From 356babe76d5038e7cbb6909eb556610083c9fd91 Mon Sep 17 00:00:00 2001 From: Josh Radcliff Date: Thu, 10 Aug 2023 11:32:19 -0400 Subject: [PATCH] Changes for release v14_1. (#726) --- CHANGELOG.md | 9 + README.md | 4 +- .../examples/planning/AddKeywordPlan.java | 316 - .../planning/GenerateForecastMetrics.java | 194 + .../planning/GenerateHistoricalMetrics.java | 170 + .../googleads/v14/common/AdAssetProto.java | 26 +- .../v14/common/AdCallToActionAsset.java | 609 + .../common/AdCallToActionAssetOrBuilder.java | 38 + .../v14/common/AdTypeInfosProto.java | 39 +- .../v14/common/AssetDisapproved.java | 2 - .../common/AssetLinkPrimaryStatusDetails.java | 2 - .../googleads/v14/common/CriteriaProto.java | 552 +- .../DiscoveryVideoResponsiveAdInfo.java | 3672 ++ ...scoveryVideoResponsiveAdInfoOrBuilder.java | 350 + .../v14/common/ListingDimensionPath.java | 882 + .../common/ListingDimensionPathOrBuilder.java | 58 + .../v14/common/ListingGroupInfo.java | 241 +- .../v14/common/ListingGroupInfoOrBuilder.java | 27 + .../ads/googleads/v14/common/Metrics.java | 2894 +- .../v14/common/MetricsOrBuilder.java | 89 + .../googleads/v14/common/MetricsProto.java | 603 +- .../v14/common/SearchVolumeRange.java | 644 + .../common/SearchVolumeRangeOrBuilder.java | 47 + .../ads/googleads/v14/common/Segments.java | 2870 +- .../v14/common/SegmentsOrBuilder.java | 171 + .../googleads/v14/common/SegmentsProto.java | 390 +- .../ads/googleads/v14/enums/AdTypeEnum.java | 17 + .../ads/googleads/v14/enums/AdTypeProto.java | 19 +- .../enums/AssetGroupPrimaryStatusEnum.java | 637 + .../AssetGroupPrimaryStatusEnumOrBuilder.java | 9 + .../enums/AssetGroupPrimaryStatusProto.java | 59 + .../AssetGroupPrimaryStatusReasonEnum.java | 691 + ...GroupPrimaryStatusReasonEnumOrBuilder.java | 9 + .../AssetGroupPrimaryStatusReasonProto.java | 63 + .../v14/enums/CallToActionTypeEnum.java | 136 + .../v14/enums/CallToActionTypeProto.java | 19 +- .../CampaignPrimaryStatusReasonEnum.java | 51 + .../CampaignPrimaryStatusReasonProto.java | 21 +- .../v14/enums/ConversionActionTypeEnum.java | 4 +- ...erPriorEngagementTypeAndLtvBucketEnum.java | 591 + ...gagementTypeAndLtvBucketEnumOrBuilder.java | 9 + ...rPriorEngagementTypeAndLtvBucketProto.java | 60 + ...OfflineConversionDiagnosticStatusEnum.java | 2 +- .../enums/OfflineEventUploadClientEnum.java | 2 +- .../v14/enums/RecommendationTypeEnum.java | 55 + .../v14/enums/RecommendationTypeProto.java | 19 +- ...dProductsToCampaignRecommendationEnum.java | 2 - .../googleads/v14/errors/AssetErrorEnum.java | 17 + .../googleads/v14/errors/AssetErrorProto.java | 17 +- .../v14/errors/AssetLinkErrorEnum.java | 34 + .../v14/errors/AssetLinkErrorProto.java | 18 +- .../v14/errors/AuthenticationErrorEnum.java | 55 + .../v14/errors/AuthenticationErrorProto.java | 23 +- .../v14/errors/AuthorizationErrorEnum.java | 17 + .../v14/errors/AuthorizationErrorProto.java | 21 +- .../v14/errors/CampaignErrorEnum.java | 36 + .../v14/errors/CampaignErrorProto.java | 20 +- .../v14/errors/CriterionErrorEnum.java | 53 + .../v14/errors/CriterionErrorProto.java | 20 +- .../ads/googleads/v14/errors/ErrorCode.java | 164 + .../v14/errors/ErrorCodeOrBuilder.java | 28 + .../ads/googleads/v14/errors/ErrorsProto.java | 929 +- .../v14/errors/ExperimentErrorEnum.java | 53 + .../v14/errors/ExperimentErrorProto.java | 20 +- .../v14/errors/RequestErrorEnum.java | 17 + .../v14/errors/RequestErrorProto.java | 17 +- .../errors/SearchTermInsightErrorEnum.java | 636 + .../SearchTermInsightErrorEnumOrBuilder.java | 9 + .../errors/SearchTermInsightErrorProto.java | 63 + .../AccessibleBiddingStrategyName.java | 2 +- .../v14/resources/AccountBudgetName.java | 2 +- .../resources/AccountBudgetProposalName.java | 2 +- .../v14/resources/AccountLinkName.java | 2 +- .../ads/googleads/v14/resources/Ad.java | 256 + .../AdGroupAdAssetCombinationViewName.java | 2 +- .../v14/resources/AdGroupAdAssetViewName.java | 2 +- .../v14/resources/AdGroupAdLabelName.java | 2 +- .../v14/resources/AdGroupAdName.java | 2 +- .../v14/resources/AdGroupAssetName.java | 2 +- .../v14/resources/AdGroupAssetSetName.java | 2 +- .../resources/AdGroupAudienceViewName.java | 2 +- .../v14/resources/AdGroupBidModifierName.java | 2 +- .../v14/resources/AdGroupCriterion.java | 512 + .../AdGroupCriterionCustomizerName.java | 2 +- .../resources/AdGroupCriterionLabelName.java | 2 +- .../v14/resources/AdGroupCriterionName.java | 2 +- .../resources/AdGroupCriterionOrBuilder.java | 54 + .../v14/resources/AdGroupCriterionProto.java | 84 +- .../AdGroupCriterionSimulationName.java | 2 +- .../v14/resources/AdGroupCustomizerName.java | 2 +- .../AdGroupExtensionSettingName.java | 2 +- .../v14/resources/AdGroupFeedName.java | 2 +- .../v14/resources/AdGroupLabelName.java | 2 +- .../googleads/v14/resources/AdGroupName.java | 2 +- .../v14/resources/AdGroupSimulationName.java | 2 +- .../ads/googleads/v14/resources/AdName.java | 2 +- .../googleads/v14/resources/AdOrBuilder.java | 27 + .../v14/resources/AdParameterName.java | 2 +- .../ads/googleads/v14/resources/AdProto.java | 34 +- .../v14/resources/AdScheduleViewName.java | 2 +- .../v14/resources/AgeRangeViewName.java | 2 +- .../v14/resources/AssetFieldTypeViewName.java | 2 +- .../googleads/v14/resources/AssetGroup.java | 525 +- .../v14/resources/AssetGroupAsset.java | 995 +- .../v14/resources/AssetGroupAssetName.java | 2 +- .../resources/AssetGroupAssetOrBuilder.java | 132 + .../v14/resources/AssetGroupAssetProto.java | 87 +- .../AssetGroupListingGroupFilter.java | 229 + .../AssetGroupListingGroupFilterName.java | 2 +- ...AssetGroupListingGroupFilterOrBuilder.java | 27 + .../AssetGroupListingGroupFilterProto.java | 132 +- .../v14/resources/AssetGroupName.java | 2 +- .../v14/resources/AssetGroupOrBuilder.java | 80 + .../AssetGroupProductGroupViewName.java | 2 +- .../v14/resources/AssetGroupProto.java | 64 +- .../v14/resources/AssetGroupSignalName.java | 2 +- .../googleads/v14/resources/AssetName.java | 2 +- .../v14/resources/AssetSetAssetName.java | 2 +- .../googleads/v14/resources/AssetSetName.java | 2 +- .../v14/resources/AssetSetTypeViewName.java | 2 +- .../googleads/v14/resources/AudienceName.java | 2 +- .../googleads/v14/resources/BatchJobName.java | 2 +- .../resources/BiddingDataExclusionName.java | 2 +- .../BiddingSeasonalityAdjustmentName.java | 2 +- .../v14/resources/BiddingStrategyName.java | 2 +- .../BiddingStrategySimulationName.java | 2 +- .../v14/resources/BillingSetupName.java | 2 +- .../googleads/v14/resources/CallViewName.java | 2 +- .../ads/googleads/v14/resources/Campaign.java | 1920 +- .../v14/resources/CampaignAssetName.java | 2 +- .../v14/resources/CampaignAssetSetName.java | 2 +- .../resources/CampaignAudienceViewName.java | 2 +- .../resources/CampaignBidModifierName.java | 2 +- .../v14/resources/CampaignBudgetName.java | 2 +- .../resources/CampaignConversionGoalName.java | 2 +- .../v14/resources/CampaignCriterionName.java | 2 +- .../v14/resources/CampaignCustomizerName.java | 2 +- .../v14/resources/CampaignDraftName.java | 2 +- .../CampaignExtensionSettingName.java | 2 +- .../v14/resources/CampaignFeedName.java | 2 +- .../v14/resources/CampaignGroupName.java | 2 +- .../v14/resources/CampaignLabelName.java | 2 +- .../googleads/v14/resources/CampaignName.java | 2 +- .../v14/resources/CampaignOrBuilder.java | 51 +- .../v14/resources/CampaignProto.java | 391 +- .../resources/CampaignSearchTermInsight.java | 1031 + .../CampaignSearchTermInsightName.java | 229 + .../CampaignSearchTermInsightOrBuilder.java | 105 + .../CampaignSearchTermInsightProto.java | 77 + .../v14/resources/CampaignSharedSetName.java | 2 +- .../v14/resources/CampaignSimulationName.java | 2 +- .../v14/resources/CarrierConstantName.java | 2 +- .../v14/resources/ChangeEventName.java | 2 +- .../v14/resources/ChangeStatusName.java | 2 +- .../v14/resources/ClickViewName.java | 2 +- .../v14/resources/CombinedAudienceName.java | 2 +- .../v14/resources/ConversionActionName.java | 2 +- .../ConversionCustomVariableName.java | 2 +- .../ConversionGoalCampaignConfigName.java | 2 +- .../resources/ConversionValueRuleName.java | 2 +- .../resources/ConversionValueRuleSetName.java | 2 +- .../v14/resources/CurrencyConstantName.java | 2 +- .../v14/resources/CustomAudienceName.java | 2 +- .../resources/CustomConversionGoalName.java | 2 +- .../v14/resources/CustomInterestName.java | 2 +- .../ads/googleads/v14/resources/Customer.java | 229 + .../resources/CustomerAgreementSetting.java | 496 + .../CustomerAgreementSettingOrBuilder.java | 19 + .../v14/resources/CustomerAssetName.java | 2 +- .../v14/resources/CustomerAssetSetName.java | 2 +- .../v14/resources/CustomerClientLinkName.java | 2 +- .../v14/resources/CustomerClientName.java | 2 +- .../resources/CustomerConversionGoalName.java | 2 +- .../v14/resources/CustomerCustomizerName.java | 2 +- .../CustomerExtensionSettingName.java | 2 +- .../v14/resources/CustomerFeedName.java | 2 +- .../v14/resources/CustomerLabelName.java | 2 +- .../resources/CustomerManagerLinkName.java | 2 +- .../googleads/v14/resources/CustomerName.java | 2 +- .../CustomerNegativeCriterionName.java | 2 +- .../v14/resources/CustomerOrBuilder.java | 27 + .../v14/resources/CustomerProto.java | 207 +- .../resources/CustomerSearchTermInsight.java | 918 + .../CustomerSearchTermInsightName.java | 194 + .../CustomerSearchTermInsightOrBuilder.java | 86 + .../CustomerSearchTermInsightProto.java | 76 + ...rSkAdNetworkConversionValueSchemaName.java | 2 +- .../CustomerUserAccessInvitationName.java | 2 +- .../v14/resources/CustomerUserAccessName.java | 2 +- .../resources/CustomizerAttributeName.java | 2 +- .../resources/DetailPlacementViewName.java | 2 +- .../resources/DetailedDemographicName.java | 2 +- .../v14/resources/DisplayKeywordViewName.java | 2 +- .../v14/resources/DistanceViewName.java | 2 +- .../v14/resources/DomainCategoryName.java | 2 +- .../DynamicSearchAdsSearchTermViewName.java | 2 +- .../ExpandedLandingPageViewName.java | 2 +- .../v14/resources/ExperimentArmName.java | 2 +- .../v14/resources/ExperimentName.java | 2 +- .../v14/resources/ExtensionFeedItemName.java | 2 +- .../googleads/v14/resources/FeedItemName.java | 2 +- .../v14/resources/FeedItemSetLinkName.java | 2 +- .../v14/resources/FeedItemSetName.java | 2 +- .../v14/resources/FeedItemTargetName.java | 2 +- .../v14/resources/FeedMappingName.java | 2 +- .../ads/googleads/v14/resources/FeedName.java | 2 +- .../resources/FeedPlaceholderViewName.java | 2 +- .../v14/resources/GenderViewName.java | 2 +- .../v14/resources/GeoTargetConstantName.java | 2 +- .../v14/resources/GeographicViewName.java | 2 +- .../v14/resources/GoogleAdsFieldName.java | 2 +- .../v14/resources/GroupPlacementViewName.java | 2 +- .../v14/resources/HotelGroupViewName.java | 2 +- .../resources/HotelPerformanceViewName.java | 2 +- .../resources/HotelReconciliationName.java | 2 +- .../v14/resources/IncomeRangeViewName.java | 2 +- .../ads/googleads/v14/resources/Invoice.java | 1087 +- .../googleads/v14/resources/InvoiceName.java | 2 +- .../v14/resources/InvoiceOrBuilder.java | 95 +- .../googleads/v14/resources/InvoiceProto.java | 224 +- .../KeywordPlanAdGroupKeywordName.java | 2 +- .../v14/resources/KeywordPlanAdGroupName.java | 2 +- .../KeywordPlanCampaignKeywordName.java | 2 +- .../resources/KeywordPlanCampaignName.java | 2 +- .../v14/resources/KeywordPlanName.java | 2 +- .../resources/KeywordThemeConstantName.java | 2 +- .../v14/resources/KeywordViewName.java | 2 +- .../googleads/v14/resources/LabelName.java | 2 +- .../v14/resources/LandingPageViewName.java | 2 +- .../v14/resources/LanguageConstantName.java | 2 +- .../resources/LeadFormSubmissionDataName.java | 2 +- .../v14/resources/LifeEventName.java | 2 +- .../ListingGroupFilterDimensionPath.java | 882 + ...tingGroupFilterDimensionPathOrBuilder.java | 58 + .../v14/resources/LocationViewName.java | 2 +- .../resources/ManagedPlacementViewName.java | 2 +- .../v14/resources/MediaFileName.java | 2 +- .../v14/resources/MerchantCenterLinkName.java | 2 +- .../MobileAppCategoryConstantName.java | 2 +- .../resources/MobileDeviceConstantName.java | 2 +- .../OfflineConversionClientSummary.java | 2 - .../OfflineConversionUploadAlert.java | 2 - .../OfflineConversionUploadError.java | 2 - .../OfflineConversionUploadSummary.java | 2 - .../v14/resources/OfflineUserDataJobName.java | 2 +- .../OperatingSystemVersionConstantName.java | 2 +- .../PaidOrganicSearchTermViewName.java | 2 +- .../v14/resources/ParentalStatusViewName.java | 2 +- .../v14/resources/PaymentsAccountName.java | 2 +- .../v14/resources/PerStoreViewName.java | 2 +- .../ProductBiddingCategoryConstantName.java | 2 +- .../v14/resources/ProductGroupViewName.java | 2 +- .../v14/resources/ProductLinkName.java | 2 +- .../v14/resources/QualifyingQuestionName.java | 2 +- .../v14/resources/Recommendation.java | 28661 +++++++++------- .../v14/resources/RecommendationName.java | 2 +- .../resources/RecommendationOrBuilder.java | 126 +- .../v14/resources/RecommendationProto.java | 443 +- .../v14/resources/RemarketingActionName.java | 2 +- .../v14/resources/SearchTermViewName.java | 2 +- .../v14/resources/SharedCriterionName.java | 2 +- .../v14/resources/SharedSetName.java | 2 +- .../ShoppingPerformanceViewName.java | 2 +- .../SmartCampaignSearchTermViewName.java | 2 +- .../resources/SmartCampaignSettingName.java | 2 +- .../ThirdPartyAppAnalyticsLinkName.java | 2 +- .../v14/resources/TopicConstantName.java | 2 +- .../v14/resources/TopicViewName.java | 2 +- .../TravelActivityGroupViewName.java | 2 +- .../TravelActivityPerformanceViewName.java | 2 +- .../v14/resources/UserInterestName.java | 2 +- .../googleads/v14/resources/UserListName.java | 2 +- .../v14/resources/UserLocationViewName.java | 2 +- .../googleads/v14/resources/VideoName.java | 2 +- .../v14/resources/WebpageViewName.java | 2 +- .../AccountBudgetProposalServiceClient.java | 2 +- .../AccountBudgetProposalServiceSettings.java | 2 +- .../services/AccountLinkServiceClient.java | 2 +- .../services/AccountLinkServiceSettings.java | 2 +- .../services/AdGroupAdLabelServiceClient.java | 2 +- .../AdGroupAdLabelServiceSettings.java | 2 +- .../v14/services/AdGroupAdServiceClient.java | 2 +- .../services/AdGroupAdServiceSettings.java | 2 +- .../services/AdGroupAssetServiceClient.java | 2 +- .../services/AdGroupAssetServiceSettings.java | 2 +- .../AdGroupAssetSetServiceClient.java | 2 +- .../AdGroupAssetSetServiceSettings.java | 2 +- .../AdGroupBidModifierServiceClient.java | 2 +- .../AdGroupBidModifierServiceSettings.java | 2 +- ...GroupCriterionCustomizerServiceClient.java | 2 +- ...oupCriterionCustomizerServiceSettings.java | 2 +- .../AdGroupCriterionLabelServiceClient.java | 2 +- .../AdGroupCriterionLabelServiceSettings.java | 2 +- .../AdGroupCriterionServiceClient.java | 2 +- .../AdGroupCriterionServiceSettings.java | 2 +- .../AdGroupCustomizerServiceClient.java | 2 +- .../AdGroupCustomizerServiceSettings.java | 2 +- .../AdGroupExtensionSettingServiceClient.java | 2 +- ...dGroupExtensionSettingServiceSettings.java | 2 +- .../services/AdGroupFeedServiceClient.java | 2 +- .../services/AdGroupFeedServiceSettings.java | 2 +- .../services/AdGroupLabelServiceClient.java | 2 +- .../services/AdGroupLabelServiceSettings.java | 2 +- .../v14/services/AdGroupServiceClient.java | 2 +- .../v14/services/AdGroupServiceSettings.java | 2 +- .../services/AdParameterServiceClient.java | 2 +- .../services/AdParameterServiceSettings.java | 2 +- .../v14/services/AdServiceClient.java | 2 +- .../v14/services/AdServiceSettings.java | 2 +- .../ApplyRecommendationOperation.java | 1 - .../AssetGroupAssetServiceClient.java | 2 +- .../AssetGroupAssetServiceSettings.java | 2 +- ...tGroupListingGroupFilterServiceClient.java | 2 +- ...roupListingGroupFilterServiceSettings.java | 2 +- .../v14/services/AssetGroupServiceClient.java | 2 +- .../services/AssetGroupServiceSettings.java | 2 +- .../AssetGroupSignalServiceClient.java | 2 +- .../AssetGroupSignalServiceSettings.java | 2 +- .../v14/services/AssetServiceClient.java | 2 +- .../v14/services/AssetServiceSettings.java | 2 +- .../services/AssetSetAssetServiceClient.java | 2 +- .../AssetSetAssetServiceSettings.java | 2 +- .../v14/services/AssetSetServiceClient.java | 2 +- .../v14/services/AssetSetServiceSettings.java | 2 +- .../AudienceInsightsServiceClient.java | 2 +- .../AudienceInsightsServiceSettings.java | 2 +- .../v14/services/AudienceServiceClient.java | 2 +- .../v14/services/AudienceServiceSettings.java | 2 +- .../v14/services/BatchJobServiceClient.java | 2 +- .../v14/services/BatchJobServiceSettings.java | 2 +- .../BiddingDataExclusionServiceClient.java | 2 +- .../BiddingDataExclusionServiceSettings.java | 2 +- ...ingSeasonalityAdjustmentServiceClient.java | 2 +- ...gSeasonalityAdjustmentServiceSettings.java | 2 +- .../BiddingStrategyServiceClient.java | 2 +- .../BiddingStrategyServiceSettings.java | 2 +- .../services/BillingSetupServiceClient.java | 2 +- .../services/BillingSetupServiceSettings.java | 2 +- .../services/CampaignAssetServiceClient.java | 2 +- .../CampaignAssetServiceSettings.java | 2 +- .../CampaignAssetSetServiceClient.java | 2 +- .../CampaignAssetSetServiceSettings.java | 2 +- .../CampaignBidModifierServiceClient.java | 2 +- .../CampaignBidModifierServiceSettings.java | 2 +- .../services/CampaignBudgetServiceClient.java | 2 +- .../CampaignBudgetServiceSettings.java | 2 +- .../CampaignConversionGoalServiceClient.java | 2 +- ...CampaignConversionGoalServiceSettings.java | 2 +- .../CampaignCriterionServiceClient.java | 2 +- .../CampaignCriterionServiceSettings.java | 2 +- .../CampaignCustomizerServiceClient.java | 2 +- .../CampaignCustomizerServiceSettings.java | 2 +- .../services/CampaignDraftServiceClient.java | 2 +- .../CampaignDraftServiceSettings.java | 2 +- ...CampaignExtensionSettingServiceClient.java | 2 +- ...mpaignExtensionSettingServiceSettings.java | 2 +- .../services/CampaignFeedServiceClient.java | 2 +- .../services/CampaignFeedServiceSettings.java | 2 +- .../services/CampaignGroupServiceClient.java | 2 +- .../CampaignGroupServiceSettings.java | 2 +- .../services/CampaignLabelServiceClient.java | 2 +- .../CampaignLabelServiceSettings.java | 2 +- .../v14/services/CampaignServiceClient.java | 2 +- .../v14/services/CampaignServiceSettings.java | 2 +- .../CampaignSharedSetServiceClient.java | 2 +- .../CampaignSharedSetServiceSettings.java | 2 +- .../ConversionActionServiceClient.java | 2 +- .../ConversionActionServiceSettings.java | 2 +- ...nversionAdjustmentUploadServiceClient.java | 2 +- ...ersionAdjustmentUploadServiceSettings.java | 2 +- ...ConversionCustomVariableServiceClient.java | 2 +- ...nversionCustomVariableServiceSettings.java | 2 +- ...ersionGoalCampaignConfigServiceClient.java | 2 +- ...sionGoalCampaignConfigServiceSettings.java | 2 +- .../ConversionUploadServiceClient.java | 2 +- .../ConversionUploadServiceSettings.java | 2 +- .../ConversionValueRuleServiceClient.java | 2 +- .../ConversionValueRuleServiceSettings.java | 2 +- .../ConversionValueRuleSetServiceClient.java | 2 +- ...ConversionValueRuleSetServiceSettings.java | 2 +- .../services/CustomAudienceServiceClient.java | 2 +- .../CustomAudienceServiceSettings.java | 2 +- .../CustomConversionGoalServiceClient.java | 2 +- .../CustomConversionGoalServiceSettings.java | 2 +- .../services/CustomInterestServiceClient.java | 2 +- .../CustomInterestServiceSettings.java | 2 +- .../services/CustomerAssetServiceClient.java | 2 +- .../CustomerAssetServiceSettings.java | 2 +- .../CustomerAssetSetServiceClient.java | 2 +- .../CustomerAssetSetServiceSettings.java | 2 +- .../CustomerClientLinkServiceClient.java | 2 +- .../CustomerClientLinkServiceSettings.java | 2 +- .../CustomerConversionGoalServiceClient.java | 2 +- ...CustomerConversionGoalServiceSettings.java | 2 +- .../CustomerCustomizerServiceClient.java | 2 +- .../CustomerCustomizerServiceSettings.java | 2 +- ...CustomerExtensionSettingServiceClient.java | 2 +- ...stomerExtensionSettingServiceSettings.java | 2 +- .../services/CustomerFeedServiceClient.java | 2 +- .../services/CustomerFeedServiceSettings.java | 2 +- .../services/CustomerLabelServiceClient.java | 2 +- .../CustomerLabelServiceSettings.java | 2 +- .../CustomerManagerLinkServiceClient.java | 2 +- .../CustomerManagerLinkServiceSettings.java | 2 +- ...ustomerNegativeCriterionServiceClient.java | 2 +- ...tomerNegativeCriterionServiceSettings.java | 2 +- .../v14/services/CustomerServiceClient.java | 2 +- .../v14/services/CustomerServiceSettings.java | 2 +- ...orkConversionValueSchemaServiceClient.java | 2 +- ...kConversionValueSchemaServiceSettings.java | 2 +- ...omerUserAccessInvitationServiceClient.java | 2 +- ...erUserAccessInvitationServiceSettings.java | 2 +- .../CustomerUserAccessServiceClient.java | 2 +- .../CustomerUserAccessServiceSettings.java | 2 +- .../CustomizerAttributeServiceClient.java | 2 +- .../CustomizerAttributeServiceSettings.java | 2 +- .../services/ExperimentArmServiceClient.java | 2 +- .../ExperimentArmServiceSettings.java | 2 +- .../v14/services/ExperimentServiceClient.java | 2 +- .../services/ExperimentServiceSettings.java | 2 +- .../ExtensionFeedItemServiceClient.java | 2 +- .../ExtensionFeedItemServiceSettings.java | 2 +- .../v14/services/FeedItemServiceClient.java | 2 +- .../v14/services/FeedItemServiceSettings.java | 2 +- .../FeedItemSetLinkServiceClient.java | 2 +- .../FeedItemSetLinkServiceSettings.java | 2 +- .../services/FeedItemSetServiceClient.java | 2 +- .../services/FeedItemSetServiceSettings.java | 2 +- .../services/FeedItemTargetServiceClient.java | 2 +- .../FeedItemTargetServiceSettings.java | 2 +- .../services/FeedMappingServiceClient.java | 2 +- .../services/FeedMappingServiceSettings.java | 2 +- .../v14/services/FeedServiceClient.java | 2 +- .../v14/services/FeedServiceSettings.java | 2 +- .../GeoTargetConstantServiceClient.java | 2 +- .../GeoTargetConstantServiceSettings.java | 2 +- .../services/GoogleAdsFieldServiceClient.java | 2 +- .../GoogleAdsFieldServiceSettings.java | 2 +- .../googleads/v14/services/GoogleAdsRow.java | 2339 +- .../v14/services/GoogleAdsRowOrBuilder.java | 54 + .../v14/services/GoogleAdsServiceClient.java | 2 +- .../v14/services/GoogleAdsServiceProto.java | 2098 +- .../services/GoogleAdsServiceSettings.java | 2 +- .../v14/services/InvoiceServiceClient.java | 2 +- .../v14/services/InvoiceServiceSettings.java | 2 +- ...eywordPlanAdGroupKeywordServiceClient.java | 2 +- ...wordPlanAdGroupKeywordServiceSettings.java | 2 +- .../KeywordPlanAdGroupServiceClient.java | 2 +- .../KeywordPlanAdGroupServiceSettings.java | 2 +- ...ywordPlanCampaignKeywordServiceClient.java | 2 +- ...ordPlanCampaignKeywordServiceSettings.java | 2 +- .../KeywordPlanCampaignServiceClient.java | 2 +- .../KeywordPlanCampaignServiceSettings.java | 2 +- .../KeywordPlanIdeaServiceClient.java | 2 +- .../KeywordPlanIdeaServiceSettings.java | 2 +- .../services/KeywordPlanServiceClient.java | 2 +- .../services/KeywordPlanServiceSettings.java | 2 +- .../KeywordThemeConstantServiceClient.java | 2 +- .../KeywordThemeConstantServiceSettings.java | 2 +- .../v14/services/LabelServiceClient.java | 2 +- .../v14/services/LabelServiceSettings.java | 2 +- .../ListInsightsEligibleDatesRequest.java | 6 +- .../ListInsightsEligibleDatesResponse.java | 6 +- .../v14/services/MediaFileServiceClient.java | 2 +- .../services/MediaFileServiceSettings.java | 2 +- .../MerchantCenterLinkServiceClient.java | 2 +- .../MerchantCenterLinkServiceSettings.java | 2 +- ...eConversionGoalCampaignConfigsRequest.java | 4 +- ...teCustomerUserAccessInvitationRequest.java | 4 +- .../MutateSmartCampaignSettingsRequest.java | 4 +- .../OfflineUserDataJobServiceClient.java | 2 +- .../OfflineUserDataJobServiceSettings.java | 2 +- .../PaymentsAccountServiceClient.java | 2 +- .../PaymentsAccountServiceSettings.java | 2 +- .../v14/services/PlannableLocation.java | 30 +- .../services/PlannableLocationOrBuilder.java | 10 +- .../v14/services/PlannedProduct.java | 30 +- .../v14/services/PlannedProductOrBuilder.java | 10 +- .../services/ProductLinkServiceClient.java | 2 +- .../services/ProductLinkServiceSettings.java | 2 +- .../v14/services/ReachPlanServiceClient.java | 2 +- .../v14/services/ReachPlanServiceProto.java | 195 +- .../services/ReachPlanServiceSettings.java | 2 +- .../services/RecommendationServiceClient.java | 2 +- .../RecommendationServiceSettings.java | 2 +- .../RemarketingActionServiceClient.java | 2 +- .../RemarketingActionServiceSettings.java | 2 +- .../SharedCriterionServiceClient.java | 2 +- .../SharedCriterionServiceSettings.java | 2 +- .../v14/services/SharedSetServiceClient.java | 2 +- .../services/SharedSetServiceSettings.java | 2 +- .../SmartCampaignSettingServiceClient.java | 2 +- .../SmartCampaignSettingServiceSettings.java | 2 +- .../SmartCampaignSuggestServiceClient.java | 2 +- .../SmartCampaignSuggestServiceSettings.java | 2 +- ...gestSmartCampaignBudgetOptionsRequest.java | 4 +- ...estSmartCampaignBudgetOptionsResponse.java | 12 +- .../services/SuggestTravelAssetsRequest.java | 4 +- .../services/SuggestTravelAssetsResponse.java | 4 +- ...irdPartyAppAnalyticsLinkServiceClient.java | 2 +- ...dPartyAppAnalyticsLinkServiceSettings.java | 2 +- .../TravelAssetSuggestionServiceClient.java | 2 +- .../TravelAssetSuggestionServiceSettings.java | 2 +- .../v14/services/UserDataServiceClient.java | 2 +- .../v14/services/UserDataServiceSettings.java | 2 +- .../v14/services/UserListServiceClient.java | 2 +- .../v14/services/UserListServiceSettings.java | 2 +- .../googleads/v14/services/package-info.java | 2 +- .../AccountBudgetProposalServiceStub.java | 2 +- ...ountBudgetProposalServiceStubSettings.java | 2 +- .../services/stub/AccountLinkServiceStub.java | 2 +- .../stub/AccountLinkServiceStubSettings.java | 2 +- .../stub/AdGroupAdLabelServiceStub.java | 2 +- .../AdGroupAdLabelServiceStubSettings.java | 2 +- .../services/stub/AdGroupAdServiceStub.java | 2 +- .../stub/AdGroupAdServiceStubSettings.java | 2 +- .../stub/AdGroupAssetServiceStub.java | 2 +- .../stub/AdGroupAssetServiceStubSettings.java | 2 +- .../stub/AdGroupAssetSetServiceStub.java | 2 +- .../AdGroupAssetSetServiceStubSettings.java | 2 +- .../stub/AdGroupBidModifierServiceStub.java | 2 +- ...AdGroupBidModifierServiceStubSettings.java | 2 +- ...AdGroupCriterionCustomizerServiceStub.java | 2 +- ...riterionCustomizerServiceStubSettings.java | 2 +- .../AdGroupCriterionLabelServiceStub.java | 2 +- ...roupCriterionLabelServiceStubSettings.java | 2 +- .../stub/AdGroupCriterionServiceStub.java | 2 +- .../AdGroupCriterionServiceStubSettings.java | 2 +- .../stub/AdGroupCustomizerServiceStub.java | 2 +- .../AdGroupCustomizerServiceStubSettings.java | 2 +- .../AdGroupExtensionSettingServiceStub.java | 2 +- ...upExtensionSettingServiceStubSettings.java | 2 +- .../services/stub/AdGroupFeedServiceStub.java | 2 +- .../stub/AdGroupFeedServiceStubSettings.java | 2 +- .../stub/AdGroupLabelServiceStub.java | 2 +- .../stub/AdGroupLabelServiceStubSettings.java | 2 +- .../v14/services/stub/AdGroupServiceStub.java | 2 +- .../stub/AdGroupServiceStubSettings.java | 2 +- .../services/stub/AdParameterServiceStub.java | 2 +- .../stub/AdParameterServiceStubSettings.java | 2 +- .../v14/services/stub/AdServiceStub.java | 2 +- .../services/stub/AdServiceStubSettings.java | 2 +- .../stub/AssetGroupAssetServiceStub.java | 2 +- .../AssetGroupAssetServiceStubSettings.java | 2 +- ...setGroupListingGroupFilterServiceStub.java | 2 +- ...ListingGroupFilterServiceStubSettings.java | 2 +- .../services/stub/AssetGroupServiceStub.java | 2 +- .../stub/AssetGroupServiceStubSettings.java | 2 +- .../stub/AssetGroupSignalServiceStub.java | 2 +- .../AssetGroupSignalServiceStubSettings.java | 2 +- .../v14/services/stub/AssetServiceStub.java | 2 +- .../stub/AssetServiceStubSettings.java | 2 +- .../stub/AssetSetAssetServiceStub.java | 2 +- .../AssetSetAssetServiceStubSettings.java | 2 +- .../services/stub/AssetSetServiceStub.java | 2 +- .../stub/AssetSetServiceStubSettings.java | 2 +- .../stub/AudienceInsightsServiceStub.java | 2 +- .../AudienceInsightsServiceStubSettings.java | 2 +- .../services/stub/AudienceServiceStub.java | 2 +- .../stub/AudienceServiceStubSettings.java | 2 +- .../services/stub/BatchJobServiceStub.java | 2 +- .../stub/BatchJobServiceStubSettings.java | 2 +- .../stub/BiddingDataExclusionServiceStub.java | 2 +- ...ddingDataExclusionServiceStubSettings.java | 2 +- ...ddingSeasonalityAdjustmentServiceStub.java | 2 +- ...sonalityAdjustmentServiceStubSettings.java | 2 +- .../stub/BiddingStrategyServiceStub.java | 2 +- .../BiddingStrategyServiceStubSettings.java | 2 +- .../stub/BillingSetupServiceStub.java | 2 +- .../stub/BillingSetupServiceStubSettings.java | 2 +- .../stub/CampaignAssetServiceStub.java | 2 +- .../CampaignAssetServiceStubSettings.java | 2 +- .../stub/CampaignAssetSetServiceStub.java | 2 +- .../CampaignAssetSetServiceStubSettings.java | 2 +- .../stub/CampaignBidModifierServiceStub.java | 2 +- ...ampaignBidModifierServiceStubSettings.java | 2 +- .../stub/CampaignBudgetServiceStub.java | 2 +- .../CampaignBudgetServiceStubSettings.java | 2 +- .../CampaignConversionGoalServiceStub.java | 2 +- ...aignConversionGoalServiceStubSettings.java | 2 +- .../stub/CampaignCriterionServiceStub.java | 2 +- .../CampaignCriterionServiceStubSettings.java | 2 +- .../stub/CampaignCustomizerServiceStub.java | 2 +- ...CampaignCustomizerServiceStubSettings.java | 2 +- .../stub/CampaignDraftServiceStub.java | 2 +- .../CampaignDraftServiceStubSettings.java | 2 +- .../CampaignExtensionSettingServiceStub.java | 2 +- ...gnExtensionSettingServiceStubSettings.java | 2 +- .../stub/CampaignFeedServiceStub.java | 2 +- .../stub/CampaignFeedServiceStubSettings.java | 2 +- .../stub/CampaignGroupServiceStub.java | 2 +- .../CampaignGroupServiceStubSettings.java | 2 +- .../stub/CampaignLabelServiceStub.java | 2 +- .../CampaignLabelServiceStubSettings.java | 2 +- .../services/stub/CampaignServiceStub.java | 2 +- .../stub/CampaignServiceStubSettings.java | 2 +- .../stub/CampaignSharedSetServiceStub.java | 2 +- .../CampaignSharedSetServiceStubSettings.java | 2 +- .../stub/ConversionActionServiceStub.java | 2 +- .../ConversionActionServiceStubSettings.java | 2 +- ...ConversionAdjustmentUploadServiceStub.java | 2 +- ...onAdjustmentUploadServiceStubSettings.java | 2 +- .../ConversionCustomVariableServiceStub.java | 2 +- ...sionCustomVariableServiceStubSettings.java | 2 +- ...nversionGoalCampaignConfigServiceStub.java | 2 +- ...GoalCampaignConfigServiceStubSettings.java | 2 +- .../stub/ConversionUploadServiceStub.java | 2 +- .../ConversionUploadServiceStubSettings.java | 2 +- .../stub/ConversionValueRuleServiceStub.java | 2 +- ...onversionValueRuleServiceStubSettings.java | 2 +- .../ConversionValueRuleSetServiceStub.java | 2 +- ...ersionValueRuleSetServiceStubSettings.java | 2 +- .../stub/CustomAudienceServiceStub.java | 2 +- .../CustomAudienceServiceStubSettings.java | 2 +- .../stub/CustomConversionGoalServiceStub.java | 2 +- ...stomConversionGoalServiceStubSettings.java | 2 +- .../stub/CustomInterestServiceStub.java | 2 +- .../CustomInterestServiceStubSettings.java | 2 +- .../stub/CustomerAssetServiceStub.java | 2 +- .../CustomerAssetServiceStubSettings.java | 2 +- .../stub/CustomerAssetSetServiceStub.java | 2 +- .../CustomerAssetSetServiceStubSettings.java | 2 +- .../stub/CustomerClientLinkServiceStub.java | 2 +- ...CustomerClientLinkServiceStubSettings.java | 2 +- .../CustomerConversionGoalServiceStub.java | 2 +- ...omerConversionGoalServiceStubSettings.java | 2 +- .../stub/CustomerCustomizerServiceStub.java | 2 +- ...CustomerCustomizerServiceStubSettings.java | 2 +- .../CustomerExtensionSettingServiceStub.java | 2 +- ...erExtensionSettingServiceStubSettings.java | 2 +- .../stub/CustomerFeedServiceStub.java | 2 +- .../stub/CustomerFeedServiceStubSettings.java | 2 +- .../stub/CustomerLabelServiceStub.java | 2 +- .../CustomerLabelServiceStubSettings.java | 2 +- .../stub/CustomerManagerLinkServiceStub.java | 2 +- ...ustomerManagerLinkServiceStubSettings.java | 2 +- .../CustomerNegativeCriterionServiceStub.java | 2 +- ...rNegativeCriterionServiceStubSettings.java | 2 +- .../services/stub/CustomerServiceStub.java | 2 +- .../stub/CustomerServiceStubSettings.java | 2 +- ...tworkConversionValueSchemaServiceStub.java | 2 +- ...versionValueSchemaServiceStubSettings.java | 2 +- ...stomerUserAccessInvitationServiceStub.java | 2 +- ...erAccessInvitationServiceStubSettings.java | 2 +- .../stub/CustomerUserAccessServiceStub.java | 2 +- ...CustomerUserAccessServiceStubSettings.java | 2 +- .../stub/CustomizerAttributeServiceStub.java | 2 +- ...ustomizerAttributeServiceStubSettings.java | 2 +- .../stub/ExperimentArmServiceStub.java | 2 +- .../ExperimentArmServiceStubSettings.java | 2 +- .../services/stub/ExperimentServiceStub.java | 2 +- .../stub/ExperimentServiceStubSettings.java | 2 +- .../stub/ExtensionFeedItemServiceStub.java | 2 +- .../ExtensionFeedItemServiceStubSettings.java | 2 +- .../services/stub/FeedItemServiceStub.java | 2 +- .../stub/FeedItemServiceStubSettings.java | 2 +- .../stub/FeedItemSetLinkServiceStub.java | 2 +- .../FeedItemSetLinkServiceStubSettings.java | 2 +- .../services/stub/FeedItemSetServiceStub.java | 2 +- .../stub/FeedItemSetServiceStubSettings.java | 2 +- .../stub/FeedItemTargetServiceStub.java | 2 +- .../FeedItemTargetServiceStubSettings.java | 2 +- .../services/stub/FeedMappingServiceStub.java | 2 +- .../stub/FeedMappingServiceStubSettings.java | 2 +- .../v14/services/stub/FeedServiceStub.java | 2 +- .../stub/FeedServiceStubSettings.java | 2 +- .../stub/GeoTargetConstantServiceStub.java | 2 +- .../GeoTargetConstantServiceStubSettings.java | 2 +- .../stub/GoogleAdsFieldServiceStub.java | 2 +- .../GoogleAdsFieldServiceStubSettings.java | 2 +- .../services/stub/GoogleAdsServiceStub.java | 2 +- .../stub/GoogleAdsServiceStubSettings.java | 2 +- .../GrpcAccountBudgetProposalServiceStub.java | 10 +- .../stub/GrpcAccountLinkServiceStub.java | 16 +- .../stub/GrpcAdGroupAdLabelServiceStub.java | 10 +- .../stub/GrpcAdGroupAdServiceStub.java | 10 +- .../stub/GrpcAdGroupAssetServiceStub.java | 10 +- .../stub/GrpcAdGroupAssetSetServiceStub.java | 10 +- .../GrpcAdGroupBidModifierServiceStub.java | 10 +- ...AdGroupCriterionCustomizerServiceStub.java | 10 +- .../GrpcAdGroupCriterionLabelServiceStub.java | 10 +- .../stub/GrpcAdGroupCriterionServiceStub.java | 10 +- .../GrpcAdGroupCustomizerServiceStub.java | 10 +- ...rpcAdGroupExtensionSettingServiceStub.java | 10 +- .../stub/GrpcAdGroupFeedServiceStub.java | 10 +- .../stub/GrpcAdGroupLabelServiceStub.java | 10 +- .../services/stub/GrpcAdGroupServiceStub.java | 10 +- .../stub/GrpcAdParameterServiceStub.java | 10 +- .../v14/services/stub/GrpcAdServiceStub.java | 16 +- .../stub/GrpcAssetGroupAssetServiceStub.java | 10 +- ...setGroupListingGroupFilterServiceStub.java | 10 +- .../stub/GrpcAssetGroupServiceStub.java | 10 +- .../stub/GrpcAssetGroupSignalServiceStub.java | 10 +- .../services/stub/GrpcAssetServiceStub.java | 10 +- .../stub/GrpcAssetSetAssetServiceStub.java | 10 +- .../stub/GrpcAssetSetServiceStub.java | 10 +- .../stub/GrpcAudienceInsightsServiceStub.java | 22 +- .../stub/GrpcAudienceServiceStub.java | 10 +- .../stub/GrpcBatchJobServiceStub.java | 28 +- .../GrpcBiddingDataExclusionServiceStub.java | 10 +- ...ddingSeasonalityAdjustmentServiceStub.java | 10 +- .../stub/GrpcBiddingStrategyServiceStub.java | 10 +- .../stub/GrpcBillingSetupServiceStub.java | 10 +- .../stub/GrpcCampaignAssetServiceStub.java | 10 +- .../stub/GrpcCampaignAssetSetServiceStub.java | 10 +- .../GrpcCampaignBidModifierServiceStub.java | 10 +- .../stub/GrpcCampaignBudgetServiceStub.java | 10 +- ...GrpcCampaignConversionGoalServiceStub.java | 10 +- .../GrpcCampaignCriterionServiceStub.java | 10 +- .../GrpcCampaignCustomizerServiceStub.java | 10 +- .../stub/GrpcCampaignDraftServiceStub.java | 22 +- ...pcCampaignExtensionSettingServiceStub.java | 10 +- .../stub/GrpcCampaignFeedServiceStub.java | 10 +- .../stub/GrpcCampaignGroupServiceStub.java | 10 +- .../stub/GrpcCampaignLabelServiceStub.java | 10 +- .../stub/GrpcCampaignServiceStub.java | 10 +- .../GrpcCampaignSharedSetServiceStub.java | 10 +- .../stub/GrpcConversionActionServiceStub.java | 10 +- ...ConversionAdjustmentUploadServiceStub.java | 10 +- ...pcConversionCustomVariableServiceStub.java | 10 +- ...nversionGoalCampaignConfigServiceStub.java | 10 +- .../stub/GrpcConversionUploadServiceStub.java | 16 +- .../GrpcConversionValueRuleServiceStub.java | 10 +- ...GrpcConversionValueRuleSetServiceStub.java | 10 +- .../stub/GrpcCustomAudienceServiceStub.java | 10 +- .../GrpcCustomConversionGoalServiceStub.java | 10 +- .../stub/GrpcCustomInterestServiceStub.java | 10 +- .../stub/GrpcCustomerAssetServiceStub.java | 10 +- .../stub/GrpcCustomerAssetSetServiceStub.java | 10 +- .../GrpcCustomerClientLinkServiceStub.java | 10 +- ...GrpcCustomerConversionGoalServiceStub.java | 10 +- .../GrpcCustomerCustomizerServiceStub.java | 10 +- ...pcCustomerExtensionSettingServiceStub.java | 10 +- .../stub/GrpcCustomerFeedServiceStub.java | 10 +- .../stub/GrpcCustomerLabelServiceStub.java | 10 +- .../GrpcCustomerManagerLinkServiceStub.java | 16 +- ...cCustomerNegativeCriterionServiceStub.java | 10 +- .../stub/GrpcCustomerServiceStub.java | 16 +- ...tworkConversionValueSchemaServiceStub.java | 10 +- ...stomerUserAccessInvitationServiceStub.java | 10 +- .../GrpcCustomerUserAccessServiceStub.java | 10 +- .../GrpcCustomizerAttributeServiceStub.java | 10 +- .../stub/GrpcExperimentArmServiceStub.java | 10 +- .../stub/GrpcExperimentServiceStub.java | 40 +- .../GrpcExtensionFeedItemServiceStub.java | 10 +- .../stub/GrpcFeedItemServiceStub.java | 10 +- .../stub/GrpcFeedItemSetLinkServiceStub.java | 10 +- .../stub/GrpcFeedItemSetServiceStub.java | 10 +- .../stub/GrpcFeedItemTargetServiceStub.java | 10 +- .../stub/GrpcFeedMappingServiceStub.java | 10 +- .../services/stub/GrpcFeedServiceStub.java | 10 +- .../GrpcGeoTargetConstantServiceStub.java | 2 +- .../stub/GrpcGoogleAdsFieldServiceStub.java | 10 +- .../stub/GrpcGoogleAdsServiceStub.java | 22 +- .../services/stub/GrpcInvoiceServiceStub.java | 10 +- ...cKeywordPlanAdGroupKeywordServiceStub.java | 10 +- .../GrpcKeywordPlanAdGroupServiceStub.java | 10 +- ...KeywordPlanCampaignKeywordServiceStub.java | 10 +- .../GrpcKeywordPlanCampaignServiceStub.java | 10 +- .../stub/GrpcKeywordPlanIdeaServiceStub.java | 28 +- .../stub/GrpcKeywordPlanServiceStub.java | 10 +- .../GrpcKeywordThemeConstantServiceStub.java | 2 +- .../services/stub/GrpcLabelServiceStub.java | 10 +- .../stub/GrpcMediaFileServiceStub.java | 10 +- .../GrpcMerchantCenterLinkServiceStub.java | 22 +- .../GrpcOfflineUserDataJobServiceStub.java | 22 +- .../stub/GrpcPaymentsAccountServiceStub.java | 10 +- .../stub/GrpcProductLinkServiceStub.java | 16 +- .../stub/GrpcReachPlanServiceStub.java | 10 +- .../stub/GrpcRecommendationServiceStub.java | 16 +- .../GrpcRemarketingActionServiceStub.java | 10 +- .../stub/GrpcSharedCriterionServiceStub.java | 10 +- .../stub/GrpcSharedSetServiceStub.java | 10 +- .../GrpcSmartCampaignSettingServiceStub.java | 16 +- .../GrpcSmartCampaignSuggestServiceStub.java | 22 +- ...ThirdPartyAppAnalyticsLinkServiceStub.java | 10 +- .../GrpcTravelAssetSuggestionServiceStub.java | 10 +- .../stub/GrpcUserDataServiceStub.java | 10 +- .../stub/GrpcUserListServiceStub.java | 10 +- .../v14/services/stub/InvoiceServiceStub.java | 2 +- .../stub/InvoiceServiceStubSettings.java | 2 +- .../KeywordPlanAdGroupKeywordServiceStub.java | 2 +- ...PlanAdGroupKeywordServiceStubSettings.java | 2 +- .../stub/KeywordPlanAdGroupServiceStub.java | 2 +- ...KeywordPlanAdGroupServiceStubSettings.java | 2 +- ...KeywordPlanCampaignKeywordServiceStub.java | 2 +- ...lanCampaignKeywordServiceStubSettings.java | 2 +- .../stub/KeywordPlanCampaignServiceStub.java | 2 +- ...eywordPlanCampaignServiceStubSettings.java | 2 +- .../stub/KeywordPlanIdeaServiceStub.java | 2 +- .../KeywordPlanIdeaServiceStubSettings.java | 2 +- .../services/stub/KeywordPlanServiceStub.java | 2 +- .../stub/KeywordPlanServiceStubSettings.java | 2 +- .../stub/KeywordThemeConstantServiceStub.java | 2 +- ...ywordThemeConstantServiceStubSettings.java | 2 +- .../v14/services/stub/LabelServiceStub.java | 2 +- .../stub/LabelServiceStubSettings.java | 2 +- .../services/stub/MediaFileServiceStub.java | 2 +- .../stub/MediaFileServiceStubSettings.java | 2 +- .../stub/MerchantCenterLinkServiceStub.java | 2 +- ...MerchantCenterLinkServiceStubSettings.java | 2 +- .../stub/OfflineUserDataJobServiceStub.java | 2 +- ...OfflineUserDataJobServiceStubSettings.java | 2 +- .../stub/PaymentsAccountServiceStub.java | 2 +- .../PaymentsAccountServiceStubSettings.java | 2 +- .../services/stub/ProductLinkServiceStub.java | 2 +- .../stub/ProductLinkServiceStubSettings.java | 2 +- .../services/stub/ReachPlanServiceStub.java | 2 +- .../stub/ReachPlanServiceStubSettings.java | 2 +- .../stub/RecommendationServiceStub.java | 2 +- .../RecommendationServiceStubSettings.java | 2 +- .../stub/RemarketingActionServiceStub.java | 2 +- .../RemarketingActionServiceStubSettings.java | 2 +- .../stub/SharedCriterionServiceStub.java | 2 +- .../SharedCriterionServiceStubSettings.java | 2 +- .../services/stub/SharedSetServiceStub.java | 2 +- .../stub/SharedSetServiceStubSettings.java | 2 +- .../stub/SmartCampaignSettingServiceStub.java | 2 +- ...artCampaignSettingServiceStubSettings.java | 2 +- .../stub/SmartCampaignSuggestServiceStub.java | 2 +- ...artCampaignSuggestServiceStubSettings.java | 2 +- ...ThirdPartyAppAnalyticsLinkServiceStub.java | 2 +- ...tyAppAnalyticsLinkServiceStubSettings.java | 2 +- .../TravelAssetSuggestionServiceStub.java | 2 +- ...velAssetSuggestionServiceStubSettings.java | 2 +- .../services/stub/UserDataServiceStub.java | 2 +- .../stub/UserDataServiceStubSettings.java | 2 +- .../services/stub/UserListServiceStub.java | 2 +- .../stub/UserListServiceStubSettings.java | 2 +- .../googleads/v14/utils/ResourceNames.java | 17 +- ...ccountBudgetProposalServiceClientTest.java | 2 +- .../AccountLinkServiceClientTest.java | 2 +- .../AdGroupAdLabelServiceClientTest.java | 2 +- .../services/AdGroupAdServiceClientTest.java | 2 +- .../AdGroupAssetServiceClientTest.java | 2 +- .../AdGroupAssetSetServiceClientTest.java | 2 +- .../AdGroupBidModifierServiceClientTest.java | 2 +- ...pCriterionCustomizerServiceClientTest.java | 2 +- ...dGroupCriterionLabelServiceClientTest.java | 2 +- .../AdGroupCriterionServiceClientTest.java | 2 +- .../AdGroupCustomizerServiceClientTest.java | 2 +- ...roupExtensionSettingServiceClientTest.java | 2 +- .../AdGroupFeedServiceClientTest.java | 2 +- .../AdGroupLabelServiceClientTest.java | 2 +- .../services/AdGroupServiceClientTest.java | 2 +- .../AdParameterServiceClientTest.java | 2 +- .../v14/services/AdServiceClientTest.java | 2 +- .../AssetGroupAssetServiceClientTest.java | 2 +- ...upListingGroupFilterServiceClientTest.java | 2 +- .../services/AssetGroupServiceClientTest.java | 2 +- .../AssetGroupSignalServiceClientTest.java | 2 +- .../v14/services/AssetServiceClientTest.java | 2 +- .../AssetSetAssetServiceClientTest.java | 2 +- .../services/AssetSetServiceClientTest.java | 2 +- .../AudienceInsightsServiceClientTest.java | 2 +- .../services/AudienceServiceClientTest.java | 2 +- .../services/BatchJobServiceClientTest.java | 2 +- ...BiddingDataExclusionServiceClientTest.java | 2 +- ...easonalityAdjustmentServiceClientTest.java | 2 +- .../BiddingStrategyServiceClientTest.java | 2 +- .../BillingSetupServiceClientTest.java | 2 +- .../CampaignAssetServiceClientTest.java | 2 +- .../CampaignAssetSetServiceClientTest.java | 2 +- .../CampaignBidModifierServiceClientTest.java | 2 +- .../CampaignBudgetServiceClientTest.java | 2 +- ...mpaignConversionGoalServiceClientTest.java | 2 +- .../CampaignCriterionServiceClientTest.java | 2 +- .../CampaignCustomizerServiceClientTest.java | 2 +- .../CampaignDraftServiceClientTest.java | 2 +- ...aignExtensionSettingServiceClientTest.java | 2 +- .../CampaignFeedServiceClientTest.java | 2 +- .../CampaignGroupServiceClientTest.java | 2 +- .../CampaignLabelServiceClientTest.java | 2 +- .../services/CampaignServiceClientTest.java | 2 +- .../CampaignSharedSetServiceClientTest.java | 2 +- .../ConversionActionServiceClientTest.java | 2 +- ...sionAdjustmentUploadServiceClientTest.java | 2 +- ...ersionCustomVariableServiceClientTest.java | 2 +- ...onGoalCampaignConfigServiceClientTest.java | 2 +- .../ConversionUploadServiceClientTest.java | 2 +- .../ConversionValueRuleServiceClientTest.java | 2 +- ...nversionValueRuleSetServiceClientTest.java | 2 +- .../CustomAudienceServiceClientTest.java | 2 +- ...CustomConversionGoalServiceClientTest.java | 2 +- .../CustomInterestServiceClientTest.java | 2 +- .../CustomerAssetServiceClientTest.java | 2 +- .../CustomerAssetSetServiceClientTest.java | 2 +- .../CustomerClientLinkServiceClientTest.java | 2 +- ...stomerConversionGoalServiceClientTest.java | 2 +- .../CustomerCustomizerServiceClientTest.java | 2 +- ...omerExtensionSettingServiceClientTest.java | 2 +- .../CustomerFeedServiceClientTest.java | 2 +- .../CustomerLabelServiceClientTest.java | 2 +- .../CustomerManagerLinkServiceClientTest.java | 2 +- ...merNegativeCriterionServiceClientTest.java | 2 +- .../services/CustomerServiceClientTest.java | 2 +- ...onversionValueSchemaServiceClientTest.java | 2 +- ...UserAccessInvitationServiceClientTest.java | 2 +- .../CustomerUserAccessServiceClientTest.java | 2 +- .../CustomizerAttributeServiceClientTest.java | 2 +- .../ExperimentArmServiceClientTest.java | 2 +- .../services/ExperimentServiceClientTest.java | 2 +- .../ExtensionFeedItemServiceClientTest.java | 2 +- .../services/FeedItemServiceClientTest.java | 2 +- .../FeedItemSetLinkServiceClientTest.java | 2 +- .../FeedItemSetServiceClientTest.java | 2 +- .../FeedItemTargetServiceClientTest.java | 2 +- .../FeedMappingServiceClientTest.java | 2 +- .../v14/services/FeedServiceClientTest.java | 2 +- .../GeoTargetConstantServiceClientTest.java | 2 +- .../GoogleAdsFieldServiceClientTest.java | 2 +- .../services/GoogleAdsServiceClientTest.java | 2 +- .../services/InvoiceServiceClientTest.java | 2 +- ...rdPlanAdGroupKeywordServiceClientTest.java | 2 +- .../KeywordPlanAdGroupServiceClientTest.java | 2 +- ...dPlanCampaignKeywordServiceClientTest.java | 2 +- .../KeywordPlanCampaignServiceClientTest.java | 2 +- .../KeywordPlanIdeaServiceClientTest.java | 2 +- .../KeywordPlanServiceClientTest.java | 2 +- ...KeywordThemeConstantServiceClientTest.java | 2 +- .../v14/services/LabelServiceClientTest.java | 2 +- .../services/MediaFileServiceClientTest.java | 2 +- .../MerchantCenterLinkServiceClientTest.java | 2 +- .../MockAccountBudgetProposalService.java | 2 +- .../MockAccountBudgetProposalServiceImpl.java | 2 +- .../v14/services/MockAccountLinkService.java | 2 +- .../services/MockAccountLinkServiceImpl.java | 2 +- .../services/MockAdGroupAdLabelService.java | 2 +- .../MockAdGroupAdLabelServiceImpl.java | 2 +- .../v14/services/MockAdGroupAdService.java | 2 +- .../services/MockAdGroupAdServiceImpl.java | 2 +- .../v14/services/MockAdGroupAssetService.java | 2 +- .../services/MockAdGroupAssetServiceImpl.java | 2 +- .../services/MockAdGroupAssetSetService.java | 2 +- .../MockAdGroupAssetSetServiceImpl.java | 2 +- .../MockAdGroupBidModifierService.java | 2 +- .../MockAdGroupBidModifierServiceImpl.java | 2 +- ...MockAdGroupCriterionCustomizerService.java | 2 +- ...AdGroupCriterionCustomizerServiceImpl.java | 2 +- .../MockAdGroupCriterionLabelService.java | 2 +- .../MockAdGroupCriterionLabelServiceImpl.java | 2 +- .../services/MockAdGroupCriterionService.java | 2 +- .../MockAdGroupCriterionServiceImpl.java | 2 +- .../MockAdGroupCustomizerService.java | 2 +- .../MockAdGroupCustomizerServiceImpl.java | 2 +- .../MockAdGroupExtensionSettingService.java | 2 +- ...ockAdGroupExtensionSettingServiceImpl.java | 2 +- .../v14/services/MockAdGroupFeedService.java | 2 +- .../services/MockAdGroupFeedServiceImpl.java | 2 +- .../v14/services/MockAdGroupLabelService.java | 2 +- .../services/MockAdGroupLabelServiceImpl.java | 2 +- .../v14/services/MockAdGroupService.java | 2 +- .../v14/services/MockAdGroupServiceImpl.java | 2 +- .../v14/services/MockAdParameterService.java | 2 +- .../services/MockAdParameterServiceImpl.java | 2 +- .../googleads/v14/services/MockAdService.java | 2 +- .../v14/services/MockAdServiceImpl.java | 2 +- .../services/MockAssetGroupAssetService.java | 2 +- .../MockAssetGroupAssetServiceImpl.java | 2 +- ...ckAssetGroupListingGroupFilterService.java | 2 +- ...setGroupListingGroupFilterServiceImpl.java | 2 +- .../v14/services/MockAssetGroupService.java | 2 +- .../services/MockAssetGroupServiceImpl.java | 2 +- .../services/MockAssetGroupSignalService.java | 2 +- .../MockAssetGroupSignalServiceImpl.java | 2 +- .../v14/services/MockAssetService.java | 2 +- .../v14/services/MockAssetServiceImpl.java | 2 +- .../services/MockAssetSetAssetService.java | 2 +- .../MockAssetSetAssetServiceImpl.java | 2 +- .../v14/services/MockAssetSetService.java | 2 +- .../v14/services/MockAssetSetServiceImpl.java | 2 +- .../services/MockAudienceInsightsService.java | 2 +- .../MockAudienceInsightsServiceImpl.java | 2 +- .../v14/services/MockAudienceService.java | 2 +- .../v14/services/MockAudienceServiceImpl.java | 2 +- .../v14/services/MockBatchJobService.java | 2 +- .../v14/services/MockBatchJobServiceImpl.java | 2 +- .../MockBiddingDataExclusionService.java | 2 +- .../MockBiddingDataExclusionServiceImpl.java | 2 +- ...ckBiddingSeasonalityAdjustmentService.java | 2 +- ...ddingSeasonalityAdjustmentServiceImpl.java | 2 +- .../services/MockBiddingStrategyService.java | 2 +- .../MockBiddingStrategyServiceImpl.java | 2 +- .../v14/services/MockBillingSetupService.java | 2 +- .../services/MockBillingSetupServiceImpl.java | 2 +- .../services/MockCampaignAssetService.java | 2 +- .../MockCampaignAssetServiceImpl.java | 2 +- .../services/MockCampaignAssetSetService.java | 2 +- .../MockCampaignAssetSetServiceImpl.java | 2 +- .../MockCampaignBidModifierService.java | 2 +- .../MockCampaignBidModifierServiceImpl.java | 2 +- .../services/MockCampaignBudgetService.java | 2 +- .../MockCampaignBudgetServiceImpl.java | 2 +- .../MockCampaignConversionGoalService.java | 2 +- ...MockCampaignConversionGoalServiceImpl.java | 2 +- .../MockCampaignCriterionService.java | 2 +- .../MockCampaignCriterionServiceImpl.java | 2 +- .../MockCampaignCustomizerService.java | 2 +- .../MockCampaignCustomizerServiceImpl.java | 2 +- .../services/MockCampaignDraftService.java | 2 +- .../MockCampaignDraftServiceImpl.java | 2 +- .../MockCampaignExtensionSettingService.java | 2 +- ...ckCampaignExtensionSettingServiceImpl.java | 2 +- .../v14/services/MockCampaignFeedService.java | 2 +- .../services/MockCampaignFeedServiceImpl.java | 2 +- .../services/MockCampaignGroupService.java | 2 +- .../MockCampaignGroupServiceImpl.java | 2 +- .../services/MockCampaignLabelService.java | 2 +- .../MockCampaignLabelServiceImpl.java | 2 +- .../v14/services/MockCampaignService.java | 2 +- .../v14/services/MockCampaignServiceImpl.java | 2 +- .../MockCampaignSharedSetService.java | 2 +- .../MockCampaignSharedSetServiceImpl.java | 2 +- .../services/MockConversionActionService.java | 2 +- .../MockConversionActionServiceImpl.java | 2 +- ...MockConversionAdjustmentUploadService.java | 2 +- ...ConversionAdjustmentUploadServiceImpl.java | 2 +- .../MockConversionCustomVariableService.java | 2 +- ...ckConversionCustomVariableServiceImpl.java | 2 +- ...ckConversionGoalCampaignConfigService.java | 2 +- ...nversionGoalCampaignConfigServiceImpl.java | 2 +- .../services/MockConversionUploadService.java | 2 +- .../MockConversionUploadServiceImpl.java | 2 +- .../MockConversionValueRuleService.java | 2 +- .../MockConversionValueRuleServiceImpl.java | 2 +- .../MockConversionValueRuleSetService.java | 2 +- ...MockConversionValueRuleSetServiceImpl.java | 2 +- .../services/MockCustomAudienceService.java | 2 +- .../MockCustomAudienceServiceImpl.java | 2 +- .../MockCustomConversionGoalService.java | 2 +- .../MockCustomConversionGoalServiceImpl.java | 2 +- .../services/MockCustomInterestService.java | 2 +- .../MockCustomInterestServiceImpl.java | 2 +- .../services/MockCustomerAssetService.java | 2 +- .../MockCustomerAssetServiceImpl.java | 2 +- .../services/MockCustomerAssetSetService.java | 2 +- .../MockCustomerAssetSetServiceImpl.java | 2 +- .../MockCustomerClientLinkService.java | 2 +- .../MockCustomerClientLinkServiceImpl.java | 2 +- .../MockCustomerConversionGoalService.java | 2 +- ...MockCustomerConversionGoalServiceImpl.java | 2 +- .../MockCustomerCustomizerService.java | 2 +- .../MockCustomerCustomizerServiceImpl.java | 2 +- .../MockCustomerExtensionSettingService.java | 2 +- ...ckCustomerExtensionSettingServiceImpl.java | 2 +- .../v14/services/MockCustomerFeedService.java | 2 +- .../services/MockCustomerFeedServiceImpl.java | 2 +- .../services/MockCustomerLabelService.java | 2 +- .../MockCustomerLabelServiceImpl.java | 2 +- .../MockCustomerManagerLinkService.java | 2 +- .../MockCustomerManagerLinkServiceImpl.java | 2 +- .../MockCustomerNegativeCriterionService.java | 2 +- ...kCustomerNegativeCriterionServiceImpl.java | 2 +- .../v14/services/MockCustomerService.java | 2 +- .../v14/services/MockCustomerServiceImpl.java | 2 +- ...AdNetworkConversionValueSchemaService.java | 2 +- ...tworkConversionValueSchemaServiceImpl.java | 2 +- ...ckCustomerUserAccessInvitationService.java | 2 +- ...stomerUserAccessInvitationServiceImpl.java | 2 +- .../MockCustomerUserAccessService.java | 2 +- .../MockCustomerUserAccessServiceImpl.java | 2 +- .../MockCustomizerAttributeService.java | 2 +- .../MockCustomizerAttributeServiceImpl.java | 2 +- .../services/MockExperimentArmService.java | 2 +- .../MockExperimentArmServiceImpl.java | 2 +- .../v14/services/MockExperimentService.java | 2 +- .../services/MockExperimentServiceImpl.java | 2 +- .../MockExtensionFeedItemService.java | 2 +- .../MockExtensionFeedItemServiceImpl.java | 2 +- .../v14/services/MockFeedItemService.java | 2 +- .../v14/services/MockFeedItemServiceImpl.java | 2 +- .../services/MockFeedItemSetLinkService.java | 2 +- .../MockFeedItemSetLinkServiceImpl.java | 2 +- .../v14/services/MockFeedItemSetService.java | 2 +- .../services/MockFeedItemSetServiceImpl.java | 2 +- .../services/MockFeedItemTargetService.java | 2 +- .../MockFeedItemTargetServiceImpl.java | 2 +- .../v14/services/MockFeedMappingService.java | 2 +- .../services/MockFeedMappingServiceImpl.java | 2 +- .../v14/services/MockFeedService.java | 2 +- .../v14/services/MockFeedServiceImpl.java | 2 +- .../MockGeoTargetConstantService.java | 2 +- .../MockGeoTargetConstantServiceImpl.java | 2 +- .../services/MockGoogleAdsFieldService.java | 2 +- .../MockGoogleAdsFieldServiceImpl.java | 2 +- .../v14/services/MockGoogleAdsService.java | 2 +- .../services/MockGoogleAdsServiceImpl.java | 2 +- .../v14/services/MockInvoiceService.java | 2 +- .../v14/services/MockInvoiceServiceImpl.java | 2 +- .../MockKeywordPlanAdGroupKeywordService.java | 2 +- ...kKeywordPlanAdGroupKeywordServiceImpl.java | 2 +- .../MockKeywordPlanAdGroupService.java | 2 +- .../MockKeywordPlanAdGroupServiceImpl.java | 2 +- ...MockKeywordPlanCampaignKeywordService.java | 2 +- ...KeywordPlanCampaignKeywordServiceImpl.java | 2 +- .../MockKeywordPlanCampaignService.java | 2 +- .../MockKeywordPlanCampaignServiceImpl.java | 2 +- .../services/MockKeywordPlanIdeaService.java | 2 +- .../MockKeywordPlanIdeaServiceImpl.java | 2 +- .../v14/services/MockKeywordPlanService.java | 2 +- .../services/MockKeywordPlanServiceImpl.java | 2 +- .../MockKeywordThemeConstantService.java | 2 +- .../MockKeywordThemeConstantServiceImpl.java | 2 +- .../v14/services/MockLabelService.java | 2 +- .../v14/services/MockLabelServiceImpl.java | 2 +- .../v14/services/MockMediaFileService.java | 2 +- .../services/MockMediaFileServiceImpl.java | 2 +- .../MockMerchantCenterLinkService.java | 2 +- .../MockMerchantCenterLinkServiceImpl.java | 2 +- .../MockOfflineUserDataJobService.java | 2 +- .../MockOfflineUserDataJobServiceImpl.java | 2 +- .../services/MockPaymentsAccountService.java | 2 +- .../MockPaymentsAccountServiceImpl.java | 2 +- .../v14/services/MockProductLinkService.java | 2 +- .../services/MockProductLinkServiceImpl.java | 2 +- .../v14/services/MockReachPlanService.java | 2 +- .../services/MockReachPlanServiceImpl.java | 2 +- .../services/MockRecommendationService.java | 2 +- .../MockRecommendationServiceImpl.java | 2 +- .../MockRemarketingActionService.java | 2 +- .../MockRemarketingActionServiceImpl.java | 2 +- .../services/MockSharedCriterionService.java | 2 +- .../MockSharedCriterionServiceImpl.java | 2 +- .../v14/services/MockSharedSetService.java | 2 +- .../services/MockSharedSetServiceImpl.java | 2 +- .../MockSmartCampaignSettingService.java | 2 +- .../MockSmartCampaignSettingServiceImpl.java | 2 +- .../MockSmartCampaignSuggestService.java | 2 +- .../MockSmartCampaignSuggestServiceImpl.java | 2 +- ...MockThirdPartyAppAnalyticsLinkService.java | 2 +- ...ThirdPartyAppAnalyticsLinkServiceImpl.java | 2 +- .../MockTravelAssetSuggestionService.java | 2 +- .../MockTravelAssetSuggestionServiceImpl.java | 2 +- .../v14/services/MockUserDataService.java | 2 +- .../v14/services/MockUserDataServiceImpl.java | 2 +- .../v14/services/MockUserListService.java | 2 +- .../v14/services/MockUserListServiceImpl.java | 2 +- .../OfflineUserDataJobServiceClientTest.java | 2 +- .../PaymentsAccountServiceClientTest.java | 2 +- .../ProductLinkServiceClientTest.java | 2 +- .../services/ReachPlanServiceClientTest.java | 2 +- .../RecommendationServiceClientTest.java | 2 +- .../RemarketingActionServiceClientTest.java | 2 +- .../SharedCriterionServiceClientTest.java | 2 +- .../services/SharedSetServiceClientTest.java | 2 +- ...SmartCampaignSettingServiceClientTest.java | 2 +- ...SmartCampaignSuggestServiceClientTest.java | 2 +- ...artyAppAnalyticsLinkServiceClientTest.java | 2 +- ...ravelAssetSuggestionServiceClientTest.java | 2 +- .../services/UserDataServiceClientTest.java | 2 +- .../services/UserListServiceClientTest.java | 2 +- 1151 files changed, 47069 insertions(+), 21348 deletions(-) delete mode 100644 google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/AddKeywordPlan.java create mode 100644 google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateForecastMetrics.java create mode 100644 google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateHistoricalMetrics.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAsset.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAssetOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfo.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfoOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPath.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPathOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SearchVolumeRange.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SearchVolumeRangeOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusEnum.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusEnumOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusProto.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonEnum.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonEnumOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonProto.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketProto.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorEnum.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorEnumOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorProto.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsight.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightName.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightProto.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAgreementSetting.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAgreementSettingOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsight.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightName.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightOrBuilder.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightProto.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ListingGroupFilterDimensionPath.java create mode 100644 google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ListingGroupFilterDimensionPathOrBuilder.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 1862e3bddc..d8e9d80793 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +26.1.0 - 2023-08-10 +------------------- +- Add support and examples for Google Ads API v14.1. +- Modify the following examples in the `planning` package to demonstrate how + to use planning services without first creating a keyword plan: + - Remove `AddKeywordPlan`. + - Add `GenerateForecastMetrics`. + - Add `GenerateHistoricalMetrics`. + 26.0.0 - 2023-06-09 ------------------- - Add support and examples for Google Ads API v14. diff --git a/README.md b/README.md index 32ff449b71..b805772505 100644 --- a/README.md +++ b/README.md @@ -23,12 +23,12 @@ This project hosts the Java client library for the Google Ads API. com.google.api-ads google-ads - 26.0.0 + 26.1.0 ## Gradle dependency - implementation 'com.google.api-ads:google-ads:26.0.0' + implementation 'com.google.api-ads:google-ads:26.1.0' ## Documentation diff --git a/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/AddKeywordPlan.java b/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/AddKeywordPlan.java deleted file mode 100644 index b4bd8983f6..0000000000 --- a/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/AddKeywordPlan.java +++ /dev/null @@ -1,316 +0,0 @@ -// Copyright 2019 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.ads.googleads.examples.planning; - -import static com.google.ads.googleads.examples.utils.CodeSampleHelper.getPrintableDateTime; - -import com.beust.jcommander.Parameter; -import com.google.ads.googleads.examples.utils.ArgumentNames; -import com.google.ads.googleads.examples.utils.CodeSampleParams; -import com.google.ads.googleads.lib.GoogleAdsClient; -import com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType; -import com.google.ads.googleads.v14.enums.KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval; -import com.google.ads.googleads.v14.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork; -import com.google.ads.googleads.v14.errors.GoogleAdsError; -import com.google.ads.googleads.v14.errors.GoogleAdsException; -import com.google.ads.googleads.v14.resources.KeywordPlan; -import com.google.ads.googleads.v14.resources.KeywordPlanAdGroup; -import com.google.ads.googleads.v14.resources.KeywordPlanAdGroupKeyword; -import com.google.ads.googleads.v14.resources.KeywordPlanCampaign; -import com.google.ads.googleads.v14.resources.KeywordPlanCampaignKeyword; -import com.google.ads.googleads.v14.resources.KeywordPlanForecastPeriod; -import com.google.ads.googleads.v14.resources.KeywordPlanGeoTarget; -import com.google.ads.googleads.v14.services.KeywordPlanAdGroupKeywordOperation; -import com.google.ads.googleads.v14.services.KeywordPlanAdGroupKeywordServiceClient; -import com.google.ads.googleads.v14.services.KeywordPlanAdGroupOperation; -import com.google.ads.googleads.v14.services.KeywordPlanAdGroupServiceClient; -import com.google.ads.googleads.v14.services.KeywordPlanCampaignKeywordOperation; -import com.google.ads.googleads.v14.services.KeywordPlanCampaignKeywordServiceClient; -import com.google.ads.googleads.v14.services.KeywordPlanCampaignOperation; -import com.google.ads.googleads.v14.services.KeywordPlanCampaignServiceClient; -import com.google.ads.googleads.v14.services.KeywordPlanOperation; -import com.google.ads.googleads.v14.services.KeywordPlanServiceClient; -import com.google.ads.googleads.v14.services.MutateKeywordPlanAdGroupKeywordResult; -import com.google.ads.googleads.v14.services.MutateKeywordPlanAdGroupKeywordsResponse; -import com.google.ads.googleads.v14.services.MutateKeywordPlanAdGroupsResponse; -import com.google.ads.googleads.v14.services.MutateKeywordPlanCampaignKeywordsResponse; -import com.google.ads.googleads.v14.services.MutateKeywordPlanCampaignsResponse; -import com.google.ads.googleads.v14.services.MutateKeywordPlansResponse; -import com.google.ads.googleads.v14.utils.ResourceNames; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -/** - * Creates a keyword plan, which can be reused for retrieving forecast metrics and historic metrics. - */ -public class AddKeywordPlan { - - private static class AddKeywordPlanParams extends CodeSampleParams { - - @Parameter( - names = ArgumentNames.CUSTOMER_ID, - description = "The customer in which to create a new keyword plan.") - public Long customerId; - } - - public static void main(String[] args) { - AddKeywordPlanParams params = new AddKeywordPlanParams(); - if (!params.parseArguments(args)) { - - // Optional, specify the customer ID under which to create a new keyword plan. - params.customerId = Long.valueOf("INSERT_CUSTOMER_ID"); - } - GoogleAdsClient googleAdsClient = null; - try { - googleAdsClient = GoogleAdsClient.newBuilder().fromPropertiesFile().build(); - } catch (FileNotFoundException fnfe) { - System.err.printf( - "Failed to load GoogleAdsClient configuration from file. Exception: %s%n", fnfe); - System.exit(1); - } catch (IOException ioe) { - System.err.printf("Failed to create GoogleAdsClient. Exception: %s%n", ioe); - System.exit(1); - } - - try { - new AddKeywordPlan().runExample(googleAdsClient, params.customerId); - } catch (GoogleAdsException gae) { - // GoogleAdsException is the base class for most exceptions thrown by an API request. - // Instances of this exception have a message and a GoogleAdsFailure that contains a - // collection of GoogleAdsErrors that indicate the underlying causes of the - // GoogleAdsException. - System.err.printf( - "Request ID %s failed due to GoogleAdsException. Underlying errors:%n", - gae.getRequestId()); - int i = 0; - for (GoogleAdsError googleAdsError : gae.getGoogleAdsFailure().getErrorsList()) { - System.err.printf(" Error %d: %s%n", i++, googleAdsError); - } - System.exit(1); - } - } - - /** - * Runs the code example. - * - * @param googleAdsClient the Google Ads API client. - * @param customerId the client customer ID. - */ - // [START add_keyword_plan] - private void runExample(GoogleAdsClient googleAdsClient, Long customerId) { - String keywordPlanResource = createKeywordPlan(googleAdsClient, customerId); - String planCampaignResource = - createKeywordPlanCampaign(googleAdsClient, customerId, keywordPlanResource); - String planAdGroupResource = - createKeywordPlanAdGroup(googleAdsClient, customerId, planCampaignResource); - createKeywordPlanAdGroupKeywords(googleAdsClient, customerId, planAdGroupResource); - createKeywordPlanCampaignKeywords(googleAdsClient, customerId, planCampaignResource); - } - - /** - * Creates a keyword plan. - * - * @param googleAdsClient the Google Ads API client. - * @param customerId the client customer ID. - */ - private static String createKeywordPlan(GoogleAdsClient googleAdsClient, Long customerId) { - KeywordPlan plan = - KeywordPlan.newBuilder() - .setName("Keyword plan for traffic estimate #" + getPrintableDateTime()) - .setForecastPeriod( - KeywordPlanForecastPeriod.newBuilder() - .setDateInterval(KeywordPlanForecastInterval.NEXT_QUARTER) - .build()) - .build(); - - KeywordPlanOperation op = KeywordPlanOperation.newBuilder().setCreate(plan).build(); - - try (KeywordPlanServiceClient client = - googleAdsClient.getLatestVersion().createKeywordPlanServiceClient()) { - // Adds the keyword plan. - MutateKeywordPlansResponse response = - client.mutateKeywordPlans(String.valueOf(customerId), Arrays.asList(op)); - - // Displays the results. - String resourceName = response.getResults(0).getResourceName(); - System.out.printf("Created keyword plan: %s%n", resourceName); - return resourceName; - } - } - - /** - * Creates a campaign for the keyword plan. - * - * @param googleAdsClient the Google Ads API client. - * @param customerId the client customer ID. - * @param keywordPlanResource the keyword plan resource name. - */ - private static String createKeywordPlanCampaign( - GoogleAdsClient googleAdsClient, Long customerId, String keywordPlanResource) { - // Creates a keyword plan campaign. - KeywordPlanCampaign.Builder campaign = - KeywordPlanCampaign.newBuilder() - .setName("Keyword plan campaign #" + getPrintableDateTime()) - .setCpcBidMicros(1_000_000L) - .setKeywordPlanNetwork(KeywordPlanNetwork.GOOGLE_SEARCH) - .setKeywordPlan(keywordPlanResource); - - // See https://developers.google.com/google-ads/api/reference/data/geotargets - // for the list of geo target IDs. - campaign.addGeoTargets( - KeywordPlanGeoTarget.newBuilder() - // Geo-target constant 2840 is for USA. - .setGeoTargetConstant(ResourceNames.geoTargetConstant(2840)) - .build()); - - // See https://developers.google.com/google-ads/api/reference/data/codes-formats#languages - // for the list of language criteria IDs. - // - // Language criteria 1000 is for English. - campaign.addLanguageConstants(ResourceNames.languageConstant(1000)); - - KeywordPlanCampaignOperation op = - KeywordPlanCampaignOperation.newBuilder().setCreate(campaign).build(); - - try (KeywordPlanCampaignServiceClient client = - googleAdsClient.getLatestVersion().createKeywordPlanCampaignServiceClient()) { - // Adds the campaign. - MutateKeywordPlanCampaignsResponse response = - client.mutateKeywordPlanCampaigns(String.valueOf(customerId), Arrays.asList(op)); - - // Displays the result. - String resourceName = response.getResults(0).getResourceName(); - System.out.printf("Created campaign for keyword plan: %s%n", resourceName); - return resourceName; - } - } - - /** - * Creates the ad group for the keyword plan. - * - * @param googleAdsClient the Google Ads API client. - * @param customerId the client customer ID. - * @param planCampaignResource plan campaign resource name. - */ - private static String createKeywordPlanAdGroup( - GoogleAdsClient googleAdsClient, Long customerId, String planCampaignResource) { - // Creates the keyword plan ad group. - KeywordPlanAdGroup.Builder adGroup = - KeywordPlanAdGroup.newBuilder() - .setKeywordPlanCampaign(planCampaignResource) - .setName("Keyword plan ad group #" + getPrintableDateTime()) - .setCpcBidMicros(2_500_000L); - - KeywordPlanAdGroupOperation op = - KeywordPlanAdGroupOperation.newBuilder().setCreate(adGroup).build(); - try (KeywordPlanAdGroupServiceClient client = - googleAdsClient.getLatestVersion().createKeywordPlanAdGroupServiceClient()) { - // Adds the ad group. - MutateKeywordPlanAdGroupsResponse response = - client.mutateKeywordPlanAdGroups(String.valueOf(customerId), Arrays.asList(op)); - - // Displays the result. - String resourceName = response.getResults(0).getResourceName(); - System.out.println("Created ad group for keyword plan: " + resourceName); - return resourceName; - } - } - - /** - * Creates keywords for the keyword plan. - * - * @param googleAdsClient the Google Ads API client. - * @param customerId the client customer ID. - * @param planAdGroupResource plan ad group resource name. - */ - private static void createKeywordPlanAdGroupKeywords( - GoogleAdsClient googleAdsClient, Long customerId, String planAdGroupResource) { - // Creates the keywords for keyword plan. - KeywordPlanAdGroupKeyword keyword1 = - KeywordPlanAdGroupKeyword.newBuilder() - .setKeywordPlanAdGroup(planAdGroupResource) - .setCpcBidMicros(2_000_000L) - .setMatchType(KeywordMatchType.BROAD) - .setText("mars cruise") - .build(); - KeywordPlanAdGroupKeyword keyword2 = - KeywordPlanAdGroupKeyword.newBuilder() - .setKeywordPlanAdGroup(planAdGroupResource) - .setCpcBidMicros(1_500_000L) - .setMatchType(KeywordMatchType.PHRASE) - .setText("cheap cruise") - .build(); - KeywordPlanAdGroupKeyword keyword3 = - KeywordPlanAdGroupKeyword.newBuilder() - .setKeywordPlanAdGroup(planAdGroupResource) - .setCpcBidMicros(1_990_000L) - .setMatchType(KeywordMatchType.EXACT) - .setText("jupiter cruise") - .build(); - - // Creates an operation for each plan keyword. - List operations = - Stream.of(keyword1, keyword2, keyword3) - .map(kw -> KeywordPlanAdGroupKeywordOperation.newBuilder().setCreate(kw).build()) - .collect(Collectors.toList()); - - try (KeywordPlanAdGroupKeywordServiceClient client = - googleAdsClient.getLatestVersion().createKeywordPlanAdGroupKeywordServiceClient()) { - // Adds the keywords. - MutateKeywordPlanAdGroupKeywordsResponse response = - client.mutateKeywordPlanAdGroupKeywords(String.valueOf(customerId), operations); - // Displays the results. - for (MutateKeywordPlanAdGroupKeywordResult result : response.getResultsList()) { - System.out.printf("Created keyword for keyword plan: %s%n", result.getResourceName()); - } - } - } - - /** - * Creates negative keywords for the keyword plan. - * - * @param googleAdsClient the Google Ads API client. - * @param customerId the client customer ID. - * @param planCampaignResource plan campaign resource name. - */ - private void createKeywordPlanCampaignKeywords( - GoogleAdsClient googleAdsClient, Long customerId, String planCampaignResource) { - KeywordPlanCampaignKeyword negativeKeyword = - KeywordPlanCampaignKeyword.newBuilder() - .setKeywordPlanCampaign(planCampaignResource) - .setMatchType(KeywordMatchType.BROAD) - .setNegative(true) - .setText("moon walk") - .build(); - KeywordPlanCampaignKeywordOperation op = - KeywordPlanCampaignKeywordOperation.newBuilder().setCreate(negativeKeyword).build(); - - try (KeywordPlanCampaignKeywordServiceClient client = - googleAdsClient.getLatestVersion().createKeywordPlanCampaignKeywordServiceClient()) { - // Adds the negative keyword. - MutateKeywordPlanCampaignKeywordsResponse response = - client.mutateKeywordPlanCampaignKeywords(String.valueOf(customerId), Arrays.asList(op)); - - // Displays the result. - String resourceName = response.getResults(0).getResourceName(); - System.out.printf("Created negative keyword for keyword plan: %s%n", resourceName); - } - } - // [END add_keyword_plan] -} diff --git a/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateForecastMetrics.java b/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateForecastMetrics.java new file mode 100644 index 0000000000..919763593d --- /dev/null +++ b/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateForecastMetrics.java @@ -0,0 +1,194 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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.ads.googleads.examples.planning; + +import com.beust.jcommander.Parameter; +import com.google.ads.googleads.examples.utils.ArgumentNames; +import com.google.ads.googleads.examples.utils.CodeSampleParams; +import com.google.ads.googleads.lib.GoogleAdsClient; +import com.google.ads.googleads.v14.common.DateRange; +import com.google.ads.googleads.v14.common.KeywordInfo; +import com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType; +import com.google.ads.googleads.v14.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork; +import com.google.ads.googleads.v14.errors.GoogleAdsError; +import com.google.ads.googleads.v14.errors.GoogleAdsException; +import com.google.ads.googleads.v14.services.BiddableKeyword; +import com.google.ads.googleads.v14.services.CampaignToForecast; +import com.google.ads.googleads.v14.services.CampaignToForecast.CampaignBiddingStrategy; +import com.google.ads.googleads.v14.services.CriterionBidModifier; +import com.google.ads.googleads.v14.services.ForecastAdGroup; +import com.google.ads.googleads.v14.services.GenerateKeywordForecastMetricsRequest; +import com.google.ads.googleads.v14.services.GenerateKeywordForecastMetricsResponse; +import com.google.ads.googleads.v14.services.KeywordForecastMetrics; +import com.google.ads.googleads.v14.services.KeywordPlanIdeaServiceClient; +import com.google.ads.googleads.v14.services.ManualCpcBiddingStrategy; +import com.google.ads.googleads.v14.utils.ResourceNames; +import java.io.FileNotFoundException; +import java.io.IOException; +import org.joda.time.DateTime; + +/** + * Generates forecast metrics for keyword planning. + * + *

Guide: + * https://developers.google.com/google-ads/api/docs/keyword-planning/generate-forecast-metrics + */ +public class GenerateForecastMetrics { + + private static class GenerateForecastMetricsParams extends CodeSampleParams { + + @Parameter(names = ArgumentNames.CUSTOMER_ID) + public Long customerId; + } + + public static void main(String[] args) { + GenerateForecastMetricsParams params = new GenerateForecastMetricsParams(); + if (!params.parseArguments(args)) { + + // Optional, specify the customer ID under which to create a new keyword plan. + params.customerId = Long.valueOf("INSERT_CUSTOMER_ID"); + } + GoogleAdsClient googleAdsClient = null; + try { + googleAdsClient = GoogleAdsClient.newBuilder().fromPropertiesFile().build(); + } catch (FileNotFoundException fnfe) { + System.err.printf( + "Failed to load GoogleAdsClient configuration from file. Exception: %s%n", fnfe); + System.exit(1); + } catch (IOException ioe) { + System.err.printf("Failed to create GoogleAdsClient. Exception: %s%n", ioe); + System.exit(1); + } + + try { + new GenerateForecastMetrics().runExample(googleAdsClient, params.customerId); + } catch (GoogleAdsException gae) { + // GoogleAdsException is the base class for most exceptions thrown by an API request. + // Instances of this exception have a message and a GoogleAdsFailure that contains a + // collection of GoogleAdsErrors that indicate the underlying causes of the + // GoogleAdsException. + System.err.printf( + "Request ID %s failed due to GoogleAdsException. Underlying errors:%n", + gae.getRequestId()); + int i = 0; + for (GoogleAdsError googleAdsError : gae.getGoogleAdsFailure().getErrorsList()) { + System.err.printf(" Error %d: %s%n", i++, googleAdsError); + } + System.exit(1); + } + } + + /** + * Runs the code example. + * + * @param googleAdsClient the Google Ads API client. + * @param customerId the client customer ID. + */ + // [START generate_forecast_metrics] + private void runExample(GoogleAdsClient googleAdsClient, Long customerId) { + CampaignToForecast campaignToForecast = createCampaignToForecast(googleAdsClient); + GenerateKeywordForecastMetricsRequest request = + GenerateKeywordForecastMetricsRequest.newBuilder() + .setCustomerId(String.valueOf(customerId)) + .setCampaign(campaignToForecast) + .setForecastPeriod( + DateRange.newBuilder() + // Sets the forecast start date to tomorrow. + .setStartDate(new DateTime().plusDays(1).toString("yyyy-MM-dd")) + // Sets the forecast end date to 30 days from today. + .setEndDate(new DateTime().plusDays(30).toString("yyyy-MM-dd"))) + .build(); + try (KeywordPlanIdeaServiceClient keywordPlanIdeaServiceClient = + googleAdsClient.getLatestVersion().createKeywordPlanIdeaServiceClient()) { + GenerateKeywordForecastMetricsResponse response = + keywordPlanIdeaServiceClient.generateKeywordForecastMetrics(request); + KeywordForecastMetrics metrics = response.getCampaignForecastMetrics(); + System.out.printf( + "Estimated daily clicks: %s%n", metrics.hasClicks() ? metrics.getClicks() : null); + System.out.printf( + "Estimated daily impressions: %s%n", + metrics.hasImpressions() ? metrics.getImpressions() : null); + System.out.printf( + "Estimated average CPC (micros): %s%n", + metrics.hasAverageCpcMicros() ? metrics.getAverageCpcMicros() : null); + } + } + + /** + * Creates the campaign to forecast. A campaign to forecast lets you try out various + * configurations and keywords to find the best optimization for your future campaigns. Once + * you've found the best campaign configuration, create a serving campaign in your Google Ads + * account with similar values and keywords. For more details, see: + * + *

https://support.google.com/google-ads/answer/3022575 + * + * @param googleAdsClient + * @return + */ + private CampaignToForecast createCampaignToForecast(GoogleAdsClient googleAdsClient) { + CampaignToForecast.Builder campaignToForecastBuilder = + CampaignToForecast.newBuilder() + .setKeywordPlanNetwork(KeywordPlanNetwork.GOOGLE_SEARCH) + .setBiddingStrategy( + CampaignBiddingStrategy.newBuilder() + .setManualCpcBiddingStrategy( + ManualCpcBiddingStrategy.newBuilder().setMaxCpcBidMicros(1_000_000L))); + + // See https://developers.google.com/google-ads/api/reference/data/geotargets for the list of + // geo target IDs. + campaignToForecastBuilder.addGeoModifiers( + CriterionBidModifier.newBuilder() + // Geo target constant 2840 is for USA. + .setGeoTargetConstant(ResourceNames.geoTargetConstant(2840))); + + // See https://developers.google.com/google-ads/api/reference/data/codes-formats#languages for + // the list of language criteria IDs. Language constant 1000 is for English. + campaignToForecastBuilder.addLanguageConstants(ResourceNames.languageConstant(1000)); + + // Create forecast ad group based on themes such as creative relevance, product category, or + // cost per click. + ForecastAdGroup.Builder forecastAdGroupBuilder = ForecastAdGroup.newBuilder(); + forecastAdGroupBuilder.addBiddableKeywords( + BiddableKeyword.newBuilder() + .setMaxCpcBidMicros(2_500_000) + .setKeyword( + KeywordInfo.newBuilder() + .setText("mars cruise") + .setMatchType(KeywordMatchType.BROAD))); + + forecastAdGroupBuilder.addBiddableKeywords( + BiddableKeyword.newBuilder() + .setMaxCpcBidMicros(1_500_000) + .setKeyword( + KeywordInfo.newBuilder() + .setText("cheap cruise") + .setMatchType(KeywordMatchType.PHRASE))); + + forecastAdGroupBuilder.addBiddableKeywords( + BiddableKeyword.newBuilder() + .setMaxCpcBidMicros(1_990_000) + .setKeyword( + KeywordInfo.newBuilder() + .setText("jupiter cruise") + .setMatchType(KeywordMatchType.BROAD))); + + forecastAdGroupBuilder.addNegativeKeywords( + KeywordInfo.newBuilder().setText("moon walk").setMatchType(KeywordMatchType.BROAD)); + + campaignToForecastBuilder.addAdGroups(forecastAdGroupBuilder.build()); + return campaignToForecastBuilder.build(); + } + // [END generate_forecast_metrics] +} diff --git a/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateHistoricalMetrics.java b/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateHistoricalMetrics.java new file mode 100644 index 0000000000..066d60cfeb --- /dev/null +++ b/google-ads-examples/src/main/java/com/google/ads/googleads/examples/planning/GenerateHistoricalMetrics.java @@ -0,0 +1,170 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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.ads.googleads.examples.planning; + +import com.beust.jcommander.Parameter; +import com.google.ads.googleads.examples.utils.ArgumentNames; +import com.google.ads.googleads.examples.utils.CodeSampleParams; +import com.google.ads.googleads.lib.GoogleAdsClient; +import com.google.ads.googleads.v14.common.KeywordPlanHistoricalMetrics; +import com.google.ads.googleads.v14.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork; +import com.google.ads.googleads.v14.errors.GoogleAdsError; +import com.google.ads.googleads.v14.errors.GoogleAdsException; +import com.google.ads.googleads.v14.services.GenerateKeywordHistoricalMetricsRequest; +import com.google.ads.googleads.v14.services.GenerateKeywordHistoricalMetricsResponse; +import com.google.ads.googleads.v14.services.GenerateKeywordHistoricalMetricsResult; +import com.google.ads.googleads.v14.services.KeywordPlanIdeaServiceClient; +import com.google.ads.googleads.v14.utils.ResourceNames; +import com.google.common.base.Joiner; +import com.google.common.collect.ComparisonChain; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.Arrays; + +/** + * Generates historical metrics for keyword planning. + * + *

Guide: + * https://developers.google.com/google-ads/api/docs/keyword-planning/generate-historical-metrics + */ +public class GenerateHistoricalMetrics { + + private static class GenerateForecastMetricsParams extends CodeSampleParams { + + @Parameter(names = ArgumentNames.CUSTOMER_ID) + public Long customerId; + } + + public static void main(String[] args) { + GenerateForecastMetricsParams params = new GenerateForecastMetricsParams(); + if (!params.parseArguments(args)) { + + // Optional, specify the customer ID under which to create a new keyword plan. + params.customerId = Long.valueOf("INSERT_CUSTOMER_ID"); + } + GoogleAdsClient googleAdsClient = null; + try { + googleAdsClient = GoogleAdsClient.newBuilder().fromPropertiesFile().build(); + } catch (FileNotFoundException fnfe) { + System.err.printf( + "Failed to load GoogleAdsClient configuration from file. Exception: %s%n", fnfe); + System.exit(1); + } catch (IOException ioe) { + System.err.printf("Failed to create GoogleAdsClient. Exception: %s%n", ioe); + System.exit(1); + } + + try { + new GenerateHistoricalMetrics().runExample(googleAdsClient, params.customerId); + } catch (GoogleAdsException gae) { + // GoogleAdsException is the base class for most exceptions thrown by an API request. + // Instances of this exception have a message and a GoogleAdsFailure that contains a + // collection of GoogleAdsErrors that indicate the underlying causes of the + // GoogleAdsException. + System.err.printf( + "Request ID %s failed due to GoogleAdsException. Underlying errors:%n", + gae.getRequestId()); + int i = 0; + for (GoogleAdsError googleAdsError : gae.getGoogleAdsFailure().getErrorsList()) { + System.err.printf(" Error %d: %s%n", i++, googleAdsError); + } + System.exit(1); + } + } + + /** + * Runs the code example. + * + * @param googleAdsClient the Google Ads API client. + * @param customerId the client customer ID. + */ + // [START generate_historical_metrics] + private void runExample(GoogleAdsClient googleAdsClient, Long customerId) { + GenerateKeywordHistoricalMetricsRequest request = + GenerateKeywordHistoricalMetricsRequest.newBuilder() + .setCustomerId(String.valueOf(customerId)) + .addAllKeywords(Arrays.asList("mars cruise", "cheap cruise", "jupiter cruise")) + // See https://developers.google.com/google-ads/api/reference/data/geotargets for the + // list of geo target IDs. + // Geo target constant 2840 is for USA. + .addGeoTargetConstants(ResourceNames.geoTargetConstant(2840)) + .setKeywordPlanNetwork(KeywordPlanNetwork.GOOGLE_SEARCH) + // See + // https://developers.google.com/google-ads/api/reference/data/codes-formats#languages + // for the list of language constant IDs. + // Language constant 1000 is for English. + .setLanguage(ResourceNames.languageConstant(1000)) + .build(); + + try (KeywordPlanIdeaServiceClient keywordPlanIdeaServiceClient = + googleAdsClient.getLatestVersion().createKeywordPlanIdeaServiceClient()) { + GenerateKeywordHistoricalMetricsResponse response = + keywordPlanIdeaServiceClient.generateKeywordHistoricalMetrics(request); + for (GenerateKeywordHistoricalMetricsResult result : response.getResultsList()) { + KeywordPlanHistoricalMetrics metrics = result.getKeywordMetrics(); + System.out.printf("The search query: %s%n", result.getText()); + System.out.printf( + "and the following variants: %s%n", Joiner.on(",").join(result.getCloseVariantsList())); + System.out.println("generated the following historical metrics:"); + + // Approximate number of monthly searches on this query averaged for the past 12 + // months. + System.out.printf( + "Approximate monthly searches: %s%n", + metrics.hasAvgMonthlySearches() ? metrics.getAvgMonthlySearches() : null); + + // The competition level for this search query. + System.out.printf("Competition level: %s%n", metrics.getCompetition()); + + // The competition index for the query in the range [0,100]. This shows how + // competitive ad placement is for a keyword. The level of competition from 0-100 is + // determined by the number of ad slots filled divided by the total number of slots + // available. If not enough data is available, null will be returned. + System.out.printf( + "Competition index: %s%n", + metrics.hasCompetitionIndex() ? metrics.getCompetitionIndex() : null); + + // Top of page bid low range (20th percentile) in micros for the keyword. + System.out.printf( + "Top of page bid low range: %s%n", + metrics.hasLowTopOfPageBidMicros() ? metrics.getLowTopOfPageBidMicros() : null); + + // Top of page bid high range (80th percentile) in micros for the keyword. + System.out.printf( + "Top of page bid high range: %s%n", + metrics.hasHighTopOfPageBidMicros() ? metrics.getHighTopOfPageBidMicros() : null); + + // Approximate number of searches on this query for the past twelve months. + metrics.getMonthlySearchVolumesList().stream() + // Orders the monthly search volumes by descending year, then descending month. + .sorted( + (a, b) -> + ComparisonChain.start() + .compare(b.getYear(), a.getYear()) + .compare(b.getMonth(), a.getMonth()) + .result()) + // Prints each monthly search volume. + .forEachOrdered( + monthlySearchVolume -> + System.out.printf( + "Approximately %d searches in %s, %s%n", + monthlySearchVolume.getMonthlySearches(), + monthlySearchVolume.getMonth(), + monthlySearchVolume.getYear())); + } + } + } + // [END generate_historical_metrics] +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdAssetProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdAssetProto.java index b0209223e7..bc78ea03aa 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdAssetProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdAssetProto.java @@ -39,6 +39,11 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_ads_googleads_v14_common_AdDiscoveryCarouselCardAsset_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -68,13 +73,14 @@ public static void registerAllExtensions( "\001\001B\010\n\006_asset\"2\n\022AdMediaBundleAsset\022\022\n\005as" + "set\030\002 \001(\tH\000\210\001\001B\010\n\006_asset\"<\n\034AdDiscoveryC" + "arouselCardAsset\022\022\n\005asset\030\001 \001(\tH\000\210\001\001B\010\n\006" + - "_assetB\354\001\n#com.google.ads.googleads.v14." + - "commonB\014AdAssetProtoP\001ZEgoogle.golang.or" + - "g/genproto/googleapis/ads/googleads/v14/" + - "common;common\242\002\003GAA\252\002\037Google.Ads.GoogleA" + - "ds.V14.Common\312\002\037Google\\Ads\\GoogleAds\\V14" + - "\\Common\352\002#Google::Ads::GoogleAds::V14::C" + - "ommonb\006proto3" + "_asset\"3\n\023AdCallToActionAsset\022\022\n\005asset\030\001" + + " \001(\tH\000\210\001\001B\010\n\006_assetB\354\001\n#com.google.ads.g" + + "oogleads.v14.commonB\014AdAssetProtoP\001ZEgoo" + + "gle.golang.org/genproto/googleapis/ads/g" + + "oogleads/v14/common;common\242\002\003GAA\252\002\037Googl" + + "e.Ads.GoogleAds.V14.Common\312\002\037Google\\Ads\\" + + "GoogleAds\\V14\\Common\352\002#Google::Ads::Goog" + + "leAds::V14::Commonb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -113,6 +119,12 @@ public static void registerAllExtensions( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AdDiscoveryCarouselCardAsset_descriptor, new java.lang.String[] { "Asset", "Asset", }); + internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_descriptor, + new java.lang.String[] { "Asset", "Asset", }); com.google.ads.googleads.v14.common.AssetPolicyProto.getDescriptor(); com.google.ads.googleads.v14.enums.AssetPerformanceLabelProto.getDescriptor(); com.google.ads.googleads.v14.enums.ServedAssetFieldTypeProto.getDescriptor(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAsset.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAsset.java new file mode 100644 index 0000000000..1e8f04c163 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAsset.java @@ -0,0 +1,609 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/common/ad_asset.proto + +package com.google.ads.googleads.v14.common; + +/** + *

+ * A call to action asset used inside an ad.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.common.AdCallToActionAsset} + */ +public final class AdCallToActionAsset extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.common.AdCallToActionAsset) + AdCallToActionAssetOrBuilder { +private static final long serialVersionUID = 0L; + // Use AdCallToActionAsset.newBuilder() to construct. + private AdCallToActionAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AdCallToActionAsset() { + asset_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AdCallToActionAsset(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.AdAssetProto.internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.AdAssetProto.internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.AdCallToActionAsset.class, com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder.class); + } + + private int bitField0_; + public static final int ASSET_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object asset_ = ""; + /** + *
+   * The Asset resource name of this call to action asset.
+   * 
+ * + * optional string asset = 1; + * @return Whether the asset field is set. + */ + @java.lang.Override + public boolean hasAsset() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+   * The Asset resource name of this call to action asset.
+   * 
+ * + * optional string asset = 1; + * @return The asset. + */ + @java.lang.Override + public java.lang.String getAsset() { + java.lang.Object ref = asset_; + 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(); + asset_ = s; + return s; + } + } + /** + *
+   * The Asset resource name of this call to action asset.
+   * 
+ * + * optional string asset = 1; + * @return The bytes for asset. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAssetBytes() { + java.lang.Object ref = asset_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + asset_ = 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, 1, asset_); + } + getUnknownFields().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(1, asset_); + } + size += getUnknownFields().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.ads.googleads.v14.common.AdCallToActionAsset)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.common.AdCallToActionAsset other = (com.google.ads.googleads.v14.common.AdCallToActionAsset) obj; + + if (hasAsset() != other.hasAsset()) return false; + if (hasAsset()) { + if (!getAsset() + .equals(other.getAsset())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAsset()) { + hash = (37 * hash) + ASSET_FIELD_NUMBER; + hash = (53 * hash) + getAsset().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.AdCallToActionAsset 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.ads.googleads.v14.common.AdCallToActionAsset parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.common.AdCallToActionAsset parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.common.AdCallToActionAsset 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.ads.googleads.v14.common.AdCallToActionAsset parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.common.AdCallToActionAsset 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.ads.googleads.v14.common.AdCallToActionAsset parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.common.AdCallToActionAsset 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.ads.googleads.v14.common.AdCallToActionAsset 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 call to action asset used inside an ad.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.common.AdCallToActionAsset} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.common.AdCallToActionAsset) + com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.AdAssetProto.internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.AdAssetProto.internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.AdCallToActionAsset.class, com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.common.AdCallToActionAsset.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + asset_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.common.AdAssetProto.internal_static_google_ads_googleads_v14_common_AdCallToActionAsset_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.AdCallToActionAsset getDefaultInstanceForType() { + return com.google.ads.googleads.v14.common.AdCallToActionAsset.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.AdCallToActionAsset build() { + com.google.ads.googleads.v14.common.AdCallToActionAsset result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.AdCallToActionAsset buildPartial() { + com.google.ads.googleads.v14.common.AdCallToActionAsset result = new com.google.ads.googleads.v14.common.AdCallToActionAsset(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v14.common.AdCallToActionAsset result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.asset_ = asset_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.ads.googleads.v14.common.AdCallToActionAsset) { + return mergeFrom((com.google.ads.googleads.v14.common.AdCallToActionAsset)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.common.AdCallToActionAsset other) { + if (other == com.google.ads.googleads.v14.common.AdCallToActionAsset.getDefaultInstance()) return this; + if (other.hasAsset()) { + asset_ = other.asset_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + asset_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object asset_ = ""; + /** + *
+     * The Asset resource name of this call to action asset.
+     * 
+ * + * optional string asset = 1; + * @return Whether the asset field is set. + */ + public boolean hasAsset() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * The Asset resource name of this call to action asset.
+     * 
+ * + * optional string asset = 1; + * @return The asset. + */ + public java.lang.String getAsset() { + java.lang.Object ref = asset_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + asset_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The Asset resource name of this call to action asset.
+     * 
+ * + * optional string asset = 1; + * @return The bytes for asset. + */ + public com.google.protobuf.ByteString + getAssetBytes() { + java.lang.Object ref = asset_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + asset_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The Asset resource name of this call to action asset.
+     * 
+ * + * optional string asset = 1; + * @param value The asset to set. + * @return This builder for chaining. + */ + public Builder setAsset( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + asset_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * The Asset resource name of this call to action asset.
+     * 
+ * + * optional string asset = 1; + * @return This builder for chaining. + */ + public Builder clearAsset() { + asset_ = getDefaultInstance().getAsset(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * The Asset resource name of this call to action asset.
+     * 
+ * + * optional string asset = 1; + * @param value The bytes for asset to set. + * @return This builder for chaining. + */ + public Builder setAssetBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + asset_ = value; + bitField0_ |= 0x00000001; + 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.ads.googleads.v14.common.AdCallToActionAsset) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.common.AdCallToActionAsset) + private static final com.google.ads.googleads.v14.common.AdCallToActionAsset DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.common.AdCallToActionAsset(); + } + + public static com.google.ads.googleads.v14.common.AdCallToActionAsset getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AdCallToActionAsset parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.common.AdCallToActionAsset getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAssetOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAssetOrBuilder.java new file mode 100644 index 0000000000..d367ed6841 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdCallToActionAssetOrBuilder.java @@ -0,0 +1,38 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/common/ad_asset.proto + +package com.google.ads.googleads.v14.common; + +public interface AdCallToActionAssetOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.common.AdCallToActionAsset) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The Asset resource name of this call to action asset.
+   * 
+ * + * optional string asset = 1; + * @return Whether the asset field is set. + */ + boolean hasAsset(); + /** + *
+   * The Asset resource name of this call to action asset.
+   * 
+ * + * optional string asset = 1; + * @return The asset. + */ + java.lang.String getAsset(); + /** + *
+   * The Asset resource name of this call to action asset.
+   * 
+ * + * optional string asset = 1; + * @return The bytes for asset. + */ + com.google.protobuf.ByteString + getAssetBytes(); +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdTypeInfosProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdTypeInfosProto.java index 44140cab5d..804096a315 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdTypeInfosProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AdTypeInfosProto.java @@ -164,6 +164,11 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_ads_googleads_v14_common_DiscoveryCarouselAdInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -406,13 +411,27 @@ public static void registerAllExtensions( "on.AdTextAssetB\004\342A\001\002\022\033\n\023call_to_action_t" + "ext\030\005 \001(\t\022[\n\016carousel_cards\030\006 \003(\0132=.goog" + "le.ads.googleads.v14.common.AdDiscoveryC" + - "arouselCardAssetB\004\342A\001\002B\360\001\n#com.google.ad" + - "s.googleads.v14.commonB\020AdTypeInfosProto" + - "P\001ZEgoogle.golang.org/genproto/googleapi" + - "s/ads/googleads/v14/common;common\242\002\003GAA\252" + - "\002\037Google.Ads.GoogleAds.V14.Common\312\002\037Goog" + - "le\\Ads\\GoogleAds\\V14\\Common\352\002#Google::Ad" + - "s::GoogleAds::V14::Commonb\006proto3" + "arouselCardAssetB\004\342A\001\002\"\262\004\n\036DiscoveryVide" + + "oResponsiveAdInfo\022?\n\theadlines\030\001 \003(\0132,.g" + + "oogle.ads.googleads.v14.common.AdTextAss" + + "et\022D\n\016long_headlines\030\002 \003(\0132,.google.ads." + + "googleads.v14.common.AdTextAsset\022B\n\014desc" + + "riptions\030\003 \003(\0132,.google.ads.googleads.v1" + + "4.common.AdTextAsset\022=\n\006videos\030\004 \003(\0132-.g" + + "oogle.ads.googleads.v14.common.AdVideoAs" + + "set\022B\n\013logo_images\030\005 \003(\0132-.google.ads.go" + + "ogleads.v14.common.AdImageAsset\022\023\n\013bread" + + "crumb1\030\006 \001(\t\022\023\n\013breadcrumb2\030\007 \001(\t\022I\n\rbus" + + "iness_name\030\010 \001(\0132,.google.ads.googleads." + + "v14.common.AdTextAssetB\004\342A\001\002\022M\n\017call_to_" + + "actions\030\t \003(\01324.google.ads.googleads.v14" + + ".common.AdCallToActionAssetB\360\001\n#com.goog" + + "le.ads.googleads.v14.commonB\020AdTypeInfos" + + "ProtoP\001ZEgoogle.golang.org/genproto/goog" + + "leapis/ads/googleads/v14/common;common\242\002" + + "\003GAA\252\002\037Google.Ads.GoogleAds.V14.Common\312\002" + + "\037Google\\Ads\\GoogleAds\\V14\\Common\352\002#Googl" + + "e::Ads::GoogleAds::V14::Commonb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -606,6 +625,12 @@ public static void registerAllExtensions( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_DiscoveryCarouselAdInfo_descriptor, new java.lang.String[] { "BusinessName", "LogoImage", "Headline", "Description", "CallToActionText", "CarouselCards", }); + internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_descriptor = + getDescriptor().getMessageTypes().get(30); + internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_descriptor, + new java.lang.String[] { "Headlines", "LongHeadlines", "Descriptions", "Videos", "LogoImages", "Breadcrumb1", "Breadcrumb2", "BusinessName", "CallToActions", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetDisapproved.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetDisapproved.java index 2b534fefcf..4095c9f1d8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetDisapproved.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetDisapproved.java @@ -6,7 +6,6 @@ /** *
  * Details related to AssetLinkPrimaryStatusReasonPB.ASSET_DISAPPROVED
- * Next Id: 2
  * 
* * Protobuf type {@code google.ads.googleads.v14.common.AssetDisapproved} @@ -296,7 +295,6 @@ protected Builder newBuilderForType( /** *
    * Details related to AssetLinkPrimaryStatusReasonPB.ASSET_DISAPPROVED
-   * Next Id: 2
    * 
* * Protobuf type {@code google.ads.googleads.v14.common.AssetDisapproved} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetLinkPrimaryStatusDetails.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetLinkPrimaryStatusDetails.java index 1115b4325e..864d66d1af 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetLinkPrimaryStatusDetails.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/AssetLinkPrimaryStatusDetails.java @@ -12,7 +12,6 @@ * annotated with it. For instance, when the reason is ASSET_DISAPPROVED, the * details field will contain additional information about the offline * evaluation errors which led to the asset being disapproved. - * Next Id: 4 * * * Protobuf type {@code google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails} @@ -418,7 +417,6 @@ protected Builder newBuilderForType( * annotated with it. For instance, when the reason is ASSET_DISAPPROVED, the * details field will contain additional information about the offline * evaluation errors which led to the asset being disapproved. - * Next Id: 4 * * * Protobuf type {@code google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/CriteriaProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/CriteriaProto.java index 2292960ae6..a32a7cecb8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/CriteriaProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/CriteriaProto.java @@ -54,6 +54,11 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_ads_googleads_v14_common_ListingGroupInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_common_ListingDimensionPath_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_common_ListingDimensionPath_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v14_common_ListingScopeInfo_descriptor; static final @@ -413,217 +418,222 @@ public static void registerAllExtensions( "target_constant\030\002 \001(\tH\000\210\001\001B\026\n\024_geo_targe" + "t_constant\"M\n\nDeviceInfo\022?\n\004type\030\001 \001(\01621" + ".google.ads.googleads.v14.enums.DeviceEn" + - "um.Device\"\370\001\n\020ListingGroupInfo\022S\n\004type\030\001" + + "um.Device\"\313\002\n\020ListingGroupInfo\022S\n\004type\030\001" + " \001(\0162E.google.ads.googleads.v14.enums.Li" + "stingGroupTypeEnum.ListingGroupType\022I\n\nc" + "ase_value\030\002 \001(\01325.google.ads.googleads.v" + "14.common.ListingDimensionInfo\022&\n\031parent" + - "_ad_group_criterion\030\004 \001(\tH\000\210\001\001B\034\n\032_paren" + - "t_ad_group_criterion\"]\n\020ListingScopeInfo" + - "\022I\n\ndimensions\030\002 \003(\01325.google.ads.google" + - "ads.v14.common.ListingDimensionInfo\"\347\r\n\024" + - "ListingDimensionInfo\022@\n\010hotel_id\030\002 \001(\0132," + - ".google.ads.googleads.v14.common.HotelId" + - "InfoH\000\022F\n\013hotel_class\030\003 \001(\0132/.google.ads" + - ".googleads.v14.common.HotelClassInfoH\000\022W" + - "\n\024hotel_country_region\030\004 \001(\01327.google.ad" + - "s.googleads.v14.common.HotelCountryRegio" + - "nInfoH\000\022F\n\013hotel_state\030\005 \001(\0132/.google.ad" + - "s.googleads.v14.common.HotelStateInfoH\000\022" + - "D\n\nhotel_city\030\006 \001(\0132..google.ads.googlea" + - "ds.v14.common.HotelCityInfoH\000\022_\n\030product" + - "_bidding_category\030\r \001(\0132;.google.ads.goo" + - "gleads.v14.common.ProductBiddingCategory" + - "InfoH\000\022J\n\rproduct_brand\030\017 \001(\01321.google.a" + - "ds.googleads.v14.common.ProductBrandInfo" + - "H\000\022N\n\017product_channel\030\010 \001(\01323.google.ads" + - ".googleads.v14.common.ProductChannelInfo" + - "H\000\022e\n\033product_channel_exclusivity\030\t \001(\0132" + - ">.google.ads.googleads.v14.common.Produc" + - "tChannelExclusivityInfoH\000\022R\n\021product_con" + - "dition\030\n \001(\01325.google.ads.googleads.v14." + - "common.ProductConditionInfoH\000\022_\n\030product" + - "_custom_attribute\030\020 \001(\0132;.google.ads.goo" + - "gleads.v14.common.ProductCustomAttribute" + - "InfoH\000\022M\n\017product_item_id\030\013 \001(\01322.google" + - ".ads.googleads.v14.common.ProductItemIdI" + - "nfoH\000\022H\n\014product_type\030\014 \001(\01320.google.ads" + - ".googleads.v14.common.ProductTypeInfoH\000\022" + - "P\n\020product_grouping\030\021 \001(\01324.google.ads.g" + - "oogleads.v14.common.ProductGroupingInfoH" + - "\000\022L\n\016product_labels\030\022 \001(\01322.google.ads.g" + - "oogleads.v14.common.ProductLabelsInfoH\000\022" + - "_\n\030product_legacy_condition\030\023 \001(\0132;.goog" + - "le.ads.googleads.v14.common.ProductLegac" + - "yConditionInfoH\000\022Q\n\021product_type_full\030\024 " + - "\001(\01324.google.ads.googleads.v14.common.Pr" + - "oductTypeFullInfoH\000\022F\n\013activity_id\030\025 \001(\013" + - "2/.google.ads.googleads.v14.common.Activ" + - "ityIdInfoH\000\022N\n\017activity_rating\030\026 \001(\01323.g" + - "oogle.ads.googleads.v14.common.ActivityR" + - "atingInfoH\000\022P\n\020activity_country\030\027 \001(\01324." + - "google.ads.googleads.v14.common.Activity" + - "CountryInfoH\000\022a\n\031unknown_listing_dimensi" + - "on\030\016 \001(\0132<.google.ads.googleads.v14.comm" + - "on.UnknownListingDimensionInfoH\000B\013\n\tdime" + - "nsion\"+\n\013HotelIdInfo\022\022\n\005value\030\002 \001(\tH\000\210\001\001" + - "B\010\n\006_value\".\n\016HotelClassInfo\022\022\n\005value\030\002 " + - "\001(\003H\000\210\001\001B\010\n\006_value\"\\\n\026HotelCountryRegion" + - "Info\022%\n\030country_region_criterion\030\002 \001(\tH\000" + - "\210\001\001B\033\n\031_country_region_criterion\"B\n\016Hote" + - "lStateInfo\022\034\n\017state_criterion\030\002 \001(\tH\000\210\001\001" + - "B\022\n\020_state_criterion\"?\n\rHotelCityInfo\022\033\n" + - "\016city_criterion\030\002 \001(\tH\000\210\001\001B\021\n\017_city_crit" + - "erion\"\240\001\n\032ProductBiddingCategoryInfo\022\017\n\002" + - "id\030\004 \001(\003H\000\210\001\001\022j\n\005level\030\003 \001(\0162[.google.ad" + - "s.googleads.v14.enums.ProductBiddingCate" + - "goryLevelEnum.ProductBiddingCategoryLeve" + - "lB\005\n\003_id\"0\n\020ProductBrandInfo\022\022\n\005value\030\002 " + - "\001(\tH\000\210\001\001B\010\n\006_value\"h\n\022ProductChannelInfo" + - "\022R\n\007channel\030\001 \001(\0162A.google.ads.googleads" + - ".v14.enums.ProductChannelEnum.ProductCha" + - "nnel\"\225\001\n\035ProductChannelExclusivityInfo\022t" + - "\n\023channel_exclusivity\030\001 \001(\0162W.google.ads" + - ".googleads.v14.enums.ProductChannelExclu" + - "sivityEnum.ProductChannelExclusivity\"p\n\024" + - "ProductConditionInfo\022X\n\tcondition\030\001 \001(\0162" + - "E.google.ads.googleads.v14.enums.Product" + - "ConditionEnum.ProductCondition\"\246\001\n\032Produ" + - "ctCustomAttributeInfo\022\022\n\005value\030\003 \001(\tH\000\210\001" + - "\001\022j\n\005index\030\002 \001(\0162[.google.ads.googleads." + - "v14.enums.ProductCustomAttributeIndexEnu" + - "m.ProductCustomAttributeIndexB\010\n\006_value\"" + - "1\n\021ProductItemIdInfo\022\022\n\005value\030\002 \001(\tH\000\210\001\001" + - "B\010\n\006_value\"\205\001\n\017ProductTypeInfo\022\022\n\005value\030" + - "\003 \001(\tH\000\210\001\001\022T\n\005level\030\002 \001(\0162E.google.ads.g" + - "oogleads.v14.enums.ProductTypeLevelEnum." + - "ProductTypeLevelB\010\n\006_value\"3\n\023ProductGro" + - "upingInfo\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"" + - "1\n\021ProductLabelsInfo\022\022\n\005value\030\001 \001(\tH\000\210\001\001" + - "B\010\n\006_value\":\n\032ProductLegacyConditionInfo" + - "\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"3\n\023Produc" + - "tTypeFullInfo\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_va" + - "lue\"\035\n\033UnknownListingDimensionInfo\"}\n\032Ho" + - "telDateSelectionTypeInfo\022_\n\004type\030\001 \001(\0162Q" + - ".google.ads.googleads.v14.enums.HotelDat" + - "eSelectionTypeEnum.HotelDateSelectionTyp" + - "e\"g\n\035HotelAdvanceBookingWindowInfo\022\025\n\010mi" + - "n_days\030\003 \001(\003H\000\210\001\001\022\025\n\010max_days\030\004 \001(\003H\001\210\001\001" + - "B\013\n\t_min_daysB\013\n\t_max_days\"g\n\025HotelLengt" + - "hOfStayInfo\022\027\n\nmin_nights\030\003 \001(\003H\000\210\001\001\022\027\n\n" + - "max_nights\030\004 \001(\003H\001\210\001\001B\r\n\013_min_nightsB\r\n\013" + - "_max_nights\"A\n\031HotelCheckInDateRangeInfo" + - "\022\022\n\nstart_date\030\001 \001(\t\022\020\n\010end_date\030\002 \001(\t\"c" + - "\n\023HotelCheckInDayInfo\022L\n\013day_of_week\030\001 \001" + - "(\01627.google.ads.googleads.v14.enums.DayO" + - "fWeekEnum.DayOfWeek\".\n\016ActivityIdInfo\022\022\n" + - "\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"2\n\022ActivityR" + - "atingInfo\022\022\n\005value\030\001 \001(\003H\000\210\001\001B\010\n\006_value\"" + - "3\n\023ActivityCountryInfo\022\022\n\005value\030\001 \001(\tH\000\210" + - "\001\001B\010\n\006_value\"h\n\023InteractionTypeInfo\022Q\n\004t" + - "ype\030\001 \001(\0162C.google.ads.googleads.v14.enu" + - "ms.InteractionTypeEnum.InteractionType\"\322" + - "\002\n\016AdScheduleInfo\022S\n\014start_minute\030\001 \001(\0162" + - "=.google.ads.googleads.v14.enums.MinuteO" + - "fHourEnum.MinuteOfHour\022Q\n\nend_minute\030\002 \001" + - "(\0162=.google.ads.googleads.v14.enums.Minu" + - "teOfHourEnum.MinuteOfHour\022\027\n\nstart_hour\030" + - "\006 \001(\005H\000\210\001\001\022\025\n\010end_hour\030\007 \001(\005H\001\210\001\001\022L\n\013day" + - "_of_week\030\005 \001(\01627.google.ads.googleads.v1" + - "4.enums.DayOfWeekEnum.DayOfWeekB\r\n\013_star" + - "t_hourB\013\n\t_end_hour\"[\n\014AgeRangeInfo\022K\n\004t" + - "ype\030\001 \001(\0162=.google.ads.googleads.v14.enu" + - "ms.AgeRangeTypeEnum.AgeRangeType\"U\n\nGend" + - "erInfo\022G\n\004type\030\001 \001(\01629.google.ads.google" + - "ads.v14.enums.GenderTypeEnum.GenderType\"" + - "d\n\017IncomeRangeInfo\022Q\n\004type\030\001 \001(\0162C.googl" + - "e.ads.googleads.v14.enums.IncomeRangeTyp" + - "eEnum.IncomeRangeType\"m\n\022ParentalStatusI" + - "nfo\022W\n\004type\030\001 \001(\0162I.google.ads.googleads" + - ".v14.enums.ParentalStatusTypeEnum.Parent" + - "alStatusType\"6\n\020YouTubeVideoInfo\022\025\n\010vide" + - "o_id\030\002 \001(\tH\000\210\001\001B\013\n\t_video_id\"<\n\022YouTubeC" + - "hannelInfo\022\027\n\nchannel_id\030\002 \001(\tH\000\210\001\001B\r\n\013_" + - "channel_id\"4\n\014UserListInfo\022\026\n\tuser_list\030" + - "\002 \001(\tH\000\210\001\001B\014\n\n_user_list\"\225\002\n\rProximityIn" + - "fo\022@\n\tgeo_point\030\001 \001(\0132-.google.ads.googl" + - "eads.v14.common.GeoPointInfo\022\023\n\006radius\030\005" + - " \001(\001H\000\210\001\001\022c\n\014radius_units\030\003 \001(\0162M.google" + - ".ads.googleads.v14.enums.ProximityRadius" + - "UnitsEnum.ProximityRadiusUnits\022=\n\007addres" + - "s\030\004 \001(\0132,.google.ads.googleads.v14.commo" + - "n.AddressInfoB\t\n\007_radius\"\234\001\n\014GeoPointInf" + - "o\022\'\n\032longitude_in_micro_degrees\030\003 \001(\005H\000\210" + - "\001\001\022&\n\031latitude_in_micro_degrees\030\004 \001(\005H\001\210" + - "\001\001B\035\n\033_longitude_in_micro_degreesB\034\n\032_la" + - "titude_in_micro_degrees\"\307\002\n\013AddressInfo\022" + - "\030\n\013postal_code\030\010 \001(\tH\000\210\001\001\022\032\n\rprovince_co" + - "de\030\t \001(\tH\001\210\001\001\022\031\n\014country_code\030\n \001(\tH\002\210\001\001" + - "\022\032\n\rprovince_name\030\013 \001(\tH\003\210\001\001\022\033\n\016street_a" + - "ddress\030\014 \001(\tH\004\210\001\001\022\034\n\017street_address2\030\r \001" + - "(\tH\005\210\001\001\022\026\n\tcity_name\030\016 \001(\tH\006\210\001\001B\016\n\014_post" + - "al_codeB\020\n\016_province_codeB\017\n\r_country_co" + - "deB\020\n\016_province_nameB\021\n\017_street_addressB" + - "\022\n\020_street_address2B\014\n\n_city_name\"I\n\tTop" + - "icInfo\022\033\n\016topic_constant\030\003 \001(\tH\000\210\001\001\022\014\n\004p" + - "ath\030\004 \003(\tB\021\n\017_topic_constant\"D\n\014Language" + - "Info\022\036\n\021language_constant\030\002 \001(\tH\000\210\001\001B\024\n\022" + - "_language_constant\"5\n\013IpBlockInfo\022\027\n\nip_" + - "address\030\002 \001(\tH\000\210\001\001B\r\n\013_ip_address\"g\n\020Con" + - "tentLabelInfo\022S\n\004type\030\001 \001(\0162E.google.ads" + - ".googleads.v14.enums.ContentLabelTypeEnu" + - "m.ContentLabelType\"A\n\013CarrierInfo\022\035\n\020car" + - "rier_constant\030\002 \001(\tH\000\210\001\001B\023\n\021_carrier_con" + - "stant\"R\n\020UserInterestInfo\022#\n\026user_intere" + - "st_category\030\002 \001(\tH\000\210\001\001B\031\n\027_user_interest" + - "_category\"\351\001\n\013WebpageInfo\022\033\n\016criterion_n" + - "ame\030\003 \001(\tH\000\210\001\001\022I\n\nconditions\030\002 \003(\01325.goo" + - "gle.ads.googleads.v14.common.WebpageCond" + - "itionInfo\022\033\n\023coverage_percentage\030\004 \001(\001\022B" + - "\n\006sample\030\005 \001(\01322.google.ads.googleads.v1" + - "4.common.WebpageSampleInfoB\021\n\017_criterion" + - "_name\"\211\002\n\024WebpageConditionInfo\022d\n\007operan" + - "d\030\001 \001(\0162S.google.ads.googleads.v14.enums" + - ".WebpageConditionOperandEnum.WebpageCond" + - "itionOperand\022g\n\010operator\030\002 \001(\0162U.google." + - "ads.googleads.v14.enums.WebpageCondition" + - "OperatorEnum.WebpageConditionOperator\022\025\n" + - "\010argument\030\004 \001(\tH\000\210\001\001B\013\n\t_argument\"(\n\021Web" + - "pageSampleInfo\022\023\n\013sample_urls\030\001 \003(\t\"r\n\032O" + - "peratingSystemVersionInfo\022.\n!operating_s" + - "ystem_version_constant\030\002 \001(\tH\000\210\001\001B$\n\"_op" + - "erating_system_version_constant\"p\n\023AppPa" + - "ymentModelInfo\022Y\n\004type\030\001 \001(\0162K.google.ad" + - "s.googleads.v14.enums.AppPaymentModelTyp" + - "eEnum.AppPaymentModelType\"R\n\020MobileDevic" + - "eInfo\022#\n\026mobile_device_constant\030\002 \001(\tH\000\210" + - "\001\001B\031\n\027_mobile_device_constant\"F\n\022CustomA" + - "ffinityInfo\022\034\n\017custom_affinity\030\002 \001(\tH\000\210\001" + - "\001B\022\n\020_custom_affinity\"@\n\020CustomIntentInf" + - "o\022\032\n\rcustom_intent\030\002 \001(\tH\000\210\001\001B\020\n\016_custom" + - "_intent\"\371\002\n\021LocationGroupInfo\022\021\n\004feed\030\005 " + - "\001(\tH\000\210\001\001\022\034\n\024geo_target_constants\030\006 \003(\t\022\023" + - "\n\006radius\030\007 \001(\003H\001\210\001\001\022k\n\014radius_units\030\004 \001(" + - "\0162U.google.ads.googleads.v14.enums.Locat" + - "ionGroupRadiusUnitsEnum.LocationGroupRad" + - "iusUnits\022\026\n\016feed_item_sets\030\010 \003(\t\0225\n(enab" + - "le_customer_level_location_asset_set\030\t \001" + - "(\010H\002\210\001\001\022!\n\031location_group_asset_sets\030\n \003" + - "(\tB\007\n\005_feedB\t\n\007_radiusB+\n)_enable_custom" + - "er_level_location_asset_set\"-\n\022CustomAud" + - "ienceInfo\022\027\n\017custom_audience\030\001 \001(\t\"1\n\024Co" + - "mbinedAudienceInfo\022\031\n\021combined_audience\030" + - "\001 \001(\t\" \n\014AudienceInfo\022\020\n\010audience\030\001 \001(\t\"" + - "h\n\020KeywordThemeInfo\022 \n\026keyword_theme_con" + - "stant\030\001 \001(\tH\000\022!\n\027free_form_keyword_theme" + - "\030\002 \001(\tH\000B\017\n\rkeyword_theme\"(\n\022LocalServic" + - "eIdInfo\022\022\n\nservice_id\030\001 \001(\tB\355\001\n#com.goog" + - "le.ads.googleads.v14.commonB\rCriteriaPro" + - "toP\001ZEgoogle.golang.org/genproto/googlea" + - "pis/ads/googleads/v14/common;common\242\002\003GA" + - "A\252\002\037Google.Ads.GoogleAds.V14.Common\312\002\037Go" + - "ogle\\Ads\\GoogleAds\\V14\\Common\352\002#Google::" + - "Ads::GoogleAds::V14::Commonb\006proto3" + "_ad_group_criterion\030\004 \001(\tH\000\210\001\001\022H\n\004path\030\005" + + " \001(\01325.google.ads.googleads.v14.common.L" + + "istingDimensionPathH\001\210\001\001B\034\n\032_parent_ad_g" + + "roup_criterionB\007\n\005_path\"a\n\024ListingDimens" + + "ionPath\022I\n\ndimensions\030\001 \003(\01325.google.ads" + + ".googleads.v14.common.ListingDimensionIn" + + "fo\"]\n\020ListingScopeInfo\022I\n\ndimensions\030\002 \003" + + "(\01325.google.ads.googleads.v14.common.Lis" + + "tingDimensionInfo\"\347\r\n\024ListingDimensionIn" + + "fo\022@\n\010hotel_id\030\002 \001(\0132,.google.ads.google" + + "ads.v14.common.HotelIdInfoH\000\022F\n\013hotel_cl" + + "ass\030\003 \001(\0132/.google.ads.googleads.v14.com" + + "mon.HotelClassInfoH\000\022W\n\024hotel_country_re" + + "gion\030\004 \001(\01327.google.ads.googleads.v14.co" + + "mmon.HotelCountryRegionInfoH\000\022F\n\013hotel_s" + + "tate\030\005 \001(\0132/.google.ads.googleads.v14.co" + + "mmon.HotelStateInfoH\000\022D\n\nhotel_city\030\006 \001(" + + "\0132..google.ads.googleads.v14.common.Hote" + + "lCityInfoH\000\022_\n\030product_bidding_category\030" + + "\r \001(\0132;.google.ads.googleads.v14.common." + + "ProductBiddingCategoryInfoH\000\022J\n\rproduct_" + + "brand\030\017 \001(\01321.google.ads.googleads.v14.c" + + "ommon.ProductBrandInfoH\000\022N\n\017product_chan" + + "nel\030\010 \001(\01323.google.ads.googleads.v14.com" + + "mon.ProductChannelInfoH\000\022e\n\033product_chan" + + "nel_exclusivity\030\t \001(\0132>.google.ads.googl" + + "eads.v14.common.ProductChannelExclusivit" + + "yInfoH\000\022R\n\021product_condition\030\n \001(\01325.goo" + + "gle.ads.googleads.v14.common.ProductCond" + + "itionInfoH\000\022_\n\030product_custom_attribute\030" + + "\020 \001(\0132;.google.ads.googleads.v14.common." + + "ProductCustomAttributeInfoH\000\022M\n\017product_" + + "item_id\030\013 \001(\01322.google.ads.googleads.v14" + + ".common.ProductItemIdInfoH\000\022H\n\014product_t" + + "ype\030\014 \001(\01320.google.ads.googleads.v14.com" + + "mon.ProductTypeInfoH\000\022P\n\020product_groupin" + + "g\030\021 \001(\01324.google.ads.googleads.v14.commo" + + "n.ProductGroupingInfoH\000\022L\n\016product_label" + + "s\030\022 \001(\01322.google.ads.googleads.v14.commo" + + "n.ProductLabelsInfoH\000\022_\n\030product_legacy_" + + "condition\030\023 \001(\0132;.google.ads.googleads.v" + + "14.common.ProductLegacyConditionInfoH\000\022Q" + + "\n\021product_type_full\030\024 \001(\01324.google.ads.g" + + "oogleads.v14.common.ProductTypeFullInfoH" + + "\000\022F\n\013activity_id\030\025 \001(\0132/.google.ads.goog" + + "leads.v14.common.ActivityIdInfoH\000\022N\n\017act" + + "ivity_rating\030\026 \001(\01323.google.ads.googlead" + + "s.v14.common.ActivityRatingInfoH\000\022P\n\020act" + + "ivity_country\030\027 \001(\01324.google.ads.googlea" + + "ds.v14.common.ActivityCountryInfoH\000\022a\n\031u" + + "nknown_listing_dimension\030\016 \001(\0132<.google." + + "ads.googleads.v14.common.UnknownListingD" + + "imensionInfoH\000B\013\n\tdimension\"+\n\013HotelIdIn" + + "fo\022\022\n\005value\030\002 \001(\tH\000\210\001\001B\010\n\006_value\".\n\016Hote" + + "lClassInfo\022\022\n\005value\030\002 \001(\003H\000\210\001\001B\010\n\006_value" + + "\"\\\n\026HotelCountryRegionInfo\022%\n\030country_re" + + "gion_criterion\030\002 \001(\tH\000\210\001\001B\033\n\031_country_re" + + "gion_criterion\"B\n\016HotelStateInfo\022\034\n\017stat" + + "e_criterion\030\002 \001(\tH\000\210\001\001B\022\n\020_state_criteri" + + "on\"?\n\rHotelCityInfo\022\033\n\016city_criterion\030\002 " + + "\001(\tH\000\210\001\001B\021\n\017_city_criterion\"\240\001\n\032ProductB" + + "iddingCategoryInfo\022\017\n\002id\030\004 \001(\003H\000\210\001\001\022j\n\005l" + + "evel\030\003 \001(\0162[.google.ads.googleads.v14.en" + + "ums.ProductBiddingCategoryLevelEnum.Prod" + + "uctBiddingCategoryLevelB\005\n\003_id\"0\n\020Produc" + + "tBrandInfo\022\022\n\005value\030\002 \001(\tH\000\210\001\001B\010\n\006_value" + + "\"h\n\022ProductChannelInfo\022R\n\007channel\030\001 \001(\0162" + + "A.google.ads.googleads.v14.enums.Product" + + "ChannelEnum.ProductChannel\"\225\001\n\035ProductCh" + + "annelExclusivityInfo\022t\n\023channel_exclusiv" + + "ity\030\001 \001(\0162W.google.ads.googleads.v14.enu" + + "ms.ProductChannelExclusivityEnum.Product" + + "ChannelExclusivity\"p\n\024ProductConditionIn" + + "fo\022X\n\tcondition\030\001 \001(\0162E.google.ads.googl" + + "eads.v14.enums.ProductConditionEnum.Prod" + + "uctCondition\"\246\001\n\032ProductCustomAttributeI" + + "nfo\022\022\n\005value\030\003 \001(\tH\000\210\001\001\022j\n\005index\030\002 \001(\0162[" + + ".google.ads.googleads.v14.enums.ProductC" + + "ustomAttributeIndexEnum.ProductCustomAtt" + + "ributeIndexB\010\n\006_value\"1\n\021ProductItemIdIn" + + "fo\022\022\n\005value\030\002 \001(\tH\000\210\001\001B\010\n\006_value\"\205\001\n\017Pro" + + "ductTypeInfo\022\022\n\005value\030\003 \001(\tH\000\210\001\001\022T\n\005leve" + + "l\030\002 \001(\0162E.google.ads.googleads.v14.enums" + + ".ProductTypeLevelEnum.ProductTypeLevelB\010" + + "\n\006_value\"3\n\023ProductGroupingInfo\022\022\n\005value" + + "\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"1\n\021ProductLabelsIn" + + "fo\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\":\n\032Prod" + + "uctLegacyConditionInfo\022\022\n\005value\030\001 \001(\tH\000\210" + + "\001\001B\010\n\006_value\"3\n\023ProductTypeFullInfo\022\022\n\005v" + + "alue\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"\035\n\033UnknownList" + + "ingDimensionInfo\"}\n\032HotelDateSelectionTy" + + "peInfo\022_\n\004type\030\001 \001(\0162Q.google.ads.google" + + "ads.v14.enums.HotelDateSelectionTypeEnum" + + ".HotelDateSelectionType\"g\n\035HotelAdvanceB" + + "ookingWindowInfo\022\025\n\010min_days\030\003 \001(\003H\000\210\001\001\022" + + "\025\n\010max_days\030\004 \001(\003H\001\210\001\001B\013\n\t_min_daysB\013\n\t_" + + "max_days\"g\n\025HotelLengthOfStayInfo\022\027\n\nmin" + + "_nights\030\003 \001(\003H\000\210\001\001\022\027\n\nmax_nights\030\004 \001(\003H\001" + + "\210\001\001B\r\n\013_min_nightsB\r\n\013_max_nights\"A\n\031Hot" + + "elCheckInDateRangeInfo\022\022\n\nstart_date\030\001 \001" + + "(\t\022\020\n\010end_date\030\002 \001(\t\"c\n\023HotelCheckInDayI" + + "nfo\022L\n\013day_of_week\030\001 \001(\01627.google.ads.go" + + "ogleads.v14.enums.DayOfWeekEnum.DayOfWee" + + "k\".\n\016ActivityIdInfo\022\022\n\005value\030\001 \001(\tH\000\210\001\001B" + + "\010\n\006_value\"2\n\022ActivityRatingInfo\022\022\n\005value" + + "\030\001 \001(\003H\000\210\001\001B\010\n\006_value\"3\n\023ActivityCountry" + + "Info\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\"h\n\023In" + + "teractionTypeInfo\022Q\n\004type\030\001 \001(\0162C.google" + + ".ads.googleads.v14.enums.InteractionType" + + "Enum.InteractionType\"\322\002\n\016AdScheduleInfo\022" + + "S\n\014start_minute\030\001 \001(\0162=.google.ads.googl" + + "eads.v14.enums.MinuteOfHourEnum.MinuteOf" + + "Hour\022Q\n\nend_minute\030\002 \001(\0162=.google.ads.go" + + "ogleads.v14.enums.MinuteOfHourEnum.Minut" + + "eOfHour\022\027\n\nstart_hour\030\006 \001(\005H\000\210\001\001\022\025\n\010end_" + + "hour\030\007 \001(\005H\001\210\001\001\022L\n\013day_of_week\030\005 \001(\01627.g" + + "oogle.ads.googleads.v14.enums.DayOfWeekE" + + "num.DayOfWeekB\r\n\013_start_hourB\013\n\t_end_hou" + + "r\"[\n\014AgeRangeInfo\022K\n\004type\030\001 \001(\0162=.google" + + ".ads.googleads.v14.enums.AgeRangeTypeEnu" + + "m.AgeRangeType\"U\n\nGenderInfo\022G\n\004type\030\001 \001" + + "(\01629.google.ads.googleads.v14.enums.Gend" + + "erTypeEnum.GenderType\"d\n\017IncomeRangeInfo" + + "\022Q\n\004type\030\001 \001(\0162C.google.ads.googleads.v1" + + "4.enums.IncomeRangeTypeEnum.IncomeRangeT" + + "ype\"m\n\022ParentalStatusInfo\022W\n\004type\030\001 \001(\0162" + + "I.google.ads.googleads.v14.enums.Parenta" + + "lStatusTypeEnum.ParentalStatusType\"6\n\020Yo" + + "uTubeVideoInfo\022\025\n\010video_id\030\002 \001(\tH\000\210\001\001B\013\n" + + "\t_video_id\"<\n\022YouTubeChannelInfo\022\027\n\nchan" + + "nel_id\030\002 \001(\tH\000\210\001\001B\r\n\013_channel_id\"4\n\014User" + + "ListInfo\022\026\n\tuser_list\030\002 \001(\tH\000\210\001\001B\014\n\n_use" + + "r_list\"\225\002\n\rProximityInfo\022@\n\tgeo_point\030\001 " + + "\001(\0132-.google.ads.googleads.v14.common.Ge" + + "oPointInfo\022\023\n\006radius\030\005 \001(\001H\000\210\001\001\022c\n\014radiu" + + "s_units\030\003 \001(\0162M.google.ads.googleads.v14" + + ".enums.ProximityRadiusUnitsEnum.Proximit" + + "yRadiusUnits\022=\n\007address\030\004 \001(\0132,.google.a" + + "ds.googleads.v14.common.AddressInfoB\t\n\007_" + + "radius\"\234\001\n\014GeoPointInfo\022\'\n\032longitude_in_" + + "micro_degrees\030\003 \001(\005H\000\210\001\001\022&\n\031latitude_in_" + + "micro_degrees\030\004 \001(\005H\001\210\001\001B\035\n\033_longitude_i" + + "n_micro_degreesB\034\n\032_latitude_in_micro_de" + + "grees\"\307\002\n\013AddressInfo\022\030\n\013postal_code\030\010 \001" + + "(\tH\000\210\001\001\022\032\n\rprovince_code\030\t \001(\tH\001\210\001\001\022\031\n\014c" + + "ountry_code\030\n \001(\tH\002\210\001\001\022\032\n\rprovince_name\030" + + "\013 \001(\tH\003\210\001\001\022\033\n\016street_address\030\014 \001(\tH\004\210\001\001\022" + + "\034\n\017street_address2\030\r \001(\tH\005\210\001\001\022\026\n\tcity_na" + + "me\030\016 \001(\tH\006\210\001\001B\016\n\014_postal_codeB\020\n\016_provin" + + "ce_codeB\017\n\r_country_codeB\020\n\016_province_na" + + "meB\021\n\017_street_addressB\022\n\020_street_address" + + "2B\014\n\n_city_name\"I\n\tTopicInfo\022\033\n\016topic_co" + + "nstant\030\003 \001(\tH\000\210\001\001\022\014\n\004path\030\004 \003(\tB\021\n\017_topi" + + "c_constant\"D\n\014LanguageInfo\022\036\n\021language_c" + + "onstant\030\002 \001(\tH\000\210\001\001B\024\n\022_language_constant" + + "\"5\n\013IpBlockInfo\022\027\n\nip_address\030\002 \001(\tH\000\210\001\001" + + "B\r\n\013_ip_address\"g\n\020ContentLabelInfo\022S\n\004t" + + "ype\030\001 \001(\0162E.google.ads.googleads.v14.enu" + + "ms.ContentLabelTypeEnum.ContentLabelType" + + "\"A\n\013CarrierInfo\022\035\n\020carrier_constant\030\002 \001(" + + "\tH\000\210\001\001B\023\n\021_carrier_constant\"R\n\020UserInter" + + "estInfo\022#\n\026user_interest_category\030\002 \001(\tH" + + "\000\210\001\001B\031\n\027_user_interest_category\"\351\001\n\013Webp" + + "ageInfo\022\033\n\016criterion_name\030\003 \001(\tH\000\210\001\001\022I\n\n" + + "conditions\030\002 \003(\01325.google.ads.googleads." + + "v14.common.WebpageConditionInfo\022\033\n\023cover" + + "age_percentage\030\004 \001(\001\022B\n\006sample\030\005 \001(\01322.g" + + "oogle.ads.googleads.v14.common.WebpageSa" + + "mpleInfoB\021\n\017_criterion_name\"\211\002\n\024WebpageC" + + "onditionInfo\022d\n\007operand\030\001 \001(\0162S.google.a" + + "ds.googleads.v14.enums.WebpageConditionO" + + "perandEnum.WebpageConditionOperand\022g\n\010op" + + "erator\030\002 \001(\0162U.google.ads.googleads.v14." + + "enums.WebpageConditionOperatorEnum.Webpa" + + "geConditionOperator\022\025\n\010argument\030\004 \001(\tH\000\210" + + "\001\001B\013\n\t_argument\"(\n\021WebpageSampleInfo\022\023\n\013" + + "sample_urls\030\001 \003(\t\"r\n\032OperatingSystemVers" + + "ionInfo\022.\n!operating_system_version_cons" + + "tant\030\002 \001(\tH\000\210\001\001B$\n\"_operating_system_ver" + + "sion_constant\"p\n\023AppPaymentModelInfo\022Y\n\004" + + "type\030\001 \001(\0162K.google.ads.googleads.v14.en" + + "ums.AppPaymentModelTypeEnum.AppPaymentMo" + + "delType\"R\n\020MobileDeviceInfo\022#\n\026mobile_de" + + "vice_constant\030\002 \001(\tH\000\210\001\001B\031\n\027_mobile_devi" + + "ce_constant\"F\n\022CustomAffinityInfo\022\034\n\017cus" + + "tom_affinity\030\002 \001(\tH\000\210\001\001B\022\n\020_custom_affin" + + "ity\"@\n\020CustomIntentInfo\022\032\n\rcustom_intent" + + "\030\002 \001(\tH\000\210\001\001B\020\n\016_custom_intent\"\371\002\n\021Locati" + + "onGroupInfo\022\021\n\004feed\030\005 \001(\tH\000\210\001\001\022\034\n\024geo_ta" + + "rget_constants\030\006 \003(\t\022\023\n\006radius\030\007 \001(\003H\001\210\001" + + "\001\022k\n\014radius_units\030\004 \001(\0162U.google.ads.goo" + + "gleads.v14.enums.LocationGroupRadiusUnit" + + "sEnum.LocationGroupRadiusUnits\022\026\n\016feed_i" + + "tem_sets\030\010 \003(\t\0225\n(enable_customer_level_" + + "location_asset_set\030\t \001(\010H\002\210\001\001\022!\n\031locatio" + + "n_group_asset_sets\030\n \003(\tB\007\n\005_feedB\t\n\007_ra" + + "diusB+\n)_enable_customer_level_location_" + + "asset_set\"-\n\022CustomAudienceInfo\022\027\n\017custo" + + "m_audience\030\001 \001(\t\"1\n\024CombinedAudienceInfo" + + "\022\031\n\021combined_audience\030\001 \001(\t\" \n\014AudienceI" + + "nfo\022\020\n\010audience\030\001 \001(\t\"h\n\020KeywordThemeInf" + + "o\022 \n\026keyword_theme_constant\030\001 \001(\tH\000\022!\n\027f" + + "ree_form_keyword_theme\030\002 \001(\tH\000B\017\n\rkeywor" + + "d_theme\"(\n\022LocalServiceIdInfo\022\022\n\nservice" + + "_id\030\001 \001(\tB\355\001\n#com.google.ads.googleads.v" + + "14.commonB\rCriteriaProtoP\001ZEgoogle.golan" + + "g.org/genproto/googleapis/ads/googleads/" + + "v14/common;common\242\002\003GAA\252\002\037Google.Ads.Goo" + + "gleAds.V14.Common\312\002\037Google\\Ads\\GoogleAds" + + "\\V14\\Common\352\002#Google::Ads::GoogleAds::V1" + + "4::Commonb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -699,363 +709,369 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_common_ListingGroupInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ListingGroupInfo_descriptor, - new java.lang.String[] { "Type", "CaseValue", "ParentAdGroupCriterion", "ParentAdGroupCriterion", }); - internal_static_google_ads_googleads_v14_common_ListingScopeInfo_descriptor = + new java.lang.String[] { "Type", "CaseValue", "ParentAdGroupCriterion", "Path", "ParentAdGroupCriterion", "Path", }); + internal_static_google_ads_googleads_v14_common_ListingDimensionPath_descriptor = getDescriptor().getMessageTypes().get(8); + internal_static_google_ads_googleads_v14_common_ListingDimensionPath_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_common_ListingDimensionPath_descriptor, + new java.lang.String[] { "Dimensions", }); + internal_static_google_ads_googleads_v14_common_ListingScopeInfo_descriptor = + getDescriptor().getMessageTypes().get(9); internal_static_google_ads_googleads_v14_common_ListingScopeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ListingScopeInfo_descriptor, new java.lang.String[] { "Dimensions", }); internal_static_google_ads_googleads_v14_common_ListingDimensionInfo_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_google_ads_googleads_v14_common_ListingDimensionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ListingDimensionInfo_descriptor, new java.lang.String[] { "HotelId", "HotelClass", "HotelCountryRegion", "HotelState", "HotelCity", "ProductBiddingCategory", "ProductBrand", "ProductChannel", "ProductChannelExclusivity", "ProductCondition", "ProductCustomAttribute", "ProductItemId", "ProductType", "ProductGrouping", "ProductLabels", "ProductLegacyCondition", "ProductTypeFull", "ActivityId", "ActivityRating", "ActivityCountry", "UnknownListingDimension", "Dimension", }); internal_static_google_ads_googleads_v14_common_HotelIdInfo_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_google_ads_googleads_v14_common_HotelIdInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelIdInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_HotelClassInfo_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_google_ads_googleads_v14_common_HotelClassInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelClassInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_HotelCountryRegionInfo_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_google_ads_googleads_v14_common_HotelCountryRegionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelCountryRegionInfo_descriptor, new java.lang.String[] { "CountryRegionCriterion", "CountryRegionCriterion", }); internal_static_google_ads_googleads_v14_common_HotelStateInfo_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_google_ads_googleads_v14_common_HotelStateInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelStateInfo_descriptor, new java.lang.String[] { "StateCriterion", "StateCriterion", }); internal_static_google_ads_googleads_v14_common_HotelCityInfo_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_google_ads_googleads_v14_common_HotelCityInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelCityInfo_descriptor, new java.lang.String[] { "CityCriterion", "CityCriterion", }); internal_static_google_ads_googleads_v14_common_ProductBiddingCategoryInfo_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(16); internal_static_google_ads_googleads_v14_common_ProductBiddingCategoryInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductBiddingCategoryInfo_descriptor, new java.lang.String[] { "Id", "Level", "Id", }); internal_static_google_ads_googleads_v14_common_ProductBrandInfo_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_google_ads_googleads_v14_common_ProductBrandInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductBrandInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ProductChannelInfo_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_google_ads_googleads_v14_common_ProductChannelInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductChannelInfo_descriptor, new java.lang.String[] { "Channel", }); internal_static_google_ads_googleads_v14_common_ProductChannelExclusivityInfo_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(19); internal_static_google_ads_googleads_v14_common_ProductChannelExclusivityInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductChannelExclusivityInfo_descriptor, new java.lang.String[] { "ChannelExclusivity", }); internal_static_google_ads_googleads_v14_common_ProductConditionInfo_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(20); internal_static_google_ads_googleads_v14_common_ProductConditionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductConditionInfo_descriptor, new java.lang.String[] { "Condition", }); internal_static_google_ads_googleads_v14_common_ProductCustomAttributeInfo_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(21); internal_static_google_ads_googleads_v14_common_ProductCustomAttributeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductCustomAttributeInfo_descriptor, new java.lang.String[] { "Value", "Index", "Value", }); internal_static_google_ads_googleads_v14_common_ProductItemIdInfo_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(22); internal_static_google_ads_googleads_v14_common_ProductItemIdInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductItemIdInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ProductTypeInfo_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(23); internal_static_google_ads_googleads_v14_common_ProductTypeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductTypeInfo_descriptor, new java.lang.String[] { "Value", "Level", "Value", }); internal_static_google_ads_googleads_v14_common_ProductGroupingInfo_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(24); internal_static_google_ads_googleads_v14_common_ProductGroupingInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductGroupingInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ProductLabelsInfo_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(25); internal_static_google_ads_googleads_v14_common_ProductLabelsInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductLabelsInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ProductLegacyConditionInfo_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(26); internal_static_google_ads_googleads_v14_common_ProductLegacyConditionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductLegacyConditionInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ProductTypeFullInfo_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(27); internal_static_google_ads_googleads_v14_common_ProductTypeFullInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProductTypeFullInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_UnknownListingDimensionInfo_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(28); internal_static_google_ads_googleads_v14_common_UnknownListingDimensionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_UnknownListingDimensionInfo_descriptor, new java.lang.String[] { }); internal_static_google_ads_googleads_v14_common_HotelDateSelectionTypeInfo_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(29); internal_static_google_ads_googleads_v14_common_HotelDateSelectionTypeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelDateSelectionTypeInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_HotelAdvanceBookingWindowInfo_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(30); internal_static_google_ads_googleads_v14_common_HotelAdvanceBookingWindowInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelAdvanceBookingWindowInfo_descriptor, new java.lang.String[] { "MinDays", "MaxDays", "MinDays", "MaxDays", }); internal_static_google_ads_googleads_v14_common_HotelLengthOfStayInfo_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(31); internal_static_google_ads_googleads_v14_common_HotelLengthOfStayInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelLengthOfStayInfo_descriptor, new java.lang.String[] { "MinNights", "MaxNights", "MinNights", "MaxNights", }); internal_static_google_ads_googleads_v14_common_HotelCheckInDateRangeInfo_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageTypes().get(32); internal_static_google_ads_googleads_v14_common_HotelCheckInDateRangeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelCheckInDateRangeInfo_descriptor, new java.lang.String[] { "StartDate", "EndDate", }); internal_static_google_ads_googleads_v14_common_HotelCheckInDayInfo_descriptor = - getDescriptor().getMessageTypes().get(32); + getDescriptor().getMessageTypes().get(33); internal_static_google_ads_googleads_v14_common_HotelCheckInDayInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_HotelCheckInDayInfo_descriptor, new java.lang.String[] { "DayOfWeek", }); internal_static_google_ads_googleads_v14_common_ActivityIdInfo_descriptor = - getDescriptor().getMessageTypes().get(33); + getDescriptor().getMessageTypes().get(34); internal_static_google_ads_googleads_v14_common_ActivityIdInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ActivityIdInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ActivityRatingInfo_descriptor = - getDescriptor().getMessageTypes().get(34); + getDescriptor().getMessageTypes().get(35); internal_static_google_ads_googleads_v14_common_ActivityRatingInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ActivityRatingInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_ActivityCountryInfo_descriptor = - getDescriptor().getMessageTypes().get(35); + getDescriptor().getMessageTypes().get(36); internal_static_google_ads_googleads_v14_common_ActivityCountryInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ActivityCountryInfo_descriptor, new java.lang.String[] { "Value", "Value", }); internal_static_google_ads_googleads_v14_common_InteractionTypeInfo_descriptor = - getDescriptor().getMessageTypes().get(36); + getDescriptor().getMessageTypes().get(37); internal_static_google_ads_googleads_v14_common_InteractionTypeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_InteractionTypeInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_AdScheduleInfo_descriptor = - getDescriptor().getMessageTypes().get(37); + getDescriptor().getMessageTypes().get(38); internal_static_google_ads_googleads_v14_common_AdScheduleInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AdScheduleInfo_descriptor, new java.lang.String[] { "StartMinute", "EndMinute", "StartHour", "EndHour", "DayOfWeek", "StartHour", "EndHour", }); internal_static_google_ads_googleads_v14_common_AgeRangeInfo_descriptor = - getDescriptor().getMessageTypes().get(38); + getDescriptor().getMessageTypes().get(39); internal_static_google_ads_googleads_v14_common_AgeRangeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AgeRangeInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_GenderInfo_descriptor = - getDescriptor().getMessageTypes().get(39); + getDescriptor().getMessageTypes().get(40); internal_static_google_ads_googleads_v14_common_GenderInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_GenderInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_IncomeRangeInfo_descriptor = - getDescriptor().getMessageTypes().get(40); + getDescriptor().getMessageTypes().get(41); internal_static_google_ads_googleads_v14_common_IncomeRangeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_IncomeRangeInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_ParentalStatusInfo_descriptor = - getDescriptor().getMessageTypes().get(41); + getDescriptor().getMessageTypes().get(42); internal_static_google_ads_googleads_v14_common_ParentalStatusInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ParentalStatusInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_YouTubeVideoInfo_descriptor = - getDescriptor().getMessageTypes().get(42); + getDescriptor().getMessageTypes().get(43); internal_static_google_ads_googleads_v14_common_YouTubeVideoInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_YouTubeVideoInfo_descriptor, new java.lang.String[] { "VideoId", "VideoId", }); internal_static_google_ads_googleads_v14_common_YouTubeChannelInfo_descriptor = - getDescriptor().getMessageTypes().get(43); + getDescriptor().getMessageTypes().get(44); internal_static_google_ads_googleads_v14_common_YouTubeChannelInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_YouTubeChannelInfo_descriptor, new java.lang.String[] { "ChannelId", "ChannelId", }); internal_static_google_ads_googleads_v14_common_UserListInfo_descriptor = - getDescriptor().getMessageTypes().get(44); + getDescriptor().getMessageTypes().get(45); internal_static_google_ads_googleads_v14_common_UserListInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_UserListInfo_descriptor, new java.lang.String[] { "UserList", "UserList", }); internal_static_google_ads_googleads_v14_common_ProximityInfo_descriptor = - getDescriptor().getMessageTypes().get(45); + getDescriptor().getMessageTypes().get(46); internal_static_google_ads_googleads_v14_common_ProximityInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ProximityInfo_descriptor, new java.lang.String[] { "GeoPoint", "Radius", "RadiusUnits", "Address", "Radius", }); internal_static_google_ads_googleads_v14_common_GeoPointInfo_descriptor = - getDescriptor().getMessageTypes().get(46); + getDescriptor().getMessageTypes().get(47); internal_static_google_ads_googleads_v14_common_GeoPointInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_GeoPointInfo_descriptor, new java.lang.String[] { "LongitudeInMicroDegrees", "LatitudeInMicroDegrees", "LongitudeInMicroDegrees", "LatitudeInMicroDegrees", }); internal_static_google_ads_googleads_v14_common_AddressInfo_descriptor = - getDescriptor().getMessageTypes().get(47); + getDescriptor().getMessageTypes().get(48); internal_static_google_ads_googleads_v14_common_AddressInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AddressInfo_descriptor, new java.lang.String[] { "PostalCode", "ProvinceCode", "CountryCode", "ProvinceName", "StreetAddress", "StreetAddress2", "CityName", "PostalCode", "ProvinceCode", "CountryCode", "ProvinceName", "StreetAddress", "StreetAddress2", "CityName", }); internal_static_google_ads_googleads_v14_common_TopicInfo_descriptor = - getDescriptor().getMessageTypes().get(48); + getDescriptor().getMessageTypes().get(49); internal_static_google_ads_googleads_v14_common_TopicInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_TopicInfo_descriptor, new java.lang.String[] { "TopicConstant", "Path", "TopicConstant", }); internal_static_google_ads_googleads_v14_common_LanguageInfo_descriptor = - getDescriptor().getMessageTypes().get(49); + getDescriptor().getMessageTypes().get(50); internal_static_google_ads_googleads_v14_common_LanguageInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_LanguageInfo_descriptor, new java.lang.String[] { "LanguageConstant", "LanguageConstant", }); internal_static_google_ads_googleads_v14_common_IpBlockInfo_descriptor = - getDescriptor().getMessageTypes().get(50); + getDescriptor().getMessageTypes().get(51); internal_static_google_ads_googleads_v14_common_IpBlockInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_IpBlockInfo_descriptor, new java.lang.String[] { "IpAddress", "IpAddress", }); internal_static_google_ads_googleads_v14_common_ContentLabelInfo_descriptor = - getDescriptor().getMessageTypes().get(51); + getDescriptor().getMessageTypes().get(52); internal_static_google_ads_googleads_v14_common_ContentLabelInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_ContentLabelInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_CarrierInfo_descriptor = - getDescriptor().getMessageTypes().get(52); + getDescriptor().getMessageTypes().get(53); internal_static_google_ads_googleads_v14_common_CarrierInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_CarrierInfo_descriptor, new java.lang.String[] { "CarrierConstant", "CarrierConstant", }); internal_static_google_ads_googleads_v14_common_UserInterestInfo_descriptor = - getDescriptor().getMessageTypes().get(53); + getDescriptor().getMessageTypes().get(54); internal_static_google_ads_googleads_v14_common_UserInterestInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_UserInterestInfo_descriptor, new java.lang.String[] { "UserInterestCategory", "UserInterestCategory", }); internal_static_google_ads_googleads_v14_common_WebpageInfo_descriptor = - getDescriptor().getMessageTypes().get(54); + getDescriptor().getMessageTypes().get(55); internal_static_google_ads_googleads_v14_common_WebpageInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_WebpageInfo_descriptor, new java.lang.String[] { "CriterionName", "Conditions", "CoveragePercentage", "Sample", "CriterionName", }); internal_static_google_ads_googleads_v14_common_WebpageConditionInfo_descriptor = - getDescriptor().getMessageTypes().get(55); + getDescriptor().getMessageTypes().get(56); internal_static_google_ads_googleads_v14_common_WebpageConditionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_WebpageConditionInfo_descriptor, new java.lang.String[] { "Operand", "Operator", "Argument", "Argument", }); internal_static_google_ads_googleads_v14_common_WebpageSampleInfo_descriptor = - getDescriptor().getMessageTypes().get(56); + getDescriptor().getMessageTypes().get(57); internal_static_google_ads_googleads_v14_common_WebpageSampleInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_WebpageSampleInfo_descriptor, new java.lang.String[] { "SampleUrls", }); internal_static_google_ads_googleads_v14_common_OperatingSystemVersionInfo_descriptor = - getDescriptor().getMessageTypes().get(57); + getDescriptor().getMessageTypes().get(58); internal_static_google_ads_googleads_v14_common_OperatingSystemVersionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_OperatingSystemVersionInfo_descriptor, new java.lang.String[] { "OperatingSystemVersionConstant", "OperatingSystemVersionConstant", }); internal_static_google_ads_googleads_v14_common_AppPaymentModelInfo_descriptor = - getDescriptor().getMessageTypes().get(58); + getDescriptor().getMessageTypes().get(59); internal_static_google_ads_googleads_v14_common_AppPaymentModelInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AppPaymentModelInfo_descriptor, new java.lang.String[] { "Type", }); internal_static_google_ads_googleads_v14_common_MobileDeviceInfo_descriptor = - getDescriptor().getMessageTypes().get(59); + getDescriptor().getMessageTypes().get(60); internal_static_google_ads_googleads_v14_common_MobileDeviceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_MobileDeviceInfo_descriptor, new java.lang.String[] { "MobileDeviceConstant", "MobileDeviceConstant", }); internal_static_google_ads_googleads_v14_common_CustomAffinityInfo_descriptor = - getDescriptor().getMessageTypes().get(60); + getDescriptor().getMessageTypes().get(61); internal_static_google_ads_googleads_v14_common_CustomAffinityInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_CustomAffinityInfo_descriptor, new java.lang.String[] { "CustomAffinity", "CustomAffinity", }); internal_static_google_ads_googleads_v14_common_CustomIntentInfo_descriptor = - getDescriptor().getMessageTypes().get(61); + getDescriptor().getMessageTypes().get(62); internal_static_google_ads_googleads_v14_common_CustomIntentInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_CustomIntentInfo_descriptor, new java.lang.String[] { "CustomIntent", "CustomIntent", }); internal_static_google_ads_googleads_v14_common_LocationGroupInfo_descriptor = - getDescriptor().getMessageTypes().get(62); + getDescriptor().getMessageTypes().get(63); internal_static_google_ads_googleads_v14_common_LocationGroupInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_LocationGroupInfo_descriptor, new java.lang.String[] { "Feed", "GeoTargetConstants", "Radius", "RadiusUnits", "FeedItemSets", "EnableCustomerLevelLocationAssetSet", "LocationGroupAssetSets", "Feed", "Radius", "EnableCustomerLevelLocationAssetSet", }); internal_static_google_ads_googleads_v14_common_CustomAudienceInfo_descriptor = - getDescriptor().getMessageTypes().get(63); + getDescriptor().getMessageTypes().get(64); internal_static_google_ads_googleads_v14_common_CustomAudienceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_CustomAudienceInfo_descriptor, new java.lang.String[] { "CustomAudience", }); internal_static_google_ads_googleads_v14_common_CombinedAudienceInfo_descriptor = - getDescriptor().getMessageTypes().get(64); + getDescriptor().getMessageTypes().get(65); internal_static_google_ads_googleads_v14_common_CombinedAudienceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_CombinedAudienceInfo_descriptor, new java.lang.String[] { "CombinedAudience", }); internal_static_google_ads_googleads_v14_common_AudienceInfo_descriptor = - getDescriptor().getMessageTypes().get(65); + getDescriptor().getMessageTypes().get(66); internal_static_google_ads_googleads_v14_common_AudienceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_AudienceInfo_descriptor, new java.lang.String[] { "Audience", }); internal_static_google_ads_googleads_v14_common_KeywordThemeInfo_descriptor = - getDescriptor().getMessageTypes().get(66); + getDescriptor().getMessageTypes().get(67); internal_static_google_ads_googleads_v14_common_KeywordThemeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_KeywordThemeInfo_descriptor, new java.lang.String[] { "KeywordThemeConstant", "FreeFormKeywordTheme", "KeywordTheme", }); internal_static_google_ads_googleads_v14_common_LocalServiceIdInfo_descriptor = - getDescriptor().getMessageTypes().get(67); + getDescriptor().getMessageTypes().get(68); internal_static_google_ads_googleads_v14_common_LocalServiceIdInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_LocalServiceIdInfo_descriptor, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfo.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfo.java new file mode 100644 index 0000000000..8da560bd6a --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfo.java @@ -0,0 +1,3672 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/common/ad_type_infos.proto + +package com.google.ads.googleads.v14.common; + +/** + *
+ * A discovery video responsive ad.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo} + */ +public final class DiscoveryVideoResponsiveAdInfo extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) + DiscoveryVideoResponsiveAdInfoOrBuilder { +private static final long serialVersionUID = 0L; + // Use DiscoveryVideoResponsiveAdInfo.newBuilder() to construct. + private DiscoveryVideoResponsiveAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DiscoveryVideoResponsiveAdInfo() { + headlines_ = java.util.Collections.emptyList(); + longHeadlines_ = java.util.Collections.emptyList(); + descriptions_ = java.util.Collections.emptyList(); + videos_ = java.util.Collections.emptyList(); + logoImages_ = java.util.Collections.emptyList(); + breadcrumb1_ = ""; + breadcrumb2_ = ""; + callToActions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DiscoveryVideoResponsiveAdInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.AdTypeInfosProto.internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.AdTypeInfosProto.internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.class, com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.Builder.class); + } + + public static final int HEADLINES_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List headlines_; + /** + *
+   * List of text assets used for the short headline, for example, the "Call To
+   * Action" banner.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + @java.lang.Override + public java.util.List getHeadlinesList() { + return headlines_; + } + /** + *
+   * List of text assets used for the short headline, for example, the "Call To
+   * Action" banner.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + @java.lang.Override + public java.util.List + getHeadlinesOrBuilderList() { + return headlines_; + } + /** + *
+   * List of text assets used for the short headline, for example, the "Call To
+   * Action" banner.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + @java.lang.Override + public int getHeadlinesCount() { + return headlines_.size(); + } + /** + *
+   * List of text assets used for the short headline, for example, the "Call To
+   * Action" banner.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdTextAsset getHeadlines(int index) { + return headlines_.get(index); + } + /** + *
+   * List of text assets used for the short headline, for example, the "Call To
+   * Action" banner.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getHeadlinesOrBuilder( + int index) { + return headlines_.get(index); + } + + public static final int LONG_HEADLINES_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private java.util.List longHeadlines_; + /** + *
+   * List of text assets used for the long headline.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + @java.lang.Override + public java.util.List getLongHeadlinesList() { + return longHeadlines_; + } + /** + *
+   * List of text assets used for the long headline.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + @java.lang.Override + public java.util.List + getLongHeadlinesOrBuilderList() { + return longHeadlines_; + } + /** + *
+   * List of text assets used for the long headline.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + @java.lang.Override + public int getLongHeadlinesCount() { + return longHeadlines_.size(); + } + /** + *
+   * List of text assets used for the long headline.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdTextAsset getLongHeadlines(int index) { + return longHeadlines_.get(index); + } + /** + *
+   * List of text assets used for the long headline.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getLongHeadlinesOrBuilder( + int index) { + return longHeadlines_.get(index); + } + + public static final int DESCRIPTIONS_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private java.util.List descriptions_; + /** + *
+   * List of text assets used for the description.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + @java.lang.Override + public java.util.List getDescriptionsList() { + return descriptions_; + } + /** + *
+   * List of text assets used for the description.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + @java.lang.Override + public java.util.List + getDescriptionsOrBuilderList() { + return descriptions_; + } + /** + *
+   * List of text assets used for the description.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + @java.lang.Override + public int getDescriptionsCount() { + return descriptions_.size(); + } + /** + *
+   * List of text assets used for the description.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdTextAsset getDescriptions(int index) { + return descriptions_.get(index); + } + /** + *
+   * List of text assets used for the description.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getDescriptionsOrBuilder( + int index) { + return descriptions_.get(index); + } + + public static final int VIDEOS_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private java.util.List videos_; + /** + *
+   * List of YouTube video assets used for the ad.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + @java.lang.Override + public java.util.List getVideosList() { + return videos_; + } + /** + *
+   * List of YouTube video assets used for the ad.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + @java.lang.Override + public java.util.List + getVideosOrBuilderList() { + return videos_; + } + /** + *
+   * List of YouTube video assets used for the ad.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + @java.lang.Override + public int getVideosCount() { + return videos_.size(); + } + /** + *
+   * List of YouTube video assets used for the ad.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdVideoAsset getVideos(int index) { + return videos_.get(index); + } + /** + *
+   * List of YouTube video assets used for the ad.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder getVideosOrBuilder( + int index) { + return videos_.get(index); + } + + public static final int LOGO_IMAGES_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private java.util.List logoImages_; + /** + *
+   * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+   * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + @java.lang.Override + public java.util.List getLogoImagesList() { + return logoImages_; + } + /** + *
+   * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+   * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + @java.lang.Override + public java.util.List + getLogoImagesOrBuilderList() { + return logoImages_; + } + /** + *
+   * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+   * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + @java.lang.Override + public int getLogoImagesCount() { + return logoImages_.size(); + } + /** + *
+   * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+   * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdImageAsset getLogoImages(int index) { + return logoImages_.get(index); + } + /** + *
+   * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+   * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdImageAssetOrBuilder getLogoImagesOrBuilder( + int index) { + return logoImages_.get(index); + } + + public static final int BREADCRUMB1_FIELD_NUMBER = 6; + @SuppressWarnings("serial") + private volatile java.lang.Object breadcrumb1_ = ""; + /** + *
+   * First part of text that appears in the ad with the displayed URL.
+   * 
+ * + * string breadcrumb1 = 6; + * @return The breadcrumb1. + */ + @java.lang.Override + public java.lang.String getBreadcrumb1() { + java.lang.Object ref = breadcrumb1_; + 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(); + breadcrumb1_ = s; + return s; + } + } + /** + *
+   * First part of text that appears in the ad with the displayed URL.
+   * 
+ * + * string breadcrumb1 = 6; + * @return The bytes for breadcrumb1. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBreadcrumb1Bytes() { + java.lang.Object ref = breadcrumb1_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + breadcrumb1_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BREADCRUMB2_FIELD_NUMBER = 7; + @SuppressWarnings("serial") + private volatile java.lang.Object breadcrumb2_ = ""; + /** + *
+   * Second part of text that appears in the ad with the displayed URL.
+   * 
+ * + * string breadcrumb2 = 7; + * @return The breadcrumb2. + */ + @java.lang.Override + public java.lang.String getBreadcrumb2() { + java.lang.Object ref = breadcrumb2_; + 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(); + breadcrumb2_ = s; + return s; + } + } + /** + *
+   * Second part of text that appears in the ad with the displayed URL.
+   * 
+ * + * string breadcrumb2 = 7; + * @return The bytes for breadcrumb2. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBreadcrumb2Bytes() { + java.lang.Object ref = breadcrumb2_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + breadcrumb2_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BUSINESS_NAME_FIELD_NUMBER = 8; + private com.google.ads.googleads.v14.common.AdTextAsset businessName_; + /** + *
+   * Required. The advertiser/brand name.
+   * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + * @return Whether the businessName field is set. + */ + @java.lang.Override + public boolean hasBusinessName() { + return businessName_ != null; + } + /** + *
+   * Required. The advertiser/brand name.
+   * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + * @return The businessName. + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdTextAsset getBusinessName() { + return businessName_ == null ? com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance() : businessName_; + } + /** + *
+   * Required. The advertiser/brand name.
+   * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getBusinessNameOrBuilder() { + return businessName_ == null ? com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance() : businessName_; + } + + public static final int CALL_TO_ACTIONS_FIELD_NUMBER = 9; + @SuppressWarnings("serial") + private java.util.List callToActions_; + /** + *
+   * Assets of type CallToActionAsset used for the "Call To Action" button.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + @java.lang.Override + public java.util.List getCallToActionsList() { + return callToActions_; + } + /** + *
+   * Assets of type CallToActionAsset used for the "Call To Action" button.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + @java.lang.Override + public java.util.List + getCallToActionsOrBuilderList() { + return callToActions_; + } + /** + *
+   * Assets of type CallToActionAsset used for the "Call To Action" button.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + @java.lang.Override + public int getCallToActionsCount() { + return callToActions_.size(); + } + /** + *
+   * Assets of type CallToActionAsset used for the "Call To Action" button.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdCallToActionAsset getCallToActions(int index) { + return callToActions_.get(index); + } + /** + *
+   * Assets of type CallToActionAsset used for the "Call To Action" button.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder getCallToActionsOrBuilder( + int index) { + return callToActions_.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 < headlines_.size(); i++) { + output.writeMessage(1, headlines_.get(i)); + } + for (int i = 0; i < longHeadlines_.size(); i++) { + output.writeMessage(2, longHeadlines_.get(i)); + } + for (int i = 0; i < descriptions_.size(); i++) { + output.writeMessage(3, descriptions_.get(i)); + } + for (int i = 0; i < videos_.size(); i++) { + output.writeMessage(4, videos_.get(i)); + } + for (int i = 0; i < logoImages_.size(); i++) { + output.writeMessage(5, logoImages_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb1_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, breadcrumb1_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb2_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, breadcrumb2_); + } + if (businessName_ != null) { + output.writeMessage(8, getBusinessName()); + } + for (int i = 0; i < callToActions_.size(); i++) { + output.writeMessage(9, callToActions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < headlines_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, headlines_.get(i)); + } + for (int i = 0; i < longHeadlines_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, longHeadlines_.get(i)); + } + for (int i = 0; i < descriptions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, descriptions_.get(i)); + } + for (int i = 0; i < videos_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, videos_.get(i)); + } + for (int i = 0; i < logoImages_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, logoImages_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb1_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, breadcrumb1_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb2_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, breadcrumb2_); + } + if (businessName_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getBusinessName()); + } + for (int i = 0; i < callToActions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, callToActions_.get(i)); + } + size += getUnknownFields().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.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo other = (com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) obj; + + if (!getHeadlinesList() + .equals(other.getHeadlinesList())) return false; + if (!getLongHeadlinesList() + .equals(other.getLongHeadlinesList())) return false; + if (!getDescriptionsList() + .equals(other.getDescriptionsList())) return false; + if (!getVideosList() + .equals(other.getVideosList())) return false; + if (!getLogoImagesList() + .equals(other.getLogoImagesList())) return false; + if (!getBreadcrumb1() + .equals(other.getBreadcrumb1())) return false; + if (!getBreadcrumb2() + .equals(other.getBreadcrumb2())) return false; + if (hasBusinessName() != other.hasBusinessName()) return false; + if (hasBusinessName()) { + if (!getBusinessName() + .equals(other.getBusinessName())) return false; + } + if (!getCallToActionsList() + .equals(other.getCallToActionsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getHeadlinesCount() > 0) { + hash = (37 * hash) + HEADLINES_FIELD_NUMBER; + hash = (53 * hash) + getHeadlinesList().hashCode(); + } + if (getLongHeadlinesCount() > 0) { + hash = (37 * hash) + LONG_HEADLINES_FIELD_NUMBER; + hash = (53 * hash) + getLongHeadlinesList().hashCode(); + } + if (getDescriptionsCount() > 0) { + hash = (37 * hash) + DESCRIPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getDescriptionsList().hashCode(); + } + if (getVideosCount() > 0) { + hash = (37 * hash) + VIDEOS_FIELD_NUMBER; + hash = (53 * hash) + getVideosList().hashCode(); + } + if (getLogoImagesCount() > 0) { + hash = (37 * hash) + LOGO_IMAGES_FIELD_NUMBER; + hash = (53 * hash) + getLogoImagesList().hashCode(); + } + hash = (37 * hash) + BREADCRUMB1_FIELD_NUMBER; + hash = (53 * hash) + getBreadcrumb1().hashCode(); + hash = (37 * hash) + BREADCRUMB2_FIELD_NUMBER; + hash = (53 * hash) + getBreadcrumb2().hashCode(); + if (hasBusinessName()) { + hash = (37 * hash) + BUSINESS_NAME_FIELD_NUMBER; + hash = (53 * hash) + getBusinessName().hashCode(); + } + if (getCallToActionsCount() > 0) { + hash = (37 * hash) + CALL_TO_ACTIONS_FIELD_NUMBER; + hash = (53 * hash) + getCallToActionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo 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.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo 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.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo 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.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo 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.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo 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 discovery video responsive ad.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.AdTypeInfosProto.internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.AdTypeInfosProto.internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.class, com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (headlinesBuilder_ == null) { + headlines_ = java.util.Collections.emptyList(); + } else { + headlines_ = null; + headlinesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + if (longHeadlinesBuilder_ == null) { + longHeadlines_ = java.util.Collections.emptyList(); + } else { + longHeadlines_ = null; + longHeadlinesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + if (descriptionsBuilder_ == null) { + descriptions_ = java.util.Collections.emptyList(); + } else { + descriptions_ = null; + descriptionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + if (videosBuilder_ == null) { + videos_ = java.util.Collections.emptyList(); + } else { + videos_ = null; + videosBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + if (logoImagesBuilder_ == null) { + logoImages_ = java.util.Collections.emptyList(); + } else { + logoImages_ = null; + logoImagesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + breadcrumb1_ = ""; + breadcrumb2_ = ""; + businessName_ = null; + if (businessNameBuilder_ != null) { + businessNameBuilder_.dispose(); + businessNameBuilder_ = null; + } + if (callToActionsBuilder_ == null) { + callToActions_ = java.util.Collections.emptyList(); + } else { + callToActions_ = null; + callToActionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000100); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.common.AdTypeInfosProto.internal_static_google_ads_googleads_v14_common_DiscoveryVideoResponsiveAdInfo_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo getDefaultInstanceForType() { + return com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo build() { + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo buildPartial() { + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo result = new com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo result) { + if (headlinesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + headlines_ = java.util.Collections.unmodifiableList(headlines_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.headlines_ = headlines_; + } else { + result.headlines_ = headlinesBuilder_.build(); + } + if (longHeadlinesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + longHeadlines_ = java.util.Collections.unmodifiableList(longHeadlines_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.longHeadlines_ = longHeadlines_; + } else { + result.longHeadlines_ = longHeadlinesBuilder_.build(); + } + if (descriptionsBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + descriptions_ = java.util.Collections.unmodifiableList(descriptions_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.descriptions_ = descriptions_; + } else { + result.descriptions_ = descriptionsBuilder_.build(); + } + if (videosBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + videos_ = java.util.Collections.unmodifiableList(videos_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.videos_ = videos_; + } else { + result.videos_ = videosBuilder_.build(); + } + if (logoImagesBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0)) { + logoImages_ = java.util.Collections.unmodifiableList(logoImages_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.logoImages_ = logoImages_; + } else { + result.logoImages_ = logoImagesBuilder_.build(); + } + if (callToActionsBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0)) { + callToActions_ = java.util.Collections.unmodifiableList(callToActions_); + bitField0_ = (bitField0_ & ~0x00000100); + } + result.callToActions_ = callToActions_; + } else { + result.callToActions_ = callToActionsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.breadcrumb1_ = breadcrumb1_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.breadcrumb2_ = breadcrumb2_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.businessName_ = businessNameBuilder_ == null + ? businessName_ + : businessNameBuilder_.build(); + } + } + + @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.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) { + return mergeFrom((com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo other) { + if (other == com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.getDefaultInstance()) return this; + if (headlinesBuilder_ == null) { + if (!other.headlines_.isEmpty()) { + if (headlines_.isEmpty()) { + headlines_ = other.headlines_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureHeadlinesIsMutable(); + headlines_.addAll(other.headlines_); + } + onChanged(); + } + } else { + if (!other.headlines_.isEmpty()) { + if (headlinesBuilder_.isEmpty()) { + headlinesBuilder_.dispose(); + headlinesBuilder_ = null; + headlines_ = other.headlines_; + bitField0_ = (bitField0_ & ~0x00000001); + headlinesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getHeadlinesFieldBuilder() : null; + } else { + headlinesBuilder_.addAllMessages(other.headlines_); + } + } + } + if (longHeadlinesBuilder_ == null) { + if (!other.longHeadlines_.isEmpty()) { + if (longHeadlines_.isEmpty()) { + longHeadlines_ = other.longHeadlines_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureLongHeadlinesIsMutable(); + longHeadlines_.addAll(other.longHeadlines_); + } + onChanged(); + } + } else { + if (!other.longHeadlines_.isEmpty()) { + if (longHeadlinesBuilder_.isEmpty()) { + longHeadlinesBuilder_.dispose(); + longHeadlinesBuilder_ = null; + longHeadlines_ = other.longHeadlines_; + bitField0_ = (bitField0_ & ~0x00000002); + longHeadlinesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getLongHeadlinesFieldBuilder() : null; + } else { + longHeadlinesBuilder_.addAllMessages(other.longHeadlines_); + } + } + } + if (descriptionsBuilder_ == null) { + if (!other.descriptions_.isEmpty()) { + if (descriptions_.isEmpty()) { + descriptions_ = other.descriptions_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureDescriptionsIsMutable(); + descriptions_.addAll(other.descriptions_); + } + onChanged(); + } + } else { + if (!other.descriptions_.isEmpty()) { + if (descriptionsBuilder_.isEmpty()) { + descriptionsBuilder_.dispose(); + descriptionsBuilder_ = null; + descriptions_ = other.descriptions_; + bitField0_ = (bitField0_ & ~0x00000004); + descriptionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getDescriptionsFieldBuilder() : null; + } else { + descriptionsBuilder_.addAllMessages(other.descriptions_); + } + } + } + if (videosBuilder_ == null) { + if (!other.videos_.isEmpty()) { + if (videos_.isEmpty()) { + videos_ = other.videos_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureVideosIsMutable(); + videos_.addAll(other.videos_); + } + onChanged(); + } + } else { + if (!other.videos_.isEmpty()) { + if (videosBuilder_.isEmpty()) { + videosBuilder_.dispose(); + videosBuilder_ = null; + videos_ = other.videos_; + bitField0_ = (bitField0_ & ~0x00000008); + videosBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getVideosFieldBuilder() : null; + } else { + videosBuilder_.addAllMessages(other.videos_); + } + } + } + if (logoImagesBuilder_ == null) { + if (!other.logoImages_.isEmpty()) { + if (logoImages_.isEmpty()) { + logoImages_ = other.logoImages_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureLogoImagesIsMutable(); + logoImages_.addAll(other.logoImages_); + } + onChanged(); + } + } else { + if (!other.logoImages_.isEmpty()) { + if (logoImagesBuilder_.isEmpty()) { + logoImagesBuilder_.dispose(); + logoImagesBuilder_ = null; + logoImages_ = other.logoImages_; + bitField0_ = (bitField0_ & ~0x00000010); + logoImagesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getLogoImagesFieldBuilder() : null; + } else { + logoImagesBuilder_.addAllMessages(other.logoImages_); + } + } + } + if (!other.getBreadcrumb1().isEmpty()) { + breadcrumb1_ = other.breadcrumb1_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (!other.getBreadcrumb2().isEmpty()) { + breadcrumb2_ = other.breadcrumb2_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (other.hasBusinessName()) { + mergeBusinessName(other.getBusinessName()); + } + if (callToActionsBuilder_ == null) { + if (!other.callToActions_.isEmpty()) { + if (callToActions_.isEmpty()) { + callToActions_ = other.callToActions_; + bitField0_ = (bitField0_ & ~0x00000100); + } else { + ensureCallToActionsIsMutable(); + callToActions_.addAll(other.callToActions_); + } + onChanged(); + } + } else { + if (!other.callToActions_.isEmpty()) { + if (callToActionsBuilder_.isEmpty()) { + callToActionsBuilder_.dispose(); + callToActionsBuilder_ = null; + callToActions_ = other.callToActions_; + bitField0_ = (bitField0_ & ~0x00000100); + callToActionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getCallToActionsFieldBuilder() : null; + } else { + callToActionsBuilder_.addAllMessages(other.callToActions_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.ads.googleads.v14.common.AdTextAsset m = + input.readMessage( + com.google.ads.googleads.v14.common.AdTextAsset.parser(), + extensionRegistry); + if (headlinesBuilder_ == null) { + ensureHeadlinesIsMutable(); + headlines_.add(m); + } else { + headlinesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: { + com.google.ads.googleads.v14.common.AdTextAsset m = + input.readMessage( + com.google.ads.googleads.v14.common.AdTextAsset.parser(), + extensionRegistry); + if (longHeadlinesBuilder_ == null) { + ensureLongHeadlinesIsMutable(); + longHeadlines_.add(m); + } else { + longHeadlinesBuilder_.addMessage(m); + } + break; + } // case 18 + case 26: { + com.google.ads.googleads.v14.common.AdTextAsset m = + input.readMessage( + com.google.ads.googleads.v14.common.AdTextAsset.parser(), + extensionRegistry); + if (descriptionsBuilder_ == null) { + ensureDescriptionsIsMutable(); + descriptions_.add(m); + } else { + descriptionsBuilder_.addMessage(m); + } + break; + } // case 26 + case 34: { + com.google.ads.googleads.v14.common.AdVideoAsset m = + input.readMessage( + com.google.ads.googleads.v14.common.AdVideoAsset.parser(), + extensionRegistry); + if (videosBuilder_ == null) { + ensureVideosIsMutable(); + videos_.add(m); + } else { + videosBuilder_.addMessage(m); + } + break; + } // case 34 + case 42: { + com.google.ads.googleads.v14.common.AdImageAsset m = + input.readMessage( + com.google.ads.googleads.v14.common.AdImageAsset.parser(), + extensionRegistry); + if (logoImagesBuilder_ == null) { + ensureLogoImagesIsMutable(); + logoImages_.add(m); + } else { + logoImagesBuilder_.addMessage(m); + } + break; + } // case 42 + case 50: { + breadcrumb1_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: { + breadcrumb2_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: { + input.readMessage( + getBusinessNameFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 74: { + com.google.ads.googleads.v14.common.AdCallToActionAsset m = + input.readMessage( + com.google.ads.googleads.v14.common.AdCallToActionAsset.parser(), + extensionRegistry); + if (callToActionsBuilder_ == null) { + ensureCallToActionsIsMutable(); + callToActions_.add(m); + } else { + callToActionsBuilder_.addMessage(m); + } + break; + } // case 74 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List headlines_ = + java.util.Collections.emptyList(); + private void ensureHeadlinesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + headlines_ = new java.util.ArrayList(headlines_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder> headlinesBuilder_; + + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public java.util.List getHeadlinesList() { + if (headlinesBuilder_ == null) { + return java.util.Collections.unmodifiableList(headlines_); + } else { + return headlinesBuilder_.getMessageList(); + } + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public int getHeadlinesCount() { + if (headlinesBuilder_ == null) { + return headlines_.size(); + } else { + return headlinesBuilder_.getCount(); + } + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public com.google.ads.googleads.v14.common.AdTextAsset getHeadlines(int index) { + if (headlinesBuilder_ == null) { + return headlines_.get(index); + } else { + return headlinesBuilder_.getMessage(index); + } + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public Builder setHeadlines( + int index, com.google.ads.googleads.v14.common.AdTextAsset value) { + if (headlinesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureHeadlinesIsMutable(); + headlines_.set(index, value); + onChanged(); + } else { + headlinesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public Builder setHeadlines( + int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) { + if (headlinesBuilder_ == null) { + ensureHeadlinesIsMutable(); + headlines_.set(index, builderForValue.build()); + onChanged(); + } else { + headlinesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public Builder addHeadlines(com.google.ads.googleads.v14.common.AdTextAsset value) { + if (headlinesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureHeadlinesIsMutable(); + headlines_.add(value); + onChanged(); + } else { + headlinesBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public Builder addHeadlines( + int index, com.google.ads.googleads.v14.common.AdTextAsset value) { + if (headlinesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureHeadlinesIsMutable(); + headlines_.add(index, value); + onChanged(); + } else { + headlinesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public Builder addHeadlines( + com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) { + if (headlinesBuilder_ == null) { + ensureHeadlinesIsMutable(); + headlines_.add(builderForValue.build()); + onChanged(); + } else { + headlinesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public Builder addHeadlines( + int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) { + if (headlinesBuilder_ == null) { + ensureHeadlinesIsMutable(); + headlines_.add(index, builderForValue.build()); + onChanged(); + } else { + headlinesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public Builder addAllHeadlines( + java.lang.Iterable values) { + if (headlinesBuilder_ == null) { + ensureHeadlinesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, headlines_); + onChanged(); + } else { + headlinesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public Builder clearHeadlines() { + if (headlinesBuilder_ == null) { + headlines_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + headlinesBuilder_.clear(); + } + return this; + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public Builder removeHeadlines(int index) { + if (headlinesBuilder_ == null) { + ensureHeadlinesIsMutable(); + headlines_.remove(index); + onChanged(); + } else { + headlinesBuilder_.remove(index); + } + return this; + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public com.google.ads.googleads.v14.common.AdTextAsset.Builder getHeadlinesBuilder( + int index) { + return getHeadlinesFieldBuilder().getBuilder(index); + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getHeadlinesOrBuilder( + int index) { + if (headlinesBuilder_ == null) { + return headlines_.get(index); } else { + return headlinesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public java.util.List + getHeadlinesOrBuilderList() { + if (headlinesBuilder_ != null) { + return headlinesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(headlines_); + } + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public com.google.ads.googleads.v14.common.AdTextAsset.Builder addHeadlinesBuilder() { + return getHeadlinesFieldBuilder().addBuilder( + com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance()); + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public com.google.ads.googleads.v14.common.AdTextAsset.Builder addHeadlinesBuilder( + int index) { + return getHeadlinesFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance()); + } + /** + *
+     * List of text assets used for the short headline, for example, the "Call To
+     * Action" banner.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + public java.util.List + getHeadlinesBuilderList() { + return getHeadlinesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder> + getHeadlinesFieldBuilder() { + if (headlinesBuilder_ == null) { + headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>( + headlines_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + headlines_ = null; + } + return headlinesBuilder_; + } + + private java.util.List longHeadlines_ = + java.util.Collections.emptyList(); + private void ensureLongHeadlinesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + longHeadlines_ = new java.util.ArrayList(longHeadlines_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder> longHeadlinesBuilder_; + + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public java.util.List getLongHeadlinesList() { + if (longHeadlinesBuilder_ == null) { + return java.util.Collections.unmodifiableList(longHeadlines_); + } else { + return longHeadlinesBuilder_.getMessageList(); + } + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public int getLongHeadlinesCount() { + if (longHeadlinesBuilder_ == null) { + return longHeadlines_.size(); + } else { + return longHeadlinesBuilder_.getCount(); + } + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public com.google.ads.googleads.v14.common.AdTextAsset getLongHeadlines(int index) { + if (longHeadlinesBuilder_ == null) { + return longHeadlines_.get(index); + } else { + return longHeadlinesBuilder_.getMessage(index); + } + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public Builder setLongHeadlines( + int index, com.google.ads.googleads.v14.common.AdTextAsset value) { + if (longHeadlinesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLongHeadlinesIsMutable(); + longHeadlines_.set(index, value); + onChanged(); + } else { + longHeadlinesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public Builder setLongHeadlines( + int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) { + if (longHeadlinesBuilder_ == null) { + ensureLongHeadlinesIsMutable(); + longHeadlines_.set(index, builderForValue.build()); + onChanged(); + } else { + longHeadlinesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public Builder addLongHeadlines(com.google.ads.googleads.v14.common.AdTextAsset value) { + if (longHeadlinesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLongHeadlinesIsMutable(); + longHeadlines_.add(value); + onChanged(); + } else { + longHeadlinesBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public Builder addLongHeadlines( + int index, com.google.ads.googleads.v14.common.AdTextAsset value) { + if (longHeadlinesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLongHeadlinesIsMutable(); + longHeadlines_.add(index, value); + onChanged(); + } else { + longHeadlinesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public Builder addLongHeadlines( + com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) { + if (longHeadlinesBuilder_ == null) { + ensureLongHeadlinesIsMutable(); + longHeadlines_.add(builderForValue.build()); + onChanged(); + } else { + longHeadlinesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public Builder addLongHeadlines( + int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) { + if (longHeadlinesBuilder_ == null) { + ensureLongHeadlinesIsMutable(); + longHeadlines_.add(index, builderForValue.build()); + onChanged(); + } else { + longHeadlinesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public Builder addAllLongHeadlines( + java.lang.Iterable values) { + if (longHeadlinesBuilder_ == null) { + ensureLongHeadlinesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, longHeadlines_); + onChanged(); + } else { + longHeadlinesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public Builder clearLongHeadlines() { + if (longHeadlinesBuilder_ == null) { + longHeadlines_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + longHeadlinesBuilder_.clear(); + } + return this; + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public Builder removeLongHeadlines(int index) { + if (longHeadlinesBuilder_ == null) { + ensureLongHeadlinesIsMutable(); + longHeadlines_.remove(index); + onChanged(); + } else { + longHeadlinesBuilder_.remove(index); + } + return this; + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public com.google.ads.googleads.v14.common.AdTextAsset.Builder getLongHeadlinesBuilder( + int index) { + return getLongHeadlinesFieldBuilder().getBuilder(index); + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getLongHeadlinesOrBuilder( + int index) { + if (longHeadlinesBuilder_ == null) { + return longHeadlines_.get(index); } else { + return longHeadlinesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public java.util.List + getLongHeadlinesOrBuilderList() { + if (longHeadlinesBuilder_ != null) { + return longHeadlinesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(longHeadlines_); + } + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public com.google.ads.googleads.v14.common.AdTextAsset.Builder addLongHeadlinesBuilder() { + return getLongHeadlinesFieldBuilder().addBuilder( + com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance()); + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public com.google.ads.googleads.v14.common.AdTextAsset.Builder addLongHeadlinesBuilder( + int index) { + return getLongHeadlinesFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance()); + } + /** + *
+     * List of text assets used for the long headline.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + public java.util.List + getLongHeadlinesBuilderList() { + return getLongHeadlinesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder> + getLongHeadlinesFieldBuilder() { + if (longHeadlinesBuilder_ == null) { + longHeadlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>( + longHeadlines_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + longHeadlines_ = null; + } + return longHeadlinesBuilder_; + } + + private java.util.List descriptions_ = + java.util.Collections.emptyList(); + private void ensureDescriptionsIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + descriptions_ = new java.util.ArrayList(descriptions_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder> descriptionsBuilder_; + + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public java.util.List getDescriptionsList() { + if (descriptionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(descriptions_); + } else { + return descriptionsBuilder_.getMessageList(); + } + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public int getDescriptionsCount() { + if (descriptionsBuilder_ == null) { + return descriptions_.size(); + } else { + return descriptionsBuilder_.getCount(); + } + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public com.google.ads.googleads.v14.common.AdTextAsset getDescriptions(int index) { + if (descriptionsBuilder_ == null) { + return descriptions_.get(index); + } else { + return descriptionsBuilder_.getMessage(index); + } + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public Builder setDescriptions( + int index, com.google.ads.googleads.v14.common.AdTextAsset value) { + if (descriptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDescriptionsIsMutable(); + descriptions_.set(index, value); + onChanged(); + } else { + descriptionsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public Builder setDescriptions( + int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) { + if (descriptionsBuilder_ == null) { + ensureDescriptionsIsMutable(); + descriptions_.set(index, builderForValue.build()); + onChanged(); + } else { + descriptionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public Builder addDescriptions(com.google.ads.googleads.v14.common.AdTextAsset value) { + if (descriptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDescriptionsIsMutable(); + descriptions_.add(value); + onChanged(); + } else { + descriptionsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public Builder addDescriptions( + int index, com.google.ads.googleads.v14.common.AdTextAsset value) { + if (descriptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDescriptionsIsMutable(); + descriptions_.add(index, value); + onChanged(); + } else { + descriptionsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public Builder addDescriptions( + com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) { + if (descriptionsBuilder_ == null) { + ensureDescriptionsIsMutable(); + descriptions_.add(builderForValue.build()); + onChanged(); + } else { + descriptionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public Builder addDescriptions( + int index, com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) { + if (descriptionsBuilder_ == null) { + ensureDescriptionsIsMutable(); + descriptions_.add(index, builderForValue.build()); + onChanged(); + } else { + descriptionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public Builder addAllDescriptions( + java.lang.Iterable values) { + if (descriptionsBuilder_ == null) { + ensureDescriptionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, descriptions_); + onChanged(); + } else { + descriptionsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public Builder clearDescriptions() { + if (descriptionsBuilder_ == null) { + descriptions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + descriptionsBuilder_.clear(); + } + return this; + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public Builder removeDescriptions(int index) { + if (descriptionsBuilder_ == null) { + ensureDescriptionsIsMutable(); + descriptions_.remove(index); + onChanged(); + } else { + descriptionsBuilder_.remove(index); + } + return this; + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public com.google.ads.googleads.v14.common.AdTextAsset.Builder getDescriptionsBuilder( + int index) { + return getDescriptionsFieldBuilder().getBuilder(index); + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getDescriptionsOrBuilder( + int index) { + if (descriptionsBuilder_ == null) { + return descriptions_.get(index); } else { + return descriptionsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public java.util.List + getDescriptionsOrBuilderList() { + if (descriptionsBuilder_ != null) { + return descriptionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(descriptions_); + } + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public com.google.ads.googleads.v14.common.AdTextAsset.Builder addDescriptionsBuilder() { + return getDescriptionsFieldBuilder().addBuilder( + com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance()); + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public com.google.ads.googleads.v14.common.AdTextAsset.Builder addDescriptionsBuilder( + int index) { + return getDescriptionsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance()); + } + /** + *
+     * List of text assets used for the description.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + public java.util.List + getDescriptionsBuilderList() { + return getDescriptionsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder> + getDescriptionsFieldBuilder() { + if (descriptionsBuilder_ == null) { + descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>( + descriptions_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + descriptions_ = null; + } + return descriptionsBuilder_; + } + + private java.util.List videos_ = + java.util.Collections.emptyList(); + private void ensureVideosIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + videos_ = new java.util.ArrayList(videos_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdVideoAsset, com.google.ads.googleads.v14.common.AdVideoAsset.Builder, com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder> videosBuilder_; + + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public java.util.List getVideosList() { + if (videosBuilder_ == null) { + return java.util.Collections.unmodifiableList(videos_); + } else { + return videosBuilder_.getMessageList(); + } + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public int getVideosCount() { + if (videosBuilder_ == null) { + return videos_.size(); + } else { + return videosBuilder_.getCount(); + } + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public com.google.ads.googleads.v14.common.AdVideoAsset getVideos(int index) { + if (videosBuilder_ == null) { + return videos_.get(index); + } else { + return videosBuilder_.getMessage(index); + } + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public Builder setVideos( + int index, com.google.ads.googleads.v14.common.AdVideoAsset value) { + if (videosBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureVideosIsMutable(); + videos_.set(index, value); + onChanged(); + } else { + videosBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public Builder setVideos( + int index, com.google.ads.googleads.v14.common.AdVideoAsset.Builder builderForValue) { + if (videosBuilder_ == null) { + ensureVideosIsMutable(); + videos_.set(index, builderForValue.build()); + onChanged(); + } else { + videosBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public Builder addVideos(com.google.ads.googleads.v14.common.AdVideoAsset value) { + if (videosBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureVideosIsMutable(); + videos_.add(value); + onChanged(); + } else { + videosBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public Builder addVideos( + int index, com.google.ads.googleads.v14.common.AdVideoAsset value) { + if (videosBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureVideosIsMutable(); + videos_.add(index, value); + onChanged(); + } else { + videosBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public Builder addVideos( + com.google.ads.googleads.v14.common.AdVideoAsset.Builder builderForValue) { + if (videosBuilder_ == null) { + ensureVideosIsMutable(); + videos_.add(builderForValue.build()); + onChanged(); + } else { + videosBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public Builder addVideos( + int index, com.google.ads.googleads.v14.common.AdVideoAsset.Builder builderForValue) { + if (videosBuilder_ == null) { + ensureVideosIsMutable(); + videos_.add(index, builderForValue.build()); + onChanged(); + } else { + videosBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public Builder addAllVideos( + java.lang.Iterable values) { + if (videosBuilder_ == null) { + ensureVideosIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, videos_); + onChanged(); + } else { + videosBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public Builder clearVideos() { + if (videosBuilder_ == null) { + videos_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + videosBuilder_.clear(); + } + return this; + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public Builder removeVideos(int index) { + if (videosBuilder_ == null) { + ensureVideosIsMutable(); + videos_.remove(index); + onChanged(); + } else { + videosBuilder_.remove(index); + } + return this; + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public com.google.ads.googleads.v14.common.AdVideoAsset.Builder getVideosBuilder( + int index) { + return getVideosFieldBuilder().getBuilder(index); + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder getVideosOrBuilder( + int index) { + if (videosBuilder_ == null) { + return videos_.get(index); } else { + return videosBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public java.util.List + getVideosOrBuilderList() { + if (videosBuilder_ != null) { + return videosBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(videos_); + } + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public com.google.ads.googleads.v14.common.AdVideoAsset.Builder addVideosBuilder() { + return getVideosFieldBuilder().addBuilder( + com.google.ads.googleads.v14.common.AdVideoAsset.getDefaultInstance()); + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public com.google.ads.googleads.v14.common.AdVideoAsset.Builder addVideosBuilder( + int index) { + return getVideosFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.common.AdVideoAsset.getDefaultInstance()); + } + /** + *
+     * List of YouTube video assets used for the ad.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + public java.util.List + getVideosBuilderList() { + return getVideosFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdVideoAsset, com.google.ads.googleads.v14.common.AdVideoAsset.Builder, com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder> + getVideosFieldBuilder() { + if (videosBuilder_ == null) { + videosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdVideoAsset, com.google.ads.googleads.v14.common.AdVideoAsset.Builder, com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder>( + videos_, + ((bitField0_ & 0x00000008) != 0), + getParentForChildren(), + isClean()); + videos_ = null; + } + return videosBuilder_; + } + + private java.util.List logoImages_ = + java.util.Collections.emptyList(); + private void ensureLogoImagesIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + logoImages_ = new java.util.ArrayList(logoImages_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdImageAsset, com.google.ads.googleads.v14.common.AdImageAsset.Builder, com.google.ads.googleads.v14.common.AdImageAssetOrBuilder> logoImagesBuilder_; + + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public java.util.List getLogoImagesList() { + if (logoImagesBuilder_ == null) { + return java.util.Collections.unmodifiableList(logoImages_); + } else { + return logoImagesBuilder_.getMessageList(); + } + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public int getLogoImagesCount() { + if (logoImagesBuilder_ == null) { + return logoImages_.size(); + } else { + return logoImagesBuilder_.getCount(); + } + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public com.google.ads.googleads.v14.common.AdImageAsset getLogoImages(int index) { + if (logoImagesBuilder_ == null) { + return logoImages_.get(index); + } else { + return logoImagesBuilder_.getMessage(index); + } + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public Builder setLogoImages( + int index, com.google.ads.googleads.v14.common.AdImageAsset value) { + if (logoImagesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLogoImagesIsMutable(); + logoImages_.set(index, value); + onChanged(); + } else { + logoImagesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public Builder setLogoImages( + int index, com.google.ads.googleads.v14.common.AdImageAsset.Builder builderForValue) { + if (logoImagesBuilder_ == null) { + ensureLogoImagesIsMutable(); + logoImages_.set(index, builderForValue.build()); + onChanged(); + } else { + logoImagesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public Builder addLogoImages(com.google.ads.googleads.v14.common.AdImageAsset value) { + if (logoImagesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLogoImagesIsMutable(); + logoImages_.add(value); + onChanged(); + } else { + logoImagesBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public Builder addLogoImages( + int index, com.google.ads.googleads.v14.common.AdImageAsset value) { + if (logoImagesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLogoImagesIsMutable(); + logoImages_.add(index, value); + onChanged(); + } else { + logoImagesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public Builder addLogoImages( + com.google.ads.googleads.v14.common.AdImageAsset.Builder builderForValue) { + if (logoImagesBuilder_ == null) { + ensureLogoImagesIsMutable(); + logoImages_.add(builderForValue.build()); + onChanged(); + } else { + logoImagesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public Builder addLogoImages( + int index, com.google.ads.googleads.v14.common.AdImageAsset.Builder builderForValue) { + if (logoImagesBuilder_ == null) { + ensureLogoImagesIsMutable(); + logoImages_.add(index, builderForValue.build()); + onChanged(); + } else { + logoImagesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public Builder addAllLogoImages( + java.lang.Iterable values) { + if (logoImagesBuilder_ == null) { + ensureLogoImagesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, logoImages_); + onChanged(); + } else { + logoImagesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public Builder clearLogoImages() { + if (logoImagesBuilder_ == null) { + logoImages_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + logoImagesBuilder_.clear(); + } + return this; + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public Builder removeLogoImages(int index) { + if (logoImagesBuilder_ == null) { + ensureLogoImagesIsMutable(); + logoImages_.remove(index); + onChanged(); + } else { + logoImagesBuilder_.remove(index); + } + return this; + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public com.google.ads.googleads.v14.common.AdImageAsset.Builder getLogoImagesBuilder( + int index) { + return getLogoImagesFieldBuilder().getBuilder(index); + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public com.google.ads.googleads.v14.common.AdImageAssetOrBuilder getLogoImagesOrBuilder( + int index) { + if (logoImagesBuilder_ == null) { + return logoImages_.get(index); } else { + return logoImagesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public java.util.List + getLogoImagesOrBuilderList() { + if (logoImagesBuilder_ != null) { + return logoImagesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(logoImages_); + } + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public com.google.ads.googleads.v14.common.AdImageAsset.Builder addLogoImagesBuilder() { + return getLogoImagesFieldBuilder().addBuilder( + com.google.ads.googleads.v14.common.AdImageAsset.getDefaultInstance()); + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public com.google.ads.googleads.v14.common.AdImageAsset.Builder addLogoImagesBuilder( + int index) { + return getLogoImagesFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.common.AdImageAsset.getDefaultInstance()); + } + /** + *
+     * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+     * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + public java.util.List + getLogoImagesBuilderList() { + return getLogoImagesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdImageAsset, com.google.ads.googleads.v14.common.AdImageAsset.Builder, com.google.ads.googleads.v14.common.AdImageAssetOrBuilder> + getLogoImagesFieldBuilder() { + if (logoImagesBuilder_ == null) { + logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdImageAsset, com.google.ads.googleads.v14.common.AdImageAsset.Builder, com.google.ads.googleads.v14.common.AdImageAssetOrBuilder>( + logoImages_, + ((bitField0_ & 0x00000010) != 0), + getParentForChildren(), + isClean()); + logoImages_ = null; + } + return logoImagesBuilder_; + } + + private java.lang.Object breadcrumb1_ = ""; + /** + *
+     * First part of text that appears in the ad with the displayed URL.
+     * 
+ * + * string breadcrumb1 = 6; + * @return The breadcrumb1. + */ + public java.lang.String getBreadcrumb1() { + java.lang.Object ref = breadcrumb1_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + breadcrumb1_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * First part of text that appears in the ad with the displayed URL.
+     * 
+ * + * string breadcrumb1 = 6; + * @return The bytes for breadcrumb1. + */ + public com.google.protobuf.ByteString + getBreadcrumb1Bytes() { + java.lang.Object ref = breadcrumb1_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + breadcrumb1_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * First part of text that appears in the ad with the displayed URL.
+     * 
+ * + * string breadcrumb1 = 6; + * @param value The breadcrumb1 to set. + * @return This builder for chaining. + */ + public Builder setBreadcrumb1( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + breadcrumb1_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+     * First part of text that appears in the ad with the displayed URL.
+     * 
+ * + * string breadcrumb1 = 6; + * @return This builder for chaining. + */ + public Builder clearBreadcrumb1() { + breadcrumb1_ = getDefaultInstance().getBreadcrumb1(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + *
+     * First part of text that appears in the ad with the displayed URL.
+     * 
+ * + * string breadcrumb1 = 6; + * @param value The bytes for breadcrumb1 to set. + * @return This builder for chaining. + */ + public Builder setBreadcrumb1Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + breadcrumb1_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.lang.Object breadcrumb2_ = ""; + /** + *
+     * Second part of text that appears in the ad with the displayed URL.
+     * 
+ * + * string breadcrumb2 = 7; + * @return The breadcrumb2. + */ + public java.lang.String getBreadcrumb2() { + java.lang.Object ref = breadcrumb2_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + breadcrumb2_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Second part of text that appears in the ad with the displayed URL.
+     * 
+ * + * string breadcrumb2 = 7; + * @return The bytes for breadcrumb2. + */ + public com.google.protobuf.ByteString + getBreadcrumb2Bytes() { + java.lang.Object ref = breadcrumb2_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + breadcrumb2_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Second part of text that appears in the ad with the displayed URL.
+     * 
+ * + * string breadcrumb2 = 7; + * @param value The breadcrumb2 to set. + * @return This builder for chaining. + */ + public Builder setBreadcrumb2( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + breadcrumb2_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + *
+     * Second part of text that appears in the ad with the displayed URL.
+     * 
+ * + * string breadcrumb2 = 7; + * @return This builder for chaining. + */ + public Builder clearBreadcrumb2() { + breadcrumb2_ = getDefaultInstance().getBreadcrumb2(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + *
+     * Second part of text that appears in the ad with the displayed URL.
+     * 
+ * + * string breadcrumb2 = 7; + * @param value The bytes for breadcrumb2 to set. + * @return This builder for chaining. + */ + public Builder setBreadcrumb2Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + breadcrumb2_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private com.google.ads.googleads.v14.common.AdTextAsset businessName_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder> businessNameBuilder_; + /** + *
+     * Required. The advertiser/brand name.
+     * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + * @return Whether the businessName field is set. + */ + public boolean hasBusinessName() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + *
+     * Required. The advertiser/brand name.
+     * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + * @return The businessName. + */ + public com.google.ads.googleads.v14.common.AdTextAsset getBusinessName() { + if (businessNameBuilder_ == null) { + return businessName_ == null ? com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance() : businessName_; + } else { + return businessNameBuilder_.getMessage(); + } + } + /** + *
+     * Required. The advertiser/brand name.
+     * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder setBusinessName(com.google.ads.googleads.v14.common.AdTextAsset value) { + if (businessNameBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + businessName_ = value; + } else { + businessNameBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+     * Required. The advertiser/brand name.
+     * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder setBusinessName( + com.google.ads.googleads.v14.common.AdTextAsset.Builder builderForValue) { + if (businessNameBuilder_ == null) { + businessName_ = builderForValue.build(); + } else { + businessNameBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+     * Required. The advertiser/brand name.
+     * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder mergeBusinessName(com.google.ads.googleads.v14.common.AdTextAsset value) { + if (businessNameBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) && + businessName_ != null && + businessName_ != com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance()) { + getBusinessNameBuilder().mergeFrom(value); + } else { + businessName_ = value; + } + } else { + businessNameBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+     * Required. The advertiser/brand name.
+     * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder clearBusinessName() { + bitField0_ = (bitField0_ & ~0x00000080); + businessName_ = null; + if (businessNameBuilder_ != null) { + businessNameBuilder_.dispose(); + businessNameBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * Required. The advertiser/brand name.
+     * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.ads.googleads.v14.common.AdTextAsset.Builder getBusinessNameBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getBusinessNameFieldBuilder().getBuilder(); + } + /** + *
+     * Required. The advertiser/brand name.
+     * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getBusinessNameOrBuilder() { + if (businessNameBuilder_ != null) { + return businessNameBuilder_.getMessageOrBuilder(); + } else { + return businessName_ == null ? + com.google.ads.googleads.v14.common.AdTextAsset.getDefaultInstance() : businessName_; + } + } + /** + *
+     * Required. The advertiser/brand name.
+     * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder> + getBusinessNameFieldBuilder() { + if (businessNameBuilder_ == null) { + businessNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.AdTextAsset, com.google.ads.googleads.v14.common.AdTextAsset.Builder, com.google.ads.googleads.v14.common.AdTextAssetOrBuilder>( + getBusinessName(), + getParentForChildren(), + isClean()); + businessName_ = null; + } + return businessNameBuilder_; + } + + private java.util.List callToActions_ = + java.util.Collections.emptyList(); + private void ensureCallToActionsIsMutable() { + if (!((bitField0_ & 0x00000100) != 0)) { + callToActions_ = new java.util.ArrayList(callToActions_); + bitField0_ |= 0x00000100; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdCallToActionAsset, com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder, com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder> callToActionsBuilder_; + + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public java.util.List getCallToActionsList() { + if (callToActionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(callToActions_); + } else { + return callToActionsBuilder_.getMessageList(); + } + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public int getCallToActionsCount() { + if (callToActionsBuilder_ == null) { + return callToActions_.size(); + } else { + return callToActionsBuilder_.getCount(); + } + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public com.google.ads.googleads.v14.common.AdCallToActionAsset getCallToActions(int index) { + if (callToActionsBuilder_ == null) { + return callToActions_.get(index); + } else { + return callToActionsBuilder_.getMessage(index); + } + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public Builder setCallToActions( + int index, com.google.ads.googleads.v14.common.AdCallToActionAsset value) { + if (callToActionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCallToActionsIsMutable(); + callToActions_.set(index, value); + onChanged(); + } else { + callToActionsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public Builder setCallToActions( + int index, com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder builderForValue) { + if (callToActionsBuilder_ == null) { + ensureCallToActionsIsMutable(); + callToActions_.set(index, builderForValue.build()); + onChanged(); + } else { + callToActionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public Builder addCallToActions(com.google.ads.googleads.v14.common.AdCallToActionAsset value) { + if (callToActionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCallToActionsIsMutable(); + callToActions_.add(value); + onChanged(); + } else { + callToActionsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public Builder addCallToActions( + int index, com.google.ads.googleads.v14.common.AdCallToActionAsset value) { + if (callToActionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCallToActionsIsMutable(); + callToActions_.add(index, value); + onChanged(); + } else { + callToActionsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public Builder addCallToActions( + com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder builderForValue) { + if (callToActionsBuilder_ == null) { + ensureCallToActionsIsMutable(); + callToActions_.add(builderForValue.build()); + onChanged(); + } else { + callToActionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public Builder addCallToActions( + int index, com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder builderForValue) { + if (callToActionsBuilder_ == null) { + ensureCallToActionsIsMutable(); + callToActions_.add(index, builderForValue.build()); + onChanged(); + } else { + callToActionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public Builder addAllCallToActions( + java.lang.Iterable values) { + if (callToActionsBuilder_ == null) { + ensureCallToActionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, callToActions_); + onChanged(); + } else { + callToActionsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public Builder clearCallToActions() { + if (callToActionsBuilder_ == null) { + callToActions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + } else { + callToActionsBuilder_.clear(); + } + return this; + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public Builder removeCallToActions(int index) { + if (callToActionsBuilder_ == null) { + ensureCallToActionsIsMutable(); + callToActions_.remove(index); + onChanged(); + } else { + callToActionsBuilder_.remove(index); + } + return this; + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder getCallToActionsBuilder( + int index) { + return getCallToActionsFieldBuilder().getBuilder(index); + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder getCallToActionsOrBuilder( + int index) { + if (callToActionsBuilder_ == null) { + return callToActions_.get(index); } else { + return callToActionsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public java.util.List + getCallToActionsOrBuilderList() { + if (callToActionsBuilder_ != null) { + return callToActionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(callToActions_); + } + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder addCallToActionsBuilder() { + return getCallToActionsFieldBuilder().addBuilder( + com.google.ads.googleads.v14.common.AdCallToActionAsset.getDefaultInstance()); + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder addCallToActionsBuilder( + int index) { + return getCallToActionsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.common.AdCallToActionAsset.getDefaultInstance()); + } + /** + *
+     * Assets of type CallToActionAsset used for the "Call To Action" button.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + public java.util.List + getCallToActionsBuilderList() { + return getCallToActionsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdCallToActionAsset, com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder, com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder> + getCallToActionsFieldBuilder() { + if (callToActionsBuilder_ == null) { + callToActionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AdCallToActionAsset, com.google.ads.googleads.v14.common.AdCallToActionAsset.Builder, com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder>( + callToActions_, + ((bitField0_ & 0x00000100) != 0), + getParentForChildren(), + isClean()); + callToActions_ = null; + } + return callToActionsBuilder_; + } + @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.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) + private static final com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo(); + } + + public static com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DiscoveryVideoResponsiveAdInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfoOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfoOrBuilder.java new file mode 100644 index 0000000000..40028fb00e --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/DiscoveryVideoResponsiveAdInfoOrBuilder.java @@ -0,0 +1,350 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/common/ad_type_infos.proto + +package com.google.ads.googleads.v14.common; + +public interface DiscoveryVideoResponsiveAdInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * List of text assets used for the short headline, for example, the "Call To
+   * Action" banner.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + java.util.List + getHeadlinesList(); + /** + *
+   * List of text assets used for the short headline, for example, the "Call To
+   * Action" banner.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + com.google.ads.googleads.v14.common.AdTextAsset getHeadlines(int index); + /** + *
+   * List of text assets used for the short headline, for example, the "Call To
+   * Action" banner.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + int getHeadlinesCount(); + /** + *
+   * List of text assets used for the short headline, for example, the "Call To
+   * Action" banner.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + java.util.List + getHeadlinesOrBuilderList(); + /** + *
+   * List of text assets used for the short headline, for example, the "Call To
+   * Action" banner.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset headlines = 1; + */ + com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getHeadlinesOrBuilder( + int index); + + /** + *
+   * List of text assets used for the long headline.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + java.util.List + getLongHeadlinesList(); + /** + *
+   * List of text assets used for the long headline.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + com.google.ads.googleads.v14.common.AdTextAsset getLongHeadlines(int index); + /** + *
+   * List of text assets used for the long headline.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + int getLongHeadlinesCount(); + /** + *
+   * List of text assets used for the long headline.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + java.util.List + getLongHeadlinesOrBuilderList(); + /** + *
+   * List of text assets used for the long headline.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset long_headlines = 2; + */ + com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getLongHeadlinesOrBuilder( + int index); + + /** + *
+   * List of text assets used for the description.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + java.util.List + getDescriptionsList(); + /** + *
+   * List of text assets used for the description.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + com.google.ads.googleads.v14.common.AdTextAsset getDescriptions(int index); + /** + *
+   * List of text assets used for the description.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + int getDescriptionsCount(); + /** + *
+   * List of text assets used for the description.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + java.util.List + getDescriptionsOrBuilderList(); + /** + *
+   * List of text assets used for the description.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdTextAsset descriptions = 3; + */ + com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getDescriptionsOrBuilder( + int index); + + /** + *
+   * List of YouTube video assets used for the ad.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + java.util.List + getVideosList(); + /** + *
+   * List of YouTube video assets used for the ad.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + com.google.ads.googleads.v14.common.AdVideoAsset getVideos(int index); + /** + *
+   * List of YouTube video assets used for the ad.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + int getVideosCount(); + /** + *
+   * List of YouTube video assets used for the ad.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + java.util.List + getVideosOrBuilderList(); + /** + *
+   * List of YouTube video assets used for the ad.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdVideoAsset videos = 4; + */ + com.google.ads.googleads.v14.common.AdVideoAssetOrBuilder getVideosOrBuilder( + int index); + + /** + *
+   * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+   * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + java.util.List + getLogoImagesList(); + /** + *
+   * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+   * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + com.google.ads.googleads.v14.common.AdImageAsset getLogoImages(int index); + /** + *
+   * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+   * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + int getLogoImagesCount(); + /** + *
+   * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+   * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + java.util.List + getLogoImagesOrBuilderList(); + /** + *
+   * Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG.
+   * The minimum size is 128x128 and the aspect ratio must be 1:1(+-1%).
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdImageAsset logo_images = 5; + */ + com.google.ads.googleads.v14.common.AdImageAssetOrBuilder getLogoImagesOrBuilder( + int index); + + /** + *
+   * First part of text that appears in the ad with the displayed URL.
+   * 
+ * + * string breadcrumb1 = 6; + * @return The breadcrumb1. + */ + java.lang.String getBreadcrumb1(); + /** + *
+   * First part of text that appears in the ad with the displayed URL.
+   * 
+ * + * string breadcrumb1 = 6; + * @return The bytes for breadcrumb1. + */ + com.google.protobuf.ByteString + getBreadcrumb1Bytes(); + + /** + *
+   * Second part of text that appears in the ad with the displayed URL.
+   * 
+ * + * string breadcrumb2 = 7; + * @return The breadcrumb2. + */ + java.lang.String getBreadcrumb2(); + /** + *
+   * Second part of text that appears in the ad with the displayed URL.
+   * 
+ * + * string breadcrumb2 = 7; + * @return The bytes for breadcrumb2. + */ + com.google.protobuf.ByteString + getBreadcrumb2Bytes(); + + /** + *
+   * Required. The advertiser/brand name.
+   * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + * @return Whether the businessName field is set. + */ + boolean hasBusinessName(); + /** + *
+   * Required. The advertiser/brand name.
+   * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + * @return The businessName. + */ + com.google.ads.googleads.v14.common.AdTextAsset getBusinessName(); + /** + *
+   * Required. The advertiser/brand name.
+   * 
+ * + * .google.ads.googleads.v14.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + com.google.ads.googleads.v14.common.AdTextAssetOrBuilder getBusinessNameOrBuilder(); + + /** + *
+   * Assets of type CallToActionAsset used for the "Call To Action" button.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + java.util.List + getCallToActionsList(); + /** + *
+   * Assets of type CallToActionAsset used for the "Call To Action" button.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + com.google.ads.googleads.v14.common.AdCallToActionAsset getCallToActions(int index); + /** + *
+   * Assets of type CallToActionAsset used for the "Call To Action" button.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + int getCallToActionsCount(); + /** + *
+   * Assets of type CallToActionAsset used for the "Call To Action" button.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + java.util.List + getCallToActionsOrBuilderList(); + /** + *
+   * Assets of type CallToActionAsset used for the "Call To Action" button.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AdCallToActionAsset call_to_actions = 9; + */ + com.google.ads.googleads.v14.common.AdCallToActionAssetOrBuilder getCallToActionsOrBuilder( + int index); +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPath.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPath.java new file mode 100644 index 0000000000..3e12a826cc --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPath.java @@ -0,0 +1,882 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/common/criteria.proto + +package com.google.ads.googleads.v14.common; + +/** + *
+ * The path of dimensions defining a listing group.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.common.ListingDimensionPath} + */ +public final class ListingDimensionPath extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.common.ListingDimensionPath) + ListingDimensionPathOrBuilder { +private static final long serialVersionUID = 0L; + // Use ListingDimensionPath.newBuilder() to construct. + private ListingDimensionPath(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ListingDimensionPath() { + dimensions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ListingDimensionPath(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.CriteriaProto.internal_static_google_ads_googleads_v14_common_ListingDimensionPath_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.CriteriaProto.internal_static_google_ads_googleads_v14_common_ListingDimensionPath_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.ListingDimensionPath.class, com.google.ads.googleads.v14.common.ListingDimensionPath.Builder.class); + } + + public static final int DIMENSIONS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List dimensions_; + /** + *
+   * The complete path of dimensions through the listing group hierarchy, from
+   * the root (excluding the root itself) to this listing group.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + @java.lang.Override + public java.util.List getDimensionsList() { + return dimensions_; + } + /** + *
+   * The complete path of dimensions through the listing group hierarchy, from
+   * the root (excluding the root itself) to this listing group.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + @java.lang.Override + public java.util.List + getDimensionsOrBuilderList() { + return dimensions_; + } + /** + *
+   * The complete path of dimensions through the listing group hierarchy, from
+   * the root (excluding the root itself) to this listing group.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + @java.lang.Override + public int getDimensionsCount() { + return dimensions_.size(); + } + /** + *
+   * The complete path of dimensions through the listing group hierarchy, from
+   * the root (excluding the root itself) to this listing group.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.ListingDimensionInfo getDimensions(int index) { + return dimensions_.get(index); + } + /** + *
+   * The complete path of dimensions through the listing group hierarchy, from
+   * the root (excluding the root itself) to this listing group.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder getDimensionsOrBuilder( + int index) { + return dimensions_.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 < dimensions_.size(); i++) { + output.writeMessage(1, dimensions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < dimensions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, dimensions_.get(i)); + } + size += getUnknownFields().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.ads.googleads.v14.common.ListingDimensionPath)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.common.ListingDimensionPath other = (com.google.ads.googleads.v14.common.ListingDimensionPath) obj; + + if (!getDimensionsList() + .equals(other.getDimensionsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDimensionsCount() > 0) { + hash = (37 * hash) + DIMENSIONS_FIELD_NUMBER; + hash = (53 * hash) + getDimensionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.ListingDimensionPath 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.ads.googleads.v14.common.ListingDimensionPath parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.common.ListingDimensionPath parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.common.ListingDimensionPath 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.ads.googleads.v14.common.ListingDimensionPath parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.common.ListingDimensionPath 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.ads.googleads.v14.common.ListingDimensionPath parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.common.ListingDimensionPath 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.ads.googleads.v14.common.ListingDimensionPath 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 path of dimensions defining a listing group.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.common.ListingDimensionPath} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.common.ListingDimensionPath) + com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.CriteriaProto.internal_static_google_ads_googleads_v14_common_ListingDimensionPath_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.CriteriaProto.internal_static_google_ads_googleads_v14_common_ListingDimensionPath_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.ListingDimensionPath.class, com.google.ads.googleads.v14.common.ListingDimensionPath.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.common.ListingDimensionPath.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (dimensionsBuilder_ == null) { + dimensions_ = java.util.Collections.emptyList(); + } else { + dimensions_ = null; + dimensionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.common.CriteriaProto.internal_static_google_ads_googleads_v14_common_ListingDimensionPath_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.ListingDimensionPath getDefaultInstanceForType() { + return com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.ListingDimensionPath build() { + com.google.ads.googleads.v14.common.ListingDimensionPath result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.ListingDimensionPath buildPartial() { + com.google.ads.googleads.v14.common.ListingDimensionPath result = new com.google.ads.googleads.v14.common.ListingDimensionPath(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.common.ListingDimensionPath result) { + if (dimensionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + dimensions_ = java.util.Collections.unmodifiableList(dimensions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.dimensions_ = dimensions_; + } else { + result.dimensions_ = dimensionsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v14.common.ListingDimensionPath result) { + int from_bitField0_ = bitField0_; + } + + @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.ads.googleads.v14.common.ListingDimensionPath) { + return mergeFrom((com.google.ads.googleads.v14.common.ListingDimensionPath)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.common.ListingDimensionPath other) { + if (other == com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance()) return this; + if (dimensionsBuilder_ == null) { + if (!other.dimensions_.isEmpty()) { + if (dimensions_.isEmpty()) { + dimensions_ = other.dimensions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDimensionsIsMutable(); + dimensions_.addAll(other.dimensions_); + } + onChanged(); + } + } else { + if (!other.dimensions_.isEmpty()) { + if (dimensionsBuilder_.isEmpty()) { + dimensionsBuilder_.dispose(); + dimensionsBuilder_ = null; + dimensions_ = other.dimensions_; + bitField0_ = (bitField0_ & ~0x00000001); + dimensionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getDimensionsFieldBuilder() : null; + } else { + dimensionsBuilder_.addAllMessages(other.dimensions_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.ads.googleads.v14.common.ListingDimensionInfo m = + input.readMessage( + com.google.ads.googleads.v14.common.ListingDimensionInfo.parser(), + extensionRegistry); + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(m); + } else { + dimensionsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List dimensions_ = + java.util.Collections.emptyList(); + private void ensureDimensionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + dimensions_ = new java.util.ArrayList(dimensions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.ListingDimensionInfo, com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder> dimensionsBuilder_; + + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public java.util.List getDimensionsList() { + if (dimensionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(dimensions_); + } else { + return dimensionsBuilder_.getMessageList(); + } + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public int getDimensionsCount() { + if (dimensionsBuilder_ == null) { + return dimensions_.size(); + } else { + return dimensionsBuilder_.getCount(); + } + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public com.google.ads.googleads.v14.common.ListingDimensionInfo getDimensions(int index) { + if (dimensionsBuilder_ == null) { + return dimensions_.get(index); + } else { + return dimensionsBuilder_.getMessage(index); + } + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public Builder setDimensions( + int index, com.google.ads.googleads.v14.common.ListingDimensionInfo value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.set(index, value); + onChanged(); + } else { + dimensionsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public Builder setDimensions( + int index, com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.set(index, builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public Builder addDimensions(com.google.ads.googleads.v14.common.ListingDimensionInfo value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.add(value); + onChanged(); + } else { + dimensionsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public Builder addDimensions( + int index, com.google.ads.googleads.v14.common.ListingDimensionInfo value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.add(index, value); + onChanged(); + } else { + dimensionsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public Builder addDimensions( + com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public Builder addDimensions( + int index, com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(index, builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public Builder addAllDimensions( + java.lang.Iterable values) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, dimensions_); + onChanged(); + } else { + dimensionsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public Builder clearDimensions() { + if (dimensionsBuilder_ == null) { + dimensions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + dimensionsBuilder_.clear(); + } + return this; + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public Builder removeDimensions(int index) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.remove(index); + onChanged(); + } else { + dimensionsBuilder_.remove(index); + } + return this; + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder getDimensionsBuilder( + int index) { + return getDimensionsFieldBuilder().getBuilder(index); + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder getDimensionsOrBuilder( + int index) { + if (dimensionsBuilder_ == null) { + return dimensions_.get(index); } else { + return dimensionsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public java.util.List + getDimensionsOrBuilderList() { + if (dimensionsBuilder_ != null) { + return dimensionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(dimensions_); + } + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder addDimensionsBuilder() { + return getDimensionsFieldBuilder().addBuilder( + com.google.ads.googleads.v14.common.ListingDimensionInfo.getDefaultInstance()); + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder addDimensionsBuilder( + int index) { + return getDimensionsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.common.ListingDimensionInfo.getDefaultInstance()); + } + /** + *
+     * The complete path of dimensions through the listing group hierarchy, from
+     * the root (excluding the root itself) to this listing group.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + public java.util.List + getDimensionsBuilderList() { + return getDimensionsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.ListingDimensionInfo, com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder> + getDimensionsFieldBuilder() { + if (dimensionsBuilder_ == null) { + dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.ListingDimensionInfo, com.google.ads.googleads.v14.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder>( + dimensions_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + dimensions_ = null; + } + return dimensionsBuilder_; + } + @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.ads.googleads.v14.common.ListingDimensionPath) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.common.ListingDimensionPath) + private static final com.google.ads.googleads.v14.common.ListingDimensionPath DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.common.ListingDimensionPath(); + } + + public static com.google.ads.googleads.v14.common.ListingDimensionPath getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListingDimensionPath parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.common.ListingDimensionPath getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPathOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPathOrBuilder.java new file mode 100644 index 0000000000..a45f31a98a --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingDimensionPathOrBuilder.java @@ -0,0 +1,58 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/common/criteria.proto + +package com.google.ads.googleads.v14.common; + +public interface ListingDimensionPathOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.common.ListingDimensionPath) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The complete path of dimensions through the listing group hierarchy, from
+   * the root (excluding the root itself) to this listing group.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + java.util.List + getDimensionsList(); + /** + *
+   * The complete path of dimensions through the listing group hierarchy, from
+   * the root (excluding the root itself) to this listing group.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + com.google.ads.googleads.v14.common.ListingDimensionInfo getDimensions(int index); + /** + *
+   * The complete path of dimensions through the listing group hierarchy, from
+   * the root (excluding the root itself) to this listing group.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + int getDimensionsCount(); + /** + *
+   * The complete path of dimensions through the listing group hierarchy, from
+   * the root (excluding the root itself) to this listing group.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + java.util.List + getDimensionsOrBuilderList(); + /** + *
+   * The complete path of dimensions through the listing group hierarchy, from
+   * the root (excluding the root itself) to this listing group.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.ListingDimensionInfo dimensions = 1; + */ + com.google.ads.googleads.v14.common.ListingDimensionInfoOrBuilder getDimensionsOrBuilder( + int index); +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfo.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfo.java index 1dad6d0feb..9f1cb19bf0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfo.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfo.java @@ -174,6 +174,44 @@ public java.lang.String getParentAdGroupCriterion() { } } + public static final int PATH_FIELD_NUMBER = 5; + private com.google.ads.googleads.v14.common.ListingDimensionPath path_; + /** + *
+   * The path of dimensions defining this listing group.
+   * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + * @return Whether the path field is set. + */ + @java.lang.Override + public boolean hasPath() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+   * The path of dimensions defining this listing group.
+   * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + * @return The path. + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.ListingDimensionPath getPath() { + return path_ == null ? com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance() : path_; + } + /** + *
+   * The path of dimensions defining this listing group.
+   * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder getPathOrBuilder() { + return path_ == null ? com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance() : path_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -197,6 +235,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, parentAdGroupCriterion_); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(5, getPath()); + } getUnknownFields().writeTo(output); } @@ -217,6 +258,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, parentAdGroupCriterion_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getPath()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -243,6 +288,11 @@ public boolean equals(final java.lang.Object obj) { if (!getParentAdGroupCriterion() .equals(other.getParentAdGroupCriterion())) return false; } + if (hasPath() != other.hasPath()) return false; + if (hasPath()) { + if (!getPath() + .equals(other.getPath())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -264,6 +314,10 @@ public int hashCode() { hash = (37 * hash) + PARENT_AD_GROUP_CRITERION_FIELD_NUMBER; hash = (53 * hash) + getParentAdGroupCriterion().hashCode(); } + if (hasPath()) { + hash = (37 * hash) + PATH_FIELD_NUMBER; + hash = (53 * hash) + getPath().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -387,13 +441,20 @@ public static final class Builder extends // Construct using com.google.ads.googleads.v14.common.ListingGroupInfo.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getCaseValueFieldBuilder(); + getPathFieldBuilder(); + } } @java.lang.Override public Builder clear() { @@ -406,6 +467,11 @@ public Builder clear() { caseValueBuilder_ = null; } parentAdGroupCriterion_ = ""; + path_ = null; + if (pathBuilder_ != null) { + pathBuilder_.dispose(); + pathBuilder_ = null; + } return this; } @@ -452,6 +518,12 @@ private void buildPartial0(com.google.ads.googleads.v14.common.ListingGroupInfo result.parentAdGroupCriterion_ = parentAdGroupCriterion_; to_bitField0_ |= 0x00000001; } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.path_ = pathBuilder_ == null + ? path_ + : pathBuilder_.build(); + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } @@ -510,6 +582,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.ListingGroupInfo ot bitField0_ |= 0x00000004; onChanged(); } + if (other.hasPath()) { + mergePath(other.getPath()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -553,6 +628,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000004; break; } // case 34 + case 42: { + input.readMessage( + getPathFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 42 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -915,6 +997,161 @@ public Builder setParentAdGroupCriterionBytes( onChanged(); return this; } + + private com.google.ads.googleads.v14.common.ListingDimensionPath path_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.ListingDimensionPath, com.google.ads.googleads.v14.common.ListingDimensionPath.Builder, com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder> pathBuilder_; + /** + *
+     * The path of dimensions defining this listing group.
+     * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + * @return Whether the path field is set. + */ + public boolean hasPath() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+     * The path of dimensions defining this listing group.
+     * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + * @return The path. + */ + public com.google.ads.googleads.v14.common.ListingDimensionPath getPath() { + if (pathBuilder_ == null) { + return path_ == null ? com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance() : path_; + } else { + return pathBuilder_.getMessage(); + } + } + /** + *
+     * The path of dimensions defining this listing group.
+     * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + */ + public Builder setPath(com.google.ads.googleads.v14.common.ListingDimensionPath value) { + if (pathBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + path_ = value; + } else { + pathBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+     * The path of dimensions defining this listing group.
+     * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + */ + public Builder setPath( + com.google.ads.googleads.v14.common.ListingDimensionPath.Builder builderForValue) { + if (pathBuilder_ == null) { + path_ = builderForValue.build(); + } else { + pathBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+     * The path of dimensions defining this listing group.
+     * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + */ + public Builder mergePath(com.google.ads.googleads.v14.common.ListingDimensionPath value) { + if (pathBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) && + path_ != null && + path_ != com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance()) { + getPathBuilder().mergeFrom(value); + } else { + path_ = value; + } + } else { + pathBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+     * The path of dimensions defining this listing group.
+     * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + */ + public Builder clearPath() { + bitField0_ = (bitField0_ & ~0x00000008); + path_ = null; + if (pathBuilder_ != null) { + pathBuilder_.dispose(); + pathBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * The path of dimensions defining this listing group.
+     * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + */ + public com.google.ads.googleads.v14.common.ListingDimensionPath.Builder getPathBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getPathFieldBuilder().getBuilder(); + } + /** + *
+     * The path of dimensions defining this listing group.
+     * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + */ + public com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder getPathOrBuilder() { + if (pathBuilder_ != null) { + return pathBuilder_.getMessageOrBuilder(); + } else { + return path_ == null ? + com.google.ads.googleads.v14.common.ListingDimensionPath.getDefaultInstance() : path_; + } + } + /** + *
+     * The path of dimensions defining this listing group.
+     * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.ListingDimensionPath, com.google.ads.googleads.v14.common.ListingDimensionPath.Builder, com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder> + getPathFieldBuilder() { + if (pathBuilder_ == null) { + pathBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.ListingDimensionPath, com.google.ads.googleads.v14.common.ListingDimensionPath.Builder, com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder>( + getPath(), + getParentForChildren(), + isClean()); + path_ = null; + } + return pathBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfoOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfoOrBuilder.java index 069f195a85..5b264a0ccc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfoOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/ListingGroupInfoOrBuilder.java @@ -87,4 +87,31 @@ public interface ListingGroupInfoOrBuilder extends */ com.google.protobuf.ByteString getParentAdGroupCriterionBytes(); + + /** + *
+   * The path of dimensions defining this listing group.
+   * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + * @return Whether the path field is set. + */ + boolean hasPath(); + /** + *
+   * The path of dimensions defining this listing group.
+   * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + * @return The path. + */ + com.google.ads.googleads.v14.common.ListingDimensionPath getPath(); + /** + *
+   * The path of dimensions defining this listing group.
+   * 
+ * + * optional .google.ads.googleads.v14.common.ListingDimensionPath path = 5; + */ + com.google.ads.googleads.v14.common.ListingDimensionPathOrBuilder getPathOrBuilder(); } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Metrics.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Metrics.java index 0dccd48d15..0efb0616c2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Metrics.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Metrics.java @@ -360,6 +360,45 @@ public double getAllConversionsValueByConversionDate() { return allConversionsValueByConversionDate_; } + public static final int ALL_NEW_CUSTOMER_LIFETIME_VALUE_FIELD_NUMBER = 294; + private double allNewCustomerLifetimeValue_ = 0D; + /** + *
+   * All of new customers' lifetime conversion value. If you have set up
+   * customer acquisition goal at either account level or campaign level, this
+   * will include the additional conversion value from new customers for both
+   * biddable and non-biddable conversions. If your campaign has adopted the
+   * customer acquisition goal and selected "bid higher for new customers",
+   * these values will be included in "all_conversions_value". See
+   * https://support.google.com/google-ads/answer/12080169 for more details.
+   * 
+ * + * optional double all_new_customer_lifetime_value = 294; + * @return Whether the allNewCustomerLifetimeValue field is set. + */ + @java.lang.Override + public boolean hasAllNewCustomerLifetimeValue() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + *
+   * All of new customers' lifetime conversion value. If you have set up
+   * customer acquisition goal at either account level or campaign level, this
+   * will include the additional conversion value from new customers for both
+   * biddable and non-biddable conversions. If your campaign has adopted the
+   * customer acquisition goal and selected "bid higher for new customers",
+   * these values will be included in "all_conversions_value". See
+   * https://support.google.com/google-ads/answer/12080169 for more details.
+   * 
+ * + * optional double all_new_customer_lifetime_value = 294; + * @return The allNewCustomerLifetimeValue. + */ + @java.lang.Override + public double getAllNewCustomerLifetimeValue() { + return allNewCustomerLifetimeValue_; + } + public static final int ALL_CONVERSIONS_FIELD_NUMBER = 193; private double allConversions_ = 0D; /** @@ -373,7 +412,7 @@ public double getAllConversionsValueByConversionDate() { */ @java.lang.Override public boolean hasAllConversions() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** *
@@ -421,7 +460,7 @@ public double getAllConversionsByConversionDate() {
    */
   @java.lang.Override
   public boolean hasAllConversionsValuePerCost() {
-    return ((bitField0_ & 0x00000800) != 0);
+    return ((bitField0_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -453,7 +492,7 @@ public double getAllConversionsValuePerCost() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromClickToCall() {
-    return ((bitField0_ & 0x00001000) != 0);
+    return ((bitField0_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -487,7 +526,7 @@ public double getAllConversionsFromClickToCall() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromDirections() {
-    return ((bitField0_ & 0x00002000) != 0);
+    return ((bitField0_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -518,7 +557,7 @@ public double getAllConversionsFromDirections() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromInteractionsValuePerInteraction() {
-    return ((bitField0_ & 0x00004000) != 0);
+    return ((bitField0_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -549,7 +588,7 @@ public double getAllConversionsFromInteractionsValuePerInteraction() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromMenu() {
-    return ((bitField0_ & 0x00008000) != 0);
+    return ((bitField0_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -581,7 +620,7 @@ public double getAllConversionsFromMenu() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromOrder() {
-    return ((bitField0_ & 0x00010000) != 0);
+    return ((bitField0_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -613,7 +652,7 @@ public double getAllConversionsFromOrder() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromOtherEngagement() {
-    return ((bitField0_ & 0x00020000) != 0);
+    return ((bitField0_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -645,7 +684,7 @@ public double getAllConversionsFromOtherEngagement() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromStoreVisit() {
-    return ((bitField0_ & 0x00040000) != 0);
+    return ((bitField0_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -677,7 +716,7 @@ public double getAllConversionsFromStoreVisit() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromStoreWebsite() {
-    return ((bitField0_ & 0x00080000) != 0);
+    return ((bitField0_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -713,7 +752,7 @@ public double getAllConversionsFromStoreWebsite() {
    */
   @java.lang.Override
   public boolean hasAuctionInsightSearchAbsoluteTopImpressionPercentage() {
-    return ((bitField0_ & 0x00100000) != 0);
+    return ((bitField0_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -751,7 +790,7 @@ public double getAuctionInsightSearchAbsoluteTopImpressionPercentage() {
    */
   @java.lang.Override
   public boolean hasAuctionInsightSearchImpressionShare() {
-    return ((bitField0_ & 0x00200000) != 0);
+    return ((bitField0_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -789,7 +828,7 @@ public double getAuctionInsightSearchImpressionShare() {
    */
   @java.lang.Override
   public boolean hasAuctionInsightSearchOutrankingShare() {
-    return ((bitField0_ & 0x00400000) != 0);
+    return ((bitField0_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -826,7 +865,7 @@ public double getAuctionInsightSearchOutrankingShare() {
    */
   @java.lang.Override
   public boolean hasAuctionInsightSearchOverlapRate() {
-    return ((bitField0_ & 0x00800000) != 0);
+    return ((bitField0_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -861,7 +900,7 @@ public double getAuctionInsightSearchOverlapRate() {
    */
   @java.lang.Override
   public boolean hasAuctionInsightSearchPositionAboveRate() {
-    return ((bitField0_ & 0x01000000) != 0);
+    return ((bitField0_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -897,7 +936,7 @@ public double getAuctionInsightSearchPositionAboveRate() {
    */
   @java.lang.Override
   public boolean hasAuctionInsightSearchTopImpressionPercentage() {
-    return ((bitField0_ & 0x02000000) != 0);
+    return ((bitField0_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -930,7 +969,7 @@ public double getAuctionInsightSearchTopImpressionPercentage() {
    */
   @java.lang.Override
   public boolean hasAverageCost() {
-    return ((bitField0_ & 0x04000000) != 0);
+    return ((bitField0_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -959,7 +998,7 @@ public double getAverageCost() {
    */
   @java.lang.Override
   public boolean hasAverageCpc() {
-    return ((bitField0_ & 0x08000000) != 0);
+    return ((bitField0_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -989,7 +1028,7 @@ public double getAverageCpc() {
    */
   @java.lang.Override
   public boolean hasAverageCpe() {
-    return ((bitField0_ & 0x10000000) != 0);
+    return ((bitField0_ & 0x20000000) != 0);
   }
   /**
    * 
@@ -1018,7 +1057,7 @@ public double getAverageCpe() {
    */
   @java.lang.Override
   public boolean hasAverageCpm() {
-    return ((bitField0_ & 0x20000000) != 0);
+    return ((bitField0_ & 0x40000000) != 0);
   }
   /**
    * 
@@ -1047,7 +1086,7 @@ public double getAverageCpm() {
    */
   @java.lang.Override
   public boolean hasAverageCpv() {
-    return ((bitField0_ & 0x40000000) != 0);
+    return ((bitField0_ & 0x80000000) != 0);
   }
   /**
    * 
@@ -1076,7 +1115,7 @@ public double getAverageCpv() {
    */
   @java.lang.Override
   public boolean hasAveragePageViews() {
-    return ((bitField0_ & 0x80000000) != 0);
+    return ((bitField1_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -1104,7 +1143,7 @@ public double getAveragePageViews() {
    */
   @java.lang.Override
   public boolean hasAverageTimeOnSite() {
-    return ((bitField1_ & 0x00000001) != 0);
+    return ((bitField1_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -1132,7 +1171,7 @@ public double getAverageTimeOnSite() {
    */
   @java.lang.Override
   public boolean hasBenchmarkAverageMaxCpc() {
-    return ((bitField1_ & 0x00000002) != 0);
+    return ((bitField1_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -1159,7 +1198,7 @@ public double getBenchmarkAverageMaxCpc() {
    */
   @java.lang.Override
   public boolean hasBiddableAppInstallConversions() {
-    return ((bitField1_ & 0x00000004) != 0);
+    return ((bitField1_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -1186,7 +1225,7 @@ public double getBiddableAppInstallConversions() {
    */
   @java.lang.Override
   public boolean hasBiddableAppPostInstallConversions() {
-    return ((bitField1_ & 0x00000008) != 0);
+    return ((bitField1_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -1214,7 +1253,7 @@ public double getBiddableAppPostInstallConversions() {
    */
   @java.lang.Override
   public boolean hasBenchmarkCtr() {
-    return ((bitField1_ & 0x00000010) != 0);
+    return ((bitField1_ & 0x00000020) != 0);
   }
   /**
    * 
@@ -1243,7 +1282,7 @@ public double getBenchmarkCtr() {
    */
   @java.lang.Override
   public boolean hasBounceRate() {
-    return ((bitField1_ & 0x00000020) != 0);
+    return ((bitField1_ & 0x00000040) != 0);
   }
   /**
    * 
@@ -1271,7 +1310,7 @@ public double getBounceRate() {
    */
   @java.lang.Override
   public boolean hasClicks() {
-    return ((bitField1_ & 0x00000040) != 0);
+    return ((bitField1_ & 0x00000080) != 0);
   }
   /**
    * 
@@ -1300,7 +1339,7 @@ public long getClicks() {
    */
   @java.lang.Override
   public boolean hasCombinedClicks() {
-    return ((bitField1_ & 0x00000080) != 0);
+    return ((bitField1_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -1332,7 +1371,7 @@ public long getCombinedClicks() {
    */
   @java.lang.Override
   public boolean hasCombinedClicksPerQuery() {
-    return ((bitField1_ & 0x00000100) != 0);
+    return ((bitField1_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -1364,7 +1403,7 @@ public double getCombinedClicksPerQuery() {
    */
   @java.lang.Override
   public boolean hasCombinedQueries() {
-    return ((bitField1_ & 0x00000200) != 0);
+    return ((bitField1_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -1396,7 +1435,7 @@ public long getCombinedQueries() {
    */
   @java.lang.Override
   public boolean hasContentBudgetLostImpressionShare() {
-    return ((bitField1_ & 0x00000400) != 0);
+    return ((bitField1_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -1429,7 +1468,7 @@ public double getContentBudgetLostImpressionShare() {
    */
   @java.lang.Override
   public boolean hasContentImpressionShare() {
-    return ((bitField1_ & 0x00000800) != 0);
+    return ((bitField1_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -1464,7 +1503,7 @@ public double getContentImpressionShare() {
    */
   @java.lang.Override
   public boolean hasConversionLastReceivedRequestDateTime() {
-    return ((bitField1_ & 0x00001000) != 0);
+    return ((bitField1_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -1532,7 +1571,7 @@ public java.lang.String getConversionLastReceivedRequestDateTime() {
    */
   @java.lang.Override
   public boolean hasConversionLastConversionDate() {
-    return ((bitField1_ & 0x00002000) != 0);
+    return ((bitField1_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -1595,7 +1634,7 @@ public java.lang.String getConversionLastConversionDate() {
    */
   @java.lang.Override
   public boolean hasContentRankLostImpressionShare() {
-    return ((bitField1_ & 0x00004000) != 0);
+    return ((bitField1_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -1629,7 +1668,7 @@ public double getContentRankLostImpressionShare() {
    */
   @java.lang.Override
   public boolean hasConversionsFromInteractionsRate() {
-    return ((bitField1_ & 0x00008000) != 0);
+    return ((bitField1_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -1663,7 +1702,7 @@ public double getConversionsFromInteractionsRate() {
    */
   @java.lang.Override
   public boolean hasConversionsValue() {
-    return ((bitField1_ & 0x00010000) != 0);
+    return ((bitField1_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -1702,6 +1741,45 @@ public double getConversionsValueByConversionDate() {
     return conversionsValueByConversionDate_;
   }
 
+  public static final int NEW_CUSTOMER_LIFETIME_VALUE_FIELD_NUMBER = 293;
+  private double newCustomerLifetimeValue_ = 0D;
+  /**
+   * 
+   * New customers' lifetime conversion value. If you have set up
+   * customer acquisition goal at either account level or campaign level, this
+   * will include the additional conversion value from new customers for
+   * biddable conversions. If your campaign has adopted the customer
+   * acquisition goal and selected "bid higher for new customers", these values
+   * will be included in "conversions_value" for optimization. See
+   * https://support.google.com/google-ads/answer/12080169 for more details.
+   * 
+ * + * optional double new_customer_lifetime_value = 293; + * @return Whether the newCustomerLifetimeValue field is set. + */ + @java.lang.Override + public boolean hasNewCustomerLifetimeValue() { + return ((bitField1_ & 0x00040000) != 0); + } + /** + *
+   * New customers' lifetime conversion value. If you have set up
+   * customer acquisition goal at either account level or campaign level, this
+   * will include the additional conversion value from new customers for
+   * biddable conversions. If your campaign has adopted the customer
+   * acquisition goal and selected "bid higher for new customers", these values
+   * will be included in "conversions_value" for optimization. See
+   * https://support.google.com/google-ads/answer/12080169 for more details.
+   * 
+ * + * optional double new_customer_lifetime_value = 293; + * @return The newCustomerLifetimeValue. + */ + @java.lang.Override + public double getNewCustomerLifetimeValue() { + return newCustomerLifetimeValue_; + } + public static final int CONVERSIONS_VALUE_PER_COST_FIELD_NUMBER = 166; private double conversionsValuePerCost_ = 0D; /** @@ -1717,7 +1795,7 @@ public double getConversionsValueByConversionDate() { */ @java.lang.Override public boolean hasConversionsValuePerCost() { - return ((bitField1_ & 0x00020000) != 0); + return ((bitField1_ & 0x00080000) != 0); } /** *
@@ -1751,7 +1829,7 @@ public double getConversionsValuePerCost() {
    */
   @java.lang.Override
   public boolean hasConversionsFromInteractionsValuePerInteraction() {
-    return ((bitField1_ & 0x00040000) != 0);
+    return ((bitField1_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -1785,7 +1863,7 @@ public double getConversionsFromInteractionsValuePerInteraction() {
    */
   @java.lang.Override
   public boolean hasConversions() {
-    return ((bitField1_ & 0x00080000) != 0);
+    return ((bitField1_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -1837,7 +1915,7 @@ public double getConversionsByConversionDate() {
    */
   @java.lang.Override
   public boolean hasCostMicros() {
-    return ((bitField1_ & 0x00100000) != 0);
+    return ((bitField1_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -1865,7 +1943,7 @@ public long getCostMicros() {
    */
   @java.lang.Override
   public boolean hasCostPerAllConversions() {
-    return ((bitField1_ & 0x00200000) != 0);
+    return ((bitField1_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -1895,7 +1973,7 @@ public double getCostPerAllConversions() {
    */
   @java.lang.Override
   public boolean hasCostPerConversion() {
-    return ((bitField1_ & 0x00400000) != 0);
+    return ((bitField1_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -1929,7 +2007,7 @@ public double getCostPerConversion() {
    */
   @java.lang.Override
   public boolean hasCostPerCurrentModelAttributedConversion() {
-    return ((bitField1_ & 0x00800000) != 0);
+    return ((bitField1_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -1962,7 +2040,7 @@ public double getCostPerCurrentModelAttributedConversion() {
    */
   @java.lang.Override
   public boolean hasCrossDeviceConversions() {
-    return ((bitField1_ & 0x01000000) != 0);
+    return ((bitField1_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -1992,7 +2070,7 @@ public double getCrossDeviceConversions() {
    */
   @java.lang.Override
   public boolean hasCtr() {
-    return ((bitField1_ & 0x02000000) != 0);
+    return ((bitField1_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -2024,7 +2102,7 @@ public double getCtr() {
    */
   @java.lang.Override
   public boolean hasCurrentModelAttributedConversions() {
-    return ((bitField1_ & 0x04000000) != 0);
+    return ((bitField1_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -2060,7 +2138,7 @@ public double getCurrentModelAttributedConversions() {
    */
   @java.lang.Override
   public boolean hasCurrentModelAttributedConversionsFromInteractionsRate() {
-    return ((bitField1_ & 0x08000000) != 0);
+    return ((bitField1_ & 0x20000000) != 0);
   }
   /**
    * 
@@ -2096,7 +2174,7 @@ public double getCurrentModelAttributedConversionsFromInteractionsRate() {
    */
   @java.lang.Override
   public boolean hasCurrentModelAttributedConversionsFromInteractionsValuePerInteraction() {
-    return ((bitField1_ & 0x10000000) != 0);
+    return ((bitField1_ & 0x40000000) != 0);
   }
   /**
    * 
@@ -2130,7 +2208,7 @@ public double getCurrentModelAttributedConversionsFromInteractionsValuePerIntera
    */
   @java.lang.Override
   public boolean hasCurrentModelAttributedConversionsValue() {
-    return ((bitField1_ & 0x20000000) != 0);
+    return ((bitField1_ & 0x80000000) != 0);
   }
   /**
    * 
@@ -2164,7 +2242,7 @@ public double getCurrentModelAttributedConversionsValue() {
    */
   @java.lang.Override
   public boolean hasCurrentModelAttributedConversionsValuePerCost() {
-    return ((bitField1_ & 0x40000000) != 0);
+    return ((bitField2_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -2196,7 +2274,7 @@ public double getCurrentModelAttributedConversionsValuePerCost() {
    */
   @java.lang.Override
   public boolean hasEngagementRate() {
-    return ((bitField1_ & 0x80000000) != 0);
+    return ((bitField2_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -2226,7 +2304,7 @@ public double getEngagementRate() {
    */
   @java.lang.Override
   public boolean hasEngagements() {
-    return ((bitField2_ & 0x00000001) != 0);
+    return ((bitField2_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -2255,7 +2333,7 @@ public long getEngagements() {
    */
   @java.lang.Override
   public boolean hasHotelAverageLeadValueMicros() {
-    return ((bitField2_ & 0x00000002) != 0);
+    return ((bitField2_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -2283,7 +2361,7 @@ public double getHotelAverageLeadValueMicros() {
    */
   @java.lang.Override
   public boolean hasHotelCommissionRateMicros() {
-    return ((bitField2_ & 0x00000004) != 0);
+    return ((bitField2_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -2312,7 +2390,7 @@ public long getHotelCommissionRateMicros() {
    */
   @java.lang.Override
   public boolean hasHotelExpectedCommissionCost() {
-    return ((bitField2_ & 0x00000008) != 0);
+    return ((bitField2_ & 0x00000020) != 0);
   }
   /**
    * 
@@ -2341,7 +2419,7 @@ public double getHotelExpectedCommissionCost() {
    */
   @java.lang.Override
   public boolean hasHotelPriceDifferencePercentage() {
-    return ((bitField2_ & 0x00000010) != 0);
+    return ((bitField2_ & 0x00000040) != 0);
   }
   /**
    * 
@@ -2370,7 +2448,7 @@ public double getHotelPriceDifferencePercentage() {
    */
   @java.lang.Override
   public boolean hasHotelEligibleImpressions() {
-    return ((bitField2_ & 0x00000020) != 0);
+    return ((bitField2_ & 0x00000080) != 0);
   }
   /**
    * 
@@ -2450,7 +2528,7 @@ public long getHotelEligibleImpressions() {
    */
   @java.lang.Override
   public boolean hasHistoricalQualityScore() {
-    return ((bitField2_ & 0x00000040) != 0);
+    return ((bitField2_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -2503,7 +2581,7 @@ public long getHistoricalQualityScore() {
    */
   @java.lang.Override
   public boolean hasGmailForwards() {
-    return ((bitField2_ & 0x00000080) != 0);
+    return ((bitField2_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -2531,7 +2609,7 @@ public long getGmailForwards() {
    */
   @java.lang.Override
   public boolean hasGmailSaves() {
-    return ((bitField2_ & 0x00000100) != 0);
+    return ((bitField2_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -2560,7 +2638,7 @@ public long getGmailSaves() {
    */
   @java.lang.Override
   public boolean hasGmailSecondaryClicks() {
-    return ((bitField2_ & 0x00000200) != 0);
+    return ((bitField2_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -2590,7 +2668,7 @@ public long getGmailSecondaryClicks() {
    */
   @java.lang.Override
   public boolean hasImpressionsFromStoreReach() {
-    return ((bitField2_ & 0x00000400) != 0);
+    return ((bitField2_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -2620,7 +2698,7 @@ public long getImpressionsFromStoreReach() {
    */
   @java.lang.Override
   public boolean hasImpressions() {
-    return ((bitField2_ & 0x00000800) != 0);
+    return ((bitField2_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -2650,7 +2728,7 @@ public long getImpressions() {
    */
   @java.lang.Override
   public boolean hasInteractionRate() {
-    return ((bitField2_ & 0x00001000) != 0);
+    return ((bitField2_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -2681,7 +2759,7 @@ public double getInteractionRate() {
    */
   @java.lang.Override
   public boolean hasInteractions() {
-    return ((bitField2_ & 0x00002000) != 0);
+    return ((bitField2_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -2789,7 +2867,7 @@ public int getInteractionEventTypesValue(int index) {
    */
   @java.lang.Override
   public boolean hasInvalidClickRate() {
-    return ((bitField2_ & 0x00004000) != 0);
+    return ((bitField2_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -2817,7 +2895,7 @@ public double getInvalidClickRate() {
    */
   @java.lang.Override
   public boolean hasInvalidClicks() {
-    return ((bitField2_ & 0x00008000) != 0);
+    return ((bitField2_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -2845,7 +2923,7 @@ public long getInvalidClicks() {
    */
   @java.lang.Override
   public boolean hasMessageChats() {
-    return ((bitField2_ & 0x00010000) != 0);
+    return ((bitField2_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -2873,7 +2951,7 @@ public long getMessageChats() {
    */
   @java.lang.Override
   public boolean hasMessageImpressions() {
-    return ((bitField2_ & 0x00020000) != 0);
+    return ((bitField2_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -2904,7 +2982,7 @@ public long getMessageImpressions() {
    */
   @java.lang.Override
   public boolean hasMessageChatRate() {
-    return ((bitField2_ & 0x00040000) != 0);
+    return ((bitField2_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -2935,7 +3013,7 @@ public double getMessageChatRate() {
    */
   @java.lang.Override
   public boolean hasMobileFriendlyClicksPercentage() {
-    return ((bitField2_ & 0x00080000) != 0);
+    return ((bitField2_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -2962,7 +3040,7 @@ public double getMobileFriendlyClicksPercentage() {
    */
   @java.lang.Override
   public boolean hasOptimizationScoreUplift() {
-    return ((bitField2_ & 0x00100000) != 0);
+    return ((bitField2_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -2995,7 +3073,7 @@ public double getOptimizationScoreUplift() {
    */
   @java.lang.Override
   public boolean hasOptimizationScoreUrl() {
-    return ((bitField2_ & 0x00200000) != 0);
+    return ((bitField2_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -3065,7 +3143,7 @@ public java.lang.String getOptimizationScoreUrl() {
    */
   @java.lang.Override
   public boolean hasOrganicClicks() {
-    return ((bitField2_ & 0x00400000) != 0);
+    return ((bitField2_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -3097,7 +3175,7 @@ public long getOrganicClicks() {
    */
   @java.lang.Override
   public boolean hasOrganicClicksPerQuery() {
-    return ((bitField2_ & 0x00800000) != 0);
+    return ((bitField2_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -3129,7 +3207,7 @@ public double getOrganicClicksPerQuery() {
    */
   @java.lang.Override
   public boolean hasOrganicImpressions() {
-    return ((bitField2_ & 0x01000000) != 0);
+    return ((bitField2_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -3161,7 +3239,7 @@ public long getOrganicImpressions() {
    */
   @java.lang.Override
   public boolean hasOrganicImpressionsPerQuery() {
-    return ((bitField2_ & 0x02000000) != 0);
+    return ((bitField2_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -3193,7 +3271,7 @@ public double getOrganicImpressionsPerQuery() {
    */
   @java.lang.Override
   public boolean hasOrganicQueries() {
-    return ((bitField2_ & 0x04000000) != 0);
+    return ((bitField2_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -3223,7 +3301,7 @@ public long getOrganicQueries() {
    */
   @java.lang.Override
   public boolean hasPercentNewVisitors() {
-    return ((bitField2_ & 0x08000000) != 0);
+    return ((bitField2_ & 0x20000000) != 0);
   }
   /**
    * 
@@ -3251,7 +3329,7 @@ public double getPercentNewVisitors() {
    */
   @java.lang.Override
   public boolean hasPhoneCalls() {
-    return ((bitField2_ & 0x10000000) != 0);
+    return ((bitField2_ & 0x40000000) != 0);
   }
   /**
    * 
@@ -3278,7 +3356,7 @@ public long getPhoneCalls() {
    */
   @java.lang.Override
   public boolean hasPhoneImpressions() {
-    return ((bitField2_ & 0x20000000) != 0);
+    return ((bitField2_ & 0x80000000) != 0);
   }
   /**
    * 
@@ -3306,7 +3384,7 @@ public long getPhoneImpressions() {
    */
   @java.lang.Override
   public boolean hasPhoneThroughRate() {
-    return ((bitField2_ & 0x40000000) != 0);
+    return ((bitField3_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -3336,7 +3414,7 @@ public double getPhoneThroughRate() {
    */
   @java.lang.Override
   public boolean hasRelativeCtr() {
-    return ((bitField2_ & 0x80000000) != 0);
+    return ((bitField3_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -3368,7 +3446,7 @@ public double getRelativeCtr() {
    */
   @java.lang.Override
   public boolean hasSearchAbsoluteTopImpressionShare() {
-    return ((bitField3_ & 0x00000001) != 0);
+    return ((bitField3_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -3401,7 +3479,7 @@ public double getSearchAbsoluteTopImpressionShare() {
    */
   @java.lang.Override
   public boolean hasSearchBudgetLostAbsoluteTopImpressionShare() {
-    return ((bitField3_ & 0x00000002) != 0);
+    return ((bitField3_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -3434,7 +3512,7 @@ public double getSearchBudgetLostAbsoluteTopImpressionShare() {
    */
   @java.lang.Override
   public boolean hasSearchBudgetLostImpressionShare() {
-    return ((bitField3_ & 0x00000004) != 0);
+    return ((bitField3_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -3467,7 +3545,7 @@ public double getSearchBudgetLostImpressionShare() {
    */
   @java.lang.Override
   public boolean hasSearchBudgetLostTopImpressionShare() {
-    return ((bitField3_ & 0x00000008) != 0);
+    return ((bitField3_ & 0x00000020) != 0);
   }
   /**
    * 
@@ -3500,7 +3578,7 @@ public double getSearchBudgetLostTopImpressionShare() {
    */
   @java.lang.Override
   public boolean hasSearchClickShare() {
-    return ((bitField3_ & 0x00000010) != 0);
+    return ((bitField3_ & 0x00000040) != 0);
   }
   /**
    * 
@@ -3535,7 +3613,7 @@ public double getSearchClickShare() {
    */
   @java.lang.Override
   public boolean hasSearchExactMatchImpressionShare() {
-    return ((bitField3_ & 0x00000020) != 0);
+    return ((bitField3_ & 0x00000080) != 0);
   }
   /**
    * 
@@ -3570,7 +3648,7 @@ public double getSearchExactMatchImpressionShare() {
    */
   @java.lang.Override
   public boolean hasSearchImpressionShare() {
-    return ((bitField3_ & 0x00000040) != 0);
+    return ((bitField3_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -3603,7 +3681,7 @@ public double getSearchImpressionShare() {
    */
   @java.lang.Override
   public boolean hasSearchRankLostAbsoluteTopImpressionShare() {
-    return ((bitField3_ & 0x00000080) != 0);
+    return ((bitField3_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -3636,7 +3714,7 @@ public double getSearchRankLostAbsoluteTopImpressionShare() {
    */
   @java.lang.Override
   public boolean hasSearchRankLostImpressionShare() {
-    return ((bitField3_ & 0x00000100) != 0);
+    return ((bitField3_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -3669,7 +3747,7 @@ public double getSearchRankLostImpressionShare() {
    */
   @java.lang.Override
   public boolean hasSearchRankLostTopImpressionShare() {
-    return ((bitField3_ & 0x00000200) != 0);
+    return ((bitField3_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -3703,7 +3781,7 @@ public double getSearchRankLostTopImpressionShare() {
    */
   @java.lang.Override
   public boolean hasSearchTopImpressionShare() {
-    return ((bitField3_ & 0x00000400) != 0);
+    return ((bitField3_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -3722,6 +3800,44 @@ public double getSearchTopImpressionShare() {
     return searchTopImpressionShare_;
   }
 
+  public static final int SEARCH_VOLUME_FIELD_NUMBER = 295;
+  private com.google.ads.googleads.v14.common.SearchVolumeRange searchVolume_;
+  /**
+   * 
+   * Search volume range for a search term insight category.
+   * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + * @return Whether the searchVolume field is set. + */ + @java.lang.Override + public boolean hasSearchVolume() { + return ((bitField3_ & 0x00002000) != 0); + } + /** + *
+   * Search volume range for a search term insight category.
+   * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + * @return The searchVolume. + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.SearchVolumeRange getSearchVolume() { + return searchVolume_ == null ? com.google.ads.googleads.v14.common.SearchVolumeRange.getDefaultInstance() : searchVolume_; + } + /** + *
+   * Search volume range for a search term insight category.
+   * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.SearchVolumeRangeOrBuilder getSearchVolumeOrBuilder() { + return searchVolume_ == null ? com.google.ads.googleads.v14.common.SearchVolumeRange.getDefaultInstance() : searchVolume_; + } + public static final int SPEED_SCORE_FIELD_NUMBER = 147; private long speedScore_ = 0L; /** @@ -3735,7 +3851,7 @@ public double getSearchTopImpressionShare() { */ @java.lang.Override public boolean hasSpeedScore() { - return ((bitField3_ & 0x00000800) != 0); + return ((bitField3_ & 0x00004000) != 0); } /** *
@@ -3764,7 +3880,7 @@ public long getSpeedScore() {
    */
   @java.lang.Override
   public boolean hasAverageTargetCpaMicros() {
-    return ((bitField3_ & 0x00001000) != 0);
+    return ((bitField3_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -3793,7 +3909,7 @@ public long getAverageTargetCpaMicros() {
    */
   @java.lang.Override
   public boolean hasAverageTargetRoas() {
-    return ((bitField3_ & 0x00002000) != 0);
+    return ((bitField3_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -3822,7 +3938,7 @@ public double getAverageTargetRoas() {
    */
   @java.lang.Override
   public boolean hasTopImpressionPercentage() {
-    return ((bitField3_ & 0x00004000) != 0);
+    return ((bitField3_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -3851,7 +3967,7 @@ public double getTopImpressionPercentage() {
    */
   @java.lang.Override
   public boolean hasValidAcceleratedMobilePagesClicksPercentage() {
-    return ((bitField3_ & 0x00008000) != 0);
+    return ((bitField3_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -3879,7 +3995,7 @@ public double getValidAcceleratedMobilePagesClicksPercentage() {
    */
   @java.lang.Override
   public boolean hasValuePerAllConversions() {
-    return ((bitField3_ & 0x00010000) != 0);
+    return ((bitField3_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -3909,7 +4025,7 @@ public double getValuePerAllConversions() {
    */
   @java.lang.Override
   public boolean hasValuePerAllConversionsByConversionDate() {
-    return ((bitField3_ & 0x00020000) != 0);
+    return ((bitField3_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -3942,7 +4058,7 @@ public double getValuePerAllConversionsByConversionDate() {
    */
   @java.lang.Override
   public boolean hasValuePerConversion() {
-    return ((bitField3_ & 0x00040000) != 0);
+    return ((bitField3_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -3978,7 +4094,7 @@ public double getValuePerConversion() {
    */
   @java.lang.Override
   public boolean hasValuePerConversionsByConversionDate() {
-    return ((bitField3_ & 0x00080000) != 0);
+    return ((bitField3_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -4015,7 +4131,7 @@ public double getValuePerConversionsByConversionDate() {
    */
   @java.lang.Override
   public boolean hasValuePerCurrentModelAttributedConversion() {
-    return ((bitField3_ & 0x00100000) != 0);
+    return ((bitField3_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -4046,7 +4162,7 @@ public double getValuePerCurrentModelAttributedConversion() {
    */
   @java.lang.Override
   public boolean hasVideoQuartileP100Rate() {
-    return ((bitField3_ & 0x00200000) != 0);
+    return ((bitField3_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -4073,7 +4189,7 @@ public double getVideoQuartileP100Rate() {
    */
   @java.lang.Override
   public boolean hasVideoQuartileP25Rate() {
-    return ((bitField3_ & 0x00400000) != 0);
+    return ((bitField3_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -4100,7 +4216,7 @@ public double getVideoQuartileP25Rate() {
    */
   @java.lang.Override
   public boolean hasVideoQuartileP50Rate() {
-    return ((bitField3_ & 0x00800000) != 0);
+    return ((bitField3_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -4127,7 +4243,7 @@ public double getVideoQuartileP50Rate() {
    */
   @java.lang.Override
   public boolean hasVideoQuartileP75Rate() {
-    return ((bitField3_ & 0x01000000) != 0);
+    return ((bitField3_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -4156,7 +4272,7 @@ public double getVideoQuartileP75Rate() {
    */
   @java.lang.Override
   public boolean hasVideoViewRate() {
-    return ((bitField3_ & 0x02000000) != 0);
+    return ((bitField3_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -4185,7 +4301,7 @@ public double getVideoViewRate() {
    */
   @java.lang.Override
   public boolean hasVideoViews() {
-    return ((bitField3_ & 0x04000000) != 0);
+    return ((bitField3_ & 0x20000000) != 0);
   }
   /**
    * 
@@ -4215,7 +4331,7 @@ public long getVideoViews() {
    */
   @java.lang.Override
   public boolean hasViewThroughConversions() {
-    return ((bitField3_ & 0x08000000) != 0);
+    return ((bitField3_ & 0x40000000) != 0);
   }
   /**
    * 
@@ -4310,7 +4426,7 @@ public long getPublisherUnknownClicks() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromLocationAssetClickToCall() {
-    return ((bitField3_ & 0x10000000) != 0);
+    return ((bitField3_ & 0x80000000) != 0);
   }
   /**
    * 
@@ -4341,7 +4457,7 @@ public double getAllConversionsFromLocationAssetClickToCall() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromLocationAssetDirections() {
-    return ((bitField3_ & 0x20000000) != 0);
+    return ((bitField4_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -4372,7 +4488,7 @@ public double getAllConversionsFromLocationAssetDirections() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromLocationAssetMenu() {
-    return ((bitField3_ & 0x40000000) != 0);
+    return ((bitField4_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -4403,7 +4519,7 @@ public double getAllConversionsFromLocationAssetMenu() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromLocationAssetOrder() {
-    return ((bitField3_ & 0x80000000) != 0);
+    return ((bitField4_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -4434,7 +4550,7 @@ public double getAllConversionsFromLocationAssetOrder() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromLocationAssetOtherEngagement() {
-    return ((bitField4_ & 0x00000001) != 0);
+    return ((bitField4_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -4465,7 +4581,7 @@ public double getAllConversionsFromLocationAssetOtherEngagement() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromLocationAssetStoreVisits() {
-    return ((bitField4_ & 0x00000002) != 0);
+    return ((bitField4_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -4496,7 +4612,7 @@ public double getAllConversionsFromLocationAssetStoreVisits() {
    */
   @java.lang.Override
   public boolean hasAllConversionsFromLocationAssetWebsite() {
-    return ((bitField4_ & 0x00000004) != 0);
+    return ((bitField4_ & 0x00000020) != 0);
   }
   /**
    * 
@@ -4527,7 +4643,7 @@ public double getAllConversionsFromLocationAssetWebsite() {
    */
   @java.lang.Override
   public boolean hasEligibleImpressionsFromLocationAssetStoreReach() {
-    return ((bitField4_ & 0x00000008) != 0);
+    return ((bitField4_ & 0x00000040) != 0);
   }
   /**
    * 
@@ -4557,7 +4673,7 @@ public long getEligibleImpressionsFromLocationAssetStoreReach() {
    */
   @java.lang.Override
   public boolean hasViewThroughConversionsFromLocationAssetClickToCall() {
-    return ((bitField4_ & 0x00000010) != 0);
+    return ((bitField4_ & 0x00000080) != 0);
   }
   /**
    * 
@@ -4586,7 +4702,7 @@ public double getViewThroughConversionsFromLocationAssetClickToCall() {
    */
   @java.lang.Override
   public boolean hasViewThroughConversionsFromLocationAssetDirections() {
-    return ((bitField4_ & 0x00000020) != 0);
+    return ((bitField4_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -4615,7 +4731,7 @@ public double getViewThroughConversionsFromLocationAssetDirections() {
    */
   @java.lang.Override
   public boolean hasViewThroughConversionsFromLocationAssetMenu() {
-    return ((bitField4_ & 0x00000040) != 0);
+    return ((bitField4_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -4644,7 +4760,7 @@ public double getViewThroughConversionsFromLocationAssetMenu() {
    */
   @java.lang.Override
   public boolean hasViewThroughConversionsFromLocationAssetOrder() {
-    return ((bitField4_ & 0x00000080) != 0);
+    return ((bitField4_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -4673,7 +4789,7 @@ public double getViewThroughConversionsFromLocationAssetOrder() {
    */
   @java.lang.Override
   public boolean hasViewThroughConversionsFromLocationAssetOtherEngagement() {
-    return ((bitField4_ & 0x00000100) != 0);
+    return ((bitField4_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -4702,7 +4818,7 @@ public double getViewThroughConversionsFromLocationAssetOtherEngagement() {
    */
   @java.lang.Override
   public boolean hasViewThroughConversionsFromLocationAssetStoreVisits() {
-    return ((bitField4_ & 0x00000200) != 0);
+    return ((bitField4_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -4731,7 +4847,7 @@ public double getViewThroughConversionsFromLocationAssetStoreVisits() {
    */
   @java.lang.Override
   public boolean hasViewThroughConversionsFromLocationAssetWebsite() {
-    return ((bitField4_ & 0x00000400) != 0);
+    return ((bitField4_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -4778,157 +4894,157 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < interactionEventTypes_.size(); i++) {
       output.writeEnumNoTag(interactionEventTypes_.get(i));
     }
-    if (((bitField1_ & 0x00000040) != 0)) {
+    if (((bitField1_ & 0x00000080) != 0)) {
       output.writeInt64(131, clicks_);
     }
-    if (((bitField3_ & 0x00200000) != 0)) {
+    if (((bitField3_ & 0x01000000) != 0)) {
       output.writeDouble(132, videoQuartileP100Rate_);
     }
-    if (((bitField3_ & 0x00400000) != 0)) {
+    if (((bitField3_ & 0x02000000) != 0)) {
       output.writeDouble(133, videoQuartileP25Rate_);
     }
-    if (((bitField3_ & 0x00800000) != 0)) {
+    if (((bitField3_ & 0x04000000) != 0)) {
       output.writeDouble(134, videoQuartileP50Rate_);
     }
-    if (((bitField3_ & 0x01000000) != 0)) {
+    if (((bitField3_ & 0x08000000) != 0)) {
       output.writeDouble(135, videoQuartileP75Rate_);
     }
-    if (((bitField3_ & 0x00000001) != 0)) {
+    if (((bitField3_ & 0x00000004) != 0)) {
       output.writeDouble(136, searchAbsoluteTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000002) != 0)) {
+    if (((bitField3_ & 0x00000008) != 0)) {
       output.writeDouble(137, searchBudgetLostAbsoluteTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000004) != 0)) {
+    if (((bitField3_ & 0x00000010) != 0)) {
       output.writeDouble(138, searchBudgetLostImpressionShare_);
     }
-    if (((bitField3_ & 0x00000008) != 0)) {
+    if (((bitField3_ & 0x00000020) != 0)) {
       output.writeDouble(139, searchBudgetLostTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000010) != 0)) {
+    if (((bitField3_ & 0x00000040) != 0)) {
       output.writeDouble(140, searchClickShare_);
     }
-    if (((bitField3_ & 0x00000020) != 0)) {
+    if (((bitField3_ & 0x00000080) != 0)) {
       output.writeDouble(141, searchExactMatchImpressionShare_);
     }
-    if (((bitField3_ & 0x00000040) != 0)) {
+    if (((bitField3_ & 0x00000100) != 0)) {
       output.writeDouble(142, searchImpressionShare_);
     }
-    if (((bitField3_ & 0x00000080) != 0)) {
+    if (((bitField3_ & 0x00000200) != 0)) {
       output.writeDouble(143, searchRankLostAbsoluteTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000100) != 0)) {
+    if (((bitField3_ & 0x00000400) != 0)) {
       output.writeDouble(144, searchRankLostImpressionShare_);
     }
-    if (((bitField3_ & 0x00000200) != 0)) {
+    if (((bitField3_ & 0x00000800) != 0)) {
       output.writeDouble(145, searchRankLostTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000400) != 0)) {
+    if (((bitField3_ & 0x00001000) != 0)) {
       output.writeDouble(146, searchTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000800) != 0)) {
+    if (((bitField3_ & 0x00004000) != 0)) {
       output.writeInt64(147, speedScore_);
     }
-    if (((bitField3_ & 0x00004000) != 0)) {
+    if (((bitField3_ & 0x00020000) != 0)) {
       output.writeDouble(148, topImpressionPercentage_);
     }
-    if (((bitField3_ & 0x00008000) != 0)) {
+    if (((bitField3_ & 0x00040000) != 0)) {
       output.writeDouble(149, validAcceleratedMobilePagesClicksPercentage_);
     }
-    if (((bitField3_ & 0x00010000) != 0)) {
+    if (((bitField3_ & 0x00080000) != 0)) {
       output.writeDouble(150, valuePerAllConversions_);
     }
-    if (((bitField3_ & 0x00040000) != 0)) {
+    if (((bitField3_ & 0x00200000) != 0)) {
       output.writeDouble(151, valuePerConversion_);
     }
-    if (((bitField3_ & 0x00100000) != 0)) {
+    if (((bitField3_ & 0x00800000) != 0)) {
       output.writeDouble(152, valuePerCurrentModelAttributedConversion_);
     }
-    if (((bitField3_ & 0x02000000) != 0)) {
+    if (((bitField3_ & 0x10000000) != 0)) {
       output.writeDouble(153, videoViewRate_);
     }
-    if (((bitField3_ & 0x04000000) != 0)) {
+    if (((bitField3_ & 0x20000000) != 0)) {
       output.writeInt64(154, videoViews_);
     }
-    if (((bitField3_ & 0x08000000) != 0)) {
+    if (((bitField3_ & 0x40000000) != 0)) {
       output.writeInt64(155, viewThroughConversions_);
     }
-    if (((bitField1_ & 0x00000080) != 0)) {
+    if (((bitField1_ & 0x00000100) != 0)) {
       output.writeInt64(156, combinedClicks_);
     }
-    if (((bitField1_ & 0x00000100) != 0)) {
+    if (((bitField1_ & 0x00000200) != 0)) {
       output.writeDouble(157, combinedClicksPerQuery_);
     }
-    if (((bitField1_ & 0x00000200) != 0)) {
+    if (((bitField1_ & 0x00000400) != 0)) {
       output.writeInt64(158, combinedQueries_);
     }
-    if (((bitField1_ & 0x00000400) != 0)) {
+    if (((bitField1_ & 0x00000800) != 0)) {
       output.writeDouble(159, contentBudgetLostImpressionShare_);
     }
-    if (((bitField1_ & 0x00000800) != 0)) {
+    if (((bitField1_ & 0x00001000) != 0)) {
       output.writeDouble(160, contentImpressionShare_);
     }
-    if (((bitField1_ & 0x00001000) != 0)) {
+    if (((bitField1_ & 0x00002000) != 0)) {
       com.google.protobuf.GeneratedMessageV3.writeString(output, 161, conversionLastReceivedRequestDateTime_);
     }
-    if (((bitField1_ & 0x00002000) != 0)) {
+    if (((bitField1_ & 0x00004000) != 0)) {
       com.google.protobuf.GeneratedMessageV3.writeString(output, 162, conversionLastConversionDate_);
     }
-    if (((bitField1_ & 0x00004000) != 0)) {
+    if (((bitField1_ & 0x00008000) != 0)) {
       output.writeDouble(163, contentRankLostImpressionShare_);
     }
-    if (((bitField1_ & 0x00008000) != 0)) {
+    if (((bitField1_ & 0x00010000) != 0)) {
       output.writeDouble(164, conversionsFromInteractionsRate_);
     }
-    if (((bitField1_ & 0x00010000) != 0)) {
+    if (((bitField1_ & 0x00020000) != 0)) {
       output.writeDouble(165, conversionsValue_);
     }
-    if (((bitField1_ & 0x00020000) != 0)) {
+    if (((bitField1_ & 0x00080000) != 0)) {
       output.writeDouble(166, conversionsValuePerCost_);
     }
-    if (((bitField1_ & 0x00040000) != 0)) {
+    if (((bitField1_ & 0x00100000) != 0)) {
       output.writeDouble(167, conversionsFromInteractionsValuePerInteraction_);
     }
-    if (((bitField1_ & 0x00080000) != 0)) {
+    if (((bitField1_ & 0x00200000) != 0)) {
       output.writeDouble(168, conversions_);
     }
-    if (((bitField1_ & 0x00100000) != 0)) {
+    if (((bitField1_ & 0x00400000) != 0)) {
       output.writeInt64(169, costMicros_);
     }
-    if (((bitField1_ & 0x00200000) != 0)) {
+    if (((bitField1_ & 0x00800000) != 0)) {
       output.writeDouble(170, costPerAllConversions_);
     }
-    if (((bitField1_ & 0x00400000) != 0)) {
+    if (((bitField1_ & 0x01000000) != 0)) {
       output.writeDouble(171, costPerConversion_);
     }
-    if (((bitField1_ & 0x00800000) != 0)) {
+    if (((bitField1_ & 0x02000000) != 0)) {
       output.writeDouble(172, costPerCurrentModelAttributedConversion_);
     }
-    if (((bitField1_ & 0x01000000) != 0)) {
+    if (((bitField1_ & 0x04000000) != 0)) {
       output.writeDouble(173, crossDeviceConversions_);
     }
-    if (((bitField1_ & 0x02000000) != 0)) {
+    if (((bitField1_ & 0x08000000) != 0)) {
       output.writeDouble(174, ctr_);
     }
-    if (((bitField1_ & 0x04000000) != 0)) {
+    if (((bitField1_ & 0x10000000) != 0)) {
       output.writeDouble(175, currentModelAttributedConversions_);
     }
-    if (((bitField1_ & 0x08000000) != 0)) {
+    if (((bitField1_ & 0x20000000) != 0)) {
       output.writeDouble(176, currentModelAttributedConversionsFromInteractionsRate_);
     }
-    if (((bitField1_ & 0x10000000) != 0)) {
+    if (((bitField1_ & 0x40000000) != 0)) {
       output.writeDouble(177, currentModelAttributedConversionsFromInteractionsValuePerInteraction_);
     }
-    if (((bitField1_ & 0x20000000) != 0)) {
+    if (((bitField1_ & 0x80000000) != 0)) {
       output.writeDouble(178, currentModelAttributedConversionsValue_);
     }
-    if (((bitField1_ & 0x40000000) != 0)) {
+    if (((bitField2_ & 0x00000001) != 0)) {
       output.writeDouble(179, currentModelAttributedConversionsValuePerCost_);
     }
-    if (((bitField1_ & 0x80000000) != 0)) {
+    if (((bitField2_ & 0x00000002) != 0)) {
       output.writeDouble(180, engagementRate_);
     }
-    if (((bitField2_ & 0x00000001) != 0)) {
+    if (((bitField2_ & 0x00000004) != 0)) {
       output.writeInt64(181, engagements_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
@@ -4961,145 +5077,145 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000200) != 0)) {
       output.writeDouble(192, allConversionsValue_);
     }
-    if (((bitField0_ & 0x00000400) != 0)) {
+    if (((bitField0_ & 0x00000800) != 0)) {
       output.writeDouble(193, allConversions_);
     }
-    if (((bitField0_ & 0x00000800) != 0)) {
+    if (((bitField0_ & 0x00001000) != 0)) {
       output.writeDouble(194, allConversionsValuePerCost_);
     }
-    if (((bitField0_ & 0x00001000) != 0)) {
+    if (((bitField0_ & 0x00002000) != 0)) {
       output.writeDouble(195, allConversionsFromClickToCall_);
     }
-    if (((bitField0_ & 0x00002000) != 0)) {
+    if (((bitField0_ & 0x00004000) != 0)) {
       output.writeDouble(196, allConversionsFromDirections_);
     }
-    if (((bitField0_ & 0x00004000) != 0)) {
+    if (((bitField0_ & 0x00008000) != 0)) {
       output.writeDouble(197, allConversionsFromInteractionsValuePerInteraction_);
     }
-    if (((bitField0_ & 0x00008000) != 0)) {
+    if (((bitField0_ & 0x00010000) != 0)) {
       output.writeDouble(198, allConversionsFromMenu_);
     }
-    if (((bitField0_ & 0x00010000) != 0)) {
+    if (((bitField0_ & 0x00020000) != 0)) {
       output.writeDouble(199, allConversionsFromOrder_);
     }
-    if (((bitField0_ & 0x00020000) != 0)) {
+    if (((bitField0_ & 0x00040000) != 0)) {
       output.writeDouble(200, allConversionsFromOtherEngagement_);
     }
-    if (((bitField0_ & 0x00040000) != 0)) {
+    if (((bitField0_ & 0x00080000) != 0)) {
       output.writeDouble(201, allConversionsFromStoreVisit_);
     }
-    if (((bitField0_ & 0x00080000) != 0)) {
+    if (((bitField0_ & 0x00100000) != 0)) {
       output.writeDouble(202, allConversionsFromStoreWebsite_);
     }
-    if (((bitField0_ & 0x04000000) != 0)) {
+    if (((bitField0_ & 0x08000000) != 0)) {
       output.writeDouble(203, averageCost_);
     }
-    if (((bitField0_ & 0x08000000) != 0)) {
+    if (((bitField0_ & 0x10000000) != 0)) {
       output.writeDouble(204, averageCpc_);
     }
-    if (((bitField0_ & 0x10000000) != 0)) {
+    if (((bitField0_ & 0x20000000) != 0)) {
       output.writeDouble(205, averageCpe_);
     }
-    if (((bitField0_ & 0x20000000) != 0)) {
+    if (((bitField0_ & 0x40000000) != 0)) {
       output.writeDouble(206, averageCpm_);
     }
-    if (((bitField0_ & 0x40000000) != 0)) {
+    if (((bitField0_ & 0x80000000) != 0)) {
       output.writeDouble(207, averageCpv_);
     }
-    if (((bitField0_ & 0x80000000) != 0)) {
+    if (((bitField1_ & 0x00000001) != 0)) {
       output.writeDouble(208, averagePageViews_);
     }
-    if (((bitField1_ & 0x00000001) != 0)) {
+    if (((bitField1_ & 0x00000002) != 0)) {
       output.writeDouble(209, averageTimeOnSite_);
     }
-    if (((bitField1_ & 0x00000002) != 0)) {
+    if (((bitField1_ & 0x00000004) != 0)) {
       output.writeDouble(210, benchmarkAverageMaxCpc_);
     }
-    if (((bitField1_ & 0x00000010) != 0)) {
+    if (((bitField1_ & 0x00000020) != 0)) {
       output.writeDouble(211, benchmarkCtr_);
     }
-    if (((bitField1_ & 0x00000020) != 0)) {
+    if (((bitField1_ & 0x00000040) != 0)) {
       output.writeDouble(212, bounceRate_);
     }
-    if (((bitField2_ & 0x00000002) != 0)) {
+    if (((bitField2_ & 0x00000008) != 0)) {
       output.writeDouble(213, hotelAverageLeadValueMicros_);
     }
-    if (((bitField2_ & 0x00000010) != 0)) {
+    if (((bitField2_ & 0x00000040) != 0)) {
       output.writeDouble(214, hotelPriceDifferencePercentage_);
     }
-    if (((bitField2_ & 0x00000020) != 0)) {
+    if (((bitField2_ & 0x00000080) != 0)) {
       output.writeInt64(215, hotelEligibleImpressions_);
     }
-    if (((bitField2_ & 0x00000040) != 0)) {
+    if (((bitField2_ & 0x00000100) != 0)) {
       output.writeInt64(216, historicalQualityScore_);
     }
-    if (((bitField2_ & 0x00000080) != 0)) {
+    if (((bitField2_ & 0x00000200) != 0)) {
       output.writeInt64(217, gmailForwards_);
     }
-    if (((bitField2_ & 0x00000100) != 0)) {
+    if (((bitField2_ & 0x00000400) != 0)) {
       output.writeInt64(218, gmailSaves_);
     }
-    if (((bitField2_ & 0x00000200) != 0)) {
+    if (((bitField2_ & 0x00000800) != 0)) {
       output.writeInt64(219, gmailSecondaryClicks_);
     }
-    if (((bitField2_ & 0x00000400) != 0)) {
+    if (((bitField2_ & 0x00001000) != 0)) {
       output.writeInt64(220, impressionsFromStoreReach_);
     }
-    if (((bitField2_ & 0x00000800) != 0)) {
+    if (((bitField2_ & 0x00002000) != 0)) {
       output.writeInt64(221, impressions_);
     }
-    if (((bitField2_ & 0x00001000) != 0)) {
+    if (((bitField2_ & 0x00004000) != 0)) {
       output.writeDouble(222, interactionRate_);
     }
-    if (((bitField2_ & 0x00002000) != 0)) {
+    if (((bitField2_ & 0x00008000) != 0)) {
       output.writeInt64(223, interactions_);
     }
-    if (((bitField2_ & 0x00004000) != 0)) {
+    if (((bitField2_ & 0x00010000) != 0)) {
       output.writeDouble(224, invalidClickRate_);
     }
-    if (((bitField2_ & 0x00008000) != 0)) {
+    if (((bitField2_ & 0x00020000) != 0)) {
       output.writeInt64(225, invalidClicks_);
     }
-    if (((bitField2_ & 0x00010000) != 0)) {
+    if (((bitField2_ & 0x00040000) != 0)) {
       output.writeInt64(226, messageChats_);
     }
-    if (((bitField2_ & 0x00020000) != 0)) {
+    if (((bitField2_ & 0x00080000) != 0)) {
       output.writeInt64(227, messageImpressions_);
     }
-    if (((bitField2_ & 0x00040000) != 0)) {
+    if (((bitField2_ & 0x00100000) != 0)) {
       output.writeDouble(228, messageChatRate_);
     }
-    if (((bitField2_ & 0x00080000) != 0)) {
+    if (((bitField2_ & 0x00200000) != 0)) {
       output.writeDouble(229, mobileFriendlyClicksPercentage_);
     }
-    if (((bitField2_ & 0x00400000) != 0)) {
+    if (((bitField2_ & 0x01000000) != 0)) {
       output.writeInt64(230, organicClicks_);
     }
-    if (((bitField2_ & 0x00800000) != 0)) {
+    if (((bitField2_ & 0x02000000) != 0)) {
       output.writeDouble(231, organicClicksPerQuery_);
     }
-    if (((bitField2_ & 0x01000000) != 0)) {
+    if (((bitField2_ & 0x04000000) != 0)) {
       output.writeInt64(232, organicImpressions_);
     }
-    if (((bitField2_ & 0x02000000) != 0)) {
+    if (((bitField2_ & 0x08000000) != 0)) {
       output.writeDouble(233, organicImpressionsPerQuery_);
     }
-    if (((bitField2_ & 0x04000000) != 0)) {
+    if (((bitField2_ & 0x10000000) != 0)) {
       output.writeInt64(234, organicQueries_);
     }
-    if (((bitField2_ & 0x08000000) != 0)) {
+    if (((bitField2_ & 0x20000000) != 0)) {
       output.writeDouble(235, percentNewVisitors_);
     }
-    if (((bitField2_ & 0x10000000) != 0)) {
+    if (((bitField2_ & 0x40000000) != 0)) {
       output.writeInt64(236, phoneCalls_);
     }
-    if (((bitField2_ & 0x20000000) != 0)) {
+    if (((bitField2_ & 0x80000000) != 0)) {
       output.writeInt64(237, phoneImpressions_);
     }
-    if (((bitField2_ & 0x40000000) != 0)) {
+    if (((bitField3_ & 0x00000001) != 0)) {
       output.writeDouble(238, phoneThroughRate_);
     }
-    if (((bitField2_ & 0x80000000) != 0)) {
+    if (((bitField3_ & 0x00000002) != 0)) {
       output.writeDouble(239, relativeCtr_);
     }
     if (java.lang.Double.doubleToRawLongBits(allConversionsValueByConversionDate_) != 0) {
@@ -5114,52 +5230,52 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (java.lang.Double.doubleToRawLongBits(conversionsByConversionDate_) != 0) {
       output.writeDouble(243, conversionsByConversionDate_);
     }
-    if (((bitField3_ & 0x00020000) != 0)) {
+    if (((bitField3_ & 0x00100000) != 0)) {
       output.writeDouble(244, valuePerAllConversionsByConversionDate_);
     }
-    if (((bitField3_ & 0x00080000) != 0)) {
+    if (((bitField3_ & 0x00400000) != 0)) {
       output.writeDouble(245, valuePerConversionsByConversionDate_);
     }
     if (skAdNetworkConversions_ != 0L) {
       output.writeInt64(246, skAdNetworkConversions_);
     }
-    if (((bitField2_ & 0x00100000) != 0)) {
+    if (((bitField2_ & 0x00400000) != 0)) {
       output.writeDouble(247, optimizationScoreUplift_);
     }
-    if (((bitField2_ & 0x00200000) != 0)) {
+    if (((bitField2_ & 0x00800000) != 0)) {
       com.google.protobuf.GeneratedMessageV3.writeString(output, 248, optimizationScoreUrl_);
     }
-    if (((bitField3_ & 0x00002000) != 0)) {
+    if (((bitField3_ & 0x00010000) != 0)) {
       output.writeDouble(250, averageTargetRoas_);
     }
-    if (((bitField1_ & 0x00000004) != 0)) {
+    if (((bitField1_ & 0x00000008) != 0)) {
       output.writeDouble(254, biddableAppInstallConversions_);
     }
-    if (((bitField1_ & 0x00000008) != 0)) {
+    if (((bitField1_ & 0x00000010) != 0)) {
       output.writeDouble(255, biddableAppPostInstallConversions_);
     }
-    if (((bitField2_ & 0x00000004) != 0)) {
+    if (((bitField2_ & 0x00000010) != 0)) {
       output.writeInt64(256, hotelCommissionRateMicros_);
     }
-    if (((bitField2_ & 0x00000008) != 0)) {
+    if (((bitField2_ & 0x00000020) != 0)) {
       output.writeDouble(257, hotelExpectedCommissionCost_);
     }
-    if (((bitField0_ & 0x00100000) != 0)) {
+    if (((bitField0_ & 0x00200000) != 0)) {
       output.writeDouble(258, auctionInsightSearchAbsoluteTopImpressionPercentage_);
     }
-    if (((bitField0_ & 0x00200000) != 0)) {
+    if (((bitField0_ & 0x00400000) != 0)) {
       output.writeDouble(259, auctionInsightSearchImpressionShare_);
     }
-    if (((bitField0_ & 0x00400000) != 0)) {
+    if (((bitField0_ & 0x00800000) != 0)) {
       output.writeDouble(260, auctionInsightSearchOutrankingShare_);
     }
-    if (((bitField0_ & 0x00800000) != 0)) {
+    if (((bitField0_ & 0x01000000) != 0)) {
       output.writeDouble(261, auctionInsightSearchOverlapRate_);
     }
-    if (((bitField0_ & 0x01000000) != 0)) {
+    if (((bitField0_ & 0x02000000) != 0)) {
       output.writeDouble(262, auctionInsightSearchPositionAboveRate_);
     }
-    if (((bitField0_ & 0x02000000) != 0)) {
+    if (((bitField0_ & 0x04000000) != 0)) {
       output.writeDouble(263, auctionInsightSearchTopImpressionPercentage_);
     }
     if (publisherPurchasedClicks_ != 0L) {
@@ -5171,54 +5287,63 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (publisherUnknownClicks_ != 0L) {
       output.writeInt64(266, publisherUnknownClicks_);
     }
-    if (((bitField3_ & 0x10000000) != 0)) {
+    if (((bitField3_ & 0x80000000) != 0)) {
       output.writeDouble(267, allConversionsFromLocationAssetClickToCall_);
     }
-    if (((bitField3_ & 0x20000000) != 0)) {
+    if (((bitField4_ & 0x00000001) != 0)) {
       output.writeDouble(268, allConversionsFromLocationAssetDirections_);
     }
-    if (((bitField3_ & 0x40000000) != 0)) {
+    if (((bitField4_ & 0x00000002) != 0)) {
       output.writeDouble(269, allConversionsFromLocationAssetMenu_);
     }
-    if (((bitField3_ & 0x80000000) != 0)) {
+    if (((bitField4_ & 0x00000004) != 0)) {
       output.writeDouble(270, allConversionsFromLocationAssetOrder_);
     }
-    if (((bitField4_ & 0x00000001) != 0)) {
+    if (((bitField4_ & 0x00000008) != 0)) {
       output.writeDouble(271, allConversionsFromLocationAssetOtherEngagement_);
     }
-    if (((bitField4_ & 0x00000002) != 0)) {
+    if (((bitField4_ & 0x00000010) != 0)) {
       output.writeDouble(272, allConversionsFromLocationAssetStoreVisits_);
     }
-    if (((bitField4_ & 0x00000004) != 0)) {
+    if (((bitField4_ & 0x00000020) != 0)) {
       output.writeDouble(273, allConversionsFromLocationAssetWebsite_);
     }
-    if (((bitField4_ & 0x00000008) != 0)) {
+    if (((bitField4_ & 0x00000040) != 0)) {
       output.writeInt64(274, eligibleImpressionsFromLocationAssetStoreReach_);
     }
-    if (((bitField4_ & 0x00000010) != 0)) {
+    if (((bitField4_ & 0x00000080) != 0)) {
       output.writeDouble(275, viewThroughConversionsFromLocationAssetClickToCall_);
     }
-    if (((bitField4_ & 0x00000020) != 0)) {
+    if (((bitField4_ & 0x00000100) != 0)) {
       output.writeDouble(276, viewThroughConversionsFromLocationAssetDirections_);
     }
-    if (((bitField4_ & 0x00000040) != 0)) {
+    if (((bitField4_ & 0x00000200) != 0)) {
       output.writeDouble(277, viewThroughConversionsFromLocationAssetMenu_);
     }
-    if (((bitField4_ & 0x00000080) != 0)) {
+    if (((bitField4_ & 0x00000400) != 0)) {
       output.writeDouble(278, viewThroughConversionsFromLocationAssetOrder_);
     }
-    if (((bitField4_ & 0x00000100) != 0)) {
+    if (((bitField4_ & 0x00000800) != 0)) {
       output.writeDouble(279, viewThroughConversionsFromLocationAssetOtherEngagement_);
     }
-    if (((bitField4_ & 0x00000200) != 0)) {
+    if (((bitField4_ & 0x00001000) != 0)) {
       output.writeDouble(280, viewThroughConversionsFromLocationAssetStoreVisits_);
     }
-    if (((bitField4_ & 0x00000400) != 0)) {
+    if (((bitField4_ & 0x00002000) != 0)) {
       output.writeDouble(281, viewThroughConversionsFromLocationAssetWebsite_);
     }
-    if (((bitField3_ & 0x00001000) != 0)) {
+    if (((bitField3_ & 0x00008000) != 0)) {
       output.writeInt64(290, averageTargetCpaMicros_);
     }
+    if (((bitField1_ & 0x00040000) != 0)) {
+      output.writeDouble(293, newCustomerLifetimeValue_);
+    }
+    if (((bitField0_ & 0x00000400) != 0)) {
+      output.writeDouble(294, allNewCustomerLifetimeValue_);
+    }
+    if (((bitField3_ & 0x00002000) != 0)) {
+      output.writeMessage(295, getSearchVolume());
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -5252,205 +5377,205 @@ public int getSerializedSize() {
           .computeUInt32SizeNoTag(dataSize);
       }interactionEventTypesMemoizedSerializedSize = dataSize;
     }
-    if (((bitField1_ & 0x00000040) != 0)) {
+    if (((bitField1_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(131, clicks_);
     }
-    if (((bitField3_ & 0x00200000) != 0)) {
+    if (((bitField3_ & 0x01000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(132, videoQuartileP100Rate_);
     }
-    if (((bitField3_ & 0x00400000) != 0)) {
+    if (((bitField3_ & 0x02000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(133, videoQuartileP25Rate_);
     }
-    if (((bitField3_ & 0x00800000) != 0)) {
+    if (((bitField3_ & 0x04000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(134, videoQuartileP50Rate_);
     }
-    if (((bitField3_ & 0x01000000) != 0)) {
+    if (((bitField3_ & 0x08000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(135, videoQuartileP75Rate_);
     }
-    if (((bitField3_ & 0x00000001) != 0)) {
+    if (((bitField3_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(136, searchAbsoluteTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000002) != 0)) {
+    if (((bitField3_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(137, searchBudgetLostAbsoluteTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000004) != 0)) {
+    if (((bitField3_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(138, searchBudgetLostImpressionShare_);
     }
-    if (((bitField3_ & 0x00000008) != 0)) {
+    if (((bitField3_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(139, searchBudgetLostTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000010) != 0)) {
+    if (((bitField3_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(140, searchClickShare_);
     }
-    if (((bitField3_ & 0x00000020) != 0)) {
+    if (((bitField3_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(141, searchExactMatchImpressionShare_);
     }
-    if (((bitField3_ & 0x00000040) != 0)) {
+    if (((bitField3_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(142, searchImpressionShare_);
     }
-    if (((bitField3_ & 0x00000080) != 0)) {
+    if (((bitField3_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(143, searchRankLostAbsoluteTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000100) != 0)) {
+    if (((bitField3_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(144, searchRankLostImpressionShare_);
     }
-    if (((bitField3_ & 0x00000200) != 0)) {
+    if (((bitField3_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(145, searchRankLostTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000400) != 0)) {
+    if (((bitField3_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(146, searchTopImpressionShare_);
     }
-    if (((bitField3_ & 0x00000800) != 0)) {
+    if (((bitField3_ & 0x00004000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(147, speedScore_);
     }
-    if (((bitField3_ & 0x00004000) != 0)) {
+    if (((bitField3_ & 0x00020000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(148, topImpressionPercentage_);
     }
-    if (((bitField3_ & 0x00008000) != 0)) {
+    if (((bitField3_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(149, validAcceleratedMobilePagesClicksPercentage_);
     }
-    if (((bitField3_ & 0x00010000) != 0)) {
+    if (((bitField3_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(150, valuePerAllConversions_);
     }
-    if (((bitField3_ & 0x00040000) != 0)) {
+    if (((bitField3_ & 0x00200000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(151, valuePerConversion_);
     }
-    if (((bitField3_ & 0x00100000) != 0)) {
+    if (((bitField3_ & 0x00800000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(152, valuePerCurrentModelAttributedConversion_);
     }
-    if (((bitField3_ & 0x02000000) != 0)) {
+    if (((bitField3_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(153, videoViewRate_);
     }
-    if (((bitField3_ & 0x04000000) != 0)) {
+    if (((bitField3_ & 0x20000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(154, videoViews_);
     }
-    if (((bitField3_ & 0x08000000) != 0)) {
+    if (((bitField3_ & 0x40000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(155, viewThroughConversions_);
     }
-    if (((bitField1_ & 0x00000080) != 0)) {
+    if (((bitField1_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(156, combinedClicks_);
     }
-    if (((bitField1_ & 0x00000100) != 0)) {
+    if (((bitField1_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(157, combinedClicksPerQuery_);
     }
-    if (((bitField1_ & 0x00000200) != 0)) {
+    if (((bitField1_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(158, combinedQueries_);
     }
-    if (((bitField1_ & 0x00000400) != 0)) {
+    if (((bitField1_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(159, contentBudgetLostImpressionShare_);
     }
-    if (((bitField1_ & 0x00000800) != 0)) {
+    if (((bitField1_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(160, contentImpressionShare_);
     }
-    if (((bitField1_ & 0x00001000) != 0)) {
+    if (((bitField1_ & 0x00002000) != 0)) {
       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(161, conversionLastReceivedRequestDateTime_);
     }
-    if (((bitField1_ & 0x00002000) != 0)) {
+    if (((bitField1_ & 0x00004000) != 0)) {
       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(162, conversionLastConversionDate_);
     }
-    if (((bitField1_ & 0x00004000) != 0)) {
+    if (((bitField1_ & 0x00008000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(163, contentRankLostImpressionShare_);
     }
-    if (((bitField1_ & 0x00008000) != 0)) {
+    if (((bitField1_ & 0x00010000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(164, conversionsFromInteractionsRate_);
     }
-    if (((bitField1_ & 0x00010000) != 0)) {
+    if (((bitField1_ & 0x00020000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(165, conversionsValue_);
     }
-    if (((bitField1_ & 0x00020000) != 0)) {
+    if (((bitField1_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(166, conversionsValuePerCost_);
     }
-    if (((bitField1_ & 0x00040000) != 0)) {
+    if (((bitField1_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(167, conversionsFromInteractionsValuePerInteraction_);
     }
-    if (((bitField1_ & 0x00080000) != 0)) {
+    if (((bitField1_ & 0x00200000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(168, conversions_);
     }
-    if (((bitField1_ & 0x00100000) != 0)) {
+    if (((bitField1_ & 0x00400000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(169, costMicros_);
     }
-    if (((bitField1_ & 0x00200000) != 0)) {
+    if (((bitField1_ & 0x00800000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(170, costPerAllConversions_);
     }
-    if (((bitField1_ & 0x00400000) != 0)) {
+    if (((bitField1_ & 0x01000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(171, costPerConversion_);
     }
-    if (((bitField1_ & 0x00800000) != 0)) {
+    if (((bitField1_ & 0x02000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(172, costPerCurrentModelAttributedConversion_);
     }
-    if (((bitField1_ & 0x01000000) != 0)) {
+    if (((bitField1_ & 0x04000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(173, crossDeviceConversions_);
     }
-    if (((bitField1_ & 0x02000000) != 0)) {
+    if (((bitField1_ & 0x08000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(174, ctr_);
     }
-    if (((bitField1_ & 0x04000000) != 0)) {
+    if (((bitField1_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(175, currentModelAttributedConversions_);
     }
-    if (((bitField1_ & 0x08000000) != 0)) {
+    if (((bitField1_ & 0x20000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(176, currentModelAttributedConversionsFromInteractionsRate_);
     }
-    if (((bitField1_ & 0x10000000) != 0)) {
+    if (((bitField1_ & 0x40000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(177, currentModelAttributedConversionsFromInteractionsValuePerInteraction_);
     }
-    if (((bitField1_ & 0x20000000) != 0)) {
+    if (((bitField1_ & 0x80000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(178, currentModelAttributedConversionsValue_);
     }
-    if (((bitField1_ & 0x40000000) != 0)) {
+    if (((bitField2_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(179, currentModelAttributedConversionsValuePerCost_);
     }
-    if (((bitField1_ & 0x80000000) != 0)) {
+    if (((bitField2_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(180, engagementRate_);
     }
-    if (((bitField2_ & 0x00000001) != 0)) {
+    if (((bitField2_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(181, engagements_);
     }
@@ -5494,191 +5619,191 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(192, allConversionsValue_);
     }
-    if (((bitField0_ & 0x00000400) != 0)) {
+    if (((bitField0_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(193, allConversions_);
     }
-    if (((bitField0_ & 0x00000800) != 0)) {
+    if (((bitField0_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(194, allConversionsValuePerCost_);
     }
-    if (((bitField0_ & 0x00001000) != 0)) {
+    if (((bitField0_ & 0x00002000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(195, allConversionsFromClickToCall_);
     }
-    if (((bitField0_ & 0x00002000) != 0)) {
+    if (((bitField0_ & 0x00004000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(196, allConversionsFromDirections_);
     }
-    if (((bitField0_ & 0x00004000) != 0)) {
+    if (((bitField0_ & 0x00008000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(197, allConversionsFromInteractionsValuePerInteraction_);
     }
-    if (((bitField0_ & 0x00008000) != 0)) {
+    if (((bitField0_ & 0x00010000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(198, allConversionsFromMenu_);
     }
-    if (((bitField0_ & 0x00010000) != 0)) {
+    if (((bitField0_ & 0x00020000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(199, allConversionsFromOrder_);
     }
-    if (((bitField0_ & 0x00020000) != 0)) {
+    if (((bitField0_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(200, allConversionsFromOtherEngagement_);
     }
-    if (((bitField0_ & 0x00040000) != 0)) {
+    if (((bitField0_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(201, allConversionsFromStoreVisit_);
     }
-    if (((bitField0_ & 0x00080000) != 0)) {
+    if (((bitField0_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(202, allConversionsFromStoreWebsite_);
     }
-    if (((bitField0_ & 0x04000000) != 0)) {
+    if (((bitField0_ & 0x08000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(203, averageCost_);
     }
-    if (((bitField0_ & 0x08000000) != 0)) {
+    if (((bitField0_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(204, averageCpc_);
     }
-    if (((bitField0_ & 0x10000000) != 0)) {
+    if (((bitField0_ & 0x20000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(205, averageCpe_);
     }
-    if (((bitField0_ & 0x20000000) != 0)) {
+    if (((bitField0_ & 0x40000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(206, averageCpm_);
     }
-    if (((bitField0_ & 0x40000000) != 0)) {
+    if (((bitField0_ & 0x80000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(207, averageCpv_);
     }
-    if (((bitField0_ & 0x80000000) != 0)) {
+    if (((bitField1_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(208, averagePageViews_);
     }
-    if (((bitField1_ & 0x00000001) != 0)) {
+    if (((bitField1_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(209, averageTimeOnSite_);
     }
-    if (((bitField1_ & 0x00000002) != 0)) {
+    if (((bitField1_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(210, benchmarkAverageMaxCpc_);
     }
-    if (((bitField1_ & 0x00000010) != 0)) {
+    if (((bitField1_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(211, benchmarkCtr_);
     }
-    if (((bitField1_ & 0x00000020) != 0)) {
+    if (((bitField1_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(212, bounceRate_);
     }
-    if (((bitField2_ & 0x00000002) != 0)) {
+    if (((bitField2_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(213, hotelAverageLeadValueMicros_);
     }
-    if (((bitField2_ & 0x00000010) != 0)) {
+    if (((bitField2_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(214, hotelPriceDifferencePercentage_);
     }
-    if (((bitField2_ & 0x00000020) != 0)) {
+    if (((bitField2_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(215, hotelEligibleImpressions_);
     }
-    if (((bitField2_ & 0x00000040) != 0)) {
+    if (((bitField2_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(216, historicalQualityScore_);
     }
-    if (((bitField2_ & 0x00000080) != 0)) {
+    if (((bitField2_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(217, gmailForwards_);
     }
-    if (((bitField2_ & 0x00000100) != 0)) {
+    if (((bitField2_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(218, gmailSaves_);
     }
-    if (((bitField2_ & 0x00000200) != 0)) {
+    if (((bitField2_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(219, gmailSecondaryClicks_);
     }
-    if (((bitField2_ & 0x00000400) != 0)) {
+    if (((bitField2_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(220, impressionsFromStoreReach_);
     }
-    if (((bitField2_ & 0x00000800) != 0)) {
+    if (((bitField2_ & 0x00002000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(221, impressions_);
     }
-    if (((bitField2_ & 0x00001000) != 0)) {
+    if (((bitField2_ & 0x00004000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(222, interactionRate_);
     }
-    if (((bitField2_ & 0x00002000) != 0)) {
+    if (((bitField2_ & 0x00008000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(223, interactions_);
     }
-    if (((bitField2_ & 0x00004000) != 0)) {
+    if (((bitField2_ & 0x00010000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(224, invalidClickRate_);
     }
-    if (((bitField2_ & 0x00008000) != 0)) {
+    if (((bitField2_ & 0x00020000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(225, invalidClicks_);
     }
-    if (((bitField2_ & 0x00010000) != 0)) {
+    if (((bitField2_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(226, messageChats_);
     }
-    if (((bitField2_ & 0x00020000) != 0)) {
+    if (((bitField2_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(227, messageImpressions_);
     }
-    if (((bitField2_ & 0x00040000) != 0)) {
+    if (((bitField2_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(228, messageChatRate_);
     }
-    if (((bitField2_ & 0x00080000) != 0)) {
+    if (((bitField2_ & 0x00200000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(229, mobileFriendlyClicksPercentage_);
     }
-    if (((bitField2_ & 0x00400000) != 0)) {
+    if (((bitField2_ & 0x01000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(230, organicClicks_);
     }
-    if (((bitField2_ & 0x00800000) != 0)) {
+    if (((bitField2_ & 0x02000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(231, organicClicksPerQuery_);
     }
-    if (((bitField2_ & 0x01000000) != 0)) {
+    if (((bitField2_ & 0x04000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(232, organicImpressions_);
     }
-    if (((bitField2_ & 0x02000000) != 0)) {
+    if (((bitField2_ & 0x08000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(233, organicImpressionsPerQuery_);
     }
-    if (((bitField2_ & 0x04000000) != 0)) {
+    if (((bitField2_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(234, organicQueries_);
     }
-    if (((bitField2_ & 0x08000000) != 0)) {
+    if (((bitField2_ & 0x20000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(235, percentNewVisitors_);
     }
-    if (((bitField2_ & 0x10000000) != 0)) {
+    if (((bitField2_ & 0x40000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(236, phoneCalls_);
     }
-    if (((bitField2_ & 0x20000000) != 0)) {
+    if (((bitField2_ & 0x80000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(237, phoneImpressions_);
     }
-    if (((bitField2_ & 0x40000000) != 0)) {
+    if (((bitField3_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(238, phoneThroughRate_);
     }
-    if (((bitField2_ & 0x80000000) != 0)) {
+    if (((bitField3_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(239, relativeCtr_);
     }
@@ -5698,11 +5823,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(243, conversionsByConversionDate_);
     }
-    if (((bitField3_ & 0x00020000) != 0)) {
+    if (((bitField3_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(244, valuePerAllConversionsByConversionDate_);
     }
-    if (((bitField3_ & 0x00080000) != 0)) {
+    if (((bitField3_ & 0x00400000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(245, valuePerConversionsByConversionDate_);
     }
@@ -5710,54 +5835,54 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(246, skAdNetworkConversions_);
     }
-    if (((bitField2_ & 0x00100000) != 0)) {
+    if (((bitField2_ & 0x00400000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(247, optimizationScoreUplift_);
     }
-    if (((bitField2_ & 0x00200000) != 0)) {
+    if (((bitField2_ & 0x00800000) != 0)) {
       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(248, optimizationScoreUrl_);
     }
-    if (((bitField3_ & 0x00002000) != 0)) {
+    if (((bitField3_ & 0x00010000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(250, averageTargetRoas_);
     }
-    if (((bitField1_ & 0x00000004) != 0)) {
+    if (((bitField1_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(254, biddableAppInstallConversions_);
     }
-    if (((bitField1_ & 0x00000008) != 0)) {
+    if (((bitField1_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(255, biddableAppPostInstallConversions_);
     }
-    if (((bitField2_ & 0x00000004) != 0)) {
+    if (((bitField2_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(256, hotelCommissionRateMicros_);
     }
-    if (((bitField2_ & 0x00000008) != 0)) {
+    if (((bitField2_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(257, hotelExpectedCommissionCost_);
     }
-    if (((bitField0_ & 0x00100000) != 0)) {
+    if (((bitField0_ & 0x00200000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(258, auctionInsightSearchAbsoluteTopImpressionPercentage_);
     }
-    if (((bitField0_ & 0x00200000) != 0)) {
+    if (((bitField0_ & 0x00400000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(259, auctionInsightSearchImpressionShare_);
     }
-    if (((bitField0_ & 0x00400000) != 0)) {
+    if (((bitField0_ & 0x00800000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(260, auctionInsightSearchOutrankingShare_);
     }
-    if (((bitField0_ & 0x00800000) != 0)) {
+    if (((bitField0_ & 0x01000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(261, auctionInsightSearchOverlapRate_);
     }
-    if (((bitField0_ & 0x01000000) != 0)) {
+    if (((bitField0_ & 0x02000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(262, auctionInsightSearchPositionAboveRate_);
     }
-    if (((bitField0_ & 0x02000000) != 0)) {
+    if (((bitField0_ & 0x04000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(263, auctionInsightSearchTopImpressionPercentage_);
     }
@@ -5773,70 +5898,82 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(266, publisherUnknownClicks_);
     }
-    if (((bitField3_ & 0x10000000) != 0)) {
+    if (((bitField3_ & 0x80000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(267, allConversionsFromLocationAssetClickToCall_);
     }
-    if (((bitField3_ & 0x20000000) != 0)) {
+    if (((bitField4_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(268, allConversionsFromLocationAssetDirections_);
     }
-    if (((bitField3_ & 0x40000000) != 0)) {
+    if (((bitField4_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(269, allConversionsFromLocationAssetMenu_);
     }
-    if (((bitField3_ & 0x80000000) != 0)) {
+    if (((bitField4_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(270, allConversionsFromLocationAssetOrder_);
     }
-    if (((bitField4_ & 0x00000001) != 0)) {
+    if (((bitField4_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(271, allConversionsFromLocationAssetOtherEngagement_);
     }
-    if (((bitField4_ & 0x00000002) != 0)) {
+    if (((bitField4_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(272, allConversionsFromLocationAssetStoreVisits_);
     }
-    if (((bitField4_ & 0x00000004) != 0)) {
+    if (((bitField4_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(273, allConversionsFromLocationAssetWebsite_);
     }
-    if (((bitField4_ & 0x00000008) != 0)) {
+    if (((bitField4_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(274, eligibleImpressionsFromLocationAssetStoreReach_);
     }
-    if (((bitField4_ & 0x00000010) != 0)) {
+    if (((bitField4_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(275, viewThroughConversionsFromLocationAssetClickToCall_);
     }
-    if (((bitField4_ & 0x00000020) != 0)) {
+    if (((bitField4_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(276, viewThroughConversionsFromLocationAssetDirections_);
     }
-    if (((bitField4_ & 0x00000040) != 0)) {
+    if (((bitField4_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(277, viewThroughConversionsFromLocationAssetMenu_);
     }
-    if (((bitField4_ & 0x00000080) != 0)) {
+    if (((bitField4_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(278, viewThroughConversionsFromLocationAssetOrder_);
     }
-    if (((bitField4_ & 0x00000100) != 0)) {
+    if (((bitField4_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(279, viewThroughConversionsFromLocationAssetOtherEngagement_);
     }
-    if (((bitField4_ & 0x00000200) != 0)) {
+    if (((bitField4_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(280, viewThroughConversionsFromLocationAssetStoreVisits_);
     }
-    if (((bitField4_ & 0x00000400) != 0)) {
+    if (((bitField4_ & 0x00002000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(281, viewThroughConversionsFromLocationAssetWebsite_);
     }
-    if (((bitField3_ & 0x00001000) != 0)) {
+    if (((bitField3_ & 0x00008000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(290, averageTargetCpaMicros_);
     }
+    if (((bitField1_ & 0x00040000) != 0)) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeDoubleSize(293, newCustomerLifetimeValue_);
+    }
+    if (((bitField0_ & 0x00000400) != 0)) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeDoubleSize(294, allNewCustomerLifetimeValue_);
+    }
+    if (((bitField3_ & 0x00002000) != 0)) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(295, getSearchVolume());
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -5912,6 +6049,12 @@ public boolean equals(final java.lang.Object obj) {
     if (java.lang.Double.doubleToLongBits(getAllConversionsValueByConversionDate())
         != java.lang.Double.doubleToLongBits(
             other.getAllConversionsValueByConversionDate())) return false;
+    if (hasAllNewCustomerLifetimeValue() != other.hasAllNewCustomerLifetimeValue()) return false;
+    if (hasAllNewCustomerLifetimeValue()) {
+      if (java.lang.Double.doubleToLongBits(getAllNewCustomerLifetimeValue())
+          != java.lang.Double.doubleToLongBits(
+              other.getAllNewCustomerLifetimeValue())) return false;
+    }
     if (hasAllConversions() != other.hasAllConversions()) return false;
     if (hasAllConversions()) {
       if (java.lang.Double.doubleToLongBits(getAllConversions())
@@ -6147,6 +6290,12 @@ public boolean equals(final java.lang.Object obj) {
     if (java.lang.Double.doubleToLongBits(getConversionsValueByConversionDate())
         != java.lang.Double.doubleToLongBits(
             other.getConversionsValueByConversionDate())) return false;
+    if (hasNewCustomerLifetimeValue() != other.hasNewCustomerLifetimeValue()) return false;
+    if (hasNewCustomerLifetimeValue()) {
+      if (java.lang.Double.doubleToLongBits(getNewCustomerLifetimeValue())
+          != java.lang.Double.doubleToLongBits(
+              other.getNewCustomerLifetimeValue())) return false;
+    }
     if (hasConversionsValuePerCost() != other.hasConversionsValuePerCost()) return false;
     if (hasConversionsValuePerCost()) {
       if (java.lang.Double.doubleToLongBits(getConversionsValuePerCost())
@@ -6482,6 +6631,11 @@ public boolean equals(final java.lang.Object obj) {
           != java.lang.Double.doubleToLongBits(
               other.getSearchTopImpressionShare())) return false;
     }
+    if (hasSearchVolume() != other.hasSearchVolume()) return false;
+    if (hasSearchVolume()) {
+      if (!getSearchVolume()
+          .equals(other.getSearchVolume())) return false;
+    }
     if (hasSpeedScore() != other.hasSpeedScore()) return false;
     if (hasSpeedScore()) {
       if (getSpeedScore()
@@ -6741,6 +6895,11 @@ public int hashCode() {
     hash = (37 * hash) + ALL_CONVERSIONS_VALUE_BY_CONVERSION_DATE_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         java.lang.Double.doubleToLongBits(getAllConversionsValueByConversionDate()));
+    if (hasAllNewCustomerLifetimeValue()) {
+      hash = (37 * hash) + ALL_NEW_CUSTOMER_LIFETIME_VALUE_FIELD_NUMBER;
+      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+          java.lang.Double.doubleToLongBits(getAllNewCustomerLifetimeValue()));
+    }
     if (hasAllConversions()) {
       hash = (37 * hash) + ALL_CONVERSIONS_FIELD_NUMBER;
       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
@@ -6940,6 +7099,11 @@ public int hashCode() {
     hash = (37 * hash) + CONVERSIONS_VALUE_BY_CONVERSION_DATE_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         java.lang.Double.doubleToLongBits(getConversionsValueByConversionDate()));
+    if (hasNewCustomerLifetimeValue()) {
+      hash = (37 * hash) + NEW_CUSTOMER_LIFETIME_VALUE_FIELD_NUMBER;
+      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+          java.lang.Double.doubleToLongBits(getNewCustomerLifetimeValue()));
+    }
     if (hasConversionsValuePerCost()) {
       hash = (37 * hash) + CONVERSIONS_VALUE_PER_COST_FIELD_NUMBER;
       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
@@ -7242,6 +7406,10 @@ public int hashCode() {
       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
           java.lang.Double.doubleToLongBits(getSearchTopImpressionShare()));
     }
+    if (hasSearchVolume()) {
+      hash = (37 * hash) + SEARCH_VOLUME_FIELD_NUMBER;
+      hash = (53 * hash) + getSearchVolume().hashCode();
+    }
     if (hasSpeedScore()) {
       hash = (37 * hash) + SPEED_SCORE_FIELD_NUMBER;
       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
@@ -7537,13 +7705,19 @@ public static final class Builder extends
 
     // Construct using com.google.ads.googleads.v14.common.Metrics.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getSearchVolumeFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
@@ -7564,6 +7738,7 @@ public Builder clear() {
       allConversionsFromInteractionsRate_ = 0D;
       allConversionsValue_ = 0D;
       allConversionsValueByConversionDate_ = 0D;
+      allNewCustomerLifetimeValue_ = 0D;
       allConversions_ = 0D;
       allConversionsByConversionDate_ = 0D;
       allConversionsValuePerCost_ = 0D;
@@ -7605,6 +7780,7 @@ public Builder clear() {
       conversionsFromInteractionsRate_ = 0D;
       conversionsValue_ = 0D;
       conversionsValueByConversionDate_ = 0D;
+      newCustomerLifetimeValue_ = 0D;
       conversionsValuePerCost_ = 0D;
       conversionsFromInteractionsValuePerInteraction_ = 0D;
       conversions_ = 0D;
@@ -7639,7 +7815,7 @@ public Builder clear() {
       interactionRate_ = 0D;
       interactions_ = 0L;
       interactionEventTypes_ = java.util.Collections.emptyList();
-      bitField2_ = (bitField2_ & ~0x00200000);
+      bitField2_ = (bitField2_ & ~0x00800000);
       invalidClickRate_ = 0D;
       invalidClicks_ = 0L;
       messageChats_ = 0L;
@@ -7669,6 +7845,11 @@ public Builder clear() {
       searchRankLostImpressionShare_ = 0D;
       searchRankLostTopImpressionShare_ = 0D;
       searchTopImpressionShare_ = 0D;
+      searchVolume_ = null;
+      if (searchVolumeBuilder_ != null) {
+        searchVolumeBuilder_.dispose();
+        searchVolumeBuilder_ = null;
+      }
       speedScore_ = 0L;
       averageTargetCpaMicros_ = 0L;
       averageTargetRoas_ = 0D;
@@ -7742,9 +7923,9 @@ public com.google.ads.googleads.v14.common.Metrics buildPartial() {
     }
 
     private void buildPartialRepeatedFields(com.google.ads.googleads.v14.common.Metrics result) {
-      if (((bitField2_ & 0x00200000) != 0)) {
+      if (((bitField2_ & 0x00800000) != 0)) {
         interactionEventTypes_ = java.util.Collections.unmodifiableList(interactionEventTypes_);
-        bitField2_ = (bitField2_ & ~0x00200000);
+        bitField2_ = (bitField2_ & ~0x00800000);
       }
       result.interactionEventTypes_ = interactionEventTypes_;
     }
@@ -7796,86 +7977,86 @@ private void buildPartial0(com.google.ads.googleads.v14.common.Metrics result) {
         result.allConversionsValueByConversionDate_ = allConversionsValueByConversionDate_;
       }
       if (((from_bitField0_ & 0x00000800) != 0)) {
-        result.allConversions_ = allConversions_;
+        result.allNewCustomerLifetimeValue_ = allNewCustomerLifetimeValue_;
         to_bitField0_ |= 0x00000400;
       }
       if (((from_bitField0_ & 0x00001000) != 0)) {
-        result.allConversionsByConversionDate_ = allConversionsByConversionDate_;
+        result.allConversions_ = allConversions_;
+        to_bitField0_ |= 0x00000800;
       }
       if (((from_bitField0_ & 0x00002000) != 0)) {
-        result.allConversionsValuePerCost_ = allConversionsValuePerCost_;
-        to_bitField0_ |= 0x00000800;
+        result.allConversionsByConversionDate_ = allConversionsByConversionDate_;
       }
       if (((from_bitField0_ & 0x00004000) != 0)) {
-        result.allConversionsFromClickToCall_ = allConversionsFromClickToCall_;
+        result.allConversionsValuePerCost_ = allConversionsValuePerCost_;
         to_bitField0_ |= 0x00001000;
       }
       if (((from_bitField0_ & 0x00008000) != 0)) {
-        result.allConversionsFromDirections_ = allConversionsFromDirections_;
+        result.allConversionsFromClickToCall_ = allConversionsFromClickToCall_;
         to_bitField0_ |= 0x00002000;
       }
       if (((from_bitField0_ & 0x00010000) != 0)) {
-        result.allConversionsFromInteractionsValuePerInteraction_ = allConversionsFromInteractionsValuePerInteraction_;
+        result.allConversionsFromDirections_ = allConversionsFromDirections_;
         to_bitField0_ |= 0x00004000;
       }
       if (((from_bitField0_ & 0x00020000) != 0)) {
-        result.allConversionsFromMenu_ = allConversionsFromMenu_;
+        result.allConversionsFromInteractionsValuePerInteraction_ = allConversionsFromInteractionsValuePerInteraction_;
         to_bitField0_ |= 0x00008000;
       }
       if (((from_bitField0_ & 0x00040000) != 0)) {
-        result.allConversionsFromOrder_ = allConversionsFromOrder_;
+        result.allConversionsFromMenu_ = allConversionsFromMenu_;
         to_bitField0_ |= 0x00010000;
       }
       if (((from_bitField0_ & 0x00080000) != 0)) {
-        result.allConversionsFromOtherEngagement_ = allConversionsFromOtherEngagement_;
+        result.allConversionsFromOrder_ = allConversionsFromOrder_;
         to_bitField0_ |= 0x00020000;
       }
       if (((from_bitField0_ & 0x00100000) != 0)) {
-        result.allConversionsFromStoreVisit_ = allConversionsFromStoreVisit_;
+        result.allConversionsFromOtherEngagement_ = allConversionsFromOtherEngagement_;
         to_bitField0_ |= 0x00040000;
       }
       if (((from_bitField0_ & 0x00200000) != 0)) {
-        result.allConversionsFromStoreWebsite_ = allConversionsFromStoreWebsite_;
+        result.allConversionsFromStoreVisit_ = allConversionsFromStoreVisit_;
         to_bitField0_ |= 0x00080000;
       }
       if (((from_bitField0_ & 0x00400000) != 0)) {
-        result.auctionInsightSearchAbsoluteTopImpressionPercentage_ = auctionInsightSearchAbsoluteTopImpressionPercentage_;
+        result.allConversionsFromStoreWebsite_ = allConversionsFromStoreWebsite_;
         to_bitField0_ |= 0x00100000;
       }
       if (((from_bitField0_ & 0x00800000) != 0)) {
-        result.auctionInsightSearchImpressionShare_ = auctionInsightSearchImpressionShare_;
+        result.auctionInsightSearchAbsoluteTopImpressionPercentage_ = auctionInsightSearchAbsoluteTopImpressionPercentage_;
         to_bitField0_ |= 0x00200000;
       }
       if (((from_bitField0_ & 0x01000000) != 0)) {
-        result.auctionInsightSearchOutrankingShare_ = auctionInsightSearchOutrankingShare_;
+        result.auctionInsightSearchImpressionShare_ = auctionInsightSearchImpressionShare_;
         to_bitField0_ |= 0x00400000;
       }
       if (((from_bitField0_ & 0x02000000) != 0)) {
-        result.auctionInsightSearchOverlapRate_ = auctionInsightSearchOverlapRate_;
+        result.auctionInsightSearchOutrankingShare_ = auctionInsightSearchOutrankingShare_;
         to_bitField0_ |= 0x00800000;
       }
       if (((from_bitField0_ & 0x04000000) != 0)) {
-        result.auctionInsightSearchPositionAboveRate_ = auctionInsightSearchPositionAboveRate_;
+        result.auctionInsightSearchOverlapRate_ = auctionInsightSearchOverlapRate_;
         to_bitField0_ |= 0x01000000;
       }
       if (((from_bitField0_ & 0x08000000) != 0)) {
-        result.auctionInsightSearchTopImpressionPercentage_ = auctionInsightSearchTopImpressionPercentage_;
+        result.auctionInsightSearchPositionAboveRate_ = auctionInsightSearchPositionAboveRate_;
         to_bitField0_ |= 0x02000000;
       }
       if (((from_bitField0_ & 0x10000000) != 0)) {
-        result.averageCost_ = averageCost_;
+        result.auctionInsightSearchTopImpressionPercentage_ = auctionInsightSearchTopImpressionPercentage_;
         to_bitField0_ |= 0x04000000;
       }
       if (((from_bitField0_ & 0x20000000) != 0)) {
-        result.averageCpc_ = averageCpc_;
+        result.averageCost_ = averageCost_;
         to_bitField0_ |= 0x08000000;
       }
       if (((from_bitField0_ & 0x40000000) != 0)) {
-        result.averageCpe_ = averageCpe_;
+        result.averageCpc_ = averageCpc_;
         to_bitField0_ |= 0x10000000;
       }
       if (((from_bitField0_ & 0x80000000) != 0)) {
-        result.averageCpm_ = averageCpm_;
+        result.averageCpe_ = averageCpe_;
         to_bitField0_ |= 0x20000000;
       }
       result.bitField0_ |= to_bitField0_;
@@ -7885,130 +8066,130 @@ private void buildPartial1(com.google.ads.googleads.v14.common.Metrics result) {
       int from_bitField1_ = bitField1_;
       int to_bitField0_ = 0;
       if (((from_bitField1_ & 0x00000001) != 0)) {
-        result.averageCpv_ = averageCpv_;
+        result.averageCpm_ = averageCpm_;
         to_bitField0_ |= 0x40000000;
       }
       if (((from_bitField1_ & 0x00000002) != 0)) {
-        result.averagePageViews_ = averagePageViews_;
+        result.averageCpv_ = averageCpv_;
         to_bitField0_ |= 0x80000000;
       }
       int to_bitField1_ = 0;
       if (((from_bitField1_ & 0x00000004) != 0)) {
-        result.averageTimeOnSite_ = averageTimeOnSite_;
+        result.averagePageViews_ = averagePageViews_;
         to_bitField1_ |= 0x00000001;
       }
       if (((from_bitField1_ & 0x00000008) != 0)) {
-        result.benchmarkAverageMaxCpc_ = benchmarkAverageMaxCpc_;
+        result.averageTimeOnSite_ = averageTimeOnSite_;
         to_bitField1_ |= 0x00000002;
       }
       if (((from_bitField1_ & 0x00000010) != 0)) {
-        result.biddableAppInstallConversions_ = biddableAppInstallConversions_;
+        result.benchmarkAverageMaxCpc_ = benchmarkAverageMaxCpc_;
         to_bitField1_ |= 0x00000004;
       }
       if (((from_bitField1_ & 0x00000020) != 0)) {
-        result.biddableAppPostInstallConversions_ = biddableAppPostInstallConversions_;
+        result.biddableAppInstallConversions_ = biddableAppInstallConversions_;
         to_bitField1_ |= 0x00000008;
       }
       if (((from_bitField1_ & 0x00000040) != 0)) {
-        result.benchmarkCtr_ = benchmarkCtr_;
+        result.biddableAppPostInstallConversions_ = biddableAppPostInstallConversions_;
         to_bitField1_ |= 0x00000010;
       }
       if (((from_bitField1_ & 0x00000080) != 0)) {
-        result.bounceRate_ = bounceRate_;
+        result.benchmarkCtr_ = benchmarkCtr_;
         to_bitField1_ |= 0x00000020;
       }
       if (((from_bitField1_ & 0x00000100) != 0)) {
-        result.clicks_ = clicks_;
+        result.bounceRate_ = bounceRate_;
         to_bitField1_ |= 0x00000040;
       }
       if (((from_bitField1_ & 0x00000200) != 0)) {
-        result.combinedClicks_ = combinedClicks_;
+        result.clicks_ = clicks_;
         to_bitField1_ |= 0x00000080;
       }
       if (((from_bitField1_ & 0x00000400) != 0)) {
-        result.combinedClicksPerQuery_ = combinedClicksPerQuery_;
+        result.combinedClicks_ = combinedClicks_;
         to_bitField1_ |= 0x00000100;
       }
       if (((from_bitField1_ & 0x00000800) != 0)) {
-        result.combinedQueries_ = combinedQueries_;
+        result.combinedClicksPerQuery_ = combinedClicksPerQuery_;
         to_bitField1_ |= 0x00000200;
       }
       if (((from_bitField1_ & 0x00001000) != 0)) {
-        result.contentBudgetLostImpressionShare_ = contentBudgetLostImpressionShare_;
+        result.combinedQueries_ = combinedQueries_;
         to_bitField1_ |= 0x00000400;
       }
       if (((from_bitField1_ & 0x00002000) != 0)) {
-        result.contentImpressionShare_ = contentImpressionShare_;
+        result.contentBudgetLostImpressionShare_ = contentBudgetLostImpressionShare_;
         to_bitField1_ |= 0x00000800;
       }
       if (((from_bitField1_ & 0x00004000) != 0)) {
-        result.conversionLastReceivedRequestDateTime_ = conversionLastReceivedRequestDateTime_;
+        result.contentImpressionShare_ = contentImpressionShare_;
         to_bitField1_ |= 0x00001000;
       }
       if (((from_bitField1_ & 0x00008000) != 0)) {
-        result.conversionLastConversionDate_ = conversionLastConversionDate_;
+        result.conversionLastReceivedRequestDateTime_ = conversionLastReceivedRequestDateTime_;
         to_bitField1_ |= 0x00002000;
       }
       if (((from_bitField1_ & 0x00010000) != 0)) {
-        result.contentRankLostImpressionShare_ = contentRankLostImpressionShare_;
+        result.conversionLastConversionDate_ = conversionLastConversionDate_;
         to_bitField1_ |= 0x00004000;
       }
       if (((from_bitField1_ & 0x00020000) != 0)) {
-        result.conversionsFromInteractionsRate_ = conversionsFromInteractionsRate_;
+        result.contentRankLostImpressionShare_ = contentRankLostImpressionShare_;
         to_bitField1_ |= 0x00008000;
       }
       if (((from_bitField1_ & 0x00040000) != 0)) {
-        result.conversionsValue_ = conversionsValue_;
+        result.conversionsFromInteractionsRate_ = conversionsFromInteractionsRate_;
         to_bitField1_ |= 0x00010000;
       }
       if (((from_bitField1_ & 0x00080000) != 0)) {
-        result.conversionsValueByConversionDate_ = conversionsValueByConversionDate_;
+        result.conversionsValue_ = conversionsValue_;
+        to_bitField1_ |= 0x00020000;
       }
       if (((from_bitField1_ & 0x00100000) != 0)) {
-        result.conversionsValuePerCost_ = conversionsValuePerCost_;
-        to_bitField1_ |= 0x00020000;
+        result.conversionsValueByConversionDate_ = conversionsValueByConversionDate_;
       }
       if (((from_bitField1_ & 0x00200000) != 0)) {
-        result.conversionsFromInteractionsValuePerInteraction_ = conversionsFromInteractionsValuePerInteraction_;
+        result.newCustomerLifetimeValue_ = newCustomerLifetimeValue_;
         to_bitField1_ |= 0x00040000;
       }
       if (((from_bitField1_ & 0x00400000) != 0)) {
-        result.conversions_ = conversions_;
+        result.conversionsValuePerCost_ = conversionsValuePerCost_;
         to_bitField1_ |= 0x00080000;
       }
       if (((from_bitField1_ & 0x00800000) != 0)) {
-        result.conversionsByConversionDate_ = conversionsByConversionDate_;
+        result.conversionsFromInteractionsValuePerInteraction_ = conversionsFromInteractionsValuePerInteraction_;
+        to_bitField1_ |= 0x00100000;
       }
       if (((from_bitField1_ & 0x01000000) != 0)) {
-        result.costMicros_ = costMicros_;
-        to_bitField1_ |= 0x00100000;
+        result.conversions_ = conversions_;
+        to_bitField1_ |= 0x00200000;
       }
       if (((from_bitField1_ & 0x02000000) != 0)) {
-        result.costPerAllConversions_ = costPerAllConversions_;
-        to_bitField1_ |= 0x00200000;
+        result.conversionsByConversionDate_ = conversionsByConversionDate_;
       }
       if (((from_bitField1_ & 0x04000000) != 0)) {
-        result.costPerConversion_ = costPerConversion_;
+        result.costMicros_ = costMicros_;
         to_bitField1_ |= 0x00400000;
       }
       if (((from_bitField1_ & 0x08000000) != 0)) {
-        result.costPerCurrentModelAttributedConversion_ = costPerCurrentModelAttributedConversion_;
+        result.costPerAllConversions_ = costPerAllConversions_;
         to_bitField1_ |= 0x00800000;
       }
       if (((from_bitField1_ & 0x10000000) != 0)) {
-        result.crossDeviceConversions_ = crossDeviceConversions_;
+        result.costPerConversion_ = costPerConversion_;
         to_bitField1_ |= 0x01000000;
       }
       if (((from_bitField1_ & 0x20000000) != 0)) {
-        result.ctr_ = ctr_;
+        result.costPerCurrentModelAttributedConversion_ = costPerCurrentModelAttributedConversion_;
         to_bitField1_ |= 0x02000000;
       }
       if (((from_bitField1_ & 0x40000000) != 0)) {
-        result.currentModelAttributedConversions_ = currentModelAttributedConversions_;
+        result.crossDeviceConversions_ = crossDeviceConversions_;
         to_bitField1_ |= 0x04000000;
       }
       if (((from_bitField1_ & 0x80000000) != 0)) {
-        result.currentModelAttributedConversionsFromInteractionsRate_ = currentModelAttributedConversionsFromInteractionsRate_;
+        result.ctr_ = ctr_;
         to_bitField1_ |= 0x08000000;
       }
       result.bitField0_ |= to_bitField0_;
@@ -8019,125 +8200,125 @@ private void buildPartial2(com.google.ads.googleads.v14.common.Metrics result) {
       int from_bitField2_ = bitField2_;
       int to_bitField1_ = 0;
       if (((from_bitField2_ & 0x00000001) != 0)) {
-        result.currentModelAttributedConversionsFromInteractionsValuePerInteraction_ = currentModelAttributedConversionsFromInteractionsValuePerInteraction_;
+        result.currentModelAttributedConversions_ = currentModelAttributedConversions_;
         to_bitField1_ |= 0x10000000;
       }
       if (((from_bitField2_ & 0x00000002) != 0)) {
-        result.currentModelAttributedConversionsValue_ = currentModelAttributedConversionsValue_;
+        result.currentModelAttributedConversionsFromInteractionsRate_ = currentModelAttributedConversionsFromInteractionsRate_;
         to_bitField1_ |= 0x20000000;
       }
       if (((from_bitField2_ & 0x00000004) != 0)) {
-        result.currentModelAttributedConversionsValuePerCost_ = currentModelAttributedConversionsValuePerCost_;
+        result.currentModelAttributedConversionsFromInteractionsValuePerInteraction_ = currentModelAttributedConversionsFromInteractionsValuePerInteraction_;
         to_bitField1_ |= 0x40000000;
       }
       if (((from_bitField2_ & 0x00000008) != 0)) {
-        result.engagementRate_ = engagementRate_;
+        result.currentModelAttributedConversionsValue_ = currentModelAttributedConversionsValue_;
         to_bitField1_ |= 0x80000000;
       }
       int to_bitField2_ = 0;
       if (((from_bitField2_ & 0x00000010) != 0)) {
-        result.engagements_ = engagements_;
+        result.currentModelAttributedConversionsValuePerCost_ = currentModelAttributedConversionsValuePerCost_;
         to_bitField2_ |= 0x00000001;
       }
       if (((from_bitField2_ & 0x00000020) != 0)) {
-        result.hotelAverageLeadValueMicros_ = hotelAverageLeadValueMicros_;
+        result.engagementRate_ = engagementRate_;
         to_bitField2_ |= 0x00000002;
       }
       if (((from_bitField2_ & 0x00000040) != 0)) {
-        result.hotelCommissionRateMicros_ = hotelCommissionRateMicros_;
+        result.engagements_ = engagements_;
         to_bitField2_ |= 0x00000004;
       }
       if (((from_bitField2_ & 0x00000080) != 0)) {
-        result.hotelExpectedCommissionCost_ = hotelExpectedCommissionCost_;
+        result.hotelAverageLeadValueMicros_ = hotelAverageLeadValueMicros_;
         to_bitField2_ |= 0x00000008;
       }
       if (((from_bitField2_ & 0x00000100) != 0)) {
-        result.hotelPriceDifferencePercentage_ = hotelPriceDifferencePercentage_;
+        result.hotelCommissionRateMicros_ = hotelCommissionRateMicros_;
         to_bitField2_ |= 0x00000010;
       }
       if (((from_bitField2_ & 0x00000200) != 0)) {
-        result.hotelEligibleImpressions_ = hotelEligibleImpressions_;
+        result.hotelExpectedCommissionCost_ = hotelExpectedCommissionCost_;
         to_bitField2_ |= 0x00000020;
       }
       if (((from_bitField2_ & 0x00000400) != 0)) {
-        result.historicalCreativeQualityScore_ = historicalCreativeQualityScore_;
+        result.hotelPriceDifferencePercentage_ = hotelPriceDifferencePercentage_;
+        to_bitField2_ |= 0x00000040;
       }
       if (((from_bitField2_ & 0x00000800) != 0)) {
-        result.historicalLandingPageQualityScore_ = historicalLandingPageQualityScore_;
+        result.hotelEligibleImpressions_ = hotelEligibleImpressions_;
+        to_bitField2_ |= 0x00000080;
       }
       if (((from_bitField2_ & 0x00001000) != 0)) {
-        result.historicalQualityScore_ = historicalQualityScore_;
-        to_bitField2_ |= 0x00000040;
+        result.historicalCreativeQualityScore_ = historicalCreativeQualityScore_;
       }
       if (((from_bitField2_ & 0x00002000) != 0)) {
-        result.historicalSearchPredictedCtr_ = historicalSearchPredictedCtr_;
+        result.historicalLandingPageQualityScore_ = historicalLandingPageQualityScore_;
       }
       if (((from_bitField2_ & 0x00004000) != 0)) {
-        result.gmailForwards_ = gmailForwards_;
-        to_bitField2_ |= 0x00000080;
+        result.historicalQualityScore_ = historicalQualityScore_;
+        to_bitField2_ |= 0x00000100;
       }
       if (((from_bitField2_ & 0x00008000) != 0)) {
-        result.gmailSaves_ = gmailSaves_;
-        to_bitField2_ |= 0x00000100;
+        result.historicalSearchPredictedCtr_ = historicalSearchPredictedCtr_;
       }
       if (((from_bitField2_ & 0x00010000) != 0)) {
-        result.gmailSecondaryClicks_ = gmailSecondaryClicks_;
+        result.gmailForwards_ = gmailForwards_;
         to_bitField2_ |= 0x00000200;
       }
       if (((from_bitField2_ & 0x00020000) != 0)) {
-        result.impressionsFromStoreReach_ = impressionsFromStoreReach_;
+        result.gmailSaves_ = gmailSaves_;
         to_bitField2_ |= 0x00000400;
       }
       if (((from_bitField2_ & 0x00040000) != 0)) {
-        result.impressions_ = impressions_;
+        result.gmailSecondaryClicks_ = gmailSecondaryClicks_;
         to_bitField2_ |= 0x00000800;
       }
       if (((from_bitField2_ & 0x00080000) != 0)) {
-        result.interactionRate_ = interactionRate_;
+        result.impressionsFromStoreReach_ = impressionsFromStoreReach_;
         to_bitField2_ |= 0x00001000;
       }
       if (((from_bitField2_ & 0x00100000) != 0)) {
-        result.interactions_ = interactions_;
+        result.impressions_ = impressions_;
         to_bitField2_ |= 0x00002000;
       }
-      if (((from_bitField2_ & 0x00400000) != 0)) {
-        result.invalidClickRate_ = invalidClickRate_;
+      if (((from_bitField2_ & 0x00200000) != 0)) {
+        result.interactionRate_ = interactionRate_;
         to_bitField2_ |= 0x00004000;
       }
-      if (((from_bitField2_ & 0x00800000) != 0)) {
-        result.invalidClicks_ = invalidClicks_;
+      if (((from_bitField2_ & 0x00400000) != 0)) {
+        result.interactions_ = interactions_;
         to_bitField2_ |= 0x00008000;
       }
       if (((from_bitField2_ & 0x01000000) != 0)) {
-        result.messageChats_ = messageChats_;
+        result.invalidClickRate_ = invalidClickRate_;
         to_bitField2_ |= 0x00010000;
       }
       if (((from_bitField2_ & 0x02000000) != 0)) {
-        result.messageImpressions_ = messageImpressions_;
+        result.invalidClicks_ = invalidClicks_;
         to_bitField2_ |= 0x00020000;
       }
       if (((from_bitField2_ & 0x04000000) != 0)) {
-        result.messageChatRate_ = messageChatRate_;
+        result.messageChats_ = messageChats_;
         to_bitField2_ |= 0x00040000;
       }
       if (((from_bitField2_ & 0x08000000) != 0)) {
-        result.mobileFriendlyClicksPercentage_ = mobileFriendlyClicksPercentage_;
+        result.messageImpressions_ = messageImpressions_;
         to_bitField2_ |= 0x00080000;
       }
       if (((from_bitField2_ & 0x10000000) != 0)) {
-        result.optimizationScoreUplift_ = optimizationScoreUplift_;
+        result.messageChatRate_ = messageChatRate_;
         to_bitField2_ |= 0x00100000;
       }
       if (((from_bitField2_ & 0x20000000) != 0)) {
-        result.optimizationScoreUrl_ = optimizationScoreUrl_;
+        result.mobileFriendlyClicksPercentage_ = mobileFriendlyClicksPercentage_;
         to_bitField2_ |= 0x00200000;
       }
       if (((from_bitField2_ & 0x40000000) != 0)) {
-        result.organicClicks_ = organicClicks_;
+        result.optimizationScoreUplift_ = optimizationScoreUplift_;
         to_bitField2_ |= 0x00400000;
       }
       if (((from_bitField2_ & 0x80000000) != 0)) {
-        result.organicClicksPerQuery_ = organicClicksPerQuery_;
+        result.optimizationScoreUrl_ = optimizationScoreUrl_;
         to_bitField2_ |= 0x00800000;
       }
       result.bitField1_ |= to_bitField1_;
@@ -8148,132 +8329,134 @@ private void buildPartial3(com.google.ads.googleads.v14.common.Metrics result) {
       int from_bitField3_ = bitField3_;
       int to_bitField2_ = 0;
       if (((from_bitField3_ & 0x00000001) != 0)) {
-        result.organicImpressions_ = organicImpressions_;
+        result.organicClicks_ = organicClicks_;
         to_bitField2_ |= 0x01000000;
       }
       if (((from_bitField3_ & 0x00000002) != 0)) {
-        result.organicImpressionsPerQuery_ = organicImpressionsPerQuery_;
+        result.organicClicksPerQuery_ = organicClicksPerQuery_;
         to_bitField2_ |= 0x02000000;
       }
       if (((from_bitField3_ & 0x00000004) != 0)) {
-        result.organicQueries_ = organicQueries_;
+        result.organicImpressions_ = organicImpressions_;
         to_bitField2_ |= 0x04000000;
       }
       if (((from_bitField3_ & 0x00000008) != 0)) {
-        result.percentNewVisitors_ = percentNewVisitors_;
+        result.organicImpressionsPerQuery_ = organicImpressionsPerQuery_;
         to_bitField2_ |= 0x08000000;
       }
       if (((from_bitField3_ & 0x00000010) != 0)) {
-        result.phoneCalls_ = phoneCalls_;
+        result.organicQueries_ = organicQueries_;
         to_bitField2_ |= 0x10000000;
       }
       if (((from_bitField3_ & 0x00000020) != 0)) {
-        result.phoneImpressions_ = phoneImpressions_;
+        result.percentNewVisitors_ = percentNewVisitors_;
         to_bitField2_ |= 0x20000000;
       }
       if (((from_bitField3_ & 0x00000040) != 0)) {
-        result.phoneThroughRate_ = phoneThroughRate_;
+        result.phoneCalls_ = phoneCalls_;
         to_bitField2_ |= 0x40000000;
       }
       if (((from_bitField3_ & 0x00000080) != 0)) {
-        result.relativeCtr_ = relativeCtr_;
+        result.phoneImpressions_ = phoneImpressions_;
         to_bitField2_ |= 0x80000000;
       }
       int to_bitField3_ = 0;
       if (((from_bitField3_ & 0x00000100) != 0)) {
-        result.searchAbsoluteTopImpressionShare_ = searchAbsoluteTopImpressionShare_;
+        result.phoneThroughRate_ = phoneThroughRate_;
         to_bitField3_ |= 0x00000001;
       }
       if (((from_bitField3_ & 0x00000200) != 0)) {
-        result.searchBudgetLostAbsoluteTopImpressionShare_ = searchBudgetLostAbsoluteTopImpressionShare_;
+        result.relativeCtr_ = relativeCtr_;
         to_bitField3_ |= 0x00000002;
       }
       if (((from_bitField3_ & 0x00000400) != 0)) {
-        result.searchBudgetLostImpressionShare_ = searchBudgetLostImpressionShare_;
+        result.searchAbsoluteTopImpressionShare_ = searchAbsoluteTopImpressionShare_;
         to_bitField3_ |= 0x00000004;
       }
       if (((from_bitField3_ & 0x00000800) != 0)) {
-        result.searchBudgetLostTopImpressionShare_ = searchBudgetLostTopImpressionShare_;
+        result.searchBudgetLostAbsoluteTopImpressionShare_ = searchBudgetLostAbsoluteTopImpressionShare_;
         to_bitField3_ |= 0x00000008;
       }
       if (((from_bitField3_ & 0x00001000) != 0)) {
-        result.searchClickShare_ = searchClickShare_;
+        result.searchBudgetLostImpressionShare_ = searchBudgetLostImpressionShare_;
         to_bitField3_ |= 0x00000010;
       }
       if (((from_bitField3_ & 0x00002000) != 0)) {
-        result.searchExactMatchImpressionShare_ = searchExactMatchImpressionShare_;
+        result.searchBudgetLostTopImpressionShare_ = searchBudgetLostTopImpressionShare_;
         to_bitField3_ |= 0x00000020;
       }
       if (((from_bitField3_ & 0x00004000) != 0)) {
-        result.searchImpressionShare_ = searchImpressionShare_;
+        result.searchClickShare_ = searchClickShare_;
         to_bitField3_ |= 0x00000040;
       }
       if (((from_bitField3_ & 0x00008000) != 0)) {
-        result.searchRankLostAbsoluteTopImpressionShare_ = searchRankLostAbsoluteTopImpressionShare_;
+        result.searchExactMatchImpressionShare_ = searchExactMatchImpressionShare_;
         to_bitField3_ |= 0x00000080;
       }
       if (((from_bitField3_ & 0x00010000) != 0)) {
-        result.searchRankLostImpressionShare_ = searchRankLostImpressionShare_;
+        result.searchImpressionShare_ = searchImpressionShare_;
         to_bitField3_ |= 0x00000100;
       }
       if (((from_bitField3_ & 0x00020000) != 0)) {
-        result.searchRankLostTopImpressionShare_ = searchRankLostTopImpressionShare_;
+        result.searchRankLostAbsoluteTopImpressionShare_ = searchRankLostAbsoluteTopImpressionShare_;
         to_bitField3_ |= 0x00000200;
       }
       if (((from_bitField3_ & 0x00040000) != 0)) {
-        result.searchTopImpressionShare_ = searchTopImpressionShare_;
+        result.searchRankLostImpressionShare_ = searchRankLostImpressionShare_;
         to_bitField3_ |= 0x00000400;
       }
       if (((from_bitField3_ & 0x00080000) != 0)) {
-        result.speedScore_ = speedScore_;
+        result.searchRankLostTopImpressionShare_ = searchRankLostTopImpressionShare_;
         to_bitField3_ |= 0x00000800;
       }
       if (((from_bitField3_ & 0x00100000) != 0)) {
-        result.averageTargetCpaMicros_ = averageTargetCpaMicros_;
+        result.searchTopImpressionShare_ = searchTopImpressionShare_;
         to_bitField3_ |= 0x00001000;
       }
       if (((from_bitField3_ & 0x00200000) != 0)) {
-        result.averageTargetRoas_ = averageTargetRoas_;
+        result.searchVolume_ = searchVolumeBuilder_ == null
+            ? searchVolume_
+            : searchVolumeBuilder_.build();
         to_bitField3_ |= 0x00002000;
       }
       if (((from_bitField3_ & 0x00400000) != 0)) {
-        result.topImpressionPercentage_ = topImpressionPercentage_;
+        result.speedScore_ = speedScore_;
         to_bitField3_ |= 0x00004000;
       }
       if (((from_bitField3_ & 0x00800000) != 0)) {
-        result.validAcceleratedMobilePagesClicksPercentage_ = validAcceleratedMobilePagesClicksPercentage_;
+        result.averageTargetCpaMicros_ = averageTargetCpaMicros_;
         to_bitField3_ |= 0x00008000;
       }
       if (((from_bitField3_ & 0x01000000) != 0)) {
-        result.valuePerAllConversions_ = valuePerAllConversions_;
+        result.averageTargetRoas_ = averageTargetRoas_;
         to_bitField3_ |= 0x00010000;
       }
       if (((from_bitField3_ & 0x02000000) != 0)) {
-        result.valuePerAllConversionsByConversionDate_ = valuePerAllConversionsByConversionDate_;
+        result.topImpressionPercentage_ = topImpressionPercentage_;
         to_bitField3_ |= 0x00020000;
       }
       if (((from_bitField3_ & 0x04000000) != 0)) {
-        result.valuePerConversion_ = valuePerConversion_;
+        result.validAcceleratedMobilePagesClicksPercentage_ = validAcceleratedMobilePagesClicksPercentage_;
         to_bitField3_ |= 0x00040000;
       }
       if (((from_bitField3_ & 0x08000000) != 0)) {
-        result.valuePerConversionsByConversionDate_ = valuePerConversionsByConversionDate_;
+        result.valuePerAllConversions_ = valuePerAllConversions_;
         to_bitField3_ |= 0x00080000;
       }
       if (((from_bitField3_ & 0x10000000) != 0)) {
-        result.valuePerCurrentModelAttributedConversion_ = valuePerCurrentModelAttributedConversion_;
+        result.valuePerAllConversionsByConversionDate_ = valuePerAllConversionsByConversionDate_;
         to_bitField3_ |= 0x00100000;
       }
       if (((from_bitField3_ & 0x20000000) != 0)) {
-        result.videoQuartileP100Rate_ = videoQuartileP100Rate_;
+        result.valuePerConversion_ = valuePerConversion_;
         to_bitField3_ |= 0x00200000;
       }
       if (((from_bitField3_ & 0x40000000) != 0)) {
-        result.videoQuartileP25Rate_ = videoQuartileP25Rate_;
+        result.valuePerConversionsByConversionDate_ = valuePerConversionsByConversionDate_;
         to_bitField3_ |= 0x00400000;
       }
       if (((from_bitField3_ & 0x80000000) != 0)) {
-        result.videoQuartileP50Rate_ = videoQuartileP50Rate_;
+        result.valuePerCurrentModelAttributedConversion_ = valuePerCurrentModelAttributedConversion_;
         to_bitField3_ |= 0x00800000;
       }
       result.bitField2_ |= to_bitField2_;
@@ -8284,94 +8467,106 @@ private void buildPartial4(com.google.ads.googleads.v14.common.Metrics result) {
       int from_bitField4_ = bitField4_;
       int to_bitField3_ = 0;
       if (((from_bitField4_ & 0x00000001) != 0)) {
-        result.videoQuartileP75Rate_ = videoQuartileP75Rate_;
+        result.videoQuartileP100Rate_ = videoQuartileP100Rate_;
         to_bitField3_ |= 0x01000000;
       }
       if (((from_bitField4_ & 0x00000002) != 0)) {
-        result.videoViewRate_ = videoViewRate_;
+        result.videoQuartileP25Rate_ = videoQuartileP25Rate_;
         to_bitField3_ |= 0x02000000;
       }
       if (((from_bitField4_ & 0x00000004) != 0)) {
-        result.videoViews_ = videoViews_;
+        result.videoQuartileP50Rate_ = videoQuartileP50Rate_;
         to_bitField3_ |= 0x04000000;
       }
       if (((from_bitField4_ & 0x00000008) != 0)) {
-        result.viewThroughConversions_ = viewThroughConversions_;
+        result.videoQuartileP75Rate_ = videoQuartileP75Rate_;
         to_bitField3_ |= 0x08000000;
       }
       if (((from_bitField4_ & 0x00000010) != 0)) {
-        result.skAdNetworkConversions_ = skAdNetworkConversions_;
+        result.videoViewRate_ = videoViewRate_;
+        to_bitField3_ |= 0x10000000;
       }
       if (((from_bitField4_ & 0x00000020) != 0)) {
-        result.publisherPurchasedClicks_ = publisherPurchasedClicks_;
+        result.videoViews_ = videoViews_;
+        to_bitField3_ |= 0x20000000;
       }
       if (((from_bitField4_ & 0x00000040) != 0)) {
-        result.publisherOrganicClicks_ = publisherOrganicClicks_;
+        result.viewThroughConversions_ = viewThroughConversions_;
+        to_bitField3_ |= 0x40000000;
       }
       if (((from_bitField4_ & 0x00000080) != 0)) {
-        result.publisherUnknownClicks_ = publisherUnknownClicks_;
+        result.skAdNetworkConversions_ = skAdNetworkConversions_;
       }
       if (((from_bitField4_ & 0x00000100) != 0)) {
-        result.allConversionsFromLocationAssetClickToCall_ = allConversionsFromLocationAssetClickToCall_;
-        to_bitField3_ |= 0x10000000;
+        result.publisherPurchasedClicks_ = publisherPurchasedClicks_;
       }
       if (((from_bitField4_ & 0x00000200) != 0)) {
-        result.allConversionsFromLocationAssetDirections_ = allConversionsFromLocationAssetDirections_;
-        to_bitField3_ |= 0x20000000;
+        result.publisherOrganicClicks_ = publisherOrganicClicks_;
       }
       if (((from_bitField4_ & 0x00000400) != 0)) {
-        result.allConversionsFromLocationAssetMenu_ = allConversionsFromLocationAssetMenu_;
-        to_bitField3_ |= 0x40000000;
+        result.publisherUnknownClicks_ = publisherUnknownClicks_;
       }
       if (((from_bitField4_ & 0x00000800) != 0)) {
-        result.allConversionsFromLocationAssetOrder_ = allConversionsFromLocationAssetOrder_;
+        result.allConversionsFromLocationAssetClickToCall_ = allConversionsFromLocationAssetClickToCall_;
         to_bitField3_ |= 0x80000000;
       }
       int to_bitField4_ = 0;
       if (((from_bitField4_ & 0x00001000) != 0)) {
-        result.allConversionsFromLocationAssetOtherEngagement_ = allConversionsFromLocationAssetOtherEngagement_;
+        result.allConversionsFromLocationAssetDirections_ = allConversionsFromLocationAssetDirections_;
         to_bitField4_ |= 0x00000001;
       }
       if (((from_bitField4_ & 0x00002000) != 0)) {
-        result.allConversionsFromLocationAssetStoreVisits_ = allConversionsFromLocationAssetStoreVisits_;
+        result.allConversionsFromLocationAssetMenu_ = allConversionsFromLocationAssetMenu_;
         to_bitField4_ |= 0x00000002;
       }
       if (((from_bitField4_ & 0x00004000) != 0)) {
-        result.allConversionsFromLocationAssetWebsite_ = allConversionsFromLocationAssetWebsite_;
+        result.allConversionsFromLocationAssetOrder_ = allConversionsFromLocationAssetOrder_;
         to_bitField4_ |= 0x00000004;
       }
       if (((from_bitField4_ & 0x00008000) != 0)) {
-        result.eligibleImpressionsFromLocationAssetStoreReach_ = eligibleImpressionsFromLocationAssetStoreReach_;
+        result.allConversionsFromLocationAssetOtherEngagement_ = allConversionsFromLocationAssetOtherEngagement_;
         to_bitField4_ |= 0x00000008;
       }
       if (((from_bitField4_ & 0x00010000) != 0)) {
-        result.viewThroughConversionsFromLocationAssetClickToCall_ = viewThroughConversionsFromLocationAssetClickToCall_;
+        result.allConversionsFromLocationAssetStoreVisits_ = allConversionsFromLocationAssetStoreVisits_;
         to_bitField4_ |= 0x00000010;
       }
       if (((from_bitField4_ & 0x00020000) != 0)) {
-        result.viewThroughConversionsFromLocationAssetDirections_ = viewThroughConversionsFromLocationAssetDirections_;
+        result.allConversionsFromLocationAssetWebsite_ = allConversionsFromLocationAssetWebsite_;
         to_bitField4_ |= 0x00000020;
       }
       if (((from_bitField4_ & 0x00040000) != 0)) {
-        result.viewThroughConversionsFromLocationAssetMenu_ = viewThroughConversionsFromLocationAssetMenu_;
+        result.eligibleImpressionsFromLocationAssetStoreReach_ = eligibleImpressionsFromLocationAssetStoreReach_;
         to_bitField4_ |= 0x00000040;
       }
       if (((from_bitField4_ & 0x00080000) != 0)) {
-        result.viewThroughConversionsFromLocationAssetOrder_ = viewThroughConversionsFromLocationAssetOrder_;
+        result.viewThroughConversionsFromLocationAssetClickToCall_ = viewThroughConversionsFromLocationAssetClickToCall_;
         to_bitField4_ |= 0x00000080;
       }
       if (((from_bitField4_ & 0x00100000) != 0)) {
-        result.viewThroughConversionsFromLocationAssetOtherEngagement_ = viewThroughConversionsFromLocationAssetOtherEngagement_;
+        result.viewThroughConversionsFromLocationAssetDirections_ = viewThroughConversionsFromLocationAssetDirections_;
         to_bitField4_ |= 0x00000100;
       }
       if (((from_bitField4_ & 0x00200000) != 0)) {
-        result.viewThroughConversionsFromLocationAssetStoreVisits_ = viewThroughConversionsFromLocationAssetStoreVisits_;
+        result.viewThroughConversionsFromLocationAssetMenu_ = viewThroughConversionsFromLocationAssetMenu_;
         to_bitField4_ |= 0x00000200;
       }
       if (((from_bitField4_ & 0x00400000) != 0)) {
-        result.viewThroughConversionsFromLocationAssetWebsite_ = viewThroughConversionsFromLocationAssetWebsite_;
+        result.viewThroughConversionsFromLocationAssetOrder_ = viewThroughConversionsFromLocationAssetOrder_;
         to_bitField4_ |= 0x00000400;
       }
+      if (((from_bitField4_ & 0x00800000) != 0)) {
+        result.viewThroughConversionsFromLocationAssetOtherEngagement_ = viewThroughConversionsFromLocationAssetOtherEngagement_;
+        to_bitField4_ |= 0x00000800;
+      }
+      if (((from_bitField4_ & 0x01000000) != 0)) {
+        result.viewThroughConversionsFromLocationAssetStoreVisits_ = viewThroughConversionsFromLocationAssetStoreVisits_;
+        to_bitField4_ |= 0x00001000;
+      }
+      if (((from_bitField4_ & 0x02000000) != 0)) {
+        result.viewThroughConversionsFromLocationAssetWebsite_ = viewThroughConversionsFromLocationAssetWebsite_;
+        to_bitField4_ |= 0x00002000;
+      }
       result.bitField3_ |= to_bitField3_;
       result.bitField4_ |= to_bitField4_;
     }
@@ -8453,6 +8648,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) {
       if (other.getAllConversionsValueByConversionDate() != 0D) {
         setAllConversionsValueByConversionDate(other.getAllConversionsValueByConversionDate());
       }
+      if (other.hasAllNewCustomerLifetimeValue()) {
+        setAllNewCustomerLifetimeValue(other.getAllNewCustomerLifetimeValue());
+      }
       if (other.hasAllConversions()) {
         setAllConversions(other.getAllConversions());
       }
@@ -8560,12 +8758,12 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) {
       }
       if (other.hasConversionLastReceivedRequestDateTime()) {
         conversionLastReceivedRequestDateTime_ = other.conversionLastReceivedRequestDateTime_;
-        bitField1_ |= 0x00004000;
+        bitField1_ |= 0x00008000;
         onChanged();
       }
       if (other.hasConversionLastConversionDate()) {
         conversionLastConversionDate_ = other.conversionLastConversionDate_;
-        bitField1_ |= 0x00008000;
+        bitField1_ |= 0x00010000;
         onChanged();
       }
       if (other.hasContentRankLostImpressionShare()) {
@@ -8580,6 +8778,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) {
       if (other.getConversionsValueByConversionDate() != 0D) {
         setConversionsValueByConversionDate(other.getConversionsValueByConversionDate());
       }
+      if (other.hasNewCustomerLifetimeValue()) {
+        setNewCustomerLifetimeValue(other.getNewCustomerLifetimeValue());
+      }
       if (other.hasConversionsValuePerCost()) {
         setConversionsValuePerCost(other.getConversionsValuePerCost());
       }
@@ -8682,7 +8883,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) {
       if (!other.interactionEventTypes_.isEmpty()) {
         if (interactionEventTypes_.isEmpty()) {
           interactionEventTypes_ = other.interactionEventTypes_;
-          bitField2_ = (bitField2_ & ~0x00200000);
+          bitField2_ = (bitField2_ & ~0x00800000);
         } else {
           ensureInteractionEventTypesIsMutable();
           interactionEventTypes_.addAll(other.interactionEventTypes_);
@@ -8712,7 +8913,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) {
       }
       if (other.hasOptimizationScoreUrl()) {
         optimizationScoreUrl_ = other.optimizationScoreUrl_;
-        bitField2_ |= 0x20000000;
+        bitField2_ |= 0x80000000;
         onChanged();
       }
       if (other.hasOrganicClicks()) {
@@ -8778,6 +8979,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Metrics other) {
       if (other.hasSearchTopImpressionShare()) {
         setSearchTopImpressionShare(other.getSearchTopImpressionShare());
       }
+      if (other.hasSearchVolume()) {
+        mergeSearchVolume(other.getSearchVolume());
+      }
       if (other.hasSpeedScore()) {
         setSpeedScore(other.getSpeedScore());
       }
@@ -8914,17 +9118,17 @@ public Builder mergeFrom(
               break;
             case 640: {
               historicalCreativeQualityScore_ = input.readEnum();
-              bitField2_ |= 0x00000400;
+              bitField2_ |= 0x00001000;
               break;
             } // case 640
             case 648: {
               historicalLandingPageQualityScore_ = input.readEnum();
-              bitField2_ |= 0x00000800;
+              bitField2_ |= 0x00002000;
               break;
             } // case 648
             case 664: {
               historicalSearchPredictedCtr_ = input.readEnum();
-              bitField2_ |= 0x00002000;
+              bitField2_ |= 0x00008000;
               break;
             } // case 664
             case 800: {
@@ -8946,257 +9150,257 @@ public Builder mergeFrom(
             } // case 802
             case 1048: {
               clicks_ = input.readInt64();
-              bitField1_ |= 0x00000100;
+              bitField1_ |= 0x00000200;
               break;
             } // case 1048
             case 1057: {
               videoQuartileP100Rate_ = input.readDouble();
-              bitField3_ |= 0x20000000;
+              bitField4_ |= 0x00000001;
               break;
             } // case 1057
             case 1065: {
               videoQuartileP25Rate_ = input.readDouble();
-              bitField3_ |= 0x40000000;
+              bitField4_ |= 0x00000002;
               break;
             } // case 1065
             case 1073: {
               videoQuartileP50Rate_ = input.readDouble();
-              bitField3_ |= 0x80000000;
+              bitField4_ |= 0x00000004;
               break;
             } // case 1073
             case 1081: {
               videoQuartileP75Rate_ = input.readDouble();
-              bitField4_ |= 0x00000001;
+              bitField4_ |= 0x00000008;
               break;
             } // case 1081
             case 1089: {
               searchAbsoluteTopImpressionShare_ = input.readDouble();
-              bitField3_ |= 0x00000100;
+              bitField3_ |= 0x00000400;
               break;
             } // case 1089
             case 1097: {
               searchBudgetLostAbsoluteTopImpressionShare_ = input.readDouble();
-              bitField3_ |= 0x00000200;
+              bitField3_ |= 0x00000800;
               break;
             } // case 1097
             case 1105: {
               searchBudgetLostImpressionShare_ = input.readDouble();
-              bitField3_ |= 0x00000400;
+              bitField3_ |= 0x00001000;
               break;
             } // case 1105
             case 1113: {
               searchBudgetLostTopImpressionShare_ = input.readDouble();
-              bitField3_ |= 0x00000800;
+              bitField3_ |= 0x00002000;
               break;
             } // case 1113
             case 1121: {
               searchClickShare_ = input.readDouble();
-              bitField3_ |= 0x00001000;
+              bitField3_ |= 0x00004000;
               break;
             } // case 1121
             case 1129: {
               searchExactMatchImpressionShare_ = input.readDouble();
-              bitField3_ |= 0x00002000;
+              bitField3_ |= 0x00008000;
               break;
             } // case 1129
             case 1137: {
               searchImpressionShare_ = input.readDouble();
-              bitField3_ |= 0x00004000;
+              bitField3_ |= 0x00010000;
               break;
             } // case 1137
             case 1145: {
               searchRankLostAbsoluteTopImpressionShare_ = input.readDouble();
-              bitField3_ |= 0x00008000;
+              bitField3_ |= 0x00020000;
               break;
             } // case 1145
             case 1153: {
               searchRankLostImpressionShare_ = input.readDouble();
-              bitField3_ |= 0x00010000;
+              bitField3_ |= 0x00040000;
               break;
             } // case 1153
             case 1161: {
               searchRankLostTopImpressionShare_ = input.readDouble();
-              bitField3_ |= 0x00020000;
+              bitField3_ |= 0x00080000;
               break;
             } // case 1161
             case 1169: {
               searchTopImpressionShare_ = input.readDouble();
-              bitField3_ |= 0x00040000;
+              bitField3_ |= 0x00100000;
               break;
             } // case 1169
             case 1176: {
               speedScore_ = input.readInt64();
-              bitField3_ |= 0x00080000;
+              bitField3_ |= 0x00400000;
               break;
             } // case 1176
             case 1185: {
               topImpressionPercentage_ = input.readDouble();
-              bitField3_ |= 0x00400000;
+              bitField3_ |= 0x02000000;
               break;
             } // case 1185
             case 1193: {
               validAcceleratedMobilePagesClicksPercentage_ = input.readDouble();
-              bitField3_ |= 0x00800000;
+              bitField3_ |= 0x04000000;
               break;
             } // case 1193
             case 1201: {
               valuePerAllConversions_ = input.readDouble();
-              bitField3_ |= 0x01000000;
+              bitField3_ |= 0x08000000;
               break;
             } // case 1201
             case 1209: {
               valuePerConversion_ = input.readDouble();
-              bitField3_ |= 0x04000000;
+              bitField3_ |= 0x20000000;
               break;
             } // case 1209
             case 1217: {
               valuePerCurrentModelAttributedConversion_ = input.readDouble();
-              bitField3_ |= 0x10000000;
+              bitField3_ |= 0x80000000;
               break;
             } // case 1217
             case 1225: {
               videoViewRate_ = input.readDouble();
-              bitField4_ |= 0x00000002;
+              bitField4_ |= 0x00000010;
               break;
             } // case 1225
             case 1232: {
               videoViews_ = input.readInt64();
-              bitField4_ |= 0x00000004;
+              bitField4_ |= 0x00000020;
               break;
             } // case 1232
             case 1240: {
               viewThroughConversions_ = input.readInt64();
-              bitField4_ |= 0x00000008;
+              bitField4_ |= 0x00000040;
               break;
             } // case 1240
             case 1248: {
               combinedClicks_ = input.readInt64();
-              bitField1_ |= 0x00000200;
+              bitField1_ |= 0x00000400;
               break;
             } // case 1248
             case 1257: {
               combinedClicksPerQuery_ = input.readDouble();
-              bitField1_ |= 0x00000400;
+              bitField1_ |= 0x00000800;
               break;
             } // case 1257
             case 1264: {
               combinedQueries_ = input.readInt64();
-              bitField1_ |= 0x00000800;
+              bitField1_ |= 0x00001000;
               break;
             } // case 1264
             case 1273: {
               contentBudgetLostImpressionShare_ = input.readDouble();
-              bitField1_ |= 0x00001000;
+              bitField1_ |= 0x00002000;
               break;
             } // case 1273
             case 1281: {
               contentImpressionShare_ = input.readDouble();
-              bitField1_ |= 0x00002000;
+              bitField1_ |= 0x00004000;
               break;
             } // case 1281
             case 1290: {
               conversionLastReceivedRequestDateTime_ = input.readStringRequireUtf8();
-              bitField1_ |= 0x00004000;
+              bitField1_ |= 0x00008000;
               break;
             } // case 1290
             case 1298: {
               conversionLastConversionDate_ = input.readStringRequireUtf8();
-              bitField1_ |= 0x00008000;
+              bitField1_ |= 0x00010000;
               break;
             } // case 1298
             case 1305: {
               contentRankLostImpressionShare_ = input.readDouble();
-              bitField1_ |= 0x00010000;
+              bitField1_ |= 0x00020000;
               break;
             } // case 1305
             case 1313: {
               conversionsFromInteractionsRate_ = input.readDouble();
-              bitField1_ |= 0x00020000;
+              bitField1_ |= 0x00040000;
               break;
             } // case 1313
             case 1321: {
               conversionsValue_ = input.readDouble();
-              bitField1_ |= 0x00040000;
+              bitField1_ |= 0x00080000;
               break;
             } // case 1321
             case 1329: {
               conversionsValuePerCost_ = input.readDouble();
-              bitField1_ |= 0x00100000;
+              bitField1_ |= 0x00400000;
               break;
             } // case 1329
             case 1337: {
               conversionsFromInteractionsValuePerInteraction_ = input.readDouble();
-              bitField1_ |= 0x00200000;
+              bitField1_ |= 0x00800000;
               break;
             } // case 1337
             case 1345: {
               conversions_ = input.readDouble();
-              bitField1_ |= 0x00400000;
+              bitField1_ |= 0x01000000;
               break;
             } // case 1345
             case 1352: {
               costMicros_ = input.readInt64();
-              bitField1_ |= 0x01000000;
+              bitField1_ |= 0x04000000;
               break;
             } // case 1352
             case 1361: {
               costPerAllConversions_ = input.readDouble();
-              bitField1_ |= 0x02000000;
+              bitField1_ |= 0x08000000;
               break;
             } // case 1361
             case 1369: {
               costPerConversion_ = input.readDouble();
-              bitField1_ |= 0x04000000;
+              bitField1_ |= 0x10000000;
               break;
             } // case 1369
             case 1377: {
               costPerCurrentModelAttributedConversion_ = input.readDouble();
-              bitField1_ |= 0x08000000;
+              bitField1_ |= 0x20000000;
               break;
             } // case 1377
             case 1385: {
               crossDeviceConversions_ = input.readDouble();
-              bitField1_ |= 0x10000000;
+              bitField1_ |= 0x40000000;
               break;
             } // case 1385
             case 1393: {
               ctr_ = input.readDouble();
-              bitField1_ |= 0x20000000;
+              bitField1_ |= 0x80000000;
               break;
             } // case 1393
             case 1401: {
               currentModelAttributedConversions_ = input.readDouble();
-              bitField1_ |= 0x40000000;
+              bitField2_ |= 0x00000001;
               break;
             } // case 1401
             case 1409: {
               currentModelAttributedConversionsFromInteractionsRate_ = input.readDouble();
-              bitField1_ |= 0x80000000;
+              bitField2_ |= 0x00000002;
               break;
             } // case 1409
             case 1417: {
               currentModelAttributedConversionsFromInteractionsValuePerInteraction_ = input.readDouble();
-              bitField2_ |= 0x00000001;
+              bitField2_ |= 0x00000004;
               break;
             } // case 1417
             case 1425: {
               currentModelAttributedConversionsValue_ = input.readDouble();
-              bitField2_ |= 0x00000002;
+              bitField2_ |= 0x00000008;
               break;
             } // case 1425
             case 1433: {
               currentModelAttributedConversionsValuePerCost_ = input.readDouble();
-              bitField2_ |= 0x00000004;
+              bitField2_ |= 0x00000010;
               break;
             } // case 1433
             case 1441: {
               engagementRate_ = input.readDouble();
-              bitField2_ |= 0x00000008;
+              bitField2_ |= 0x00000020;
               break;
             } // case 1441
             case 1448: {
               engagements_ = input.readInt64();
-              bitField2_ |= 0x00000010;
+              bitField2_ |= 0x00000040;
               break;
             } // case 1448
             case 1465: {
@@ -9251,237 +9455,237 @@ public Builder mergeFrom(
             } // case 1537
             case 1545: {
               allConversions_ = input.readDouble();
-              bitField0_ |= 0x00000800;
+              bitField0_ |= 0x00001000;
               break;
             } // case 1545
             case 1553: {
               allConversionsValuePerCost_ = input.readDouble();
-              bitField0_ |= 0x00002000;
+              bitField0_ |= 0x00004000;
               break;
             } // case 1553
             case 1561: {
               allConversionsFromClickToCall_ = input.readDouble();
-              bitField0_ |= 0x00004000;
+              bitField0_ |= 0x00008000;
               break;
             } // case 1561
             case 1569: {
               allConversionsFromDirections_ = input.readDouble();
-              bitField0_ |= 0x00008000;
+              bitField0_ |= 0x00010000;
               break;
             } // case 1569
             case 1577: {
               allConversionsFromInteractionsValuePerInteraction_ = input.readDouble();
-              bitField0_ |= 0x00010000;
+              bitField0_ |= 0x00020000;
               break;
             } // case 1577
             case 1585: {
               allConversionsFromMenu_ = input.readDouble();
-              bitField0_ |= 0x00020000;
+              bitField0_ |= 0x00040000;
               break;
             } // case 1585
             case 1593: {
               allConversionsFromOrder_ = input.readDouble();
-              bitField0_ |= 0x00040000;
+              bitField0_ |= 0x00080000;
               break;
             } // case 1593
             case 1601: {
               allConversionsFromOtherEngagement_ = input.readDouble();
-              bitField0_ |= 0x00080000;
+              bitField0_ |= 0x00100000;
               break;
             } // case 1601
             case 1609: {
               allConversionsFromStoreVisit_ = input.readDouble();
-              bitField0_ |= 0x00100000;
+              bitField0_ |= 0x00200000;
               break;
             } // case 1609
             case 1617: {
               allConversionsFromStoreWebsite_ = input.readDouble();
-              bitField0_ |= 0x00200000;
+              bitField0_ |= 0x00400000;
               break;
             } // case 1617
             case 1625: {
               averageCost_ = input.readDouble();
-              bitField0_ |= 0x10000000;
+              bitField0_ |= 0x20000000;
               break;
             } // case 1625
             case 1633: {
               averageCpc_ = input.readDouble();
-              bitField0_ |= 0x20000000;
+              bitField0_ |= 0x40000000;
               break;
             } // case 1633
             case 1641: {
               averageCpe_ = input.readDouble();
-              bitField0_ |= 0x40000000;
+              bitField0_ |= 0x80000000;
               break;
             } // case 1641
             case 1649: {
               averageCpm_ = input.readDouble();
-              bitField0_ |= 0x80000000;
+              bitField1_ |= 0x00000001;
               break;
             } // case 1649
             case 1657: {
               averageCpv_ = input.readDouble();
-              bitField1_ |= 0x00000001;
+              bitField1_ |= 0x00000002;
               break;
             } // case 1657
             case 1665: {
               averagePageViews_ = input.readDouble();
-              bitField1_ |= 0x00000002;
+              bitField1_ |= 0x00000004;
               break;
             } // case 1665
             case 1673: {
               averageTimeOnSite_ = input.readDouble();
-              bitField1_ |= 0x00000004;
+              bitField1_ |= 0x00000008;
               break;
             } // case 1673
             case 1681: {
               benchmarkAverageMaxCpc_ = input.readDouble();
-              bitField1_ |= 0x00000008;
+              bitField1_ |= 0x00000010;
               break;
             } // case 1681
             case 1689: {
               benchmarkCtr_ = input.readDouble();
-              bitField1_ |= 0x00000040;
+              bitField1_ |= 0x00000080;
               break;
             } // case 1689
             case 1697: {
               bounceRate_ = input.readDouble();
-              bitField1_ |= 0x00000080;
+              bitField1_ |= 0x00000100;
               break;
             } // case 1697
             case 1705: {
               hotelAverageLeadValueMicros_ = input.readDouble();
-              bitField2_ |= 0x00000020;
+              bitField2_ |= 0x00000080;
               break;
             } // case 1705
             case 1713: {
               hotelPriceDifferencePercentage_ = input.readDouble();
-              bitField2_ |= 0x00000100;
+              bitField2_ |= 0x00000400;
               break;
             } // case 1713
             case 1720: {
               hotelEligibleImpressions_ = input.readInt64();
-              bitField2_ |= 0x00000200;
+              bitField2_ |= 0x00000800;
               break;
             } // case 1720
             case 1728: {
               historicalQualityScore_ = input.readInt64();
-              bitField2_ |= 0x00001000;
+              bitField2_ |= 0x00004000;
               break;
             } // case 1728
             case 1736: {
               gmailForwards_ = input.readInt64();
-              bitField2_ |= 0x00004000;
+              bitField2_ |= 0x00010000;
               break;
             } // case 1736
             case 1744: {
               gmailSaves_ = input.readInt64();
-              bitField2_ |= 0x00008000;
+              bitField2_ |= 0x00020000;
               break;
             } // case 1744
             case 1752: {
               gmailSecondaryClicks_ = input.readInt64();
-              bitField2_ |= 0x00010000;
+              bitField2_ |= 0x00040000;
               break;
             } // case 1752
             case 1760: {
               impressionsFromStoreReach_ = input.readInt64();
-              bitField2_ |= 0x00020000;
+              bitField2_ |= 0x00080000;
               break;
             } // case 1760
             case 1768: {
               impressions_ = input.readInt64();
-              bitField2_ |= 0x00040000;
+              bitField2_ |= 0x00100000;
               break;
             } // case 1768
             case 1777: {
               interactionRate_ = input.readDouble();
-              bitField2_ |= 0x00080000;
+              bitField2_ |= 0x00200000;
               break;
             } // case 1777
             case 1784: {
               interactions_ = input.readInt64();
-              bitField2_ |= 0x00100000;
+              bitField2_ |= 0x00400000;
               break;
             } // case 1784
             case 1793: {
               invalidClickRate_ = input.readDouble();
-              bitField2_ |= 0x00400000;
+              bitField2_ |= 0x01000000;
               break;
             } // case 1793
             case 1800: {
               invalidClicks_ = input.readInt64();
-              bitField2_ |= 0x00800000;
+              bitField2_ |= 0x02000000;
               break;
             } // case 1800
             case 1808: {
               messageChats_ = input.readInt64();
-              bitField2_ |= 0x01000000;
+              bitField2_ |= 0x04000000;
               break;
             } // case 1808
             case 1816: {
               messageImpressions_ = input.readInt64();
-              bitField2_ |= 0x02000000;
+              bitField2_ |= 0x08000000;
               break;
             } // case 1816
             case 1825: {
               messageChatRate_ = input.readDouble();
-              bitField2_ |= 0x04000000;
+              bitField2_ |= 0x10000000;
               break;
             } // case 1825
             case 1833: {
               mobileFriendlyClicksPercentage_ = input.readDouble();
-              bitField2_ |= 0x08000000;
+              bitField2_ |= 0x20000000;
               break;
             } // case 1833
             case 1840: {
               organicClicks_ = input.readInt64();
-              bitField2_ |= 0x40000000;
+              bitField3_ |= 0x00000001;
               break;
             } // case 1840
             case 1849: {
               organicClicksPerQuery_ = input.readDouble();
-              bitField2_ |= 0x80000000;
+              bitField3_ |= 0x00000002;
               break;
             } // case 1849
             case 1856: {
               organicImpressions_ = input.readInt64();
-              bitField3_ |= 0x00000001;
+              bitField3_ |= 0x00000004;
               break;
             } // case 1856
             case 1865: {
               organicImpressionsPerQuery_ = input.readDouble();
-              bitField3_ |= 0x00000002;
+              bitField3_ |= 0x00000008;
               break;
             } // case 1865
             case 1872: {
               organicQueries_ = input.readInt64();
-              bitField3_ |= 0x00000004;
+              bitField3_ |= 0x00000010;
               break;
             } // case 1872
             case 1881: {
               percentNewVisitors_ = input.readDouble();
-              bitField3_ |= 0x00000008;
+              bitField3_ |= 0x00000020;
               break;
             } // case 1881
             case 1888: {
               phoneCalls_ = input.readInt64();
-              bitField3_ |= 0x00000010;
+              bitField3_ |= 0x00000040;
               break;
             } // case 1888
             case 1896: {
               phoneImpressions_ = input.readInt64();
-              bitField3_ |= 0x00000020;
+              bitField3_ |= 0x00000080;
               break;
             } // case 1896
             case 1905: {
               phoneThroughRate_ = input.readDouble();
-              bitField3_ |= 0x00000040;
+              bitField3_ |= 0x00000100;
               break;
             } // case 1905
             case 1913: {
               relativeCtr_ = input.readDouble();
-              bitField3_ |= 0x00000080;
+              bitField3_ |= 0x00000200;
               break;
             } // case 1913
             case 1921: {
@@ -9491,194 +9695,211 @@ public Builder mergeFrom(
             } // case 1921
             case 1929: {
               allConversionsByConversionDate_ = input.readDouble();
-              bitField0_ |= 0x00001000;
+              bitField0_ |= 0x00002000;
               break;
             } // case 1929
             case 1937: {
               conversionsValueByConversionDate_ = input.readDouble();
-              bitField1_ |= 0x00080000;
+              bitField1_ |= 0x00100000;
               break;
             } // case 1937
             case 1945: {
               conversionsByConversionDate_ = input.readDouble();
-              bitField1_ |= 0x00800000;
+              bitField1_ |= 0x02000000;
               break;
             } // case 1945
             case 1953: {
               valuePerAllConversionsByConversionDate_ = input.readDouble();
-              bitField3_ |= 0x02000000;
+              bitField3_ |= 0x10000000;
               break;
             } // case 1953
             case 1961: {
               valuePerConversionsByConversionDate_ = input.readDouble();
-              bitField3_ |= 0x08000000;
+              bitField3_ |= 0x40000000;
               break;
             } // case 1961
             case 1968: {
               skAdNetworkConversions_ = input.readInt64();
-              bitField4_ |= 0x00000010;
+              bitField4_ |= 0x00000080;
               break;
             } // case 1968
             case 1977: {
               optimizationScoreUplift_ = input.readDouble();
-              bitField2_ |= 0x10000000;
+              bitField2_ |= 0x40000000;
               break;
             } // case 1977
             case 1986: {
               optimizationScoreUrl_ = input.readStringRequireUtf8();
-              bitField2_ |= 0x20000000;
+              bitField2_ |= 0x80000000;
               break;
             } // case 1986
             case 2001: {
               averageTargetRoas_ = input.readDouble();
-              bitField3_ |= 0x00200000;
+              bitField3_ |= 0x01000000;
               break;
             } // case 2001
             case 2033: {
               biddableAppInstallConversions_ = input.readDouble();
-              bitField1_ |= 0x00000010;
+              bitField1_ |= 0x00000020;
               break;
             } // case 2033
             case 2041: {
               biddableAppPostInstallConversions_ = input.readDouble();
-              bitField1_ |= 0x00000020;
+              bitField1_ |= 0x00000040;
               break;
             } // case 2041
             case 2048: {
               hotelCommissionRateMicros_ = input.readInt64();
-              bitField2_ |= 0x00000040;
+              bitField2_ |= 0x00000100;
               break;
             } // case 2048
             case 2057: {
               hotelExpectedCommissionCost_ = input.readDouble();
-              bitField2_ |= 0x00000080;
+              bitField2_ |= 0x00000200;
               break;
             } // case 2057
             case 2065: {
               auctionInsightSearchAbsoluteTopImpressionPercentage_ = input.readDouble();
-              bitField0_ |= 0x00400000;
+              bitField0_ |= 0x00800000;
               break;
             } // case 2065
             case 2073: {
               auctionInsightSearchImpressionShare_ = input.readDouble();
-              bitField0_ |= 0x00800000;
+              bitField0_ |= 0x01000000;
               break;
             } // case 2073
             case 2081: {
               auctionInsightSearchOutrankingShare_ = input.readDouble();
-              bitField0_ |= 0x01000000;
+              bitField0_ |= 0x02000000;
               break;
             } // case 2081
             case 2089: {
               auctionInsightSearchOverlapRate_ = input.readDouble();
-              bitField0_ |= 0x02000000;
+              bitField0_ |= 0x04000000;
               break;
             } // case 2089
             case 2097: {
               auctionInsightSearchPositionAboveRate_ = input.readDouble();
-              bitField0_ |= 0x04000000;
+              bitField0_ |= 0x08000000;
               break;
             } // case 2097
             case 2105: {
               auctionInsightSearchTopImpressionPercentage_ = input.readDouble();
-              bitField0_ |= 0x08000000;
+              bitField0_ |= 0x10000000;
               break;
             } // case 2105
             case 2112: {
               publisherPurchasedClicks_ = input.readInt64();
-              bitField4_ |= 0x00000020;
+              bitField4_ |= 0x00000100;
               break;
             } // case 2112
             case 2120: {
               publisherOrganicClicks_ = input.readInt64();
-              bitField4_ |= 0x00000040;
+              bitField4_ |= 0x00000200;
               break;
             } // case 2120
             case 2128: {
               publisherUnknownClicks_ = input.readInt64();
-              bitField4_ |= 0x00000080;
+              bitField4_ |= 0x00000400;
               break;
             } // case 2128
             case 2137: {
               allConversionsFromLocationAssetClickToCall_ = input.readDouble();
-              bitField4_ |= 0x00000100;
+              bitField4_ |= 0x00000800;
               break;
             } // case 2137
             case 2145: {
               allConversionsFromLocationAssetDirections_ = input.readDouble();
-              bitField4_ |= 0x00000200;
+              bitField4_ |= 0x00001000;
               break;
             } // case 2145
             case 2153: {
               allConversionsFromLocationAssetMenu_ = input.readDouble();
-              bitField4_ |= 0x00000400;
+              bitField4_ |= 0x00002000;
               break;
             } // case 2153
             case 2161: {
               allConversionsFromLocationAssetOrder_ = input.readDouble();
-              bitField4_ |= 0x00000800;
+              bitField4_ |= 0x00004000;
               break;
             } // case 2161
             case 2169: {
               allConversionsFromLocationAssetOtherEngagement_ = input.readDouble();
-              bitField4_ |= 0x00001000;
+              bitField4_ |= 0x00008000;
               break;
             } // case 2169
             case 2177: {
               allConversionsFromLocationAssetStoreVisits_ = input.readDouble();
-              bitField4_ |= 0x00002000;
+              bitField4_ |= 0x00010000;
               break;
             } // case 2177
             case 2185: {
               allConversionsFromLocationAssetWebsite_ = input.readDouble();
-              bitField4_ |= 0x00004000;
+              bitField4_ |= 0x00020000;
               break;
             } // case 2185
             case 2192: {
               eligibleImpressionsFromLocationAssetStoreReach_ = input.readInt64();
-              bitField4_ |= 0x00008000;
+              bitField4_ |= 0x00040000;
               break;
             } // case 2192
             case 2201: {
               viewThroughConversionsFromLocationAssetClickToCall_ = input.readDouble();
-              bitField4_ |= 0x00010000;
+              bitField4_ |= 0x00080000;
               break;
             } // case 2201
             case 2209: {
               viewThroughConversionsFromLocationAssetDirections_ = input.readDouble();
-              bitField4_ |= 0x00020000;
+              bitField4_ |= 0x00100000;
               break;
             } // case 2209
             case 2217: {
               viewThroughConversionsFromLocationAssetMenu_ = input.readDouble();
-              bitField4_ |= 0x00040000;
+              bitField4_ |= 0x00200000;
               break;
             } // case 2217
             case 2225: {
               viewThroughConversionsFromLocationAssetOrder_ = input.readDouble();
-              bitField4_ |= 0x00080000;
+              bitField4_ |= 0x00400000;
               break;
             } // case 2225
             case 2233: {
               viewThroughConversionsFromLocationAssetOtherEngagement_ = input.readDouble();
-              bitField4_ |= 0x00100000;
+              bitField4_ |= 0x00800000;
               break;
             } // case 2233
             case 2241: {
               viewThroughConversionsFromLocationAssetStoreVisits_ = input.readDouble();
-              bitField4_ |= 0x00200000;
+              bitField4_ |= 0x01000000;
               break;
             } // case 2241
             case 2249: {
               viewThroughConversionsFromLocationAssetWebsite_ = input.readDouble();
-              bitField4_ |= 0x00400000;
+              bitField4_ |= 0x02000000;
               break;
             } // case 2249
             case 2320: {
               averageTargetCpaMicros_ = input.readInt64();
-              bitField3_ |= 0x00100000;
+              bitField3_ |= 0x00800000;
               break;
             } // case 2320
+            case 2345: {
+              newCustomerLifetimeValue_ = input.readDouble();
+              bitField1_ |= 0x00200000;
+              break;
+            } // case 2345
+            case 2353: {
+              allNewCustomerLifetimeValue_ = input.readDouble();
+              bitField0_ |= 0x00000800;
+              break;
+            } // case 2353
+            case 2362: {
+              input.readMessage(
+                  getSearchVolumeFieldBuilder().getBuilder(),
+                  extensionRegistry);
+              bitField3_ |= 0x00200000;
+              break;
+            } // case 2362
             default: {
               if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                 done = true; // was an endgroup tag
@@ -10349,6 +10570,86 @@ public Builder clearAllConversionsValueByConversionDate() {
       return this;
     }
 
+    private double allNewCustomerLifetimeValue_ ;
+    /**
+     * 
+     * All of new customers' lifetime conversion value. If you have set up
+     * customer acquisition goal at either account level or campaign level, this
+     * will include the additional conversion value from new customers for both
+     * biddable and non-biddable conversions. If your campaign has adopted the
+     * customer acquisition goal and selected "bid higher for new customers",
+     * these values will be included in "all_conversions_value". See
+     * https://support.google.com/google-ads/answer/12080169 for more details.
+     * 
+ * + * optional double all_new_customer_lifetime_value = 294; + * @return Whether the allNewCustomerLifetimeValue field is set. + */ + @java.lang.Override + public boolean hasAllNewCustomerLifetimeValue() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + *
+     * All of new customers' lifetime conversion value. If you have set up
+     * customer acquisition goal at either account level or campaign level, this
+     * will include the additional conversion value from new customers for both
+     * biddable and non-biddable conversions. If your campaign has adopted the
+     * customer acquisition goal and selected "bid higher for new customers",
+     * these values will be included in "all_conversions_value". See
+     * https://support.google.com/google-ads/answer/12080169 for more details.
+     * 
+ * + * optional double all_new_customer_lifetime_value = 294; + * @return The allNewCustomerLifetimeValue. + */ + @java.lang.Override + public double getAllNewCustomerLifetimeValue() { + return allNewCustomerLifetimeValue_; + } + /** + *
+     * All of new customers' lifetime conversion value. If you have set up
+     * customer acquisition goal at either account level or campaign level, this
+     * will include the additional conversion value from new customers for both
+     * biddable and non-biddable conversions. If your campaign has adopted the
+     * customer acquisition goal and selected "bid higher for new customers",
+     * these values will be included in "all_conversions_value". See
+     * https://support.google.com/google-ads/answer/12080169 for more details.
+     * 
+ * + * optional double all_new_customer_lifetime_value = 294; + * @param value The allNewCustomerLifetimeValue to set. + * @return This builder for chaining. + */ + public Builder setAllNewCustomerLifetimeValue(double value) { + + allNewCustomerLifetimeValue_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + *
+     * All of new customers' lifetime conversion value. If you have set up
+     * customer acquisition goal at either account level or campaign level, this
+     * will include the additional conversion value from new customers for both
+     * biddable and non-biddable conversions. If your campaign has adopted the
+     * customer acquisition goal and selected "bid higher for new customers",
+     * these values will be included in "all_conversions_value". See
+     * https://support.google.com/google-ads/answer/12080169 for more details.
+     * 
+ * + * optional double all_new_customer_lifetime_value = 294; + * @return This builder for chaining. + */ + public Builder clearAllNewCustomerLifetimeValue() { + bitField0_ = (bitField0_ & ~0x00000800); + allNewCustomerLifetimeValue_ = 0D; + onChanged(); + return this; + } + private double allConversions_ ; /** *
@@ -10361,7 +10662,7 @@ public Builder clearAllConversionsValueByConversionDate() {
      */
     @java.lang.Override
     public boolean hasAllConversions() {
-      return ((bitField0_ & 0x00000800) != 0);
+      return ((bitField0_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -10389,7 +10690,7 @@ public double getAllConversions() {
     public Builder setAllConversions(double value) {
 
       allConversions_ = value;
-      bitField0_ |= 0x00000800;
+      bitField0_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -10403,7 +10704,7 @@ public Builder setAllConversions(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversions() {
-      bitField0_ = (bitField0_ & ~0x00000800);
+      bitField0_ = (bitField0_ & ~0x00001000);
       allConversions_ = 0D;
       onChanged();
       return this;
@@ -10442,7 +10743,7 @@ public double getAllConversionsByConversionDate() {
     public Builder setAllConversionsByConversionDate(double value) {
 
       allConversionsByConversionDate_ = value;
-      bitField0_ |= 0x00001000;
+      bitField0_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -10459,7 +10760,7 @@ public Builder setAllConversionsByConversionDate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsByConversionDate() {
-      bitField0_ = (bitField0_ & ~0x00001000);
+      bitField0_ = (bitField0_ & ~0x00002000);
       allConversionsByConversionDate_ = 0D;
       onChanged();
       return this;
@@ -10477,7 +10778,7 @@ public Builder clearAllConversionsByConversionDate() {
      */
     @java.lang.Override
     public boolean hasAllConversionsValuePerCost() {
-      return ((bitField0_ & 0x00002000) != 0);
+      return ((bitField0_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -10505,7 +10806,7 @@ public double getAllConversionsValuePerCost() {
     public Builder setAllConversionsValuePerCost(double value) {
 
       allConversionsValuePerCost_ = value;
-      bitField0_ |= 0x00002000;
+      bitField0_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -10519,7 +10820,7 @@ public Builder setAllConversionsValuePerCost(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsValuePerCost() {
-      bitField0_ = (bitField0_ & ~0x00002000);
+      bitField0_ = (bitField0_ & ~0x00004000);
       allConversionsValuePerCost_ = 0D;
       onChanged();
       return this;
@@ -10540,7 +10841,7 @@ public Builder clearAllConversionsValuePerCost() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromClickToCall() {
-      return ((bitField0_ & 0x00004000) != 0);
+      return ((bitField0_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -10574,7 +10875,7 @@ public double getAllConversionsFromClickToCall() {
     public Builder setAllConversionsFromClickToCall(double value) {
 
       allConversionsFromClickToCall_ = value;
-      bitField0_ |= 0x00004000;
+      bitField0_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -10591,7 +10892,7 @@ public Builder setAllConversionsFromClickToCall(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromClickToCall() {
-      bitField0_ = (bitField0_ & ~0x00004000);
+      bitField0_ = (bitField0_ & ~0x00008000);
       allConversionsFromClickToCall_ = 0D;
       onChanged();
       return this;
@@ -10611,7 +10912,7 @@ public Builder clearAllConversionsFromClickToCall() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromDirections() {
-      return ((bitField0_ & 0x00008000) != 0);
+      return ((bitField0_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -10643,7 +10944,7 @@ public double getAllConversionsFromDirections() {
     public Builder setAllConversionsFromDirections(double value) {
 
       allConversionsFromDirections_ = value;
-      bitField0_ |= 0x00008000;
+      bitField0_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -10659,7 +10960,7 @@ public Builder setAllConversionsFromDirections(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromDirections() {
-      bitField0_ = (bitField0_ & ~0x00008000);
+      bitField0_ = (bitField0_ & ~0x00010000);
       allConversionsFromDirections_ = 0D;
       onChanged();
       return this;
@@ -10677,7 +10978,7 @@ public Builder clearAllConversionsFromDirections() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromInteractionsValuePerInteraction() {
-      return ((bitField0_ & 0x00010000) != 0);
+      return ((bitField0_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -10705,7 +11006,7 @@ public double getAllConversionsFromInteractionsValuePerInteraction() {
     public Builder setAllConversionsFromInteractionsValuePerInteraction(double value) {
 
       allConversionsFromInteractionsValuePerInteraction_ = value;
-      bitField0_ |= 0x00010000;
+      bitField0_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -10719,7 +11020,7 @@ public Builder setAllConversionsFromInteractionsValuePerInteraction(double value
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromInteractionsValuePerInteraction() {
-      bitField0_ = (bitField0_ & ~0x00010000);
+      bitField0_ = (bitField0_ & ~0x00020000);
       allConversionsFromInteractionsValuePerInteraction_ = 0D;
       onChanged();
       return this;
@@ -10739,7 +11040,7 @@ public Builder clearAllConversionsFromInteractionsValuePerInteraction() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromMenu() {
-      return ((bitField0_ & 0x00020000) != 0);
+      return ((bitField0_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -10771,7 +11072,7 @@ public double getAllConversionsFromMenu() {
     public Builder setAllConversionsFromMenu(double value) {
 
       allConversionsFromMenu_ = value;
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -10787,7 +11088,7 @@ public Builder setAllConversionsFromMenu(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromMenu() {
-      bitField0_ = (bitField0_ & ~0x00020000);
+      bitField0_ = (bitField0_ & ~0x00040000);
       allConversionsFromMenu_ = 0D;
       onChanged();
       return this;
@@ -10806,7 +11107,7 @@ public Builder clearAllConversionsFromMenu() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromOrder() {
-      return ((bitField0_ & 0x00040000) != 0);
+      return ((bitField0_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -10836,7 +11137,7 @@ public double getAllConversionsFromOrder() {
     public Builder setAllConversionsFromOrder(double value) {
 
       allConversionsFromOrder_ = value;
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -10851,7 +11152,7 @@ public Builder setAllConversionsFromOrder(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromOrder() {
-      bitField0_ = (bitField0_ & ~0x00040000);
+      bitField0_ = (bitField0_ & ~0x00080000);
       allConversionsFromOrder_ = 0D;
       onChanged();
       return this;
@@ -10871,7 +11172,7 @@ public Builder clearAllConversionsFromOrder() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromOtherEngagement() {
-      return ((bitField0_ & 0x00080000) != 0);
+      return ((bitField0_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -10903,7 +11204,7 @@ public double getAllConversionsFromOtherEngagement() {
     public Builder setAllConversionsFromOtherEngagement(double value) {
 
       allConversionsFromOtherEngagement_ = value;
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -10919,7 +11220,7 @@ public Builder setAllConversionsFromOtherEngagement(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromOtherEngagement() {
-      bitField0_ = (bitField0_ & ~0x00080000);
+      bitField0_ = (bitField0_ & ~0x00100000);
       allConversionsFromOtherEngagement_ = 0D;
       onChanged();
       return this;
@@ -10938,7 +11239,7 @@ public Builder clearAllConversionsFromOtherEngagement() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromStoreVisit() {
-      return ((bitField0_ & 0x00100000) != 0);
+      return ((bitField0_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -10968,7 +11269,7 @@ public double getAllConversionsFromStoreVisit() {
     public Builder setAllConversionsFromStoreVisit(double value) {
 
       allConversionsFromStoreVisit_ = value;
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -10983,7 +11284,7 @@ public Builder setAllConversionsFromStoreVisit(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromStoreVisit() {
-      bitField0_ = (bitField0_ & ~0x00100000);
+      bitField0_ = (bitField0_ & ~0x00200000);
       allConversionsFromStoreVisit_ = 0D;
       onChanged();
       return this;
@@ -11003,7 +11304,7 @@ public Builder clearAllConversionsFromStoreVisit() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromStoreWebsite() {
-      return ((bitField0_ & 0x00200000) != 0);
+      return ((bitField0_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -11035,7 +11336,7 @@ public double getAllConversionsFromStoreWebsite() {
     public Builder setAllConversionsFromStoreWebsite(double value) {
 
       allConversionsFromStoreWebsite_ = value;
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -11051,7 +11352,7 @@ public Builder setAllConversionsFromStoreWebsite(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromStoreWebsite() {
-      bitField0_ = (bitField0_ & ~0x00200000);
+      bitField0_ = (bitField0_ & ~0x00400000);
       allConversionsFromStoreWebsite_ = 0D;
       onChanged();
       return this;
@@ -11074,7 +11375,7 @@ public Builder clearAllConversionsFromStoreWebsite() {
      */
     @java.lang.Override
     public boolean hasAuctionInsightSearchAbsoluteTopImpressionPercentage() {
-      return ((bitField0_ & 0x00400000) != 0);
+      return ((bitField0_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -11112,7 +11413,7 @@ public double getAuctionInsightSearchAbsoluteTopImpressionPercentage() {
     public Builder setAuctionInsightSearchAbsoluteTopImpressionPercentage(double value) {
 
       auctionInsightSearchAbsoluteTopImpressionPercentage_ = value;
-      bitField0_ |= 0x00400000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -11131,7 +11432,7 @@ public Builder setAuctionInsightSearchAbsoluteTopImpressionPercentage(double val
      * @return This builder for chaining.
      */
     public Builder clearAuctionInsightSearchAbsoluteTopImpressionPercentage() {
-      bitField0_ = (bitField0_ & ~0x00400000);
+      bitField0_ = (bitField0_ & ~0x00800000);
       auctionInsightSearchAbsoluteTopImpressionPercentage_ = 0D;
       onChanged();
       return this;
@@ -11153,7 +11454,7 @@ public Builder clearAuctionInsightSearchAbsoluteTopImpressionPercentage() {
      */
     @java.lang.Override
     public boolean hasAuctionInsightSearchImpressionShare() {
-      return ((bitField0_ & 0x00800000) != 0);
+      return ((bitField0_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -11189,7 +11490,7 @@ public double getAuctionInsightSearchImpressionShare() {
     public Builder setAuctionInsightSearchImpressionShare(double value) {
 
       auctionInsightSearchImpressionShare_ = value;
-      bitField0_ |= 0x00800000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -11207,7 +11508,7 @@ public Builder setAuctionInsightSearchImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAuctionInsightSearchImpressionShare() {
-      bitField0_ = (bitField0_ & ~0x00800000);
+      bitField0_ = (bitField0_ & ~0x01000000);
       auctionInsightSearchImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -11230,7 +11531,7 @@ public Builder clearAuctionInsightSearchImpressionShare() {
      */
     @java.lang.Override
     public boolean hasAuctionInsightSearchOutrankingShare() {
-      return ((bitField0_ & 0x01000000) != 0);
+      return ((bitField0_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -11268,7 +11569,7 @@ public double getAuctionInsightSearchOutrankingShare() {
     public Builder setAuctionInsightSearchOutrankingShare(double value) {
 
       auctionInsightSearchOutrankingShare_ = value;
-      bitField0_ |= 0x01000000;
+      bitField0_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -11287,7 +11588,7 @@ public Builder setAuctionInsightSearchOutrankingShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAuctionInsightSearchOutrankingShare() {
-      bitField0_ = (bitField0_ & ~0x01000000);
+      bitField0_ = (bitField0_ & ~0x02000000);
       auctionInsightSearchOutrankingShare_ = 0D;
       onChanged();
       return this;
@@ -11308,7 +11609,7 @@ public Builder clearAuctionInsightSearchOutrankingShare() {
      */
     @java.lang.Override
     public boolean hasAuctionInsightSearchOverlapRate() {
-      return ((bitField0_ & 0x02000000) != 0);
+      return ((bitField0_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -11342,7 +11643,7 @@ public double getAuctionInsightSearchOverlapRate() {
     public Builder setAuctionInsightSearchOverlapRate(double value) {
 
       auctionInsightSearchOverlapRate_ = value;
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -11359,7 +11660,7 @@ public Builder setAuctionInsightSearchOverlapRate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAuctionInsightSearchOverlapRate() {
-      bitField0_ = (bitField0_ & ~0x02000000);
+      bitField0_ = (bitField0_ & ~0x04000000);
       auctionInsightSearchOverlapRate_ = 0D;
       onChanged();
       return this;
@@ -11380,7 +11681,7 @@ public Builder clearAuctionInsightSearchOverlapRate() {
      */
     @java.lang.Override
     public boolean hasAuctionInsightSearchPositionAboveRate() {
-      return ((bitField0_ & 0x04000000) != 0);
+      return ((bitField0_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -11414,7 +11715,7 @@ public double getAuctionInsightSearchPositionAboveRate() {
     public Builder setAuctionInsightSearchPositionAboveRate(double value) {
 
       auctionInsightSearchPositionAboveRate_ = value;
-      bitField0_ |= 0x04000000;
+      bitField0_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -11431,7 +11732,7 @@ public Builder setAuctionInsightSearchPositionAboveRate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAuctionInsightSearchPositionAboveRate() {
-      bitField0_ = (bitField0_ & ~0x04000000);
+      bitField0_ = (bitField0_ & ~0x08000000);
       auctionInsightSearchPositionAboveRate_ = 0D;
       onChanged();
       return this;
@@ -11453,7 +11754,7 @@ public Builder clearAuctionInsightSearchPositionAboveRate() {
      */
     @java.lang.Override
     public boolean hasAuctionInsightSearchTopImpressionPercentage() {
-      return ((bitField0_ & 0x08000000) != 0);
+      return ((bitField0_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -11489,7 +11790,7 @@ public double getAuctionInsightSearchTopImpressionPercentage() {
     public Builder setAuctionInsightSearchTopImpressionPercentage(double value) {
 
       auctionInsightSearchTopImpressionPercentage_ = value;
-      bitField0_ |= 0x08000000;
+      bitField0_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -11507,7 +11808,7 @@ public Builder setAuctionInsightSearchTopImpressionPercentage(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAuctionInsightSearchTopImpressionPercentage() {
-      bitField0_ = (bitField0_ & ~0x08000000);
+      bitField0_ = (bitField0_ & ~0x10000000);
       auctionInsightSearchTopImpressionPercentage_ = 0D;
       onChanged();
       return this;
@@ -11525,7 +11826,7 @@ public Builder clearAuctionInsightSearchTopImpressionPercentage() {
      */
     @java.lang.Override
     public boolean hasAverageCost() {
-      return ((bitField0_ & 0x10000000) != 0);
+      return ((bitField0_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -11553,7 +11854,7 @@ public double getAverageCost() {
     public Builder setAverageCost(double value) {
 
       averageCost_ = value;
-      bitField0_ |= 0x10000000;
+      bitField0_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -11567,7 +11868,7 @@ public Builder setAverageCost(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAverageCost() {
-      bitField0_ = (bitField0_ & ~0x10000000);
+      bitField0_ = (bitField0_ & ~0x20000000);
       averageCost_ = 0D;
       onChanged();
       return this;
@@ -11585,7 +11886,7 @@ public Builder clearAverageCost() {
      */
     @java.lang.Override
     public boolean hasAverageCpc() {
-      return ((bitField0_ & 0x20000000) != 0);
+      return ((bitField0_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -11613,7 +11914,7 @@ public double getAverageCpc() {
     public Builder setAverageCpc(double value) {
 
       averageCpc_ = value;
-      bitField0_ |= 0x20000000;
+      bitField0_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -11627,7 +11928,7 @@ public Builder setAverageCpc(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAverageCpc() {
-      bitField0_ = (bitField0_ & ~0x20000000);
+      bitField0_ = (bitField0_ & ~0x40000000);
       averageCpc_ = 0D;
       onChanged();
       return this;
@@ -11646,7 +11947,7 @@ public Builder clearAverageCpc() {
      */
     @java.lang.Override
     public boolean hasAverageCpe() {
-      return ((bitField0_ & 0x40000000) != 0);
+      return ((bitField0_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -11676,7 +11977,7 @@ public double getAverageCpe() {
     public Builder setAverageCpe(double value) {
 
       averageCpe_ = value;
-      bitField0_ |= 0x40000000;
+      bitField0_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -11691,7 +11992,7 @@ public Builder setAverageCpe(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAverageCpe() {
-      bitField0_ = (bitField0_ & ~0x40000000);
+      bitField0_ = (bitField0_ & ~0x80000000);
       averageCpe_ = 0D;
       onChanged();
       return this;
@@ -11708,7 +12009,7 @@ public Builder clearAverageCpe() {
      */
     @java.lang.Override
     public boolean hasAverageCpm() {
-      return ((bitField0_ & 0x80000000) != 0);
+      return ((bitField1_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -11734,7 +12035,7 @@ public double getAverageCpm() {
     public Builder setAverageCpm(double value) {
 
       averageCpm_ = value;
-      bitField0_ |= 0x80000000;
+      bitField1_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -11747,7 +12048,7 @@ public Builder setAverageCpm(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAverageCpm() {
-      bitField0_ = (bitField0_ & ~0x80000000);
+      bitField1_ = (bitField1_ & ~0x00000001);
       averageCpm_ = 0D;
       onChanged();
       return this;
@@ -11766,7 +12067,7 @@ public Builder clearAverageCpm() {
      */
     @java.lang.Override
     public boolean hasAverageCpv() {
-      return ((bitField1_ & 0x00000001) != 0);
+      return ((bitField1_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -11796,7 +12097,7 @@ public double getAverageCpv() {
     public Builder setAverageCpv(double value) {
 
       averageCpv_ = value;
-      bitField1_ |= 0x00000001;
+      bitField1_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -11811,7 +12112,7 @@ public Builder setAverageCpv(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAverageCpv() {
-      bitField1_ = (bitField1_ & ~0x00000001);
+      bitField1_ = (bitField1_ & ~0x00000002);
       averageCpv_ = 0D;
       onChanged();
       return this;
@@ -11828,7 +12129,7 @@ public Builder clearAverageCpv() {
      */
     @java.lang.Override
     public boolean hasAveragePageViews() {
-      return ((bitField1_ & 0x00000002) != 0);
+      return ((bitField1_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -11854,7 +12155,7 @@ public double getAveragePageViews() {
     public Builder setAveragePageViews(double value) {
 
       averagePageViews_ = value;
-      bitField1_ |= 0x00000002;
+      bitField1_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -11867,7 +12168,7 @@ public Builder setAveragePageViews(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAveragePageViews() {
-      bitField1_ = (bitField1_ & ~0x00000002);
+      bitField1_ = (bitField1_ & ~0x00000004);
       averagePageViews_ = 0D;
       onChanged();
       return this;
@@ -11885,7 +12186,7 @@ public Builder clearAveragePageViews() {
      */
     @java.lang.Override
     public boolean hasAverageTimeOnSite() {
-      return ((bitField1_ & 0x00000004) != 0);
+      return ((bitField1_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -11913,7 +12214,7 @@ public double getAverageTimeOnSite() {
     public Builder setAverageTimeOnSite(double value) {
 
       averageTimeOnSite_ = value;
-      bitField1_ |= 0x00000004;
+      bitField1_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -11927,7 +12228,7 @@ public Builder setAverageTimeOnSite(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAverageTimeOnSite() {
-      bitField1_ = (bitField1_ & ~0x00000004);
+      bitField1_ = (bitField1_ & ~0x00000008);
       averageTimeOnSite_ = 0D;
       onChanged();
       return this;
@@ -11944,7 +12245,7 @@ public Builder clearAverageTimeOnSite() {
      */
     @java.lang.Override
     public boolean hasBenchmarkAverageMaxCpc() {
-      return ((bitField1_ & 0x00000008) != 0);
+      return ((bitField1_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -11970,7 +12271,7 @@ public double getBenchmarkAverageMaxCpc() {
     public Builder setBenchmarkAverageMaxCpc(double value) {
 
       benchmarkAverageMaxCpc_ = value;
-      bitField1_ |= 0x00000008;
+      bitField1_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -11983,7 +12284,7 @@ public Builder setBenchmarkAverageMaxCpc(double value) {
      * @return This builder for chaining.
      */
     public Builder clearBenchmarkAverageMaxCpc() {
-      bitField1_ = (bitField1_ & ~0x00000008);
+      bitField1_ = (bitField1_ & ~0x00000010);
       benchmarkAverageMaxCpc_ = 0D;
       onChanged();
       return this;
@@ -12000,7 +12301,7 @@ public Builder clearBenchmarkAverageMaxCpc() {
      */
     @java.lang.Override
     public boolean hasBiddableAppInstallConversions() {
-      return ((bitField1_ & 0x00000010) != 0);
+      return ((bitField1_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -12026,7 +12327,7 @@ public double getBiddableAppInstallConversions() {
     public Builder setBiddableAppInstallConversions(double value) {
 
       biddableAppInstallConversions_ = value;
-      bitField1_ |= 0x00000010;
+      bitField1_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -12039,7 +12340,7 @@ public Builder setBiddableAppInstallConversions(double value) {
      * @return This builder for chaining.
      */
     public Builder clearBiddableAppInstallConversions() {
-      bitField1_ = (bitField1_ & ~0x00000010);
+      bitField1_ = (bitField1_ & ~0x00000020);
       biddableAppInstallConversions_ = 0D;
       onChanged();
       return this;
@@ -12056,7 +12357,7 @@ public Builder clearBiddableAppInstallConversions() {
      */
     @java.lang.Override
     public boolean hasBiddableAppPostInstallConversions() {
-      return ((bitField1_ & 0x00000020) != 0);
+      return ((bitField1_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -12082,7 +12383,7 @@ public double getBiddableAppPostInstallConversions() {
     public Builder setBiddableAppPostInstallConversions(double value) {
 
       biddableAppPostInstallConversions_ = value;
-      bitField1_ |= 0x00000020;
+      bitField1_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -12095,7 +12396,7 @@ public Builder setBiddableAppPostInstallConversions(double value) {
      * @return This builder for chaining.
      */
     public Builder clearBiddableAppPostInstallConversions() {
-      bitField1_ = (bitField1_ & ~0x00000020);
+      bitField1_ = (bitField1_ & ~0x00000040);
       biddableAppPostInstallConversions_ = 0D;
       onChanged();
       return this;
@@ -12113,7 +12414,7 @@ public Builder clearBiddableAppPostInstallConversions() {
      */
     @java.lang.Override
     public boolean hasBenchmarkCtr() {
-      return ((bitField1_ & 0x00000040) != 0);
+      return ((bitField1_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -12141,7 +12442,7 @@ public double getBenchmarkCtr() {
     public Builder setBenchmarkCtr(double value) {
 
       benchmarkCtr_ = value;
-      bitField1_ |= 0x00000040;
+      bitField1_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -12155,7 +12456,7 @@ public Builder setBenchmarkCtr(double value) {
      * @return This builder for chaining.
      */
     public Builder clearBenchmarkCtr() {
-      bitField1_ = (bitField1_ & ~0x00000040);
+      bitField1_ = (bitField1_ & ~0x00000080);
       benchmarkCtr_ = 0D;
       onChanged();
       return this;
@@ -12173,7 +12474,7 @@ public Builder clearBenchmarkCtr() {
      */
     @java.lang.Override
     public boolean hasBounceRate() {
-      return ((bitField1_ & 0x00000080) != 0);
+      return ((bitField1_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -12201,7 +12502,7 @@ public double getBounceRate() {
     public Builder setBounceRate(double value) {
 
       bounceRate_ = value;
-      bitField1_ |= 0x00000080;
+      bitField1_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -12215,7 +12516,7 @@ public Builder setBounceRate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearBounceRate() {
-      bitField1_ = (bitField1_ & ~0x00000080);
+      bitField1_ = (bitField1_ & ~0x00000100);
       bounceRate_ = 0D;
       onChanged();
       return this;
@@ -12232,7 +12533,7 @@ public Builder clearBounceRate() {
      */
     @java.lang.Override
     public boolean hasClicks() {
-      return ((bitField1_ & 0x00000100) != 0);
+      return ((bitField1_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -12258,7 +12559,7 @@ public long getClicks() {
     public Builder setClicks(long value) {
 
       clicks_ = value;
-      bitField1_ |= 0x00000100;
+      bitField1_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -12271,7 +12572,7 @@ public Builder setClicks(long value) {
      * @return This builder for chaining.
      */
     public Builder clearClicks() {
-      bitField1_ = (bitField1_ & ~0x00000100);
+      bitField1_ = (bitField1_ & ~0x00000200);
       clicks_ = 0L;
       onChanged();
       return this;
@@ -12290,7 +12591,7 @@ public Builder clearClicks() {
      */
     @java.lang.Override
     public boolean hasCombinedClicks() {
-      return ((bitField1_ & 0x00000200) != 0);
+      return ((bitField1_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -12320,7 +12621,7 @@ public long getCombinedClicks() {
     public Builder setCombinedClicks(long value) {
 
       combinedClicks_ = value;
-      bitField1_ |= 0x00000200;
+      bitField1_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -12335,7 +12636,7 @@ public Builder setCombinedClicks(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCombinedClicks() {
-      bitField1_ = (bitField1_ & ~0x00000200);
+      bitField1_ = (bitField1_ & ~0x00000400);
       combinedClicks_ = 0L;
       onChanged();
       return this;
@@ -12355,7 +12656,7 @@ public Builder clearCombinedClicks() {
      */
     @java.lang.Override
     public boolean hasCombinedClicksPerQuery() {
-      return ((bitField1_ & 0x00000400) != 0);
+      return ((bitField1_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -12387,7 +12688,7 @@ public double getCombinedClicksPerQuery() {
     public Builder setCombinedClicksPerQuery(double value) {
 
       combinedClicksPerQuery_ = value;
-      bitField1_ |= 0x00000400;
+      bitField1_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -12403,7 +12704,7 @@ public Builder setCombinedClicksPerQuery(double value) {
      * @return This builder for chaining.
      */
     public Builder clearCombinedClicksPerQuery() {
-      bitField1_ = (bitField1_ & ~0x00000400);
+      bitField1_ = (bitField1_ & ~0x00000800);
       combinedClicksPerQuery_ = 0D;
       onChanged();
       return this;
@@ -12422,7 +12723,7 @@ public Builder clearCombinedClicksPerQuery() {
      */
     @java.lang.Override
     public boolean hasCombinedQueries() {
-      return ((bitField1_ & 0x00000800) != 0);
+      return ((bitField1_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -12452,7 +12753,7 @@ public long getCombinedQueries() {
     public Builder setCombinedQueries(long value) {
 
       combinedQueries_ = value;
-      bitField1_ |= 0x00000800;
+      bitField1_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -12467,7 +12768,7 @@ public Builder setCombinedQueries(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCombinedQueries() {
-      bitField1_ = (bitField1_ & ~0x00000800);
+      bitField1_ = (bitField1_ & ~0x00001000);
       combinedQueries_ = 0L;
       onChanged();
       return this;
@@ -12487,7 +12788,7 @@ public Builder clearCombinedQueries() {
      */
     @java.lang.Override
     public boolean hasContentBudgetLostImpressionShare() {
-      return ((bitField1_ & 0x00001000) != 0);
+      return ((bitField1_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -12519,7 +12820,7 @@ public double getContentBudgetLostImpressionShare() {
     public Builder setContentBudgetLostImpressionShare(double value) {
 
       contentBudgetLostImpressionShare_ = value;
-      bitField1_ |= 0x00001000;
+      bitField1_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -12535,7 +12836,7 @@ public Builder setContentBudgetLostImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearContentBudgetLostImpressionShare() {
-      bitField1_ = (bitField1_ & ~0x00001000);
+      bitField1_ = (bitField1_ & ~0x00002000);
       contentBudgetLostImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -12555,7 +12856,7 @@ public Builder clearContentBudgetLostImpressionShare() {
      */
     @java.lang.Override
     public boolean hasContentImpressionShare() {
-      return ((bitField1_ & 0x00002000) != 0);
+      return ((bitField1_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -12587,7 +12888,7 @@ public double getContentImpressionShare() {
     public Builder setContentImpressionShare(double value) {
 
       contentImpressionShare_ = value;
-      bitField1_ |= 0x00002000;
+      bitField1_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -12603,7 +12904,7 @@ public Builder setContentImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearContentImpressionShare() {
-      bitField1_ = (bitField1_ & ~0x00002000);
+      bitField1_ = (bitField1_ & ~0x00004000);
       contentImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -12623,7 +12924,7 @@ public Builder clearContentImpressionShare() {
      * @return Whether the conversionLastReceivedRequestDateTime field is set.
      */
     public boolean hasConversionLastReceivedRequestDateTime() {
-      return ((bitField1_ & 0x00004000) != 0);
+      return ((bitField1_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -12691,7 +12992,7 @@ public Builder setConversionLastReceivedRequestDateTime(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       conversionLastReceivedRequestDateTime_ = value;
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -12709,7 +13010,7 @@ public Builder setConversionLastReceivedRequestDateTime(
      */
     public Builder clearConversionLastReceivedRequestDateTime() {
       conversionLastReceivedRequestDateTime_ = getDefaultInstance().getConversionLastReceivedRequestDateTime();
-      bitField1_ = (bitField1_ & ~0x00004000);
+      bitField1_ = (bitField1_ & ~0x00008000);
       onChanged();
       return this;
     }
@@ -12731,7 +13032,7 @@ public Builder setConversionLastReceivedRequestDateTimeBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       conversionLastReceivedRequestDateTime_ = value;
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -12747,7 +13048,7 @@ public Builder setConversionLastReceivedRequestDateTimeBytes(
      * @return Whether the conversionLastConversionDate field is set.
      */
     public boolean hasConversionLastConversionDate() {
-      return ((bitField1_ & 0x00008000) != 0);
+      return ((bitField1_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -12806,7 +13107,7 @@ public Builder setConversionLastConversionDate(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       conversionLastConversionDate_ = value;
-      bitField1_ |= 0x00008000;
+      bitField1_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -12821,7 +13122,7 @@ public Builder setConversionLastConversionDate(
      */
     public Builder clearConversionLastConversionDate() {
       conversionLastConversionDate_ = getDefaultInstance().getConversionLastConversionDate();
-      bitField1_ = (bitField1_ & ~0x00008000);
+      bitField1_ = (bitField1_ & ~0x00010000);
       onChanged();
       return this;
     }
@@ -12840,7 +13141,7 @@ public Builder setConversionLastConversionDateBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       conversionLastConversionDate_ = value;
-      bitField1_ |= 0x00008000;
+      bitField1_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -12859,7 +13160,7 @@ public Builder setConversionLastConversionDateBytes(
      */
     @java.lang.Override
     public boolean hasContentRankLostImpressionShare() {
-      return ((bitField1_ & 0x00010000) != 0);
+      return ((bitField1_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -12891,7 +13192,7 @@ public double getContentRankLostImpressionShare() {
     public Builder setContentRankLostImpressionShare(double value) {
 
       contentRankLostImpressionShare_ = value;
-      bitField1_ |= 0x00010000;
+      bitField1_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -12907,7 +13208,7 @@ public Builder setContentRankLostImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearContentRankLostImpressionShare() {
-      bitField1_ = (bitField1_ & ~0x00010000);
+      bitField1_ = (bitField1_ & ~0x00020000);
       contentRankLostImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -12928,7 +13229,7 @@ public Builder clearContentRankLostImpressionShare() {
      */
     @java.lang.Override
     public boolean hasConversionsFromInteractionsRate() {
-      return ((bitField1_ & 0x00020000) != 0);
+      return ((bitField1_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -12962,7 +13263,7 @@ public double getConversionsFromInteractionsRate() {
     public Builder setConversionsFromInteractionsRate(double value) {
 
       conversionsFromInteractionsRate_ = value;
-      bitField1_ |= 0x00020000;
+      bitField1_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -12979,7 +13280,7 @@ public Builder setConversionsFromInteractionsRate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearConversionsFromInteractionsRate() {
-      bitField1_ = (bitField1_ & ~0x00020000);
+      bitField1_ = (bitField1_ & ~0x00040000);
       conversionsFromInteractionsRate_ = 0D;
       onChanged();
       return this;
@@ -12999,7 +13300,7 @@ public Builder clearConversionsFromInteractionsRate() {
      */
     @java.lang.Override
     public boolean hasConversionsValue() {
-      return ((bitField1_ & 0x00040000) != 0);
+      return ((bitField1_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -13031,7 +13332,7 @@ public double getConversionsValue() {
     public Builder setConversionsValue(double value) {
 
       conversionsValue_ = value;
-      bitField1_ |= 0x00040000;
+      bitField1_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -13047,7 +13348,7 @@ public Builder setConversionsValue(double value) {
      * @return This builder for chaining.
      */
     public Builder clearConversionsValue() {
-      bitField1_ = (bitField1_ & ~0x00040000);
+      bitField1_ = (bitField1_ & ~0x00080000);
       conversionsValue_ = 0D;
       onChanged();
       return this;
@@ -13056,61 +13357,141 @@ public Builder clearConversionsValue() {
     private double conversionsValueByConversionDate_ ;
     /**
      * 
-     * The value of conversions. This only includes conversion actions which
-     * include_in_conversions_metric attribute is set to true. If you use
-     * conversion-based bidding, your bid strategies will optimize for these
-     * conversions. When this column is selected with date, the values in date
-     * column means the conversion date. Details for the by_conversion_date
-     * columns are available at
-     * https://support.google.com/google-ads/answer/9549009.
+     * The value of conversions. This only includes conversion actions which
+     * include_in_conversions_metric attribute is set to true. If you use
+     * conversion-based bidding, your bid strategies will optimize for these
+     * conversions. When this column is selected with date, the values in date
+     * column means the conversion date. Details for the by_conversion_date
+     * columns are available at
+     * https://support.google.com/google-ads/answer/9549009.
+     * 
+ * + * double conversions_value_by_conversion_date = 242; + * @return The conversionsValueByConversionDate. + */ + @java.lang.Override + public double getConversionsValueByConversionDate() { + return conversionsValueByConversionDate_; + } + /** + *
+     * The value of conversions. This only includes conversion actions which
+     * include_in_conversions_metric attribute is set to true. If you use
+     * conversion-based bidding, your bid strategies will optimize for these
+     * conversions. When this column is selected with date, the values in date
+     * column means the conversion date. Details for the by_conversion_date
+     * columns are available at
+     * https://support.google.com/google-ads/answer/9549009.
+     * 
+ * + * double conversions_value_by_conversion_date = 242; + * @param value The conversionsValueByConversionDate to set. + * @return This builder for chaining. + */ + public Builder setConversionsValueByConversionDate(double value) { + + conversionsValueByConversionDate_ = value; + bitField1_ |= 0x00100000; + onChanged(); + return this; + } + /** + *
+     * The value of conversions. This only includes conversion actions which
+     * include_in_conversions_metric attribute is set to true. If you use
+     * conversion-based bidding, your bid strategies will optimize for these
+     * conversions. When this column is selected with date, the values in date
+     * column means the conversion date. Details for the by_conversion_date
+     * columns are available at
+     * https://support.google.com/google-ads/answer/9549009.
+     * 
+ * + * double conversions_value_by_conversion_date = 242; + * @return This builder for chaining. + */ + public Builder clearConversionsValueByConversionDate() { + bitField1_ = (bitField1_ & ~0x00100000); + conversionsValueByConversionDate_ = 0D; + onChanged(); + return this; + } + + private double newCustomerLifetimeValue_ ; + /** + *
+     * New customers' lifetime conversion value. If you have set up
+     * customer acquisition goal at either account level or campaign level, this
+     * will include the additional conversion value from new customers for
+     * biddable conversions. If your campaign has adopted the customer
+     * acquisition goal and selected "bid higher for new customers", these values
+     * will be included in "conversions_value" for optimization. See
+     * https://support.google.com/google-ads/answer/12080169 for more details.
+     * 
+ * + * optional double new_customer_lifetime_value = 293; + * @return Whether the newCustomerLifetimeValue field is set. + */ + @java.lang.Override + public boolean hasNewCustomerLifetimeValue() { + return ((bitField1_ & 0x00200000) != 0); + } + /** + *
+     * New customers' lifetime conversion value. If you have set up
+     * customer acquisition goal at either account level or campaign level, this
+     * will include the additional conversion value from new customers for
+     * biddable conversions. If your campaign has adopted the customer
+     * acquisition goal and selected "bid higher for new customers", these values
+     * will be included in "conversions_value" for optimization. See
+     * https://support.google.com/google-ads/answer/12080169 for more details.
      * 
* - * double conversions_value_by_conversion_date = 242; - * @return The conversionsValueByConversionDate. + * optional double new_customer_lifetime_value = 293; + * @return The newCustomerLifetimeValue. */ @java.lang.Override - public double getConversionsValueByConversionDate() { - return conversionsValueByConversionDate_; + public double getNewCustomerLifetimeValue() { + return newCustomerLifetimeValue_; } /** *
-     * The value of conversions. This only includes conversion actions which
-     * include_in_conversions_metric attribute is set to true. If you use
-     * conversion-based bidding, your bid strategies will optimize for these
-     * conversions. When this column is selected with date, the values in date
-     * column means the conversion date. Details for the by_conversion_date
-     * columns are available at
-     * https://support.google.com/google-ads/answer/9549009.
+     * New customers' lifetime conversion value. If you have set up
+     * customer acquisition goal at either account level or campaign level, this
+     * will include the additional conversion value from new customers for
+     * biddable conversions. If your campaign has adopted the customer
+     * acquisition goal and selected "bid higher for new customers", these values
+     * will be included in "conversions_value" for optimization. See
+     * https://support.google.com/google-ads/answer/12080169 for more details.
      * 
* - * double conversions_value_by_conversion_date = 242; - * @param value The conversionsValueByConversionDate to set. + * optional double new_customer_lifetime_value = 293; + * @param value The newCustomerLifetimeValue to set. * @return This builder for chaining. */ - public Builder setConversionsValueByConversionDate(double value) { + public Builder setNewCustomerLifetimeValue(double value) { - conversionsValueByConversionDate_ = value; - bitField1_ |= 0x00080000; + newCustomerLifetimeValue_ = value; + bitField1_ |= 0x00200000; onChanged(); return this; } /** *
-     * The value of conversions. This only includes conversion actions which
-     * include_in_conversions_metric attribute is set to true. If you use
-     * conversion-based bidding, your bid strategies will optimize for these
-     * conversions. When this column is selected with date, the values in date
-     * column means the conversion date. Details for the by_conversion_date
-     * columns are available at
-     * https://support.google.com/google-ads/answer/9549009.
+     * New customers' lifetime conversion value. If you have set up
+     * customer acquisition goal at either account level or campaign level, this
+     * will include the additional conversion value from new customers for
+     * biddable conversions. If your campaign has adopted the customer
+     * acquisition goal and selected "bid higher for new customers", these values
+     * will be included in "conversions_value" for optimization. See
+     * https://support.google.com/google-ads/answer/12080169 for more details.
      * 
* - * double conversions_value_by_conversion_date = 242; + * optional double new_customer_lifetime_value = 293; * @return This builder for chaining. */ - public Builder clearConversionsValueByConversionDate() { - bitField1_ = (bitField1_ & ~0x00080000); - conversionsValueByConversionDate_ = 0D; + public Builder clearNewCustomerLifetimeValue() { + bitField1_ = (bitField1_ & ~0x00200000); + newCustomerLifetimeValue_ = 0D; onChanged(); return this; } @@ -13129,7 +13510,7 @@ public Builder clearConversionsValueByConversionDate() { */ @java.lang.Override public boolean hasConversionsValuePerCost() { - return ((bitField1_ & 0x00100000) != 0); + return ((bitField1_ & 0x00400000) != 0); } /** *
@@ -13161,7 +13542,7 @@ public double getConversionsValuePerCost() {
     public Builder setConversionsValuePerCost(double value) {
 
       conversionsValuePerCost_ = value;
-      bitField1_ |= 0x00100000;
+      bitField1_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -13177,7 +13558,7 @@ public Builder setConversionsValuePerCost(double value) {
      * @return This builder for chaining.
      */
     public Builder clearConversionsValuePerCost() {
-      bitField1_ = (bitField1_ & ~0x00100000);
+      bitField1_ = (bitField1_ & ~0x00400000);
       conversionsValuePerCost_ = 0D;
       onChanged();
       return this;
@@ -13198,7 +13579,7 @@ public Builder clearConversionsValuePerCost() {
      */
     @java.lang.Override
     public boolean hasConversionsFromInteractionsValuePerInteraction() {
-      return ((bitField1_ & 0x00200000) != 0);
+      return ((bitField1_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -13232,7 +13613,7 @@ public double getConversionsFromInteractionsValuePerInteraction() {
     public Builder setConversionsFromInteractionsValuePerInteraction(double value) {
 
       conversionsFromInteractionsValuePerInteraction_ = value;
-      bitField1_ |= 0x00200000;
+      bitField1_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -13249,7 +13630,7 @@ public Builder setConversionsFromInteractionsValuePerInteraction(double value) {
      * @return This builder for chaining.
      */
     public Builder clearConversionsFromInteractionsValuePerInteraction() {
-      bitField1_ = (bitField1_ & ~0x00200000);
+      bitField1_ = (bitField1_ & ~0x00800000);
       conversionsFromInteractionsValuePerInteraction_ = 0D;
       onChanged();
       return this;
@@ -13269,7 +13650,7 @@ public Builder clearConversionsFromInteractionsValuePerInteraction() {
      */
     @java.lang.Override
     public boolean hasConversions() {
-      return ((bitField1_ & 0x00400000) != 0);
+      return ((bitField1_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -13301,7 +13682,7 @@ public double getConversions() {
     public Builder setConversions(double value) {
 
       conversions_ = value;
-      bitField1_ |= 0x00400000;
+      bitField1_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -13317,7 +13698,7 @@ public Builder setConversions(double value) {
      * @return This builder for chaining.
      */
     public Builder clearConversions() {
-      bitField1_ = (bitField1_ & ~0x00400000);
+      bitField1_ = (bitField1_ & ~0x01000000);
       conversions_ = 0D;
       onChanged();
       return this;
@@ -13360,7 +13741,7 @@ public double getConversionsByConversionDate() {
     public Builder setConversionsByConversionDate(double value) {
 
       conversionsByConversionDate_ = value;
-      bitField1_ |= 0x00800000;
+      bitField1_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -13379,7 +13760,7 @@ public Builder setConversionsByConversionDate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearConversionsByConversionDate() {
-      bitField1_ = (bitField1_ & ~0x00800000);
+      bitField1_ = (bitField1_ & ~0x02000000);
       conversionsByConversionDate_ = 0D;
       onChanged();
       return this;
@@ -13397,7 +13778,7 @@ public Builder clearConversionsByConversionDate() {
      */
     @java.lang.Override
     public boolean hasCostMicros() {
-      return ((bitField1_ & 0x01000000) != 0);
+      return ((bitField1_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -13425,7 +13806,7 @@ public long getCostMicros() {
     public Builder setCostMicros(long value) {
 
       costMicros_ = value;
-      bitField1_ |= 0x01000000;
+      bitField1_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -13439,7 +13820,7 @@ public Builder setCostMicros(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCostMicros() {
-      bitField1_ = (bitField1_ & ~0x01000000);
+      bitField1_ = (bitField1_ & ~0x04000000);
       costMicros_ = 0L;
       onChanged();
       return this;
@@ -13456,7 +13837,7 @@ public Builder clearCostMicros() {
      */
     @java.lang.Override
     public boolean hasCostPerAllConversions() {
-      return ((bitField1_ & 0x02000000) != 0);
+      return ((bitField1_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -13482,7 +13863,7 @@ public double getCostPerAllConversions() {
     public Builder setCostPerAllConversions(double value) {
 
       costPerAllConversions_ = value;
-      bitField1_ |= 0x02000000;
+      bitField1_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -13495,7 +13876,7 @@ public Builder setCostPerAllConversions(double value) {
      * @return This builder for chaining.
      */
     public Builder clearCostPerAllConversions() {
-      bitField1_ = (bitField1_ & ~0x02000000);
+      bitField1_ = (bitField1_ & ~0x08000000);
       costPerAllConversions_ = 0D;
       onChanged();
       return this;
@@ -13515,7 +13896,7 @@ public Builder clearCostPerAllConversions() {
      */
     @java.lang.Override
     public boolean hasCostPerConversion() {
-      return ((bitField1_ & 0x04000000) != 0);
+      return ((bitField1_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -13547,7 +13928,7 @@ public double getCostPerConversion() {
     public Builder setCostPerConversion(double value) {
 
       costPerConversion_ = value;
-      bitField1_ |= 0x04000000;
+      bitField1_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -13563,7 +13944,7 @@ public Builder setCostPerConversion(double value) {
      * @return This builder for chaining.
      */
     public Builder clearCostPerConversion() {
-      bitField1_ = (bitField1_ & ~0x04000000);
+      bitField1_ = (bitField1_ & ~0x10000000);
       costPerConversion_ = 0D;
       onChanged();
       return this;
@@ -13584,7 +13965,7 @@ public Builder clearCostPerConversion() {
      */
     @java.lang.Override
     public boolean hasCostPerCurrentModelAttributedConversion() {
-      return ((bitField1_ & 0x08000000) != 0);
+      return ((bitField1_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -13618,7 +13999,7 @@ public double getCostPerCurrentModelAttributedConversion() {
     public Builder setCostPerCurrentModelAttributedConversion(double value) {
 
       costPerCurrentModelAttributedConversion_ = value;
-      bitField1_ |= 0x08000000;
+      bitField1_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -13635,7 +14016,7 @@ public Builder setCostPerCurrentModelAttributedConversion(double value) {
      * @return This builder for chaining.
      */
     public Builder clearCostPerCurrentModelAttributedConversion() {
-      bitField1_ = (bitField1_ & ~0x08000000);
+      bitField1_ = (bitField1_ & ~0x20000000);
       costPerCurrentModelAttributedConversion_ = 0D;
       onChanged();
       return this;
@@ -13654,7 +14035,7 @@ public Builder clearCostPerCurrentModelAttributedConversion() {
      */
     @java.lang.Override
     public boolean hasCrossDeviceConversions() {
-      return ((bitField1_ & 0x10000000) != 0);
+      return ((bitField1_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -13684,7 +14065,7 @@ public double getCrossDeviceConversions() {
     public Builder setCrossDeviceConversions(double value) {
 
       crossDeviceConversions_ = value;
-      bitField1_ |= 0x10000000;
+      bitField1_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -13699,7 +14080,7 @@ public Builder setCrossDeviceConversions(double value) {
      * @return This builder for chaining.
      */
     public Builder clearCrossDeviceConversions() {
-      bitField1_ = (bitField1_ & ~0x10000000);
+      bitField1_ = (bitField1_ & ~0x40000000);
       crossDeviceConversions_ = 0D;
       onChanged();
       return this;
@@ -13717,7 +14098,7 @@ public Builder clearCrossDeviceConversions() {
      */
     @java.lang.Override
     public boolean hasCtr() {
-      return ((bitField1_ & 0x20000000) != 0);
+      return ((bitField1_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -13745,7 +14126,7 @@ public double getCtr() {
     public Builder setCtr(double value) {
 
       ctr_ = value;
-      bitField1_ |= 0x20000000;
+      bitField1_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -13759,7 +14140,7 @@ public Builder setCtr(double value) {
      * @return This builder for chaining.
      */
     public Builder clearCtr() {
-      bitField1_ = (bitField1_ & ~0x20000000);
+      bitField1_ = (bitField1_ & ~0x80000000);
       ctr_ = 0D;
       onChanged();
       return this;
@@ -13780,7 +14161,7 @@ public Builder clearCtr() {
      */
     @java.lang.Override
     public boolean hasCurrentModelAttributedConversions() {
-      return ((bitField1_ & 0x40000000) != 0);
+      return ((bitField2_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -13814,7 +14195,7 @@ public double getCurrentModelAttributedConversions() {
     public Builder setCurrentModelAttributedConversions(double value) {
 
       currentModelAttributedConversions_ = value;
-      bitField1_ |= 0x40000000;
+      bitField2_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -13831,7 +14212,7 @@ public Builder setCurrentModelAttributedConversions(double value) {
      * @return This builder for chaining.
      */
     public Builder clearCurrentModelAttributedConversions() {
-      bitField1_ = (bitField1_ & ~0x40000000);
+      bitField2_ = (bitField2_ & ~0x00000001);
       currentModelAttributedConversions_ = 0D;
       onChanged();
       return this;
@@ -13853,7 +14234,7 @@ public Builder clearCurrentModelAttributedConversions() {
      */
     @java.lang.Override
     public boolean hasCurrentModelAttributedConversionsFromInteractionsRate() {
-      return ((bitField1_ & 0x80000000) != 0);
+      return ((bitField2_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -13889,7 +14270,7 @@ public double getCurrentModelAttributedConversionsFromInteractionsRate() {
     public Builder setCurrentModelAttributedConversionsFromInteractionsRate(double value) {
 
       currentModelAttributedConversionsFromInteractionsRate_ = value;
-      bitField1_ |= 0x80000000;
+      bitField2_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -13907,7 +14288,7 @@ public Builder setCurrentModelAttributedConversionsFromInteractionsRate(double v
      * @return This builder for chaining.
      */
     public Builder clearCurrentModelAttributedConversionsFromInteractionsRate() {
-      bitField1_ = (bitField1_ & ~0x80000000);
+      bitField2_ = (bitField2_ & ~0x00000002);
       currentModelAttributedConversionsFromInteractionsRate_ = 0D;
       onChanged();
       return this;
@@ -13928,7 +14309,7 @@ public Builder clearCurrentModelAttributedConversionsFromInteractionsRate() {
      */
     @java.lang.Override
     public boolean hasCurrentModelAttributedConversionsFromInteractionsValuePerInteraction() {
-      return ((bitField2_ & 0x00000001) != 0);
+      return ((bitField2_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -13962,7 +14343,7 @@ public double getCurrentModelAttributedConversionsFromInteractionsValuePerIntera
     public Builder setCurrentModelAttributedConversionsFromInteractionsValuePerInteraction(double value) {
 
       currentModelAttributedConversionsFromInteractionsValuePerInteraction_ = value;
-      bitField2_ |= 0x00000001;
+      bitField2_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -13979,7 +14360,7 @@ public Builder setCurrentModelAttributedConversionsFromInteractionsValuePerInter
      * @return This builder for chaining.
      */
     public Builder clearCurrentModelAttributedConversionsFromInteractionsValuePerInteraction() {
-      bitField2_ = (bitField2_ & ~0x00000001);
+      bitField2_ = (bitField2_ & ~0x00000004);
       currentModelAttributedConversionsFromInteractionsValuePerInteraction_ = 0D;
       onChanged();
       return this;
@@ -13999,7 +14380,7 @@ public Builder clearCurrentModelAttributedConversionsFromInteractionsValuePerInt
      */
     @java.lang.Override
     public boolean hasCurrentModelAttributedConversionsValue() {
-      return ((bitField2_ & 0x00000002) != 0);
+      return ((bitField2_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -14031,7 +14412,7 @@ public double getCurrentModelAttributedConversionsValue() {
     public Builder setCurrentModelAttributedConversionsValue(double value) {
 
       currentModelAttributedConversionsValue_ = value;
-      bitField2_ |= 0x00000002;
+      bitField2_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -14047,7 +14428,7 @@ public Builder setCurrentModelAttributedConversionsValue(double value) {
      * @return This builder for chaining.
      */
     public Builder clearCurrentModelAttributedConversionsValue() {
-      bitField2_ = (bitField2_ & ~0x00000002);
+      bitField2_ = (bitField2_ & ~0x00000008);
       currentModelAttributedConversionsValue_ = 0D;
       onChanged();
       return this;
@@ -14068,7 +14449,7 @@ public Builder clearCurrentModelAttributedConversionsValue() {
      */
     @java.lang.Override
     public boolean hasCurrentModelAttributedConversionsValuePerCost() {
-      return ((bitField2_ & 0x00000004) != 0);
+      return ((bitField2_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -14102,7 +14483,7 @@ public double getCurrentModelAttributedConversionsValuePerCost() {
     public Builder setCurrentModelAttributedConversionsValuePerCost(double value) {
 
       currentModelAttributedConversionsValuePerCost_ = value;
-      bitField2_ |= 0x00000004;
+      bitField2_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -14119,7 +14500,7 @@ public Builder setCurrentModelAttributedConversionsValuePerCost(double value) {
      * @return This builder for chaining.
      */
     public Builder clearCurrentModelAttributedConversionsValuePerCost() {
-      bitField2_ = (bitField2_ & ~0x00000004);
+      bitField2_ = (bitField2_ & ~0x00000010);
       currentModelAttributedConversionsValuePerCost_ = 0D;
       onChanged();
       return this;
@@ -14137,7 +14518,7 @@ public Builder clearCurrentModelAttributedConversionsValuePerCost() {
      */
     @java.lang.Override
     public boolean hasEngagementRate() {
-      return ((bitField2_ & 0x00000008) != 0);
+      return ((bitField2_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -14165,7 +14546,7 @@ public double getEngagementRate() {
     public Builder setEngagementRate(double value) {
 
       engagementRate_ = value;
-      bitField2_ |= 0x00000008;
+      bitField2_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -14179,7 +14560,7 @@ public Builder setEngagementRate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearEngagementRate() {
-      bitField2_ = (bitField2_ & ~0x00000008);
+      bitField2_ = (bitField2_ & ~0x00000020);
       engagementRate_ = 0D;
       onChanged();
       return this;
@@ -14198,7 +14579,7 @@ public Builder clearEngagementRate() {
      */
     @java.lang.Override
     public boolean hasEngagements() {
-      return ((bitField2_ & 0x00000010) != 0);
+      return ((bitField2_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -14228,7 +14609,7 @@ public long getEngagements() {
     public Builder setEngagements(long value) {
 
       engagements_ = value;
-      bitField2_ |= 0x00000010;
+      bitField2_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -14243,7 +14624,7 @@ public Builder setEngagements(long value) {
      * @return This builder for chaining.
      */
     public Builder clearEngagements() {
-      bitField2_ = (bitField2_ & ~0x00000010);
+      bitField2_ = (bitField2_ & ~0x00000040);
       engagements_ = 0L;
       onChanged();
       return this;
@@ -14260,7 +14641,7 @@ public Builder clearEngagements() {
      */
     @java.lang.Override
     public boolean hasHotelAverageLeadValueMicros() {
-      return ((bitField2_ & 0x00000020) != 0);
+      return ((bitField2_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -14286,7 +14667,7 @@ public double getHotelAverageLeadValueMicros() {
     public Builder setHotelAverageLeadValueMicros(double value) {
 
       hotelAverageLeadValueMicros_ = value;
-      bitField2_ |= 0x00000020;
+      bitField2_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -14299,7 +14680,7 @@ public Builder setHotelAverageLeadValueMicros(double value) {
      * @return This builder for chaining.
      */
     public Builder clearHotelAverageLeadValueMicros() {
-      bitField2_ = (bitField2_ & ~0x00000020);
+      bitField2_ = (bitField2_ & ~0x00000080);
       hotelAverageLeadValueMicros_ = 0D;
       onChanged();
       return this;
@@ -14317,7 +14698,7 @@ public Builder clearHotelAverageLeadValueMicros() {
      */
     @java.lang.Override
     public boolean hasHotelCommissionRateMicros() {
-      return ((bitField2_ & 0x00000040) != 0);
+      return ((bitField2_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -14345,7 +14726,7 @@ public long getHotelCommissionRateMicros() {
     public Builder setHotelCommissionRateMicros(long value) {
 
       hotelCommissionRateMicros_ = value;
-      bitField2_ |= 0x00000040;
+      bitField2_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -14359,7 +14740,7 @@ public Builder setHotelCommissionRateMicros(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHotelCommissionRateMicros() {
-      bitField2_ = (bitField2_ & ~0x00000040);
+      bitField2_ = (bitField2_ & ~0x00000100);
       hotelCommissionRateMicros_ = 0L;
       onChanged();
       return this;
@@ -14377,7 +14758,7 @@ public Builder clearHotelCommissionRateMicros() {
      */
     @java.lang.Override
     public boolean hasHotelExpectedCommissionCost() {
-      return ((bitField2_ & 0x00000080) != 0);
+      return ((bitField2_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -14405,7 +14786,7 @@ public double getHotelExpectedCommissionCost() {
     public Builder setHotelExpectedCommissionCost(double value) {
 
       hotelExpectedCommissionCost_ = value;
-      bitField2_ |= 0x00000080;
+      bitField2_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -14419,7 +14800,7 @@ public Builder setHotelExpectedCommissionCost(double value) {
      * @return This builder for chaining.
      */
     public Builder clearHotelExpectedCommissionCost() {
-      bitField2_ = (bitField2_ & ~0x00000080);
+      bitField2_ = (bitField2_ & ~0x00000200);
       hotelExpectedCommissionCost_ = 0D;
       onChanged();
       return this;
@@ -14437,7 +14818,7 @@ public Builder clearHotelExpectedCommissionCost() {
      */
     @java.lang.Override
     public boolean hasHotelPriceDifferencePercentage() {
-      return ((bitField2_ & 0x00000100) != 0);
+      return ((bitField2_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -14465,7 +14846,7 @@ public double getHotelPriceDifferencePercentage() {
     public Builder setHotelPriceDifferencePercentage(double value) {
 
       hotelPriceDifferencePercentage_ = value;
-      bitField2_ |= 0x00000100;
+      bitField2_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -14479,7 +14860,7 @@ public Builder setHotelPriceDifferencePercentage(double value) {
      * @return This builder for chaining.
      */
     public Builder clearHotelPriceDifferencePercentage() {
-      bitField2_ = (bitField2_ & ~0x00000100);
+      bitField2_ = (bitField2_ & ~0x00000400);
       hotelPriceDifferencePercentage_ = 0D;
       onChanged();
       return this;
@@ -14497,7 +14878,7 @@ public Builder clearHotelPriceDifferencePercentage() {
      */
     @java.lang.Override
     public boolean hasHotelEligibleImpressions() {
-      return ((bitField2_ & 0x00000200) != 0);
+      return ((bitField2_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -14525,7 +14906,7 @@ public long getHotelEligibleImpressions() {
     public Builder setHotelEligibleImpressions(long value) {
 
       hotelEligibleImpressions_ = value;
-      bitField2_ |= 0x00000200;
+      bitField2_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -14539,7 +14920,7 @@ public Builder setHotelEligibleImpressions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHotelEligibleImpressions() {
-      bitField2_ = (bitField2_ & ~0x00000200);
+      bitField2_ = (bitField2_ & ~0x00000800);
       hotelEligibleImpressions_ = 0L;
       onChanged();
       return this;
@@ -14568,7 +14949,7 @@ public Builder clearHotelEligibleImpressions() {
      */
     public Builder setHistoricalCreativeQualityScoreValue(int value) {
       historicalCreativeQualityScore_ = value;
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -14598,7 +14979,7 @@ public Builder setHistoricalCreativeQualityScore(com.google.ads.googleads.v14.en
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00001000;
       historicalCreativeQualityScore_ = value.getNumber();
       onChanged();
       return this;
@@ -14612,7 +14993,7 @@ public Builder setHistoricalCreativeQualityScore(com.google.ads.googleads.v14.en
      * @return This builder for chaining.
      */
     public Builder clearHistoricalCreativeQualityScore() {
-      bitField2_ = (bitField2_ & ~0x00000400);
+      bitField2_ = (bitField2_ & ~0x00001000);
       historicalCreativeQualityScore_ = 0;
       onChanged();
       return this;
@@ -14641,7 +15022,7 @@ public Builder clearHistoricalCreativeQualityScore() {
      */
     public Builder setHistoricalLandingPageQualityScoreValue(int value) {
       historicalLandingPageQualityScore_ = value;
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -14671,7 +15052,7 @@ public Builder setHistoricalLandingPageQualityScore(com.google.ads.googleads.v14
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00002000;
       historicalLandingPageQualityScore_ = value.getNumber();
       onChanged();
       return this;
@@ -14685,7 +15066,7 @@ public Builder setHistoricalLandingPageQualityScore(com.google.ads.googleads.v14
      * @return This builder for chaining.
      */
     public Builder clearHistoricalLandingPageQualityScore() {
-      bitField2_ = (bitField2_ & ~0x00000800);
+      bitField2_ = (bitField2_ & ~0x00002000);
       historicalLandingPageQualityScore_ = 0;
       onChanged();
       return this;
@@ -14702,7 +15083,7 @@ public Builder clearHistoricalLandingPageQualityScore() {
      */
     @java.lang.Override
     public boolean hasHistoricalQualityScore() {
-      return ((bitField2_ & 0x00001000) != 0);
+      return ((bitField2_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -14728,7 +15109,7 @@ public long getHistoricalQualityScore() {
     public Builder setHistoricalQualityScore(long value) {
 
       historicalQualityScore_ = value;
-      bitField2_ |= 0x00001000;
+      bitField2_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -14741,7 +15122,7 @@ public Builder setHistoricalQualityScore(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHistoricalQualityScore() {
-      bitField2_ = (bitField2_ & ~0x00001000);
+      bitField2_ = (bitField2_ & ~0x00004000);
       historicalQualityScore_ = 0L;
       onChanged();
       return this;
@@ -14770,7 +15151,7 @@ public Builder clearHistoricalQualityScore() {
      */
     public Builder setHistoricalSearchPredictedCtrValue(int value) {
       historicalSearchPredictedCtr_ = value;
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -14800,7 +15181,7 @@ public Builder setHistoricalSearchPredictedCtr(com.google.ads.googleads.v14.enum
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00008000;
       historicalSearchPredictedCtr_ = value.getNumber();
       onChanged();
       return this;
@@ -14814,7 +15195,7 @@ public Builder setHistoricalSearchPredictedCtr(com.google.ads.googleads.v14.enum
      * @return This builder for chaining.
      */
     public Builder clearHistoricalSearchPredictedCtr() {
-      bitField2_ = (bitField2_ & ~0x00002000);
+      bitField2_ = (bitField2_ & ~0x00008000);
       historicalSearchPredictedCtr_ = 0;
       onChanged();
       return this;
@@ -14831,7 +15212,7 @@ public Builder clearHistoricalSearchPredictedCtr() {
      */
     @java.lang.Override
     public boolean hasGmailForwards() {
-      return ((bitField2_ & 0x00004000) != 0);
+      return ((bitField2_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -14857,7 +15238,7 @@ public long getGmailForwards() {
     public Builder setGmailForwards(long value) {
 
       gmailForwards_ = value;
-      bitField2_ |= 0x00004000;
+      bitField2_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -14870,7 +15251,7 @@ public Builder setGmailForwards(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGmailForwards() {
-      bitField2_ = (bitField2_ & ~0x00004000);
+      bitField2_ = (bitField2_ & ~0x00010000);
       gmailForwards_ = 0L;
       onChanged();
       return this;
@@ -14888,7 +15269,7 @@ public Builder clearGmailForwards() {
      */
     @java.lang.Override
     public boolean hasGmailSaves() {
-      return ((bitField2_ & 0x00008000) != 0);
+      return ((bitField2_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -14916,7 +15297,7 @@ public long getGmailSaves() {
     public Builder setGmailSaves(long value) {
 
       gmailSaves_ = value;
-      bitField2_ |= 0x00008000;
+      bitField2_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -14930,7 +15311,7 @@ public Builder setGmailSaves(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGmailSaves() {
-      bitField2_ = (bitField2_ & ~0x00008000);
+      bitField2_ = (bitField2_ & ~0x00020000);
       gmailSaves_ = 0L;
       onChanged();
       return this;
@@ -14948,7 +15329,7 @@ public Builder clearGmailSaves() {
      */
     @java.lang.Override
     public boolean hasGmailSecondaryClicks() {
-      return ((bitField2_ & 0x00010000) != 0);
+      return ((bitField2_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -14976,7 +15357,7 @@ public long getGmailSecondaryClicks() {
     public Builder setGmailSecondaryClicks(long value) {
 
       gmailSecondaryClicks_ = value;
-      bitField2_ |= 0x00010000;
+      bitField2_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -14990,7 +15371,7 @@ public Builder setGmailSecondaryClicks(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGmailSecondaryClicks() {
-      bitField2_ = (bitField2_ & ~0x00010000);
+      bitField2_ = (bitField2_ & ~0x00040000);
       gmailSecondaryClicks_ = 0L;
       onChanged();
       return this;
@@ -15009,7 +15390,7 @@ public Builder clearGmailSecondaryClicks() {
      */
     @java.lang.Override
     public boolean hasImpressionsFromStoreReach() {
-      return ((bitField2_ & 0x00020000) != 0);
+      return ((bitField2_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -15039,7 +15420,7 @@ public long getImpressionsFromStoreReach() {
     public Builder setImpressionsFromStoreReach(long value) {
 
       impressionsFromStoreReach_ = value;
-      bitField2_ |= 0x00020000;
+      bitField2_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -15054,7 +15435,7 @@ public Builder setImpressionsFromStoreReach(long value) {
      * @return This builder for chaining.
      */
     public Builder clearImpressionsFromStoreReach() {
-      bitField2_ = (bitField2_ & ~0x00020000);
+      bitField2_ = (bitField2_ & ~0x00080000);
       impressionsFromStoreReach_ = 0L;
       onChanged();
       return this;
@@ -15072,7 +15453,7 @@ public Builder clearImpressionsFromStoreReach() {
      */
     @java.lang.Override
     public boolean hasImpressions() {
-      return ((bitField2_ & 0x00040000) != 0);
+      return ((bitField2_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -15100,7 +15481,7 @@ public long getImpressions() {
     public Builder setImpressions(long value) {
 
       impressions_ = value;
-      bitField2_ |= 0x00040000;
+      bitField2_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -15114,7 +15495,7 @@ public Builder setImpressions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearImpressions() {
-      bitField2_ = (bitField2_ & ~0x00040000);
+      bitField2_ = (bitField2_ & ~0x00100000);
       impressions_ = 0L;
       onChanged();
       return this;
@@ -15133,7 +15514,7 @@ public Builder clearImpressions() {
      */
     @java.lang.Override
     public boolean hasInteractionRate() {
-      return ((bitField2_ & 0x00080000) != 0);
+      return ((bitField2_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -15163,7 +15544,7 @@ public double getInteractionRate() {
     public Builder setInteractionRate(double value) {
 
       interactionRate_ = value;
-      bitField2_ |= 0x00080000;
+      bitField2_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -15178,7 +15559,7 @@ public Builder setInteractionRate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearInteractionRate() {
-      bitField2_ = (bitField2_ & ~0x00080000);
+      bitField2_ = (bitField2_ & ~0x00200000);
       interactionRate_ = 0D;
       onChanged();
       return this;
@@ -15197,7 +15578,7 @@ public Builder clearInteractionRate() {
      */
     @java.lang.Override
     public boolean hasInteractions() {
-      return ((bitField2_ & 0x00100000) != 0);
+      return ((bitField2_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -15227,7 +15608,7 @@ public long getInteractions() {
     public Builder setInteractions(long value) {
 
       interactions_ = value;
-      bitField2_ |= 0x00100000;
+      bitField2_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -15242,7 +15623,7 @@ public Builder setInteractions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearInteractions() {
-      bitField2_ = (bitField2_ & ~0x00100000);
+      bitField2_ = (bitField2_ & ~0x00400000);
       interactions_ = 0L;
       onChanged();
       return this;
@@ -15251,9 +15632,9 @@ public Builder clearInteractions() {
     private java.util.List interactionEventTypes_ =
       java.util.Collections.emptyList();
     private void ensureInteractionEventTypesIsMutable() {
-      if (!((bitField2_ & 0x00200000) != 0)) {
+      if (!((bitField2_ & 0x00800000) != 0)) {
         interactionEventTypes_ = new java.util.ArrayList(interactionEventTypes_);
-        bitField2_ |= 0x00200000;
+        bitField2_ |= 0x00800000;
       }
     }
     /**
@@ -15357,7 +15738,7 @@ public Builder addAllInteractionEventTypes(
      */
     public Builder clearInteractionEventTypes() {
       interactionEventTypes_ = java.util.Collections.emptyList();
-      bitField2_ = (bitField2_ & ~0x00200000);
+      bitField2_ = (bitField2_ & ~0x00800000);
       onChanged();
       return this;
     }
@@ -15448,7 +15829,7 @@ public Builder addAllInteractionEventTypesValue(
      */
     @java.lang.Override
     public boolean hasInvalidClickRate() {
-      return ((bitField2_ & 0x00400000) != 0);
+      return ((bitField2_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -15476,7 +15857,7 @@ public double getInvalidClickRate() {
     public Builder setInvalidClickRate(double value) {
 
       invalidClickRate_ = value;
-      bitField2_ |= 0x00400000;
+      bitField2_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -15490,7 +15871,7 @@ public Builder setInvalidClickRate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearInvalidClickRate() {
-      bitField2_ = (bitField2_ & ~0x00400000);
+      bitField2_ = (bitField2_ & ~0x01000000);
       invalidClickRate_ = 0D;
       onChanged();
       return this;
@@ -15507,7 +15888,7 @@ public Builder clearInvalidClickRate() {
      */
     @java.lang.Override
     public boolean hasInvalidClicks() {
-      return ((bitField2_ & 0x00800000) != 0);
+      return ((bitField2_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -15533,7 +15914,7 @@ public long getInvalidClicks() {
     public Builder setInvalidClicks(long value) {
 
       invalidClicks_ = value;
-      bitField2_ |= 0x00800000;
+      bitField2_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -15546,7 +15927,7 @@ public Builder setInvalidClicks(long value) {
      * @return This builder for chaining.
      */
     public Builder clearInvalidClicks() {
-      bitField2_ = (bitField2_ & ~0x00800000);
+      bitField2_ = (bitField2_ & ~0x02000000);
       invalidClicks_ = 0L;
       onChanged();
       return this;
@@ -15564,7 +15945,7 @@ public Builder clearInvalidClicks() {
      */
     @java.lang.Override
     public boolean hasMessageChats() {
-      return ((bitField2_ & 0x01000000) != 0);
+      return ((bitField2_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -15592,7 +15973,7 @@ public long getMessageChats() {
     public Builder setMessageChats(long value) {
 
       messageChats_ = value;
-      bitField2_ |= 0x01000000;
+      bitField2_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -15606,7 +15987,7 @@ public Builder setMessageChats(long value) {
      * @return This builder for chaining.
      */
     public Builder clearMessageChats() {
-      bitField2_ = (bitField2_ & ~0x01000000);
+      bitField2_ = (bitField2_ & ~0x04000000);
       messageChats_ = 0L;
       onChanged();
       return this;
@@ -15623,7 +16004,7 @@ public Builder clearMessageChats() {
      */
     @java.lang.Override
     public boolean hasMessageImpressions() {
-      return ((bitField2_ & 0x02000000) != 0);
+      return ((bitField2_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -15649,7 +16030,7 @@ public long getMessageImpressions() {
     public Builder setMessageImpressions(long value) {
 
       messageImpressions_ = value;
-      bitField2_ |= 0x02000000;
+      bitField2_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -15662,7 +16043,7 @@ public Builder setMessageImpressions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearMessageImpressions() {
-      bitField2_ = (bitField2_ & ~0x02000000);
+      bitField2_ = (bitField2_ & ~0x08000000);
       messageImpressions_ = 0L;
       onChanged();
       return this;
@@ -15683,7 +16064,7 @@ public Builder clearMessageImpressions() {
      */
     @java.lang.Override
     public boolean hasMessageChatRate() {
-      return ((bitField2_ & 0x04000000) != 0);
+      return ((bitField2_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -15717,7 +16098,7 @@ public double getMessageChatRate() {
     public Builder setMessageChatRate(double value) {
 
       messageChatRate_ = value;
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -15734,7 +16115,7 @@ public Builder setMessageChatRate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearMessageChatRate() {
-      bitField2_ = (bitField2_ & ~0x04000000);
+      bitField2_ = (bitField2_ & ~0x10000000);
       messageChatRate_ = 0D;
       onChanged();
       return this;
@@ -15751,7 +16132,7 @@ public Builder clearMessageChatRate() {
      */
     @java.lang.Override
     public boolean hasMobileFriendlyClicksPercentage() {
-      return ((bitField2_ & 0x08000000) != 0);
+      return ((bitField2_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -15777,7 +16158,7 @@ public double getMobileFriendlyClicksPercentage() {
     public Builder setMobileFriendlyClicksPercentage(double value) {
 
       mobileFriendlyClicksPercentage_ = value;
-      bitField2_ |= 0x08000000;
+      bitField2_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -15790,7 +16171,7 @@ public Builder setMobileFriendlyClicksPercentage(double value) {
      * @return This builder for chaining.
      */
     public Builder clearMobileFriendlyClicksPercentage() {
-      bitField2_ = (bitField2_ & ~0x08000000);
+      bitField2_ = (bitField2_ & ~0x20000000);
       mobileFriendlyClicksPercentage_ = 0D;
       onChanged();
       return this;
@@ -15807,7 +16188,7 @@ public Builder clearMobileFriendlyClicksPercentage() {
      */
     @java.lang.Override
     public boolean hasOptimizationScoreUplift() {
-      return ((bitField2_ & 0x10000000) != 0);
+      return ((bitField2_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -15833,7 +16214,7 @@ public double getOptimizationScoreUplift() {
     public Builder setOptimizationScoreUplift(double value) {
 
       optimizationScoreUplift_ = value;
-      bitField2_ |= 0x10000000;
+      bitField2_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -15846,7 +16227,7 @@ public Builder setOptimizationScoreUplift(double value) {
      * @return This builder for chaining.
      */
     public Builder clearOptimizationScoreUplift() {
-      bitField2_ = (bitField2_ & ~0x10000000);
+      bitField2_ = (bitField2_ & ~0x40000000);
       optimizationScoreUplift_ = 0D;
       onChanged();
       return this;
@@ -15867,7 +16248,7 @@ public Builder clearOptimizationScoreUplift() {
      * @return Whether the optimizationScoreUrl field is set.
      */
     public boolean hasOptimizationScoreUrl() {
-      return ((bitField2_ & 0x20000000) != 0);
+      return ((bitField2_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -15938,7 +16319,7 @@ public Builder setOptimizationScoreUrl(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       optimizationScoreUrl_ = value;
-      bitField2_ |= 0x20000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -15957,7 +16338,7 @@ public Builder setOptimizationScoreUrl(
      */
     public Builder clearOptimizationScoreUrl() {
       optimizationScoreUrl_ = getDefaultInstance().getOptimizationScoreUrl();
-      bitField2_ = (bitField2_ & ~0x20000000);
+      bitField2_ = (bitField2_ & ~0x80000000);
       onChanged();
       return this;
     }
@@ -15980,7 +16361,7 @@ public Builder setOptimizationScoreUrlBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       optimizationScoreUrl_ = value;
-      bitField2_ |= 0x20000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -15998,7 +16379,7 @@ public Builder setOptimizationScoreUrlBytes(
      */
     @java.lang.Override
     public boolean hasOrganicClicks() {
-      return ((bitField2_ & 0x40000000) != 0);
+      return ((bitField3_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -16028,7 +16409,7 @@ public long getOrganicClicks() {
     public Builder setOrganicClicks(long value) {
 
       organicClicks_ = value;
-      bitField2_ |= 0x40000000;
+      bitField3_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -16043,7 +16424,7 @@ public Builder setOrganicClicks(long value) {
      * @return This builder for chaining.
      */
     public Builder clearOrganicClicks() {
-      bitField2_ = (bitField2_ & ~0x40000000);
+      bitField3_ = (bitField3_ & ~0x00000001);
       organicClicks_ = 0L;
       onChanged();
       return this;
@@ -16063,7 +16444,7 @@ public Builder clearOrganicClicks() {
      */
     @java.lang.Override
     public boolean hasOrganicClicksPerQuery() {
-      return ((bitField2_ & 0x80000000) != 0);
+      return ((bitField3_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -16095,7 +16476,7 @@ public double getOrganicClicksPerQuery() {
     public Builder setOrganicClicksPerQuery(double value) {
 
       organicClicksPerQuery_ = value;
-      bitField2_ |= 0x80000000;
+      bitField3_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -16111,7 +16492,7 @@ public Builder setOrganicClicksPerQuery(double value) {
      * @return This builder for chaining.
      */
     public Builder clearOrganicClicksPerQuery() {
-      bitField2_ = (bitField2_ & ~0x80000000);
+      bitField3_ = (bitField3_ & ~0x00000002);
       organicClicksPerQuery_ = 0D;
       onChanged();
       return this;
@@ -16130,7 +16511,7 @@ public Builder clearOrganicClicksPerQuery() {
      */
     @java.lang.Override
     public boolean hasOrganicImpressions() {
-      return ((bitField3_ & 0x00000001) != 0);
+      return ((bitField3_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -16160,7 +16541,7 @@ public long getOrganicImpressions() {
     public Builder setOrganicImpressions(long value) {
 
       organicImpressions_ = value;
-      bitField3_ |= 0x00000001;
+      bitField3_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -16175,7 +16556,7 @@ public Builder setOrganicImpressions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearOrganicImpressions() {
-      bitField3_ = (bitField3_ & ~0x00000001);
+      bitField3_ = (bitField3_ & ~0x00000004);
       organicImpressions_ = 0L;
       onChanged();
       return this;
@@ -16195,7 +16576,7 @@ public Builder clearOrganicImpressions() {
      */
     @java.lang.Override
     public boolean hasOrganicImpressionsPerQuery() {
-      return ((bitField3_ & 0x00000002) != 0);
+      return ((bitField3_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -16227,7 +16608,7 @@ public double getOrganicImpressionsPerQuery() {
     public Builder setOrganicImpressionsPerQuery(double value) {
 
       organicImpressionsPerQuery_ = value;
-      bitField3_ |= 0x00000002;
+      bitField3_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -16243,7 +16624,7 @@ public Builder setOrganicImpressionsPerQuery(double value) {
      * @return This builder for chaining.
      */
     public Builder clearOrganicImpressionsPerQuery() {
-      bitField3_ = (bitField3_ & ~0x00000002);
+      bitField3_ = (bitField3_ & ~0x00000008);
       organicImpressionsPerQuery_ = 0D;
       onChanged();
       return this;
@@ -16262,7 +16643,7 @@ public Builder clearOrganicImpressionsPerQuery() {
      */
     @java.lang.Override
     public boolean hasOrganicQueries() {
-      return ((bitField3_ & 0x00000004) != 0);
+      return ((bitField3_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -16292,7 +16673,7 @@ public long getOrganicQueries() {
     public Builder setOrganicQueries(long value) {
 
       organicQueries_ = value;
-      bitField3_ |= 0x00000004;
+      bitField3_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -16307,7 +16688,7 @@ public Builder setOrganicQueries(long value) {
      * @return This builder for chaining.
      */
     public Builder clearOrganicQueries() {
-      bitField3_ = (bitField3_ & ~0x00000004);
+      bitField3_ = (bitField3_ & ~0x00000010);
       organicQueries_ = 0L;
       onChanged();
       return this;
@@ -16325,7 +16706,7 @@ public Builder clearOrganicQueries() {
      */
     @java.lang.Override
     public boolean hasPercentNewVisitors() {
-      return ((bitField3_ & 0x00000008) != 0);
+      return ((bitField3_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -16353,7 +16734,7 @@ public double getPercentNewVisitors() {
     public Builder setPercentNewVisitors(double value) {
 
       percentNewVisitors_ = value;
-      bitField3_ |= 0x00000008;
+      bitField3_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -16367,7 +16748,7 @@ public Builder setPercentNewVisitors(double value) {
      * @return This builder for chaining.
      */
     public Builder clearPercentNewVisitors() {
-      bitField3_ = (bitField3_ & ~0x00000008);
+      bitField3_ = (bitField3_ & ~0x00000020);
       percentNewVisitors_ = 0D;
       onChanged();
       return this;
@@ -16384,7 +16765,7 @@ public Builder clearPercentNewVisitors() {
      */
     @java.lang.Override
     public boolean hasPhoneCalls() {
-      return ((bitField3_ & 0x00000010) != 0);
+      return ((bitField3_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -16410,7 +16791,7 @@ public long getPhoneCalls() {
     public Builder setPhoneCalls(long value) {
 
       phoneCalls_ = value;
-      bitField3_ |= 0x00000010;
+      bitField3_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -16423,7 +16804,7 @@ public Builder setPhoneCalls(long value) {
      * @return This builder for chaining.
      */
     public Builder clearPhoneCalls() {
-      bitField3_ = (bitField3_ & ~0x00000010);
+      bitField3_ = (bitField3_ & ~0x00000040);
       phoneCalls_ = 0L;
       onChanged();
       return this;
@@ -16440,7 +16821,7 @@ public Builder clearPhoneCalls() {
      */
     @java.lang.Override
     public boolean hasPhoneImpressions() {
-      return ((bitField3_ & 0x00000020) != 0);
+      return ((bitField3_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -16466,7 +16847,7 @@ public long getPhoneImpressions() {
     public Builder setPhoneImpressions(long value) {
 
       phoneImpressions_ = value;
-      bitField3_ |= 0x00000020;
+      bitField3_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -16479,7 +16860,7 @@ public Builder setPhoneImpressions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearPhoneImpressions() {
-      bitField3_ = (bitField3_ & ~0x00000020);
+      bitField3_ = (bitField3_ & ~0x00000080);
       phoneImpressions_ = 0L;
       onChanged();
       return this;
@@ -16497,7 +16878,7 @@ public Builder clearPhoneImpressions() {
      */
     @java.lang.Override
     public boolean hasPhoneThroughRate() {
-      return ((bitField3_ & 0x00000040) != 0);
+      return ((bitField3_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -16525,7 +16906,7 @@ public double getPhoneThroughRate() {
     public Builder setPhoneThroughRate(double value) {
 
       phoneThroughRate_ = value;
-      bitField3_ |= 0x00000040;
+      bitField3_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -16539,7 +16920,7 @@ public Builder setPhoneThroughRate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearPhoneThroughRate() {
-      bitField3_ = (bitField3_ & ~0x00000040);
+      bitField3_ = (bitField3_ & ~0x00000100);
       phoneThroughRate_ = 0D;
       onChanged();
       return this;
@@ -16558,7 +16939,7 @@ public Builder clearPhoneThroughRate() {
      */
     @java.lang.Override
     public boolean hasRelativeCtr() {
-      return ((bitField3_ & 0x00000080) != 0);
+      return ((bitField3_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -16588,7 +16969,7 @@ public double getRelativeCtr() {
     public Builder setRelativeCtr(double value) {
 
       relativeCtr_ = value;
-      bitField3_ |= 0x00000080;
+      bitField3_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -16603,7 +16984,7 @@ public Builder setRelativeCtr(double value) {
      * @return This builder for chaining.
      */
     public Builder clearRelativeCtr() {
-      bitField3_ = (bitField3_ & ~0x00000080);
+      bitField3_ = (bitField3_ & ~0x00000200);
       relativeCtr_ = 0D;
       onChanged();
       return this;
@@ -16623,7 +17004,7 @@ public Builder clearRelativeCtr() {
      */
     @java.lang.Override
     public boolean hasSearchAbsoluteTopImpressionShare() {
-      return ((bitField3_ & 0x00000100) != 0);
+      return ((bitField3_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -16655,7 +17036,7 @@ public double getSearchAbsoluteTopImpressionShare() {
     public Builder setSearchAbsoluteTopImpressionShare(double value) {
 
       searchAbsoluteTopImpressionShare_ = value;
-      bitField3_ |= 0x00000100;
+      bitField3_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -16671,7 +17052,7 @@ public Builder setSearchAbsoluteTopImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearSearchAbsoluteTopImpressionShare() {
-      bitField3_ = (bitField3_ & ~0x00000100);
+      bitField3_ = (bitField3_ & ~0x00000400);
       searchAbsoluteTopImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -16691,7 +17072,7 @@ public Builder clearSearchAbsoluteTopImpressionShare() {
      */
     @java.lang.Override
     public boolean hasSearchBudgetLostAbsoluteTopImpressionShare() {
-      return ((bitField3_ & 0x00000200) != 0);
+      return ((bitField3_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -16723,7 +17104,7 @@ public double getSearchBudgetLostAbsoluteTopImpressionShare() {
     public Builder setSearchBudgetLostAbsoluteTopImpressionShare(double value) {
 
       searchBudgetLostAbsoluteTopImpressionShare_ = value;
-      bitField3_ |= 0x00000200;
+      bitField3_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -16739,7 +17120,7 @@ public Builder setSearchBudgetLostAbsoluteTopImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearSearchBudgetLostAbsoluteTopImpressionShare() {
-      bitField3_ = (bitField3_ & ~0x00000200);
+      bitField3_ = (bitField3_ & ~0x00000800);
       searchBudgetLostAbsoluteTopImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -16759,7 +17140,7 @@ public Builder clearSearchBudgetLostAbsoluteTopImpressionShare() {
      */
     @java.lang.Override
     public boolean hasSearchBudgetLostImpressionShare() {
-      return ((bitField3_ & 0x00000400) != 0);
+      return ((bitField3_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -16791,7 +17172,7 @@ public double getSearchBudgetLostImpressionShare() {
     public Builder setSearchBudgetLostImpressionShare(double value) {
 
       searchBudgetLostImpressionShare_ = value;
-      bitField3_ |= 0x00000400;
+      bitField3_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -16807,7 +17188,7 @@ public Builder setSearchBudgetLostImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearSearchBudgetLostImpressionShare() {
-      bitField3_ = (bitField3_ & ~0x00000400);
+      bitField3_ = (bitField3_ & ~0x00001000);
       searchBudgetLostImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -16827,7 +17208,7 @@ public Builder clearSearchBudgetLostImpressionShare() {
      */
     @java.lang.Override
     public boolean hasSearchBudgetLostTopImpressionShare() {
-      return ((bitField3_ & 0x00000800) != 0);
+      return ((bitField3_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -16859,7 +17240,7 @@ public double getSearchBudgetLostTopImpressionShare() {
     public Builder setSearchBudgetLostTopImpressionShare(double value) {
 
       searchBudgetLostTopImpressionShare_ = value;
-      bitField3_ |= 0x00000800;
+      bitField3_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -16875,7 +17256,7 @@ public Builder setSearchBudgetLostTopImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearSearchBudgetLostTopImpressionShare() {
-      bitField3_ = (bitField3_ & ~0x00000800);
+      bitField3_ = (bitField3_ & ~0x00002000);
       searchBudgetLostTopImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -16895,7 +17276,7 @@ public Builder clearSearchBudgetLostTopImpressionShare() {
      */
     @java.lang.Override
     public boolean hasSearchClickShare() {
-      return ((bitField3_ & 0x00001000) != 0);
+      return ((bitField3_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -16927,7 +17308,7 @@ public double getSearchClickShare() {
     public Builder setSearchClickShare(double value) {
 
       searchClickShare_ = value;
-      bitField3_ |= 0x00001000;
+      bitField3_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -16943,7 +17324,7 @@ public Builder setSearchClickShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearSearchClickShare() {
-      bitField3_ = (bitField3_ & ~0x00001000);
+      bitField3_ = (bitField3_ & ~0x00004000);
       searchClickShare_ = 0D;
       onChanged();
       return this;
@@ -16965,7 +17346,7 @@ public Builder clearSearchClickShare() {
      */
     @java.lang.Override
     public boolean hasSearchExactMatchImpressionShare() {
-      return ((bitField3_ & 0x00002000) != 0);
+      return ((bitField3_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -17001,7 +17382,7 @@ public double getSearchExactMatchImpressionShare() {
     public Builder setSearchExactMatchImpressionShare(double value) {
 
       searchExactMatchImpressionShare_ = value;
-      bitField3_ |= 0x00002000;
+      bitField3_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -17019,7 +17400,7 @@ public Builder setSearchExactMatchImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearSearchExactMatchImpressionShare() {
-      bitField3_ = (bitField3_ & ~0x00002000);
+      bitField3_ = (bitField3_ & ~0x00008000);
       searchExactMatchImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -17039,7 +17420,7 @@ public Builder clearSearchExactMatchImpressionShare() {
      */
     @java.lang.Override
     public boolean hasSearchImpressionShare() {
-      return ((bitField3_ & 0x00004000) != 0);
+      return ((bitField3_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -17071,7 +17452,7 @@ public double getSearchImpressionShare() {
     public Builder setSearchImpressionShare(double value) {
 
       searchImpressionShare_ = value;
-      bitField3_ |= 0x00004000;
+      bitField3_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -17087,7 +17468,7 @@ public Builder setSearchImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearSearchImpressionShare() {
-      bitField3_ = (bitField3_ & ~0x00004000);
+      bitField3_ = (bitField3_ & ~0x00010000);
       searchImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -17107,7 +17488,7 @@ public Builder clearSearchImpressionShare() {
      */
     @java.lang.Override
     public boolean hasSearchRankLostAbsoluteTopImpressionShare() {
-      return ((bitField3_ & 0x00008000) != 0);
+      return ((bitField3_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -17139,7 +17520,7 @@ public double getSearchRankLostAbsoluteTopImpressionShare() {
     public Builder setSearchRankLostAbsoluteTopImpressionShare(double value) {
 
       searchRankLostAbsoluteTopImpressionShare_ = value;
-      bitField3_ |= 0x00008000;
+      bitField3_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -17155,7 +17536,7 @@ public Builder setSearchRankLostAbsoluteTopImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearSearchRankLostAbsoluteTopImpressionShare() {
-      bitField3_ = (bitField3_ & ~0x00008000);
+      bitField3_ = (bitField3_ & ~0x00020000);
       searchRankLostAbsoluteTopImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -17175,7 +17556,7 @@ public Builder clearSearchRankLostAbsoluteTopImpressionShare() {
      */
     @java.lang.Override
     public boolean hasSearchRankLostImpressionShare() {
-      return ((bitField3_ & 0x00010000) != 0);
+      return ((bitField3_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -17207,7 +17588,7 @@ public double getSearchRankLostImpressionShare() {
     public Builder setSearchRankLostImpressionShare(double value) {
 
       searchRankLostImpressionShare_ = value;
-      bitField3_ |= 0x00010000;
+      bitField3_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -17223,7 +17604,7 @@ public Builder setSearchRankLostImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearSearchRankLostImpressionShare() {
-      bitField3_ = (bitField3_ & ~0x00010000);
+      bitField3_ = (bitField3_ & ~0x00040000);
       searchRankLostImpressionShare_ = 0D;
       onChanged();
       return this;
@@ -17243,7 +17624,7 @@ public Builder clearSearchRankLostImpressionShare() {
      */
     @java.lang.Override
     public boolean hasSearchRankLostTopImpressionShare() {
-      return ((bitField3_ & 0x00020000) != 0);
+      return ((bitField3_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -17275,7 +17656,7 @@ public double getSearchRankLostTopImpressionShare() {
     public Builder setSearchRankLostTopImpressionShare(double value) {
 
       searchRankLostTopImpressionShare_ = value;
-      bitField3_ |= 0x00020000;
+      bitField3_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -17291,82 +17672,237 @@ public Builder setSearchRankLostTopImpressionShare(double value) {
      * @return This builder for chaining.
      */
     public Builder clearSearchRankLostTopImpressionShare() {
-      bitField3_ = (bitField3_ & ~0x00020000);
+      bitField3_ = (bitField3_ & ~0x00080000);
       searchRankLostTopImpressionShare_ = 0D;
       onChanged();
       return this;
     }
-
-    private double searchTopImpressionShare_ ;
+
+    private double searchTopImpressionShare_ ;
+    /**
+     * 
+     * The impressions you've received in the top location (anywhere above the
+     * organic search results) compared to the estimated number of impressions you
+     * were eligible to receive in the top location.
+     * Note: Search top impression share is reported in the range of 0.1 to 1. Any
+     * value below 0.1 is reported as 0.0999.
+     * 
+ * + * optional double search_top_impression_share = 146; + * @return Whether the searchTopImpressionShare field is set. + */ + @java.lang.Override + public boolean hasSearchTopImpressionShare() { + return ((bitField3_ & 0x00100000) != 0); + } + /** + *
+     * The impressions you've received in the top location (anywhere above the
+     * organic search results) compared to the estimated number of impressions you
+     * were eligible to receive in the top location.
+     * Note: Search top impression share is reported in the range of 0.1 to 1. Any
+     * value below 0.1 is reported as 0.0999.
+     * 
+ * + * optional double search_top_impression_share = 146; + * @return The searchTopImpressionShare. + */ + @java.lang.Override + public double getSearchTopImpressionShare() { + return searchTopImpressionShare_; + } + /** + *
+     * The impressions you've received in the top location (anywhere above the
+     * organic search results) compared to the estimated number of impressions you
+     * were eligible to receive in the top location.
+     * Note: Search top impression share is reported in the range of 0.1 to 1. Any
+     * value below 0.1 is reported as 0.0999.
+     * 
+ * + * optional double search_top_impression_share = 146; + * @param value The searchTopImpressionShare to set. + * @return This builder for chaining. + */ + public Builder setSearchTopImpressionShare(double value) { + + searchTopImpressionShare_ = value; + bitField3_ |= 0x00100000; + onChanged(); + return this; + } + /** + *
+     * The impressions you've received in the top location (anywhere above the
+     * organic search results) compared to the estimated number of impressions you
+     * were eligible to receive in the top location.
+     * Note: Search top impression share is reported in the range of 0.1 to 1. Any
+     * value below 0.1 is reported as 0.0999.
+     * 
+ * + * optional double search_top_impression_share = 146; + * @return This builder for chaining. + */ + public Builder clearSearchTopImpressionShare() { + bitField3_ = (bitField3_ & ~0x00100000); + searchTopImpressionShare_ = 0D; + onChanged(); + return this; + } + + private com.google.ads.googleads.v14.common.SearchVolumeRange searchVolume_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.SearchVolumeRange, com.google.ads.googleads.v14.common.SearchVolumeRange.Builder, com.google.ads.googleads.v14.common.SearchVolumeRangeOrBuilder> searchVolumeBuilder_; + /** + *
+     * Search volume range for a search term insight category.
+     * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + * @return Whether the searchVolume field is set. + */ + public boolean hasSearchVolume() { + return ((bitField3_ & 0x00200000) != 0); + } + /** + *
+     * Search volume range for a search term insight category.
+     * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + * @return The searchVolume. + */ + public com.google.ads.googleads.v14.common.SearchVolumeRange getSearchVolume() { + if (searchVolumeBuilder_ == null) { + return searchVolume_ == null ? com.google.ads.googleads.v14.common.SearchVolumeRange.getDefaultInstance() : searchVolume_; + } else { + return searchVolumeBuilder_.getMessage(); + } + } + /** + *
+     * Search volume range for a search term insight category.
+     * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + */ + public Builder setSearchVolume(com.google.ads.googleads.v14.common.SearchVolumeRange value) { + if (searchVolumeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + searchVolume_ = value; + } else { + searchVolumeBuilder_.setMessage(value); + } + bitField3_ |= 0x00200000; + onChanged(); + return this; + } + /** + *
+     * Search volume range for a search term insight category.
+     * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + */ + public Builder setSearchVolume( + com.google.ads.googleads.v14.common.SearchVolumeRange.Builder builderForValue) { + if (searchVolumeBuilder_ == null) { + searchVolume_ = builderForValue.build(); + } else { + searchVolumeBuilder_.setMessage(builderForValue.build()); + } + bitField3_ |= 0x00200000; + onChanged(); + return this; + } + /** + *
+     * Search volume range for a search term insight category.
+     * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + */ + public Builder mergeSearchVolume(com.google.ads.googleads.v14.common.SearchVolumeRange value) { + if (searchVolumeBuilder_ == null) { + if (((bitField3_ & 0x00200000) != 0) && + searchVolume_ != null && + searchVolume_ != com.google.ads.googleads.v14.common.SearchVolumeRange.getDefaultInstance()) { + getSearchVolumeBuilder().mergeFrom(value); + } else { + searchVolume_ = value; + } + } else { + searchVolumeBuilder_.mergeFrom(value); + } + bitField3_ |= 0x00200000; + onChanged(); + return this; + } /** *
-     * The impressions you've received in the top location (anywhere above the
-     * organic search results) compared to the estimated number of impressions you
-     * were eligible to receive in the top location.
-     * Note: Search top impression share is reported in the range of 0.1 to 1. Any
-     * value below 0.1 is reported as 0.0999.
+     * Search volume range for a search term insight category.
      * 
* - * optional double search_top_impression_share = 146; - * @return Whether the searchTopImpressionShare field is set. + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; */ - @java.lang.Override - public boolean hasSearchTopImpressionShare() { - return ((bitField3_ & 0x00040000) != 0); + public Builder clearSearchVolume() { + bitField3_ = (bitField3_ & ~0x00200000); + searchVolume_ = null; + if (searchVolumeBuilder_ != null) { + searchVolumeBuilder_.dispose(); + searchVolumeBuilder_ = null; + } + onChanged(); + return this; } /** *
-     * The impressions you've received in the top location (anywhere above the
-     * organic search results) compared to the estimated number of impressions you
-     * were eligible to receive in the top location.
-     * Note: Search top impression share is reported in the range of 0.1 to 1. Any
-     * value below 0.1 is reported as 0.0999.
+     * Search volume range for a search term insight category.
      * 
* - * optional double search_top_impression_share = 146; - * @return The searchTopImpressionShare. + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; */ - @java.lang.Override - public double getSearchTopImpressionShare() { - return searchTopImpressionShare_; + public com.google.ads.googleads.v14.common.SearchVolumeRange.Builder getSearchVolumeBuilder() { + bitField3_ |= 0x00200000; + onChanged(); + return getSearchVolumeFieldBuilder().getBuilder(); } /** *
-     * The impressions you've received in the top location (anywhere above the
-     * organic search results) compared to the estimated number of impressions you
-     * were eligible to receive in the top location.
-     * Note: Search top impression share is reported in the range of 0.1 to 1. Any
-     * value below 0.1 is reported as 0.0999.
+     * Search volume range for a search term insight category.
      * 
* - * optional double search_top_impression_share = 146; - * @param value The searchTopImpressionShare to set. - * @return This builder for chaining. + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; */ - public Builder setSearchTopImpressionShare(double value) { - - searchTopImpressionShare_ = value; - bitField3_ |= 0x00040000; - onChanged(); - return this; + public com.google.ads.googleads.v14.common.SearchVolumeRangeOrBuilder getSearchVolumeOrBuilder() { + if (searchVolumeBuilder_ != null) { + return searchVolumeBuilder_.getMessageOrBuilder(); + } else { + return searchVolume_ == null ? + com.google.ads.googleads.v14.common.SearchVolumeRange.getDefaultInstance() : searchVolume_; + } } /** *
-     * The impressions you've received in the top location (anywhere above the
-     * organic search results) compared to the estimated number of impressions you
-     * were eligible to receive in the top location.
-     * Note: Search top impression share is reported in the range of 0.1 to 1. Any
-     * value below 0.1 is reported as 0.0999.
+     * Search volume range for a search term insight category.
      * 
* - * optional double search_top_impression_share = 146; - * @return This builder for chaining. + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; */ - public Builder clearSearchTopImpressionShare() { - bitField3_ = (bitField3_ & ~0x00040000); - searchTopImpressionShare_ = 0D; - onChanged(); - return this; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.SearchVolumeRange, com.google.ads.googleads.v14.common.SearchVolumeRange.Builder, com.google.ads.googleads.v14.common.SearchVolumeRangeOrBuilder> + getSearchVolumeFieldBuilder() { + if (searchVolumeBuilder_ == null) { + searchVolumeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.SearchVolumeRange, com.google.ads.googleads.v14.common.SearchVolumeRange.Builder, com.google.ads.googleads.v14.common.SearchVolumeRangeOrBuilder>( + getSearchVolume(), + getParentForChildren(), + isClean()); + searchVolume_ = null; + } + return searchVolumeBuilder_; } private long speedScore_ ; @@ -17381,7 +17917,7 @@ public Builder clearSearchTopImpressionShare() { */ @java.lang.Override public boolean hasSpeedScore() { - return ((bitField3_ & 0x00080000) != 0); + return ((bitField3_ & 0x00400000) != 0); } /** *
@@ -17409,7 +17945,7 @@ public long getSpeedScore() {
     public Builder setSpeedScore(long value) {
 
       speedScore_ = value;
-      bitField3_ |= 0x00080000;
+      bitField3_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -17423,7 +17959,7 @@ public Builder setSpeedScore(long value) {
      * @return This builder for chaining.
      */
     public Builder clearSpeedScore() {
-      bitField3_ = (bitField3_ & ~0x00080000);
+      bitField3_ = (bitField3_ & ~0x00400000);
       speedScore_ = 0L;
       onChanged();
       return this;
@@ -17441,7 +17977,7 @@ public Builder clearSpeedScore() {
      */
     @java.lang.Override
     public boolean hasAverageTargetCpaMicros() {
-      return ((bitField3_ & 0x00100000) != 0);
+      return ((bitField3_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -17469,7 +18005,7 @@ public long getAverageTargetCpaMicros() {
     public Builder setAverageTargetCpaMicros(long value) {
 
       averageTargetCpaMicros_ = value;
-      bitField3_ |= 0x00100000;
+      bitField3_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -17483,7 +18019,7 @@ public Builder setAverageTargetCpaMicros(long value) {
      * @return This builder for chaining.
      */
     public Builder clearAverageTargetCpaMicros() {
-      bitField3_ = (bitField3_ & ~0x00100000);
+      bitField3_ = (bitField3_ & ~0x00800000);
       averageTargetCpaMicros_ = 0L;
       onChanged();
       return this;
@@ -17501,7 +18037,7 @@ public Builder clearAverageTargetCpaMicros() {
      */
     @java.lang.Override
     public boolean hasAverageTargetRoas() {
-      return ((bitField3_ & 0x00200000) != 0);
+      return ((bitField3_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -17529,7 +18065,7 @@ public double getAverageTargetRoas() {
     public Builder setAverageTargetRoas(double value) {
 
       averageTargetRoas_ = value;
-      bitField3_ |= 0x00200000;
+      bitField3_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -17543,7 +18079,7 @@ public Builder setAverageTargetRoas(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAverageTargetRoas() {
-      bitField3_ = (bitField3_ & ~0x00200000);
+      bitField3_ = (bitField3_ & ~0x01000000);
       averageTargetRoas_ = 0D;
       onChanged();
       return this;
@@ -17561,7 +18097,7 @@ public Builder clearAverageTargetRoas() {
      */
     @java.lang.Override
     public boolean hasTopImpressionPercentage() {
-      return ((bitField3_ & 0x00400000) != 0);
+      return ((bitField3_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -17589,7 +18125,7 @@ public double getTopImpressionPercentage() {
     public Builder setTopImpressionPercentage(double value) {
 
       topImpressionPercentage_ = value;
-      bitField3_ |= 0x00400000;
+      bitField3_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -17603,7 +18139,7 @@ public Builder setTopImpressionPercentage(double value) {
      * @return This builder for chaining.
      */
     public Builder clearTopImpressionPercentage() {
-      bitField3_ = (bitField3_ & ~0x00400000);
+      bitField3_ = (bitField3_ & ~0x02000000);
       topImpressionPercentage_ = 0D;
       onChanged();
       return this;
@@ -17621,7 +18157,7 @@ public Builder clearTopImpressionPercentage() {
      */
     @java.lang.Override
     public boolean hasValidAcceleratedMobilePagesClicksPercentage() {
-      return ((bitField3_ & 0x00800000) != 0);
+      return ((bitField3_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -17649,7 +18185,7 @@ public double getValidAcceleratedMobilePagesClicksPercentage() {
     public Builder setValidAcceleratedMobilePagesClicksPercentage(double value) {
 
       validAcceleratedMobilePagesClicksPercentage_ = value;
-      bitField3_ |= 0x00800000;
+      bitField3_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -17663,7 +18199,7 @@ public Builder setValidAcceleratedMobilePagesClicksPercentage(double value) {
      * @return This builder for chaining.
      */
     public Builder clearValidAcceleratedMobilePagesClicksPercentage() {
-      bitField3_ = (bitField3_ & ~0x00800000);
+      bitField3_ = (bitField3_ & ~0x04000000);
       validAcceleratedMobilePagesClicksPercentage_ = 0D;
       onChanged();
       return this;
@@ -17680,7 +18216,7 @@ public Builder clearValidAcceleratedMobilePagesClicksPercentage() {
      */
     @java.lang.Override
     public boolean hasValuePerAllConversions() {
-      return ((bitField3_ & 0x01000000) != 0);
+      return ((bitField3_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -17706,7 +18242,7 @@ public double getValuePerAllConversions() {
     public Builder setValuePerAllConversions(double value) {
 
       valuePerAllConversions_ = value;
-      bitField3_ |= 0x01000000;
+      bitField3_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -17719,7 +18255,7 @@ public Builder setValuePerAllConversions(double value) {
      * @return This builder for chaining.
      */
     public Builder clearValuePerAllConversions() {
-      bitField3_ = (bitField3_ & ~0x01000000);
+      bitField3_ = (bitField3_ & ~0x08000000);
       valuePerAllConversions_ = 0D;
       onChanged();
       return this;
@@ -17739,7 +18275,7 @@ public Builder clearValuePerAllConversions() {
      */
     @java.lang.Override
     public boolean hasValuePerAllConversionsByConversionDate() {
-      return ((bitField3_ & 0x02000000) != 0);
+      return ((bitField3_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -17771,7 +18307,7 @@ public double getValuePerAllConversionsByConversionDate() {
     public Builder setValuePerAllConversionsByConversionDate(double value) {
 
       valuePerAllConversionsByConversionDate_ = value;
-      bitField3_ |= 0x02000000;
+      bitField3_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -17787,7 +18323,7 @@ public Builder setValuePerAllConversionsByConversionDate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearValuePerAllConversionsByConversionDate() {
-      bitField3_ = (bitField3_ & ~0x02000000);
+      bitField3_ = (bitField3_ & ~0x10000000);
       valuePerAllConversionsByConversionDate_ = 0D;
       onChanged();
       return this;
@@ -17807,7 +18343,7 @@ public Builder clearValuePerAllConversionsByConversionDate() {
      */
     @java.lang.Override
     public boolean hasValuePerConversion() {
-      return ((bitField3_ & 0x04000000) != 0);
+      return ((bitField3_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -17839,7 +18375,7 @@ public double getValuePerConversion() {
     public Builder setValuePerConversion(double value) {
 
       valuePerConversion_ = value;
-      bitField3_ |= 0x04000000;
+      bitField3_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -17855,7 +18391,7 @@ public Builder setValuePerConversion(double value) {
      * @return This builder for chaining.
      */
     public Builder clearValuePerConversion() {
-      bitField3_ = (bitField3_ & ~0x04000000);
+      bitField3_ = (bitField3_ & ~0x20000000);
       valuePerConversion_ = 0D;
       onChanged();
       return this;
@@ -17878,7 +18414,7 @@ public Builder clearValuePerConversion() {
      */
     @java.lang.Override
     public boolean hasValuePerConversionsByConversionDate() {
-      return ((bitField3_ & 0x08000000) != 0);
+      return ((bitField3_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -17916,7 +18452,7 @@ public double getValuePerConversionsByConversionDate() {
     public Builder setValuePerConversionsByConversionDate(double value) {
 
       valuePerConversionsByConversionDate_ = value;
-      bitField3_ |= 0x08000000;
+      bitField3_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -17935,7 +18471,7 @@ public Builder setValuePerConversionsByConversionDate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearValuePerConversionsByConversionDate() {
-      bitField3_ = (bitField3_ & ~0x08000000);
+      bitField3_ = (bitField3_ & ~0x40000000);
       valuePerConversionsByConversionDate_ = 0D;
       onChanged();
       return this;
@@ -17956,7 +18492,7 @@ public Builder clearValuePerConversionsByConversionDate() {
      */
     @java.lang.Override
     public boolean hasValuePerCurrentModelAttributedConversion() {
-      return ((bitField3_ & 0x10000000) != 0);
+      return ((bitField3_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -17990,7 +18526,7 @@ public double getValuePerCurrentModelAttributedConversion() {
     public Builder setValuePerCurrentModelAttributedConversion(double value) {
 
       valuePerCurrentModelAttributedConversion_ = value;
-      bitField3_ |= 0x10000000;
+      bitField3_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -18007,7 +18543,7 @@ public Builder setValuePerCurrentModelAttributedConversion(double value) {
      * @return This builder for chaining.
      */
     public Builder clearValuePerCurrentModelAttributedConversion() {
-      bitField3_ = (bitField3_ & ~0x10000000);
+      bitField3_ = (bitField3_ & ~0x80000000);
       valuePerCurrentModelAttributedConversion_ = 0D;
       onChanged();
       return this;
@@ -18024,7 +18560,7 @@ public Builder clearValuePerCurrentModelAttributedConversion() {
      */
     @java.lang.Override
     public boolean hasVideoQuartileP100Rate() {
-      return ((bitField3_ & 0x20000000) != 0);
+      return ((bitField4_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -18050,7 +18586,7 @@ public double getVideoQuartileP100Rate() {
     public Builder setVideoQuartileP100Rate(double value) {
 
       videoQuartileP100Rate_ = value;
-      bitField3_ |= 0x20000000;
+      bitField4_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -18063,7 +18599,7 @@ public Builder setVideoQuartileP100Rate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearVideoQuartileP100Rate() {
-      bitField3_ = (bitField3_ & ~0x20000000);
+      bitField4_ = (bitField4_ & ~0x00000001);
       videoQuartileP100Rate_ = 0D;
       onChanged();
       return this;
@@ -18080,7 +18616,7 @@ public Builder clearVideoQuartileP100Rate() {
      */
     @java.lang.Override
     public boolean hasVideoQuartileP25Rate() {
-      return ((bitField3_ & 0x40000000) != 0);
+      return ((bitField4_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -18106,7 +18642,7 @@ public double getVideoQuartileP25Rate() {
     public Builder setVideoQuartileP25Rate(double value) {
 
       videoQuartileP25Rate_ = value;
-      bitField3_ |= 0x40000000;
+      bitField4_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -18119,7 +18655,7 @@ public Builder setVideoQuartileP25Rate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearVideoQuartileP25Rate() {
-      bitField3_ = (bitField3_ & ~0x40000000);
+      bitField4_ = (bitField4_ & ~0x00000002);
       videoQuartileP25Rate_ = 0D;
       onChanged();
       return this;
@@ -18136,7 +18672,7 @@ public Builder clearVideoQuartileP25Rate() {
      */
     @java.lang.Override
     public boolean hasVideoQuartileP50Rate() {
-      return ((bitField3_ & 0x80000000) != 0);
+      return ((bitField4_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -18162,7 +18698,7 @@ public double getVideoQuartileP50Rate() {
     public Builder setVideoQuartileP50Rate(double value) {
 
       videoQuartileP50Rate_ = value;
-      bitField3_ |= 0x80000000;
+      bitField4_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -18175,7 +18711,7 @@ public Builder setVideoQuartileP50Rate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearVideoQuartileP50Rate() {
-      bitField3_ = (bitField3_ & ~0x80000000);
+      bitField4_ = (bitField4_ & ~0x00000004);
       videoQuartileP50Rate_ = 0D;
       onChanged();
       return this;
@@ -18192,7 +18728,7 @@ public Builder clearVideoQuartileP50Rate() {
      */
     @java.lang.Override
     public boolean hasVideoQuartileP75Rate() {
-      return ((bitField4_ & 0x00000001) != 0);
+      return ((bitField4_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -18218,7 +18754,7 @@ public double getVideoQuartileP75Rate() {
     public Builder setVideoQuartileP75Rate(double value) {
 
       videoQuartileP75Rate_ = value;
-      bitField4_ |= 0x00000001;
+      bitField4_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -18231,7 +18767,7 @@ public Builder setVideoQuartileP75Rate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearVideoQuartileP75Rate() {
-      bitField4_ = (bitField4_ & ~0x00000001);
+      bitField4_ = (bitField4_ & ~0x00000008);
       videoQuartileP75Rate_ = 0D;
       onChanged();
       return this;
@@ -18250,7 +18786,7 @@ public Builder clearVideoQuartileP75Rate() {
      */
     @java.lang.Override
     public boolean hasVideoViewRate() {
-      return ((bitField4_ & 0x00000002) != 0);
+      return ((bitField4_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -18280,7 +18816,7 @@ public double getVideoViewRate() {
     public Builder setVideoViewRate(double value) {
 
       videoViewRate_ = value;
-      bitField4_ |= 0x00000002;
+      bitField4_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -18295,7 +18831,7 @@ public Builder setVideoViewRate(double value) {
      * @return This builder for chaining.
      */
     public Builder clearVideoViewRate() {
-      bitField4_ = (bitField4_ & ~0x00000002);
+      bitField4_ = (bitField4_ & ~0x00000010);
       videoViewRate_ = 0D;
       onChanged();
       return this;
@@ -18312,7 +18848,7 @@ public Builder clearVideoViewRate() {
      */
     @java.lang.Override
     public boolean hasVideoViews() {
-      return ((bitField4_ & 0x00000004) != 0);
+      return ((bitField4_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -18338,7 +18874,7 @@ public long getVideoViews() {
     public Builder setVideoViews(long value) {
 
       videoViews_ = value;
-      bitField4_ |= 0x00000004;
+      bitField4_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -18351,7 +18887,7 @@ public Builder setVideoViews(long value) {
      * @return This builder for chaining.
      */
     public Builder clearVideoViews() {
-      bitField4_ = (bitField4_ & ~0x00000004);
+      bitField4_ = (bitField4_ & ~0x00000020);
       videoViews_ = 0L;
       onChanged();
       return this;
@@ -18371,7 +18907,7 @@ public Builder clearVideoViews() {
      */
     @java.lang.Override
     public boolean hasViewThroughConversions() {
-      return ((bitField4_ & 0x00000008) != 0);
+      return ((bitField4_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -18403,7 +18939,7 @@ public long getViewThroughConversions() {
     public Builder setViewThroughConversions(long value) {
 
       viewThroughConversions_ = value;
-      bitField4_ |= 0x00000008;
+      bitField4_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -18419,7 +18955,7 @@ public Builder setViewThroughConversions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearViewThroughConversions() {
-      bitField4_ = (bitField4_ & ~0x00000008);
+      bitField4_ = (bitField4_ & ~0x00000040);
       viewThroughConversions_ = 0L;
       onChanged();
       return this;
@@ -18450,7 +18986,7 @@ public long getSkAdNetworkConversions() {
     public Builder setSkAdNetworkConversions(long value) {
 
       skAdNetworkConversions_ = value;
-      bitField4_ |= 0x00000010;
+      bitField4_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -18463,7 +18999,7 @@ public Builder setSkAdNetworkConversions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearSkAdNetworkConversions() {
-      bitField4_ = (bitField4_ & ~0x00000010);
+      bitField4_ = (bitField4_ & ~0x00000080);
       skAdNetworkConversions_ = 0L;
       onChanged();
       return this;
@@ -18496,7 +19032,7 @@ public long getPublisherPurchasedClicks() {
     public Builder setPublisherPurchasedClicks(long value) {
 
       publisherPurchasedClicks_ = value;
-      bitField4_ |= 0x00000020;
+      bitField4_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -18510,7 +19046,7 @@ public Builder setPublisherPurchasedClicks(long value) {
      * @return This builder for chaining.
      */
     public Builder clearPublisherPurchasedClicks() {
-      bitField4_ = (bitField4_ & ~0x00000020);
+      bitField4_ = (bitField4_ & ~0x00000100);
       publisherPurchasedClicks_ = 0L;
       onChanged();
       return this;
@@ -18543,7 +19079,7 @@ public long getPublisherOrganicClicks() {
     public Builder setPublisherOrganicClicks(long value) {
 
       publisherOrganicClicks_ = value;
-      bitField4_ |= 0x00000040;
+      bitField4_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -18557,7 +19093,7 @@ public Builder setPublisherOrganicClicks(long value) {
      * @return This builder for chaining.
      */
     public Builder clearPublisherOrganicClicks() {
-      bitField4_ = (bitField4_ & ~0x00000040);
+      bitField4_ = (bitField4_ & ~0x00000200);
       publisherOrganicClicks_ = 0L;
       onChanged();
       return this;
@@ -18590,7 +19126,7 @@ public long getPublisherUnknownClicks() {
     public Builder setPublisherUnknownClicks(long value) {
 
       publisherUnknownClicks_ = value;
-      bitField4_ |= 0x00000080;
+      bitField4_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -18604,7 +19140,7 @@ public Builder setPublisherUnknownClicks(long value) {
      * @return This builder for chaining.
      */
     public Builder clearPublisherUnknownClicks() {
-      bitField4_ = (bitField4_ & ~0x00000080);
+      bitField4_ = (bitField4_ & ~0x00000400);
       publisherUnknownClicks_ = 0L;
       onChanged();
       return this;
@@ -18623,7 +19159,7 @@ public Builder clearPublisherUnknownClicks() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromLocationAssetClickToCall() {
-      return ((bitField4_ & 0x00000100) != 0);
+      return ((bitField4_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -18653,7 +19189,7 @@ public double getAllConversionsFromLocationAssetClickToCall() {
     public Builder setAllConversionsFromLocationAssetClickToCall(double value) {
 
       allConversionsFromLocationAssetClickToCall_ = value;
-      bitField4_ |= 0x00000100;
+      bitField4_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -18668,7 +19204,7 @@ public Builder setAllConversionsFromLocationAssetClickToCall(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromLocationAssetClickToCall() {
-      bitField4_ = (bitField4_ & ~0x00000100);
+      bitField4_ = (bitField4_ & ~0x00000800);
       allConversionsFromLocationAssetClickToCall_ = 0D;
       onChanged();
       return this;
@@ -18687,7 +19223,7 @@ public Builder clearAllConversionsFromLocationAssetClickToCall() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromLocationAssetDirections() {
-      return ((bitField4_ & 0x00000200) != 0);
+      return ((bitField4_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -18717,7 +19253,7 @@ public double getAllConversionsFromLocationAssetDirections() {
     public Builder setAllConversionsFromLocationAssetDirections(double value) {
 
       allConversionsFromLocationAssetDirections_ = value;
-      bitField4_ |= 0x00000200;
+      bitField4_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -18732,7 +19268,7 @@ public Builder setAllConversionsFromLocationAssetDirections(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromLocationAssetDirections() {
-      bitField4_ = (bitField4_ & ~0x00000200);
+      bitField4_ = (bitField4_ & ~0x00001000);
       allConversionsFromLocationAssetDirections_ = 0D;
       onChanged();
       return this;
@@ -18751,7 +19287,7 @@ public Builder clearAllConversionsFromLocationAssetDirections() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromLocationAssetMenu() {
-      return ((bitField4_ & 0x00000400) != 0);
+      return ((bitField4_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -18781,7 +19317,7 @@ public double getAllConversionsFromLocationAssetMenu() {
     public Builder setAllConversionsFromLocationAssetMenu(double value) {
 
       allConversionsFromLocationAssetMenu_ = value;
-      bitField4_ |= 0x00000400;
+      bitField4_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -18796,7 +19332,7 @@ public Builder setAllConversionsFromLocationAssetMenu(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromLocationAssetMenu() {
-      bitField4_ = (bitField4_ & ~0x00000400);
+      bitField4_ = (bitField4_ & ~0x00002000);
       allConversionsFromLocationAssetMenu_ = 0D;
       onChanged();
       return this;
@@ -18815,7 +19351,7 @@ public Builder clearAllConversionsFromLocationAssetMenu() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromLocationAssetOrder() {
-      return ((bitField4_ & 0x00000800) != 0);
+      return ((bitField4_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -18845,7 +19381,7 @@ public double getAllConversionsFromLocationAssetOrder() {
     public Builder setAllConversionsFromLocationAssetOrder(double value) {
 
       allConversionsFromLocationAssetOrder_ = value;
-      bitField4_ |= 0x00000800;
+      bitField4_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -18860,7 +19396,7 @@ public Builder setAllConversionsFromLocationAssetOrder(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromLocationAssetOrder() {
-      bitField4_ = (bitField4_ & ~0x00000800);
+      bitField4_ = (bitField4_ & ~0x00004000);
       allConversionsFromLocationAssetOrder_ = 0D;
       onChanged();
       return this;
@@ -18879,7 +19415,7 @@ public Builder clearAllConversionsFromLocationAssetOrder() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromLocationAssetOtherEngagement() {
-      return ((bitField4_ & 0x00001000) != 0);
+      return ((bitField4_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -18909,7 +19445,7 @@ public double getAllConversionsFromLocationAssetOtherEngagement() {
     public Builder setAllConversionsFromLocationAssetOtherEngagement(double value) {
 
       allConversionsFromLocationAssetOtherEngagement_ = value;
-      bitField4_ |= 0x00001000;
+      bitField4_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -18924,7 +19460,7 @@ public Builder setAllConversionsFromLocationAssetOtherEngagement(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromLocationAssetOtherEngagement() {
-      bitField4_ = (bitField4_ & ~0x00001000);
+      bitField4_ = (bitField4_ & ~0x00008000);
       allConversionsFromLocationAssetOtherEngagement_ = 0D;
       onChanged();
       return this;
@@ -18943,7 +19479,7 @@ public Builder clearAllConversionsFromLocationAssetOtherEngagement() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromLocationAssetStoreVisits() {
-      return ((bitField4_ & 0x00002000) != 0);
+      return ((bitField4_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -18973,7 +19509,7 @@ public double getAllConversionsFromLocationAssetStoreVisits() {
     public Builder setAllConversionsFromLocationAssetStoreVisits(double value) {
 
       allConversionsFromLocationAssetStoreVisits_ = value;
-      bitField4_ |= 0x00002000;
+      bitField4_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -18988,7 +19524,7 @@ public Builder setAllConversionsFromLocationAssetStoreVisits(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromLocationAssetStoreVisits() {
-      bitField4_ = (bitField4_ & ~0x00002000);
+      bitField4_ = (bitField4_ & ~0x00010000);
       allConversionsFromLocationAssetStoreVisits_ = 0D;
       onChanged();
       return this;
@@ -19007,7 +19543,7 @@ public Builder clearAllConversionsFromLocationAssetStoreVisits() {
      */
     @java.lang.Override
     public boolean hasAllConversionsFromLocationAssetWebsite() {
-      return ((bitField4_ & 0x00004000) != 0);
+      return ((bitField4_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -19037,7 +19573,7 @@ public double getAllConversionsFromLocationAssetWebsite() {
     public Builder setAllConversionsFromLocationAssetWebsite(double value) {
 
       allConversionsFromLocationAssetWebsite_ = value;
-      bitField4_ |= 0x00004000;
+      bitField4_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -19052,7 +19588,7 @@ public Builder setAllConversionsFromLocationAssetWebsite(double value) {
      * @return This builder for chaining.
      */
     public Builder clearAllConversionsFromLocationAssetWebsite() {
-      bitField4_ = (bitField4_ & ~0x00004000);
+      bitField4_ = (bitField4_ & ~0x00020000);
       allConversionsFromLocationAssetWebsite_ = 0D;
       onChanged();
       return this;
@@ -19071,7 +19607,7 @@ public Builder clearAllConversionsFromLocationAssetWebsite() {
      */
     @java.lang.Override
     public boolean hasEligibleImpressionsFromLocationAssetStoreReach() {
-      return ((bitField4_ & 0x00008000) != 0);
+      return ((bitField4_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -19101,7 +19637,7 @@ public long getEligibleImpressionsFromLocationAssetStoreReach() {
     public Builder setEligibleImpressionsFromLocationAssetStoreReach(long value) {
 
       eligibleImpressionsFromLocationAssetStoreReach_ = value;
-      bitField4_ |= 0x00008000;
+      bitField4_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -19116,7 +19652,7 @@ public Builder setEligibleImpressionsFromLocationAssetStoreReach(long value) {
      * @return This builder for chaining.
      */
     public Builder clearEligibleImpressionsFromLocationAssetStoreReach() {
-      bitField4_ = (bitField4_ & ~0x00008000);
+      bitField4_ = (bitField4_ & ~0x00040000);
       eligibleImpressionsFromLocationAssetStoreReach_ = 0L;
       onChanged();
       return this;
@@ -19134,7 +19670,7 @@ public Builder clearEligibleImpressionsFromLocationAssetStoreReach() {
      */
     @java.lang.Override
     public boolean hasViewThroughConversionsFromLocationAssetClickToCall() {
-      return ((bitField4_ & 0x00010000) != 0);
+      return ((bitField4_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -19162,7 +19698,7 @@ public double getViewThroughConversionsFromLocationAssetClickToCall() {
     public Builder setViewThroughConversionsFromLocationAssetClickToCall(double value) {
 
       viewThroughConversionsFromLocationAssetClickToCall_ = value;
-      bitField4_ |= 0x00010000;
+      bitField4_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -19176,7 +19712,7 @@ public Builder setViewThroughConversionsFromLocationAssetClickToCall(double valu
      * @return This builder for chaining.
      */
     public Builder clearViewThroughConversionsFromLocationAssetClickToCall() {
-      bitField4_ = (bitField4_ & ~0x00010000);
+      bitField4_ = (bitField4_ & ~0x00080000);
       viewThroughConversionsFromLocationAssetClickToCall_ = 0D;
       onChanged();
       return this;
@@ -19194,7 +19730,7 @@ public Builder clearViewThroughConversionsFromLocationAssetClickToCall() {
      */
     @java.lang.Override
     public boolean hasViewThroughConversionsFromLocationAssetDirections() {
-      return ((bitField4_ & 0x00020000) != 0);
+      return ((bitField4_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -19222,7 +19758,7 @@ public double getViewThroughConversionsFromLocationAssetDirections() {
     public Builder setViewThroughConversionsFromLocationAssetDirections(double value) {
 
       viewThroughConversionsFromLocationAssetDirections_ = value;
-      bitField4_ |= 0x00020000;
+      bitField4_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -19236,7 +19772,7 @@ public Builder setViewThroughConversionsFromLocationAssetDirections(double value
      * @return This builder for chaining.
      */
     public Builder clearViewThroughConversionsFromLocationAssetDirections() {
-      bitField4_ = (bitField4_ & ~0x00020000);
+      bitField4_ = (bitField4_ & ~0x00100000);
       viewThroughConversionsFromLocationAssetDirections_ = 0D;
       onChanged();
       return this;
@@ -19254,7 +19790,7 @@ public Builder clearViewThroughConversionsFromLocationAssetDirections() {
      */
     @java.lang.Override
     public boolean hasViewThroughConversionsFromLocationAssetMenu() {
-      return ((bitField4_ & 0x00040000) != 0);
+      return ((bitField4_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -19282,7 +19818,7 @@ public double getViewThroughConversionsFromLocationAssetMenu() {
     public Builder setViewThroughConversionsFromLocationAssetMenu(double value) {
 
       viewThroughConversionsFromLocationAssetMenu_ = value;
-      bitField4_ |= 0x00040000;
+      bitField4_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -19296,7 +19832,7 @@ public Builder setViewThroughConversionsFromLocationAssetMenu(double value) {
      * @return This builder for chaining.
      */
     public Builder clearViewThroughConversionsFromLocationAssetMenu() {
-      bitField4_ = (bitField4_ & ~0x00040000);
+      bitField4_ = (bitField4_ & ~0x00200000);
       viewThroughConversionsFromLocationAssetMenu_ = 0D;
       onChanged();
       return this;
@@ -19314,7 +19850,7 @@ public Builder clearViewThroughConversionsFromLocationAssetMenu() {
      */
     @java.lang.Override
     public boolean hasViewThroughConversionsFromLocationAssetOrder() {
-      return ((bitField4_ & 0x00080000) != 0);
+      return ((bitField4_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -19342,7 +19878,7 @@ public double getViewThroughConversionsFromLocationAssetOrder() {
     public Builder setViewThroughConversionsFromLocationAssetOrder(double value) {
 
       viewThroughConversionsFromLocationAssetOrder_ = value;
-      bitField4_ |= 0x00080000;
+      bitField4_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -19356,7 +19892,7 @@ public Builder setViewThroughConversionsFromLocationAssetOrder(double value) {
      * @return This builder for chaining.
      */
     public Builder clearViewThroughConversionsFromLocationAssetOrder() {
-      bitField4_ = (bitField4_ & ~0x00080000);
+      bitField4_ = (bitField4_ & ~0x00400000);
       viewThroughConversionsFromLocationAssetOrder_ = 0D;
       onChanged();
       return this;
@@ -19374,7 +19910,7 @@ public Builder clearViewThroughConversionsFromLocationAssetOrder() {
      */
     @java.lang.Override
     public boolean hasViewThroughConversionsFromLocationAssetOtherEngagement() {
-      return ((bitField4_ & 0x00100000) != 0);
+      return ((bitField4_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -19402,7 +19938,7 @@ public double getViewThroughConversionsFromLocationAssetOtherEngagement() {
     public Builder setViewThroughConversionsFromLocationAssetOtherEngagement(double value) {
 
       viewThroughConversionsFromLocationAssetOtherEngagement_ = value;
-      bitField4_ |= 0x00100000;
+      bitField4_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -19416,7 +19952,7 @@ public Builder setViewThroughConversionsFromLocationAssetOtherEngagement(double
      * @return This builder for chaining.
      */
     public Builder clearViewThroughConversionsFromLocationAssetOtherEngagement() {
-      bitField4_ = (bitField4_ & ~0x00100000);
+      bitField4_ = (bitField4_ & ~0x00800000);
       viewThroughConversionsFromLocationAssetOtherEngagement_ = 0D;
       onChanged();
       return this;
@@ -19434,7 +19970,7 @@ public Builder clearViewThroughConversionsFromLocationAssetOtherEngagement() {
      */
     @java.lang.Override
     public boolean hasViewThroughConversionsFromLocationAssetStoreVisits() {
-      return ((bitField4_ & 0x00200000) != 0);
+      return ((bitField4_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -19462,7 +19998,7 @@ public double getViewThroughConversionsFromLocationAssetStoreVisits() {
     public Builder setViewThroughConversionsFromLocationAssetStoreVisits(double value) {
 
       viewThroughConversionsFromLocationAssetStoreVisits_ = value;
-      bitField4_ |= 0x00200000;
+      bitField4_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -19476,7 +20012,7 @@ public Builder setViewThroughConversionsFromLocationAssetStoreVisits(double valu
      * @return This builder for chaining.
      */
     public Builder clearViewThroughConversionsFromLocationAssetStoreVisits() {
-      bitField4_ = (bitField4_ & ~0x00200000);
+      bitField4_ = (bitField4_ & ~0x01000000);
       viewThroughConversionsFromLocationAssetStoreVisits_ = 0D;
       onChanged();
       return this;
@@ -19494,7 +20030,7 @@ public Builder clearViewThroughConversionsFromLocationAssetStoreVisits() {
      */
     @java.lang.Override
     public boolean hasViewThroughConversionsFromLocationAssetWebsite() {
-      return ((bitField4_ & 0x00400000) != 0);
+      return ((bitField4_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -19522,7 +20058,7 @@ public double getViewThroughConversionsFromLocationAssetWebsite() {
     public Builder setViewThroughConversionsFromLocationAssetWebsite(double value) {
 
       viewThroughConversionsFromLocationAssetWebsite_ = value;
-      bitField4_ |= 0x00400000;
+      bitField4_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -19536,7 +20072,7 @@ public Builder setViewThroughConversionsFromLocationAssetWebsite(double value) {
      * @return This builder for chaining.
      */
     public Builder clearViewThroughConversionsFromLocationAssetWebsite() {
-      bitField4_ = (bitField4_ & ~0x00400000);
+      bitField4_ = (bitField4_ & ~0x02000000);
       viewThroughConversionsFromLocationAssetWebsite_ = 0D;
       onChanged();
       return this;
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/MetricsOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/MetricsOrBuilder.java
index 1c9a25a2f5..70581144b5 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/MetricsOrBuilder.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/MetricsOrBuilder.java
@@ -228,6 +228,37 @@ public interface MetricsOrBuilder extends
    */
   double getAllConversionsValueByConversionDate();
 
+  /**
+   * 
+   * All of new customers' lifetime conversion value. If you have set up
+   * customer acquisition goal at either account level or campaign level, this
+   * will include the additional conversion value from new customers for both
+   * biddable and non-biddable conversions. If your campaign has adopted the
+   * customer acquisition goal and selected "bid higher for new customers",
+   * these values will be included in "all_conversions_value". See
+   * https://support.google.com/google-ads/answer/12080169 for more details.
+   * 
+ * + * optional double all_new_customer_lifetime_value = 294; + * @return Whether the allNewCustomerLifetimeValue field is set. + */ + boolean hasAllNewCustomerLifetimeValue(); + /** + *
+   * All of new customers' lifetime conversion value. If you have set up
+   * customer acquisition goal at either account level or campaign level, this
+   * will include the additional conversion value from new customers for both
+   * biddable and non-biddable conversions. If your campaign has adopted the
+   * customer acquisition goal and selected "bid higher for new customers",
+   * these values will be included in "all_conversions_value". See
+   * https://support.google.com/google-ads/answer/12080169 for more details.
+   * 
+ * + * optional double all_new_customer_lifetime_value = 294; + * @return The allNewCustomerLifetimeValue. + */ + double getAllNewCustomerLifetimeValue(); + /** *
    * The total number of conversions. This includes all conversions regardless
@@ -1204,6 +1235,37 @@ public interface MetricsOrBuilder extends
    */
   double getConversionsValueByConversionDate();
 
+  /**
+   * 
+   * New customers' lifetime conversion value. If you have set up
+   * customer acquisition goal at either account level or campaign level, this
+   * will include the additional conversion value from new customers for
+   * biddable conversions. If your campaign has adopted the customer
+   * acquisition goal and selected "bid higher for new customers", these values
+   * will be included in "conversions_value" for optimization. See
+   * https://support.google.com/google-ads/answer/12080169 for more details.
+   * 
+ * + * optional double new_customer_lifetime_value = 293; + * @return Whether the newCustomerLifetimeValue field is set. + */ + boolean hasNewCustomerLifetimeValue(); + /** + *
+   * New customers' lifetime conversion value. If you have set up
+   * customer acquisition goal at either account level or campaign level, this
+   * will include the additional conversion value from new customers for
+   * biddable conversions. If your campaign has adopted the customer
+   * acquisition goal and selected "bid higher for new customers", these values
+   * will be included in "conversions_value" for optimization. See
+   * https://support.google.com/google-ads/answer/12080169 for more details.
+   * 
+ * + * optional double new_customer_lifetime_value = 293; + * @return The newCustomerLifetimeValue. + */ + double getNewCustomerLifetimeValue(); + /** *
    * The value of conversions divided by the cost of ad interactions. This only
@@ -2683,6 +2745,33 @@ public interface MetricsOrBuilder extends
    */
   double getSearchTopImpressionShare();
 
+  /**
+   * 
+   * Search volume range for a search term insight category.
+   * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + * @return Whether the searchVolume field is set. + */ + boolean hasSearchVolume(); + /** + *
+   * Search volume range for a search term insight category.
+   * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + * @return The searchVolume. + */ + com.google.ads.googleads.v14.common.SearchVolumeRange getSearchVolume(); + /** + *
+   * Search volume range for a search term insight category.
+   * 
+ * + * optional .google.ads.googleads.v14.common.SearchVolumeRange search_volume = 295; + */ + com.google.ads.googleads.v14.common.SearchVolumeRangeOrBuilder getSearchVolumeOrBuilder(); + /** *
    * A measure of how quickly your page loads after clicks on your mobile ads.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/MetricsProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/MetricsProto.java
index de39d9d706..dbc7109fa8 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/MetricsProto.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/MetricsProto.java
@@ -19,6 +19,11 @@ public static void registerAllExtensions(
   static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_google_ads_googleads_v14_common_Metrics_fieldAccessorTable;
+  static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_google_ads_googleads_v14_common_SearchVolumeRange_descriptor;
+  static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_google_ads_googleads_v14_common_SearchVolumeRange_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
       getDescriptor() {
@@ -33,7 +38,7 @@ public static void registerAllExtensions(
       "\032;google/ads/googleads/v14/enums/interac" +
       "tion_event_type.proto\0329google/ads/google" +
       "ads/v14/enums/quality_score_bucket.proto" +
-      "\"\240\\\n\007Metrics\0220\n\"absolute_top_impression_" +
+      "\"\244^\n\007Metrics\0220\n\"absolute_top_impression_" +
       "percentage\030\267\001 \001(\001H\000\210\001\001\022\035\n\017active_view_cp" +
       "m\030\270\001 \001(\001H\001\210\001\001\022\035\n\017active_view_ctr\030\271\001 \001(\001H" +
       "\002\210\001\001\022%\n\027active_view_impressions\030\272\001 \001(\003H\003" +
@@ -45,296 +50,304 @@ public static void registerAllExtensions(
       "ns_from_interactions_rate\030\277\001 \001(\001H\010\210\001\001\022#\n" +
       "\025all_conversions_value\030\300\001 \001(\001H\t\210\001\001\0221\n(al" +
       "l_conversions_value_by_conversion_date\030\360" +
-      "\001 \001(\001\022\035\n\017all_conversions\030\301\001 \001(\001H\n\210\001\001\022+\n\"" +
-      "all_conversions_by_conversion_date\030\361\001 \001(" +
-      "\001\022,\n\036all_conversions_value_per_cost\030\302\001 \001" +
-      "(\001H\013\210\001\001\0220\n\"all_conversions_from_click_to" +
-      "_call\030\303\001 \001(\001H\014\210\001\001\022-\n\037all_conversions_fro" +
-      "m_directions\030\304\001 \001(\001H\r\210\001\001\022E\n7all_conversi" +
-      "ons_from_interactions_value_per_interact" +
-      "ion\030\305\001 \001(\001H\016\210\001\001\022\'\n\031all_conversions_from_" +
-      "menu\030\306\001 \001(\001H\017\210\001\001\022(\n\032all_conversions_from" +
-      "_order\030\307\001 \001(\001H\020\210\001\001\0223\n%all_conversions_fr" +
-      "om_other_engagement\030\310\001 \001(\001H\021\210\001\001\022.\n all_c" +
-      "onversions_from_store_visit\030\311\001 \001(\001H\022\210\001\001\022" +
-      "0\n\"all_conversions_from_store_website\030\312\001" +
-      " \001(\001H\023\210\001\001\022G\n9auction_insight_search_abso" +
-      "lute_top_impression_percentage\030\202\002 \001(\001H\024\210" +
-      "\001\001\0225\n\'auction_insight_search_impression_" +
-      "share\030\203\002 \001(\001H\025\210\001\001\0225\n\'auction_insight_sea" +
-      "rch_outranking_share\030\204\002 \001(\001H\026\210\001\001\0221\n#auct" +
-      "ion_insight_search_overlap_rate\030\205\002 \001(\001H\027" +
-      "\210\001\001\0228\n*auction_insight_search_position_a" +
-      "bove_rate\030\206\002 \001(\001H\030\210\001\001\022>\n0auction_insight" +
-      "_search_top_impression_percentage\030\207\002 \001(\001" +
-      "H\031\210\001\001\022\032\n\014average_cost\030\313\001 \001(\001H\032\210\001\001\022\031\n\013ave" +
-      "rage_cpc\030\314\001 \001(\001H\033\210\001\001\022\031\n\013average_cpe\030\315\001 \001" +
-      "(\001H\034\210\001\001\022\031\n\013average_cpm\030\316\001 \001(\001H\035\210\001\001\022\031\n\013av" +
-      "erage_cpv\030\317\001 \001(\001H\036\210\001\001\022 \n\022average_page_vi" +
-      "ews\030\320\001 \001(\001H\037\210\001\001\022\"\n\024average_time_on_site\030" +
-      "\321\001 \001(\001H \210\001\001\022\'\n\031benchmark_average_max_cpc" +
-      "\030\322\001 \001(\001H!\210\001\001\022.\n biddable_app_install_con" +
-      "versions\030\376\001 \001(\001H\"\210\001\001\0223\n%biddable_app_pos" +
-      "t_install_conversions\030\377\001 \001(\001H#\210\001\001\022\033\n\rben" +
-      "chmark_ctr\030\323\001 \001(\001H$\210\001\001\022\031\n\013bounce_rate\030\324\001" +
-      " \001(\001H%\210\001\001\022\024\n\006clicks\030\203\001 \001(\003H&\210\001\001\022\035\n\017combi" +
-      "ned_clicks\030\234\001 \001(\003H\'\210\001\001\022\'\n\031combined_click" +
-      "s_per_query\030\235\001 \001(\001H(\210\001\001\022\036\n\020combined_quer" +
-      "ies\030\236\001 \001(\003H)\210\001\001\0222\n$content_budget_lost_i" +
-      "mpression_share\030\237\001 \001(\001H*\210\001\001\022&\n\030content_i" +
-      "mpression_share\030\240\001 \001(\001H+\210\001\001\0228\n*conversio" +
-      "n_last_received_request_date_time\030\241\001 \001(\t" +
-      "H,\210\001\001\022-\n\037conversion_last_conversion_date" +
-      "\030\242\001 \001(\tH-\210\001\001\0220\n\"content_rank_lost_impres" +
-      "sion_share\030\243\001 \001(\001H.\210\001\001\0220\n\"conversions_fr" +
-      "om_interactions_rate\030\244\001 \001(\001H/\210\001\001\022\037\n\021conv" +
-      "ersions_value\030\245\001 \001(\001H0\210\001\001\022-\n$conversions" +
-      "_value_by_conversion_date\030\362\001 \001(\001\022(\n\032conv" +
-      "ersions_value_per_cost\030\246\001 \001(\001H1\210\001\001\022A\n3co" +
-      "nversions_from_interactions_value_per_in" +
-      "teraction\030\247\001 \001(\001H2\210\001\001\022\031\n\013conversions\030\250\001 " +
-      "\001(\001H3\210\001\001\022\'\n\036conversions_by_conversion_da" +
-      "te\030\363\001 \001(\001\022\031\n\013cost_micros\030\251\001 \001(\003H4\210\001\001\022&\n\030" +
-      "cost_per_all_conversions\030\252\001 \001(\001H5\210\001\001\022!\n\023" +
-      "cost_per_conversion\030\253\001 \001(\001H6\210\001\001\022:\n,cost_" +
-      "per_current_model_attributed_conversion\030" +
-      "\254\001 \001(\001H7\210\001\001\022&\n\030cross_device_conversions\030" +
-      "\255\001 \001(\001H8\210\001\001\022\021\n\003ctr\030\256\001 \001(\001H9\210\001\001\0222\n$curren" +
-      "t_model_attributed_conversions\030\257\001 \001(\001H:\210" +
-      "\001\001\022I\n;current_model_attributed_conversio" +
-      "ns_from_interactions_rate\030\260\001 \001(\001H;\210\001\001\022Z\n" +
-      "Lcurrent_model_attributed_conversions_fr" +
-      "om_interactions_value_per_interaction\030\261\001" +
-      " \001(\001H<\210\001\001\0228\n*current_model_attributed_co" +
-      "nversions_value\030\262\001 \001(\001H=\210\001\001\022A\n3current_m" +
-      "odel_attributed_conversions_value_per_co" +
-      "st\030\263\001 \001(\001H>\210\001\001\022\035\n\017engagement_rate\030\264\001 \001(\001" +
-      "H?\210\001\001\022\031\n\013engagements\030\265\001 \001(\003H@\210\001\001\022-\n\037hote" +
-      "l_average_lead_value_micros\030\325\001 \001(\001HA\210\001\001\022" +
-      "*\n\034hotel_commission_rate_micros\030\200\002 \001(\003HB" +
-      "\210\001\001\022,\n\036hotel_expected_commission_cost\030\201\002" +
-      " \001(\001HC\210\001\001\022/\n!hotel_price_difference_perc" +
-      "entage\030\326\001 \001(\001HD\210\001\001\022(\n\032hotel_eligible_imp" +
-      "ressions\030\327\001 \001(\003HE\210\001\001\022t\n!historical_creat" +
-      "ive_quality_score\030P \001(\0162I.google.ads.goo" +
-      "gleads.v14.enums.QualityScoreBucketEnum." +
-      "QualityScoreBucket\022x\n%historical_landing" +
-      "_page_quality_score\030Q \001(\0162I.google.ads.g" +
-      "oogleads.v14.enums.QualityScoreBucketEnu" +
-      "m.QualityScoreBucket\022&\n\030historical_quali" +
-      "ty_score\030\330\001 \001(\003HF\210\001\001\022r\n\037historical_searc" +
-      "h_predicted_ctr\030S \001(\0162I.google.ads.googl" +
-      "eads.v14.enums.QualityScoreBucketEnum.Qu" +
-      "alityScoreBucket\022\034\n\016gmail_forwards\030\331\001 \001(" +
-      "\003HG\210\001\001\022\031\n\013gmail_saves\030\332\001 \001(\003HH\210\001\001\022$\n\026gma" +
-      "il_secondary_clicks\030\333\001 \001(\003HI\210\001\001\022*\n\034impre" +
-      "ssions_from_store_reach\030\334\001 \001(\003HJ\210\001\001\022\031\n\013i" +
-      "mpressions\030\335\001 \001(\003HK\210\001\001\022\036\n\020interaction_ra" +
-      "te\030\336\001 \001(\001HL\210\001\001\022\032\n\014interactions\030\337\001 \001(\003HM\210" +
-      "\001\001\022n\n\027interaction_event_types\030d \003(\0162M.go" +
-      "ogle.ads.googleads.v14.enums.Interaction" +
-      "EventTypeEnum.InteractionEventType\022 \n\022in" +
-      "valid_click_rate\030\340\001 \001(\001HN\210\001\001\022\034\n\016invalid_" +
-      "clicks\030\341\001 \001(\003HO\210\001\001\022\033\n\rmessage_chats\030\342\001 \001" +
-      "(\003HP\210\001\001\022!\n\023message_impressions\030\343\001 \001(\003HQ\210" +
-      "\001\001\022\037\n\021message_chat_rate\030\344\001 \001(\001HR\210\001\001\022/\n!m" +
-      "obile_friendly_clicks_percentage\030\345\001 \001(\001H" +
-      "S\210\001\001\022\'\n\031optimization_score_uplift\030\367\001 \001(\001" +
-      "HT\210\001\001\022$\n\026optimization_score_url\030\370\001 \001(\tHU" +
-      "\210\001\001\022\034\n\016organic_clicks\030\346\001 \001(\003HV\210\001\001\022&\n\030org" +
-      "anic_clicks_per_query\030\347\001 \001(\001HW\210\001\001\022!\n\023org" +
-      "anic_impressions\030\350\001 \001(\003HX\210\001\001\022+\n\035organic_" +
-      "impressions_per_query\030\351\001 \001(\001HY\210\001\001\022\035\n\017org" +
-      "anic_queries\030\352\001 \001(\003HZ\210\001\001\022\"\n\024percent_new_" +
-      "visitors\030\353\001 \001(\001H[\210\001\001\022\031\n\013phone_calls\030\354\001 \001" +
-      "(\003H\\\210\001\001\022\037\n\021phone_impressions\030\355\001 \001(\003H]\210\001\001" +
-      "\022 \n\022phone_through_rate\030\356\001 \001(\001H^\210\001\001\022\032\n\014re" +
-      "lative_ctr\030\357\001 \001(\001H_\210\001\001\0222\n$search_absolut" +
-      "e_top_impression_share\030\210\001 \001(\001H`\210\001\001\022>\n0se" +
-      "arch_budget_lost_absolute_top_impression" +
-      "_share\030\211\001 \001(\001Ha\210\001\001\0221\n#search_budget_lost" +
-      "_impression_share\030\212\001 \001(\001Hb\210\001\001\0225\n\'search_" +
-      "budget_lost_top_impression_share\030\213\001 \001(\001H" +
-      "c\210\001\001\022 \n\022search_click_share\030\214\001 \001(\001Hd\210\001\001\0221" +
-      "\n#search_exact_match_impression_share\030\215\001" +
-      " \001(\001He\210\001\001\022%\n\027search_impression_share\030\216\001 " +
-      "\001(\001Hf\210\001\001\022<\n.search_rank_lost_absolute_to" +
-      "p_impression_share\030\217\001 \001(\001Hg\210\001\001\022/\n!search" +
-      "_rank_lost_impression_share\030\220\001 \001(\001Hh\210\001\001\022" +
-      "3\n%search_rank_lost_top_impression_share" +
-      "\030\221\001 \001(\001Hi\210\001\001\022)\n\033search_top_impression_sh" +
-      "are\030\222\001 \001(\001Hj\210\001\001\022\031\n\013speed_score\030\223\001 \001(\003Hk\210" +
-      "\001\001\022\'\n\031average_target_cpa_micros\030\242\002 \001(\003Hl" +
-      "\210\001\001\022!\n\023average_target_roas\030\372\001 \001(\001Hm\210\001\001\022\'" +
-      "\n\031top_impression_percentage\030\224\001 \001(\001Hn\210\001\001\022" +
-      ">\n0valid_accelerated_mobile_pages_clicks" +
-      "_percentage\030\225\001 \001(\001Ho\210\001\001\022\'\n\031value_per_all" +
-      "_conversions\030\226\001 \001(\001Hp\210\001\001\022:\n,value_per_al" +
-      "l_conversions_by_conversion_date\030\364\001 \001(\001H" +
-      "q\210\001\001\022\"\n\024value_per_conversion\030\227\001 \001(\001Hr\210\001\001" +
-      "\0226\n(value_per_conversions_by_conversion_" +
-      "date\030\365\001 \001(\001Hs\210\001\001\022;\n-value_per_current_mo" +
-      "del_attributed_conversion\030\230\001 \001(\001Ht\210\001\001\022&\n" +
-      "\030video_quartile_p100_rate\030\204\001 \001(\001Hu\210\001\001\022%\n" +
-      "\027video_quartile_p25_rate\030\205\001 \001(\001Hv\210\001\001\022%\n\027" +
-      "video_quartile_p50_rate\030\206\001 \001(\001Hw\210\001\001\022%\n\027v" +
-      "ideo_quartile_p75_rate\030\207\001 \001(\001Hx\210\001\001\022\035\n\017vi" +
-      "deo_view_rate\030\231\001 \001(\001Hy\210\001\001\022\031\n\013video_views" +
-      "\030\232\001 \001(\003Hz\210\001\001\022&\n\030view_through_conversions" +
-      "\030\233\001 \001(\003H{\210\001\001\022\"\n\031sk_ad_network_conversion" +
-      "s\030\366\001 \001(\003\022#\n\032publisher_purchased_clicks\030\210" +
-      "\002 \001(\003\022!\n\030publisher_organic_clicks\030\211\002 \001(\003" +
-      "\022!\n\030publisher_unknown_clicks\030\212\002 \001(\003\022?\n1a" +
-      "ll_conversions_from_location_asset_click" +
-      "_to_call\030\213\002 \001(\001H|\210\001\001\022<\n.all_conversions_" +
-      "from_location_asset_directions\030\214\002 \001(\001H}\210" +
-      "\001\001\0226\n(all_conversions_from_location_asse" +
-      "t_menu\030\215\002 \001(\001H~\210\001\001\0227\n)all_conversions_fr" +
-      "om_location_asset_order\030\216\002 \001(\001H\177\210\001\001\022C\n4a" +
-      "ll_conversions_from_location_asset_other" +
-      "_engagement\030\217\002 \001(\001H\200\001\210\001\001\022?\n0all_conversi" +
-      "ons_from_location_asset_store_visits\030\220\002 " +
-      "\001(\001H\201\001\210\001\001\022:\n+all_conversions_from_locati" +
-      "on_asset_website\030\221\002 \001(\001H\202\001\210\001\001\022C\n4eligibl" +
-      "e_impressions_from_location_asset_store_" +
-      "reach\030\222\002 \001(\003H\203\001\210\001\001\022I\n:view_through_conve" +
-      "rsions_from_location_asset_click_to_call" +
-      "\030\223\002 \001(\001H\204\001\210\001\001\022F\n7view_through_conversion" +
-      "s_from_location_asset_directions\030\224\002 \001(\001H" +
-      "\205\001\210\001\001\022@\n1view_through_conversions_from_l" +
-      "ocation_asset_menu\030\225\002 \001(\001H\206\001\210\001\001\022A\n2view_" +
-      "through_conversions_from_location_asset_" +
-      "order\030\226\002 \001(\001H\207\001\210\001\001\022L\n=view_through_conve" +
-      "rsions_from_location_asset_other_engagem" +
-      "ent\030\227\002 \001(\001H\210\001\210\001\001\022H\n9view_through_convers" +
-      "ions_from_location_asset_store_visits\030\230\002" +
-      " \001(\001H\211\001\210\001\001\022C\n4view_through_conversions_f" +
-      "rom_location_asset_website\030\231\002 \001(\001H\212\001\210\001\001B" +
-      "%\n#_absolute_top_impression_percentageB\022" +
-      "\n\020_active_view_cpmB\022\n\020_active_view_ctrB\032" +
-      "\n\030_active_view_impressionsB\034\n\032_active_vi" +
-      "ew_measurabilityB%\n#_active_view_measura" +
-      "ble_cost_microsB%\n#_active_view_measurab" +
-      "le_impressionsB\032\n\030_active_view_viewabili" +
-      "tyB)\n\'_all_conversions_from_interactions" +
-      "_rateB\030\n\026_all_conversions_valueB\022\n\020_all_" +
-      "conversionsB!\n\037_all_conversions_value_pe" +
-      "r_costB%\n#_all_conversions_from_click_to" +
-      "_callB\"\n _all_conversions_from_direction" +
-      "sB:\n8_all_conversions_from_interactions_" +
-      "value_per_interactionB\034\n\032_all_conversion" +
-      "s_from_menuB\035\n\033_all_conversions_from_ord" +
-      "erB(\n&_all_conversions_from_other_engage" +
-      "mentB#\n!_all_conversions_from_store_visi" +
-      "tB%\n#_all_conversions_from_store_website" +
-      "B<\n:_auction_insight_search_absolute_top" +
-      "_impression_percentageB*\n(_auction_insig" +
-      "ht_search_impression_shareB*\n(_auction_i" +
-      "nsight_search_outranking_shareB&\n$_aucti" +
-      "on_insight_search_overlap_rateB-\n+_aucti" +
-      "on_insight_search_position_above_rateB3\n" +
-      "1_auction_insight_search_top_impression_" +
-      "percentageB\017\n\r_average_costB\016\n\014_average_" +
-      "cpcB\016\n\014_average_cpeB\016\n\014_average_cpmB\016\n\014_" +
-      "average_cpvB\025\n\023_average_page_viewsB\027\n\025_a" +
-      "verage_time_on_siteB\034\n\032_benchmark_averag" +
-      "e_max_cpcB#\n!_biddable_app_install_conve" +
-      "rsionsB(\n&_biddable_app_post_install_con" +
-      "versionsB\020\n\016_benchmark_ctrB\016\n\014_bounce_ra" +
-      "teB\t\n\007_clicksB\022\n\020_combined_clicksB\034\n\032_co" +
-      "mbined_clicks_per_queryB\023\n\021_combined_que" +
-      "riesB\'\n%_content_budget_lost_impression_" +
-      "shareB\033\n\031_content_impression_shareB-\n+_c" +
-      "onversion_last_received_request_date_tim" +
-      "eB\"\n _conversion_last_conversion_dateB%\n" +
-      "#_content_rank_lost_impression_shareB%\n#" +
-      "_conversions_from_interactions_rateB\024\n\022_" +
-      "conversions_valueB\035\n\033_conversions_value_" +
-      "per_costB6\n4_conversions_from_interactio" +
-      "ns_value_per_interactionB\016\n\014_conversions" +
-      "B\016\n\014_cost_microsB\033\n\031_cost_per_all_conver" +
-      "sionsB\026\n\024_cost_per_conversionB/\n-_cost_p" +
-      "er_current_model_attributed_conversionB\033" +
-      "\n\031_cross_device_conversionsB\006\n\004_ctrB\'\n%_" +
-      "current_model_attributed_conversionsB>\n<" +
-      "_current_model_attributed_conversions_fr" +
-      "om_interactions_rateBO\nM_current_model_a" +
-      "ttributed_conversions_from_interactions_" +
-      "value_per_interactionB-\n+_current_model_" +
-      "attributed_conversions_valueB6\n4_current" +
-      "_model_attributed_conversions_value_per_" +
-      "costB\022\n\020_engagement_rateB\016\n\014_engagements" +
-      "B\"\n _hotel_average_lead_value_microsB\037\n\035" +
-      "_hotel_commission_rate_microsB!\n\037_hotel_" +
-      "expected_commission_costB$\n\"_hotel_price" +
-      "_difference_percentageB\035\n\033_hotel_eligibl" +
-      "e_impressionsB\033\n\031_historical_quality_sco" +
-      "reB\021\n\017_gmail_forwardsB\016\n\014_gmail_savesB\031\n" +
-      "\027_gmail_secondary_clicksB\037\n\035_impressions" +
-      "_from_store_reachB\016\n\014_impressionsB\023\n\021_in" +
-      "teraction_rateB\017\n\r_interactionsB\025\n\023_inva" +
-      "lid_click_rateB\021\n\017_invalid_clicksB\020\n\016_me" +
-      "ssage_chatsB\026\n\024_message_impressionsB\024\n\022_" +
-      "message_chat_rateB$\n\"_mobile_friendly_cl" +
-      "icks_percentageB\034\n\032_optimization_score_u" +
-      "pliftB\031\n\027_optimization_score_urlB\021\n\017_org" +
-      "anic_clicksB\033\n\031_organic_clicks_per_query" +
-      "B\026\n\024_organic_impressionsB \n\036_organic_imp" +
-      "ressions_per_queryB\022\n\020_organic_queriesB\027" +
-      "\n\025_percent_new_visitorsB\016\n\014_phone_callsB" +
-      "\024\n\022_phone_impressionsB\025\n\023_phone_through_" +
-      "rateB\017\n\r_relative_ctrB\'\n%_search_absolut" +
-      "e_top_impression_shareB3\n1_search_budget" +
-      "_lost_absolute_top_impression_shareB&\n$_" +
-      "search_budget_lost_impression_shareB*\n(_" +
-      "search_budget_lost_top_impression_shareB" +
-      "\025\n\023_search_click_shareB&\n$_search_exact_" +
-      "match_impression_shareB\032\n\030_search_impres" +
-      "sion_shareB1\n/_search_rank_lost_absolute" +
-      "_top_impression_shareB$\n\"_search_rank_lo" +
-      "st_impression_shareB(\n&_search_rank_lost" +
-      "_top_impression_shareB\036\n\034_search_top_imp" +
-      "ression_shareB\016\n\014_speed_scoreB\034\n\032_averag" +
-      "e_target_cpa_microsB\026\n\024_average_target_r" +
-      "oasB\034\n\032_top_impression_percentageB3\n1_va" +
-      "lid_accelerated_mobile_pages_clicks_perc" +
-      "entageB\034\n\032_value_per_all_conversionsB/\n-" +
-      "_value_per_all_conversions_by_conversion" +
-      "_dateB\027\n\025_value_per_conversionB+\n)_value" +
-      "_per_conversions_by_conversion_dateB0\n._" +
-      "value_per_current_model_attributed_conve" +
-      "rsionB\033\n\031_video_quartile_p100_rateB\032\n\030_v" +
-      "ideo_quartile_p25_rateB\032\n\030_video_quartil" +
-      "e_p50_rateB\032\n\030_video_quartile_p75_rateB\022" +
-      "\n\020_video_view_rateB\016\n\014_video_viewsB\033\n\031_v" +
-      "iew_through_conversionsB4\n2_all_conversi" +
-      "ons_from_location_asset_click_to_callB1\n" +
-      "/_all_conversions_from_location_asset_di" +
-      "rectionsB+\n)_all_conversions_from_locati" +
-      "on_asset_menuB,\n*_all_conversions_from_l" +
-      "ocation_asset_orderB7\n5_all_conversions_" +
-      "from_location_asset_other_engagementB3\n1" +
-      "_all_conversions_from_location_asset_sto" +
-      "re_visitsB.\n,_all_conversions_from_locat" +
-      "ion_asset_websiteB7\n5_eligible_impressio" +
-      "ns_from_location_asset_store_reachB=\n;_v" +
-      "iew_through_conversions_from_location_as" +
-      "set_click_to_callB:\n8_view_through_conve" +
-      "rsions_from_location_asset_directionsB4\n" +
-      "2_view_through_conversions_from_location" +
-      "_asset_menuB5\n3_view_through_conversions" +
-      "_from_location_asset_orderB@\n>_view_thro" +
-      "ugh_conversions_from_location_asset_othe" +
-      "r_engagementB<\n:_view_through_conversion" +
-      "s_from_location_asset_store_visitsB7\n5_v" +
-      "iew_through_conversions_from_location_as" +
-      "set_websiteB\354\001\n#com.google.ads.googleads" +
-      ".v14.commonB\014MetricsProtoP\001ZEgoogle.gola" +
-      "ng.org/genproto/googleapis/ads/googleads" +
-      "/v14/common;common\242\002\003GAA\252\002\037Google.Ads.Go" +
-      "ogleAds.V14.Common\312\002\037Google\\Ads\\GoogleAd" +
-      "s\\V14\\Common\352\002#Google::Ads::GoogleAds::V" +
-      "14::Commonb\006proto3"
+      "\001 \001(\001\022-\n\037all_new_customer_lifetime_value" +
+      "\030\246\002 \001(\001H\n\210\001\001\022\035\n\017all_conversions\030\301\001 \001(\001H\013" +
+      "\210\001\001\022+\n\"all_conversions_by_conversion_dat" +
+      "e\030\361\001 \001(\001\022,\n\036all_conversions_value_per_co" +
+      "st\030\302\001 \001(\001H\014\210\001\001\0220\n\"all_conversions_from_c" +
+      "lick_to_call\030\303\001 \001(\001H\r\210\001\001\022-\n\037all_conversi" +
+      "ons_from_directions\030\304\001 \001(\001H\016\210\001\001\022E\n7all_c" +
+      "onversions_from_interactions_value_per_i" +
+      "nteraction\030\305\001 \001(\001H\017\210\001\001\022\'\n\031all_conversion" +
+      "s_from_menu\030\306\001 \001(\001H\020\210\001\001\022(\n\032all_conversio" +
+      "ns_from_order\030\307\001 \001(\001H\021\210\001\001\0223\n%all_convers" +
+      "ions_from_other_engagement\030\310\001 \001(\001H\022\210\001\001\022." +
+      "\n all_conversions_from_store_visit\030\311\001 \001(" +
+      "\001H\023\210\001\001\0220\n\"all_conversions_from_store_web" +
+      "site\030\312\001 \001(\001H\024\210\001\001\022G\n9auction_insight_sear" +
+      "ch_absolute_top_impression_percentage\030\202\002" +
+      " \001(\001H\025\210\001\001\0225\n\'auction_insight_search_impr" +
+      "ession_share\030\203\002 \001(\001H\026\210\001\001\0225\n\'auction_insi" +
+      "ght_search_outranking_share\030\204\002 \001(\001H\027\210\001\001\022" +
+      "1\n#auction_insight_search_overlap_rate\030\205" +
+      "\002 \001(\001H\030\210\001\001\0228\n*auction_insight_search_pos" +
+      "ition_above_rate\030\206\002 \001(\001H\031\210\001\001\022>\n0auction_" +
+      "insight_search_top_impression_percentage" +
+      "\030\207\002 \001(\001H\032\210\001\001\022\032\n\014average_cost\030\313\001 \001(\001H\033\210\001\001" +
+      "\022\031\n\013average_cpc\030\314\001 \001(\001H\034\210\001\001\022\031\n\013average_c" +
+      "pe\030\315\001 \001(\001H\035\210\001\001\022\031\n\013average_cpm\030\316\001 \001(\001H\036\210\001" +
+      "\001\022\031\n\013average_cpv\030\317\001 \001(\001H\037\210\001\001\022 \n\022average_" +
+      "page_views\030\320\001 \001(\001H \210\001\001\022\"\n\024average_time_o" +
+      "n_site\030\321\001 \001(\001H!\210\001\001\022\'\n\031benchmark_average_" +
+      "max_cpc\030\322\001 \001(\001H\"\210\001\001\022.\n biddable_app_inst" +
+      "all_conversions\030\376\001 \001(\001H#\210\001\001\0223\n%biddable_" +
+      "app_post_install_conversions\030\377\001 \001(\001H$\210\001\001" +
+      "\022\033\n\rbenchmark_ctr\030\323\001 \001(\001H%\210\001\001\022\031\n\013bounce_" +
+      "rate\030\324\001 \001(\001H&\210\001\001\022\024\n\006clicks\030\203\001 \001(\003H\'\210\001\001\022\035" +
+      "\n\017combined_clicks\030\234\001 \001(\003H(\210\001\001\022\'\n\031combine" +
+      "d_clicks_per_query\030\235\001 \001(\001H)\210\001\001\022\036\n\020combin" +
+      "ed_queries\030\236\001 \001(\003H*\210\001\001\0222\n$content_budget" +
+      "_lost_impression_share\030\237\001 \001(\001H+\210\001\001\022&\n\030co" +
+      "ntent_impression_share\030\240\001 \001(\001H,\210\001\001\0228\n*co" +
+      "nversion_last_received_request_date_time" +
+      "\030\241\001 \001(\tH-\210\001\001\022-\n\037conversion_last_conversi" +
+      "on_date\030\242\001 \001(\tH.\210\001\001\0220\n\"content_rank_lost" +
+      "_impression_share\030\243\001 \001(\001H/\210\001\001\0220\n\"convers" +
+      "ions_from_interactions_rate\030\244\001 \001(\001H0\210\001\001\022" +
+      "\037\n\021conversions_value\030\245\001 \001(\001H1\210\001\001\022-\n$conv" +
+      "ersions_value_by_conversion_date\030\362\001 \001(\001\022" +
+      ")\n\033new_customer_lifetime_value\030\245\002 \001(\001H2\210" +
+      "\001\001\022(\n\032conversions_value_per_cost\030\246\001 \001(\001H" +
+      "3\210\001\001\022A\n3conversions_from_interactions_va" +
+      "lue_per_interaction\030\247\001 \001(\001H4\210\001\001\022\031\n\013conve" +
+      "rsions\030\250\001 \001(\001H5\210\001\001\022\'\n\036conversions_by_con" +
+      "version_date\030\363\001 \001(\001\022\031\n\013cost_micros\030\251\001 \001(" +
+      "\003H6\210\001\001\022&\n\030cost_per_all_conversions\030\252\001 \001(" +
+      "\001H7\210\001\001\022!\n\023cost_per_conversion\030\253\001 \001(\001H8\210\001" +
+      "\001\022:\n,cost_per_current_model_attributed_c" +
+      "onversion\030\254\001 \001(\001H9\210\001\001\022&\n\030cross_device_co" +
+      "nversions\030\255\001 \001(\001H:\210\001\001\022\021\n\003ctr\030\256\001 \001(\001H;\210\001\001" +
+      "\0222\n$current_model_attributed_conversions" +
+      "\030\257\001 \001(\001H<\210\001\001\022I\n;current_model_attributed" +
+      "_conversions_from_interactions_rate\030\260\001 \001" +
+      "(\001H=\210\001\001\022Z\nLcurrent_model_attributed_conv" +
+      "ersions_from_interactions_value_per_inte" +
+      "raction\030\261\001 \001(\001H>\210\001\001\0228\n*current_model_att" +
+      "ributed_conversions_value\030\262\001 \001(\001H?\210\001\001\022A\n" +
+      "3current_model_attributed_conversions_va" +
+      "lue_per_cost\030\263\001 \001(\001H@\210\001\001\022\035\n\017engagement_r" +
+      "ate\030\264\001 \001(\001HA\210\001\001\022\031\n\013engagements\030\265\001 \001(\003HB\210" +
+      "\001\001\022-\n\037hotel_average_lead_value_micros\030\325\001" +
+      " \001(\001HC\210\001\001\022*\n\034hotel_commission_rate_micro" +
+      "s\030\200\002 \001(\003HD\210\001\001\022,\n\036hotel_expected_commissi" +
+      "on_cost\030\201\002 \001(\001HE\210\001\001\022/\n!hotel_price_diffe" +
+      "rence_percentage\030\326\001 \001(\001HF\210\001\001\022(\n\032hotel_el" +
+      "igible_impressions\030\327\001 \001(\003HG\210\001\001\022t\n!histor" +
+      "ical_creative_quality_score\030P \001(\0162I.goog" +
+      "le.ads.googleads.v14.enums.QualityScoreB" +
+      "ucketEnum.QualityScoreBucket\022x\n%historic" +
+      "al_landing_page_quality_score\030Q \001(\0162I.go" +
+      "ogle.ads.googleads.v14.enums.QualityScor" +
+      "eBucketEnum.QualityScoreBucket\022&\n\030histor" +
+      "ical_quality_score\030\330\001 \001(\003HH\210\001\001\022r\n\037histor" +
+      "ical_search_predicted_ctr\030S \001(\0162I.google" +
+      ".ads.googleads.v14.enums.QualityScoreBuc" +
+      "ketEnum.QualityScoreBucket\022\034\n\016gmail_forw" +
+      "ards\030\331\001 \001(\003HI\210\001\001\022\031\n\013gmail_saves\030\332\001 \001(\003HJ" +
+      "\210\001\001\022$\n\026gmail_secondary_clicks\030\333\001 \001(\003HK\210\001" +
+      "\001\022*\n\034impressions_from_store_reach\030\334\001 \001(\003" +
+      "HL\210\001\001\022\031\n\013impressions\030\335\001 \001(\003HM\210\001\001\022\036\n\020inte" +
+      "raction_rate\030\336\001 \001(\001HN\210\001\001\022\032\n\014interactions" +
+      "\030\337\001 \001(\003HO\210\001\001\022n\n\027interaction_event_types\030" +
+      "d \003(\0162M.google.ads.googleads.v14.enums.I" +
+      "nteractionEventTypeEnum.InteractionEvent" +
+      "Type\022 \n\022invalid_click_rate\030\340\001 \001(\001HP\210\001\001\022\034" +
+      "\n\016invalid_clicks\030\341\001 \001(\003HQ\210\001\001\022\033\n\rmessage_" +
+      "chats\030\342\001 \001(\003HR\210\001\001\022!\n\023message_impressions" +
+      "\030\343\001 \001(\003HS\210\001\001\022\037\n\021message_chat_rate\030\344\001 \001(\001" +
+      "HT\210\001\001\022/\n!mobile_friendly_clicks_percenta" +
+      "ge\030\345\001 \001(\001HU\210\001\001\022\'\n\031optimization_score_upl" +
+      "ift\030\367\001 \001(\001HV\210\001\001\022$\n\026optimization_score_ur" +
+      "l\030\370\001 \001(\tHW\210\001\001\022\034\n\016organic_clicks\030\346\001 \001(\003HX" +
+      "\210\001\001\022&\n\030organic_clicks_per_query\030\347\001 \001(\001HY" +
+      "\210\001\001\022!\n\023organic_impressions\030\350\001 \001(\003HZ\210\001\001\022+" +
+      "\n\035organic_impressions_per_query\030\351\001 \001(\001H[" +
+      "\210\001\001\022\035\n\017organic_queries\030\352\001 \001(\003H\\\210\001\001\022\"\n\024pe" +
+      "rcent_new_visitors\030\353\001 \001(\001H]\210\001\001\022\031\n\013phone_" +
+      "calls\030\354\001 \001(\003H^\210\001\001\022\037\n\021phone_impressions\030\355" +
+      "\001 \001(\003H_\210\001\001\022 \n\022phone_through_rate\030\356\001 \001(\001H" +
+      "`\210\001\001\022\032\n\014relative_ctr\030\357\001 \001(\001Ha\210\001\001\0222\n$sear" +
+      "ch_absolute_top_impression_share\030\210\001 \001(\001H" +
+      "b\210\001\001\022>\n0search_budget_lost_absolute_top_" +
+      "impression_share\030\211\001 \001(\001Hc\210\001\001\0221\n#search_b" +
+      "udget_lost_impression_share\030\212\001 \001(\001Hd\210\001\001\022" +
+      "5\n\'search_budget_lost_top_impression_sha" +
+      "re\030\213\001 \001(\001He\210\001\001\022 \n\022search_click_share\030\214\001 " +
+      "\001(\001Hf\210\001\001\0221\n#search_exact_match_impressio" +
+      "n_share\030\215\001 \001(\001Hg\210\001\001\022%\n\027search_impression" +
+      "_share\030\216\001 \001(\001Hh\210\001\001\022<\n.search_rank_lost_a" +
+      "bsolute_top_impression_share\030\217\001 \001(\001Hi\210\001\001" +
+      "\022/\n!search_rank_lost_impression_share\030\220\001" +
+      " \001(\001Hj\210\001\001\0223\n%search_rank_lost_top_impres" +
+      "sion_share\030\221\001 \001(\001Hk\210\001\001\022)\n\033search_top_imp" +
+      "ression_share\030\222\001 \001(\001Hl\210\001\001\022O\n\rsearch_volu" +
+      "me\030\247\002 \001(\01322.google.ads.googleads.v14.com" +
+      "mon.SearchVolumeRangeHm\210\001\001\022\031\n\013speed_scor" +
+      "e\030\223\001 \001(\003Hn\210\001\001\022\'\n\031average_target_cpa_micr" +
+      "os\030\242\002 \001(\003Ho\210\001\001\022!\n\023average_target_roas\030\372\001" +
+      " \001(\001Hp\210\001\001\022\'\n\031top_impression_percentage\030\224" +
+      "\001 \001(\001Hq\210\001\001\022>\n0valid_accelerated_mobile_p" +
+      "ages_clicks_percentage\030\225\001 \001(\001Hr\210\001\001\022\'\n\031va" +
+      "lue_per_all_conversions\030\226\001 \001(\001Hs\210\001\001\022:\n,v" +
+      "alue_per_all_conversions_by_conversion_d" +
+      "ate\030\364\001 \001(\001Ht\210\001\001\022\"\n\024value_per_conversion\030" +
+      "\227\001 \001(\001Hu\210\001\001\0226\n(value_per_conversions_by_" +
+      "conversion_date\030\365\001 \001(\001Hv\210\001\001\022;\n-value_per" +
+      "_current_model_attributed_conversion\030\230\001 " +
+      "\001(\001Hw\210\001\001\022&\n\030video_quartile_p100_rate\030\204\001 " +
+      "\001(\001Hx\210\001\001\022%\n\027video_quartile_p25_rate\030\205\001 \001" +
+      "(\001Hy\210\001\001\022%\n\027video_quartile_p50_rate\030\206\001 \001(" +
+      "\001Hz\210\001\001\022%\n\027video_quartile_p75_rate\030\207\001 \001(\001" +
+      "H{\210\001\001\022\035\n\017video_view_rate\030\231\001 \001(\001H|\210\001\001\022\031\n\013" +
+      "video_views\030\232\001 \001(\003H}\210\001\001\022&\n\030view_through_" +
+      "conversions\030\233\001 \001(\003H~\210\001\001\022\"\n\031sk_ad_network" +
+      "_conversions\030\366\001 \001(\003\022#\n\032publisher_purchas" +
+      "ed_clicks\030\210\002 \001(\003\022!\n\030publisher_organic_cl" +
+      "icks\030\211\002 \001(\003\022!\n\030publisher_unknown_clicks\030" +
+      "\212\002 \001(\003\022?\n1all_conversions_from_location_" +
+      "asset_click_to_call\030\213\002 \001(\001H\177\210\001\001\022=\n.all_c" +
+      "onversions_from_location_asset_direction" +
+      "s\030\214\002 \001(\001H\200\001\210\001\001\0227\n(all_conversions_from_l" +
+      "ocation_asset_menu\030\215\002 \001(\001H\201\001\210\001\001\0228\n)all_c" +
+      "onversions_from_location_asset_order\030\216\002 " +
+      "\001(\001H\202\001\210\001\001\022C\n4all_conversions_from_locati" +
+      "on_asset_other_engagement\030\217\002 \001(\001H\203\001\210\001\001\022?" +
+      "\n0all_conversions_from_location_asset_st" +
+      "ore_visits\030\220\002 \001(\001H\204\001\210\001\001\022:\n+all_conversio" +
+      "ns_from_location_asset_website\030\221\002 \001(\001H\205\001" +
+      "\210\001\001\022C\n4eligible_impressions_from_locatio" +
+      "n_asset_store_reach\030\222\002 \001(\003H\206\001\210\001\001\022I\n:view" +
+      "_through_conversions_from_location_asset" +
+      "_click_to_call\030\223\002 \001(\001H\207\001\210\001\001\022F\n7view_thro" +
+      "ugh_conversions_from_location_asset_dire" +
+      "ctions\030\224\002 \001(\001H\210\001\210\001\001\022@\n1view_through_conv" +
+      "ersions_from_location_asset_menu\030\225\002 \001(\001H" +
+      "\211\001\210\001\001\022A\n2view_through_conversions_from_l" +
+      "ocation_asset_order\030\226\002 \001(\001H\212\001\210\001\001\022L\n=view" +
+      "_through_conversions_from_location_asset" +
+      "_other_engagement\030\227\002 \001(\001H\213\001\210\001\001\022H\n9view_t" +
+      "hrough_conversions_from_location_asset_s" +
+      "tore_visits\030\230\002 \001(\001H\214\001\210\001\001\022C\n4view_through" +
+      "_conversions_from_location_asset_website" +
+      "\030\231\002 \001(\001H\215\001\210\001\001B%\n#_absolute_top_impressio" +
+      "n_percentageB\022\n\020_active_view_cpmB\022\n\020_act" +
+      "ive_view_ctrB\032\n\030_active_view_impressions" +
+      "B\034\n\032_active_view_measurabilityB%\n#_activ" +
+      "e_view_measurable_cost_microsB%\n#_active" +
+      "_view_measurable_impressionsB\032\n\030_active_" +
+      "view_viewabilityB)\n\'_all_conversions_fro" +
+      "m_interactions_rateB\030\n\026_all_conversions_" +
+      "valueB\"\n _all_new_customer_lifetime_valu" +
+      "eB\022\n\020_all_conversionsB!\n\037_all_conversion" +
+      "s_value_per_costB%\n#_all_conversions_fro" +
+      "m_click_to_callB\"\n _all_conversions_from" +
+      "_directionsB:\n8_all_conversions_from_int" +
+      "eractions_value_per_interactionB\034\n\032_all_" +
+      "conversions_from_menuB\035\n\033_all_conversion" +
+      "s_from_orderB(\n&_all_conversions_from_ot" +
+      "her_engagementB#\n!_all_conversions_from_" +
+      "store_visitB%\n#_all_conversions_from_sto" +
+      "re_websiteB<\n:_auction_insight_search_ab" +
+      "solute_top_impression_percentageB*\n(_auc" +
+      "tion_insight_search_impression_shareB*\n(" +
+      "_auction_insight_search_outranking_share" +
+      "B&\n$_auction_insight_search_overlap_rate" +
+      "B-\n+_auction_insight_search_position_abo" +
+      "ve_rateB3\n1_auction_insight_search_top_i" +
+      "mpression_percentageB\017\n\r_average_costB\016\n" +
+      "\014_average_cpcB\016\n\014_average_cpeB\016\n\014_averag" +
+      "e_cpmB\016\n\014_average_cpvB\025\n\023_average_page_v" +
+      "iewsB\027\n\025_average_time_on_siteB\034\n\032_benchm" +
+      "ark_average_max_cpcB#\n!_biddable_app_ins" +
+      "tall_conversionsB(\n&_biddable_app_post_i" +
+      "nstall_conversionsB\020\n\016_benchmark_ctrB\016\n\014" +
+      "_bounce_rateB\t\n\007_clicksB\022\n\020_combined_cli" +
+      "cksB\034\n\032_combined_clicks_per_queryB\023\n\021_co" +
+      "mbined_queriesB\'\n%_content_budget_lost_i" +
+      "mpression_shareB\033\n\031_content_impression_s" +
+      "hareB-\n+_conversion_last_received_reques" +
+      "t_date_timeB\"\n _conversion_last_conversi" +
+      "on_dateB%\n#_content_rank_lost_impression" +
+      "_shareB%\n#_conversions_from_interactions" +
+      "_rateB\024\n\022_conversions_valueB\036\n\034_new_cust" +
+      "omer_lifetime_valueB\035\n\033_conversions_valu" +
+      "e_per_costB6\n4_conversions_from_interact" +
+      "ions_value_per_interactionB\016\n\014_conversio" +
+      "nsB\016\n\014_cost_microsB\033\n\031_cost_per_all_conv" +
+      "ersionsB\026\n\024_cost_per_conversionB/\n-_cost" +
+      "_per_current_model_attributed_conversion" +
+      "B\033\n\031_cross_device_conversionsB\006\n\004_ctrB\'\n" +
+      "%_current_model_attributed_conversionsB>" +
+      "\n<_current_model_attributed_conversions_" +
+      "from_interactions_rateBO\nM_current_model" +
+      "_attributed_conversions_from_interaction" +
+      "s_value_per_interactionB-\n+_current_mode" +
+      "l_attributed_conversions_valueB6\n4_curre" +
+      "nt_model_attributed_conversions_value_pe" +
+      "r_costB\022\n\020_engagement_rateB\016\n\014_engagemen" +
+      "tsB\"\n _hotel_average_lead_value_microsB\037" +
+      "\n\035_hotel_commission_rate_microsB!\n\037_hote" +
+      "l_expected_commission_costB$\n\"_hotel_pri" +
+      "ce_difference_percentageB\035\n\033_hotel_eligi" +
+      "ble_impressionsB\033\n\031_historical_quality_s" +
+      "coreB\021\n\017_gmail_forwardsB\016\n\014_gmail_savesB" +
+      "\031\n\027_gmail_secondary_clicksB\037\n\035_impressio" +
+      "ns_from_store_reachB\016\n\014_impressionsB\023\n\021_" +
+      "interaction_rateB\017\n\r_interactionsB\025\n\023_in" +
+      "valid_click_rateB\021\n\017_invalid_clicksB\020\n\016_" +
+      "message_chatsB\026\n\024_message_impressionsB\024\n" +
+      "\022_message_chat_rateB$\n\"_mobile_friendly_" +
+      "clicks_percentageB\034\n\032_optimization_score" +
+      "_upliftB\031\n\027_optimization_score_urlB\021\n\017_o" +
+      "rganic_clicksB\033\n\031_organic_clicks_per_que" +
+      "ryB\026\n\024_organic_impressionsB \n\036_organic_i" +
+      "mpressions_per_queryB\022\n\020_organic_queries" +
+      "B\027\n\025_percent_new_visitorsB\016\n\014_phone_call" +
+      "sB\024\n\022_phone_impressionsB\025\n\023_phone_throug" +
+      "h_rateB\017\n\r_relative_ctrB\'\n%_search_absol" +
+      "ute_top_impression_shareB3\n1_search_budg" +
+      "et_lost_absolute_top_impression_shareB&\n" +
+      "$_search_budget_lost_impression_shareB*\n" +
+      "(_search_budget_lost_top_impression_shar" +
+      "eB\025\n\023_search_click_shareB&\n$_search_exac" +
+      "t_match_impression_shareB\032\n\030_search_impr" +
+      "ession_shareB1\n/_search_rank_lost_absolu" +
+      "te_top_impression_shareB$\n\"_search_rank_" +
+      "lost_impression_shareB(\n&_search_rank_lo" +
+      "st_top_impression_shareB\036\n\034_search_top_i" +
+      "mpression_shareB\020\n\016_search_volumeB\016\n\014_sp" +
+      "eed_scoreB\034\n\032_average_target_cpa_microsB" +
+      "\026\n\024_average_target_roasB\034\n\032_top_impressi" +
+      "on_percentageB3\n1_valid_accelerated_mobi" +
+      "le_pages_clicks_percentageB\034\n\032_value_per" +
+      "_all_conversionsB/\n-_value_per_all_conve" +
+      "rsions_by_conversion_dateB\027\n\025_value_per_" +
+      "conversionB+\n)_value_per_conversions_by_" +
+      "conversion_dateB0\n._value_per_current_mo" +
+      "del_attributed_conversionB\033\n\031_video_quar" +
+      "tile_p100_rateB\032\n\030_video_quartile_p25_ra" +
+      "teB\032\n\030_video_quartile_p50_rateB\032\n\030_video" +
+      "_quartile_p75_rateB\022\n\020_video_view_rateB\016" +
+      "\n\014_video_viewsB\033\n\031_view_through_conversi" +
+      "onsB4\n2_all_conversions_from_location_as" +
+      "set_click_to_callB1\n/_all_conversions_fr" +
+      "om_location_asset_directionsB+\n)_all_con" +
+      "versions_from_location_asset_menuB,\n*_al" +
+      "l_conversions_from_location_asset_orderB" +
+      "7\n5_all_conversions_from_location_asset_" +
+      "other_engagementB3\n1_all_conversions_fro" +
+      "m_location_asset_store_visitsB.\n,_all_co" +
+      "nversions_from_location_asset_websiteB7\n" +
+      "5_eligible_impressions_from_location_ass" +
+      "et_store_reachB=\n;_view_through_conversi" +
+      "ons_from_location_asset_click_to_callB:\n" +
+      "8_view_through_conversions_from_location" +
+      "_asset_directionsB4\n2_view_through_conve" +
+      "rsions_from_location_asset_menuB5\n3_view" +
+      "_through_conversions_from_location_asset" +
+      "_orderB@\n>_view_through_conversions_from" +
+      "_location_asset_other_engagementB<\n:_vie" +
+      "w_through_conversions_from_location_asse" +
+      "t_store_visitsB7\n5_view_through_conversi" +
+      "ons_from_location_asset_website\"G\n\021Searc" +
+      "hVolumeRange\022\020\n\003min\030\001 \001(\003H\000\210\001\001\022\020\n\003max\030\002 " +
+      "\001(\003H\001\210\001\001B\006\n\004_minB\006\n\004_maxB\354\001\n#com.google." +
+      "ads.googleads.v14.commonB\014MetricsProtoP\001" +
+      "ZEgoogle.golang.org/genproto/googleapis/" +
+      "ads/googleads/v14/common;common\242\002\003GAA\252\002\037" +
+      "Google.Ads.GoogleAds.V14.Common\312\002\037Google" +
+      "\\Ads\\GoogleAds\\V14\\Common\352\002#Google::Ads:" +
+      ":GoogleAds::V14::Commonb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -347,7 +360,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v14_common_Metrics_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_google_ads_googleads_v14_common_Metrics_descriptor,
-        new java.lang.String[] { "AbsoluteTopImpressionPercentage", "ActiveViewCpm", "ActiveViewCtr", "ActiveViewImpressions", "ActiveViewMeasurability", "ActiveViewMeasurableCostMicros", "ActiveViewMeasurableImpressions", "ActiveViewViewability", "AllConversionsFromInteractionsRate", "AllConversionsValue", "AllConversionsValueByConversionDate", "AllConversions", "AllConversionsByConversionDate", "AllConversionsValuePerCost", "AllConversionsFromClickToCall", "AllConversionsFromDirections", "AllConversionsFromInteractionsValuePerInteraction", "AllConversionsFromMenu", "AllConversionsFromOrder", "AllConversionsFromOtherEngagement", "AllConversionsFromStoreVisit", "AllConversionsFromStoreWebsite", "AuctionInsightSearchAbsoluteTopImpressionPercentage", "AuctionInsightSearchImpressionShare", "AuctionInsightSearchOutrankingShare", "AuctionInsightSearchOverlapRate", "AuctionInsightSearchPositionAboveRate", "AuctionInsightSearchTopImpressionPercentage", "AverageCost", "AverageCpc", "AverageCpe", "AverageCpm", "AverageCpv", "AveragePageViews", "AverageTimeOnSite", "BenchmarkAverageMaxCpc", "BiddableAppInstallConversions", "BiddableAppPostInstallConversions", "BenchmarkCtr", "BounceRate", "Clicks", "CombinedClicks", "CombinedClicksPerQuery", "CombinedQueries", "ContentBudgetLostImpressionShare", "ContentImpressionShare", "ConversionLastReceivedRequestDateTime", "ConversionLastConversionDate", "ContentRankLostImpressionShare", "ConversionsFromInteractionsRate", "ConversionsValue", "ConversionsValueByConversionDate", "ConversionsValuePerCost", "ConversionsFromInteractionsValuePerInteraction", "Conversions", "ConversionsByConversionDate", "CostMicros", "CostPerAllConversions", "CostPerConversion", "CostPerCurrentModelAttributedConversion", "CrossDeviceConversions", "Ctr", "CurrentModelAttributedConversions", "CurrentModelAttributedConversionsFromInteractionsRate", "CurrentModelAttributedConversionsFromInteractionsValuePerInteraction", "CurrentModelAttributedConversionsValue", "CurrentModelAttributedConversionsValuePerCost", "EngagementRate", "Engagements", "HotelAverageLeadValueMicros", "HotelCommissionRateMicros", "HotelExpectedCommissionCost", "HotelPriceDifferencePercentage", "HotelEligibleImpressions", "HistoricalCreativeQualityScore", "HistoricalLandingPageQualityScore", "HistoricalQualityScore", "HistoricalSearchPredictedCtr", "GmailForwards", "GmailSaves", "GmailSecondaryClicks", "ImpressionsFromStoreReach", "Impressions", "InteractionRate", "Interactions", "InteractionEventTypes", "InvalidClickRate", "InvalidClicks", "MessageChats", "MessageImpressions", "MessageChatRate", "MobileFriendlyClicksPercentage", "OptimizationScoreUplift", "OptimizationScoreUrl", "OrganicClicks", "OrganicClicksPerQuery", "OrganicImpressions", "OrganicImpressionsPerQuery", "OrganicQueries", "PercentNewVisitors", "PhoneCalls", "PhoneImpressions", "PhoneThroughRate", "RelativeCtr", "SearchAbsoluteTopImpressionShare", "SearchBudgetLostAbsoluteTopImpressionShare", "SearchBudgetLostImpressionShare", "SearchBudgetLostTopImpressionShare", "SearchClickShare", "SearchExactMatchImpressionShare", "SearchImpressionShare", "SearchRankLostAbsoluteTopImpressionShare", "SearchRankLostImpressionShare", "SearchRankLostTopImpressionShare", "SearchTopImpressionShare", "SpeedScore", "AverageTargetCpaMicros", "AverageTargetRoas", "TopImpressionPercentage", "ValidAcceleratedMobilePagesClicksPercentage", "ValuePerAllConversions", "ValuePerAllConversionsByConversionDate", "ValuePerConversion", "ValuePerConversionsByConversionDate", "ValuePerCurrentModelAttributedConversion", "VideoQuartileP100Rate", "VideoQuartileP25Rate", "VideoQuartileP50Rate", "VideoQuartileP75Rate", "VideoViewRate", "VideoViews", "ViewThroughConversions", "SkAdNetworkConversions", "PublisherPurchasedClicks", "PublisherOrganicClicks", "PublisherUnknownClicks", "AllConversionsFromLocationAssetClickToCall", "AllConversionsFromLocationAssetDirections", "AllConversionsFromLocationAssetMenu", "AllConversionsFromLocationAssetOrder", "AllConversionsFromLocationAssetOtherEngagement", "AllConversionsFromLocationAssetStoreVisits", "AllConversionsFromLocationAssetWebsite", "EligibleImpressionsFromLocationAssetStoreReach", "ViewThroughConversionsFromLocationAssetClickToCall", "ViewThroughConversionsFromLocationAssetDirections", "ViewThroughConversionsFromLocationAssetMenu", "ViewThroughConversionsFromLocationAssetOrder", "ViewThroughConversionsFromLocationAssetOtherEngagement", "ViewThroughConversionsFromLocationAssetStoreVisits", "ViewThroughConversionsFromLocationAssetWebsite", "AbsoluteTopImpressionPercentage", "ActiveViewCpm", "ActiveViewCtr", "ActiveViewImpressions", "ActiveViewMeasurability", "ActiveViewMeasurableCostMicros", "ActiveViewMeasurableImpressions", "ActiveViewViewability", "AllConversionsFromInteractionsRate", "AllConversionsValue", "AllConversions", "AllConversionsValuePerCost", "AllConversionsFromClickToCall", "AllConversionsFromDirections", "AllConversionsFromInteractionsValuePerInteraction", "AllConversionsFromMenu", "AllConversionsFromOrder", "AllConversionsFromOtherEngagement", "AllConversionsFromStoreVisit", "AllConversionsFromStoreWebsite", "AuctionInsightSearchAbsoluteTopImpressionPercentage", "AuctionInsightSearchImpressionShare", "AuctionInsightSearchOutrankingShare", "AuctionInsightSearchOverlapRate", "AuctionInsightSearchPositionAboveRate", "AuctionInsightSearchTopImpressionPercentage", "AverageCost", "AverageCpc", "AverageCpe", "AverageCpm", "AverageCpv", "AveragePageViews", "AverageTimeOnSite", "BenchmarkAverageMaxCpc", "BiddableAppInstallConversions", "BiddableAppPostInstallConversions", "BenchmarkCtr", "BounceRate", "Clicks", "CombinedClicks", "CombinedClicksPerQuery", "CombinedQueries", "ContentBudgetLostImpressionShare", "ContentImpressionShare", "ConversionLastReceivedRequestDateTime", "ConversionLastConversionDate", "ContentRankLostImpressionShare", "ConversionsFromInteractionsRate", "ConversionsValue", "ConversionsValuePerCost", "ConversionsFromInteractionsValuePerInteraction", "Conversions", "CostMicros", "CostPerAllConversions", "CostPerConversion", "CostPerCurrentModelAttributedConversion", "CrossDeviceConversions", "Ctr", "CurrentModelAttributedConversions", "CurrentModelAttributedConversionsFromInteractionsRate", "CurrentModelAttributedConversionsFromInteractionsValuePerInteraction", "CurrentModelAttributedConversionsValue", "CurrentModelAttributedConversionsValuePerCost", "EngagementRate", "Engagements", "HotelAverageLeadValueMicros", "HotelCommissionRateMicros", "HotelExpectedCommissionCost", "HotelPriceDifferencePercentage", "HotelEligibleImpressions", "HistoricalQualityScore", "GmailForwards", "GmailSaves", "GmailSecondaryClicks", "ImpressionsFromStoreReach", "Impressions", "InteractionRate", "Interactions", "InvalidClickRate", "InvalidClicks", "MessageChats", "MessageImpressions", "MessageChatRate", "MobileFriendlyClicksPercentage", "OptimizationScoreUplift", "OptimizationScoreUrl", "OrganicClicks", "OrganicClicksPerQuery", "OrganicImpressions", "OrganicImpressionsPerQuery", "OrganicQueries", "PercentNewVisitors", "PhoneCalls", "PhoneImpressions", "PhoneThroughRate", "RelativeCtr", "SearchAbsoluteTopImpressionShare", "SearchBudgetLostAbsoluteTopImpressionShare", "SearchBudgetLostImpressionShare", "SearchBudgetLostTopImpressionShare", "SearchClickShare", "SearchExactMatchImpressionShare", "SearchImpressionShare", "SearchRankLostAbsoluteTopImpressionShare", "SearchRankLostImpressionShare", "SearchRankLostTopImpressionShare", "SearchTopImpressionShare", "SpeedScore", "AverageTargetCpaMicros", "AverageTargetRoas", "TopImpressionPercentage", "ValidAcceleratedMobilePagesClicksPercentage", "ValuePerAllConversions", "ValuePerAllConversionsByConversionDate", "ValuePerConversion", "ValuePerConversionsByConversionDate", "ValuePerCurrentModelAttributedConversion", "VideoQuartileP100Rate", "VideoQuartileP25Rate", "VideoQuartileP50Rate", "VideoQuartileP75Rate", "VideoViewRate", "VideoViews", "ViewThroughConversions", "AllConversionsFromLocationAssetClickToCall", "AllConversionsFromLocationAssetDirections", "AllConversionsFromLocationAssetMenu", "AllConversionsFromLocationAssetOrder", "AllConversionsFromLocationAssetOtherEngagement", "AllConversionsFromLocationAssetStoreVisits", "AllConversionsFromLocationAssetWebsite", "EligibleImpressionsFromLocationAssetStoreReach", "ViewThroughConversionsFromLocationAssetClickToCall", "ViewThroughConversionsFromLocationAssetDirections", "ViewThroughConversionsFromLocationAssetMenu", "ViewThroughConversionsFromLocationAssetOrder", "ViewThroughConversionsFromLocationAssetOtherEngagement", "ViewThroughConversionsFromLocationAssetStoreVisits", "ViewThroughConversionsFromLocationAssetWebsite", });
+        new java.lang.String[] { "AbsoluteTopImpressionPercentage", "ActiveViewCpm", "ActiveViewCtr", "ActiveViewImpressions", "ActiveViewMeasurability", "ActiveViewMeasurableCostMicros", "ActiveViewMeasurableImpressions", "ActiveViewViewability", "AllConversionsFromInteractionsRate", "AllConversionsValue", "AllConversionsValueByConversionDate", "AllNewCustomerLifetimeValue", "AllConversions", "AllConversionsByConversionDate", "AllConversionsValuePerCost", "AllConversionsFromClickToCall", "AllConversionsFromDirections", "AllConversionsFromInteractionsValuePerInteraction", "AllConversionsFromMenu", "AllConversionsFromOrder", "AllConversionsFromOtherEngagement", "AllConversionsFromStoreVisit", "AllConversionsFromStoreWebsite", "AuctionInsightSearchAbsoluteTopImpressionPercentage", "AuctionInsightSearchImpressionShare", "AuctionInsightSearchOutrankingShare", "AuctionInsightSearchOverlapRate", "AuctionInsightSearchPositionAboveRate", "AuctionInsightSearchTopImpressionPercentage", "AverageCost", "AverageCpc", "AverageCpe", "AverageCpm", "AverageCpv", "AveragePageViews", "AverageTimeOnSite", "BenchmarkAverageMaxCpc", "BiddableAppInstallConversions", "BiddableAppPostInstallConversions", "BenchmarkCtr", "BounceRate", "Clicks", "CombinedClicks", "CombinedClicksPerQuery", "CombinedQueries", "ContentBudgetLostImpressionShare", "ContentImpressionShare", "ConversionLastReceivedRequestDateTime", "ConversionLastConversionDate", "ContentRankLostImpressionShare", "ConversionsFromInteractionsRate", "ConversionsValue", "ConversionsValueByConversionDate", "NewCustomerLifetimeValue", "ConversionsValuePerCost", "ConversionsFromInteractionsValuePerInteraction", "Conversions", "ConversionsByConversionDate", "CostMicros", "CostPerAllConversions", "CostPerConversion", "CostPerCurrentModelAttributedConversion", "CrossDeviceConversions", "Ctr", "CurrentModelAttributedConversions", "CurrentModelAttributedConversionsFromInteractionsRate", "CurrentModelAttributedConversionsFromInteractionsValuePerInteraction", "CurrentModelAttributedConversionsValue", "CurrentModelAttributedConversionsValuePerCost", "EngagementRate", "Engagements", "HotelAverageLeadValueMicros", "HotelCommissionRateMicros", "HotelExpectedCommissionCost", "HotelPriceDifferencePercentage", "HotelEligibleImpressions", "HistoricalCreativeQualityScore", "HistoricalLandingPageQualityScore", "HistoricalQualityScore", "HistoricalSearchPredictedCtr", "GmailForwards", "GmailSaves", "GmailSecondaryClicks", "ImpressionsFromStoreReach", "Impressions", "InteractionRate", "Interactions", "InteractionEventTypes", "InvalidClickRate", "InvalidClicks", "MessageChats", "MessageImpressions", "MessageChatRate", "MobileFriendlyClicksPercentage", "OptimizationScoreUplift", "OptimizationScoreUrl", "OrganicClicks", "OrganicClicksPerQuery", "OrganicImpressions", "OrganicImpressionsPerQuery", "OrganicQueries", "PercentNewVisitors", "PhoneCalls", "PhoneImpressions", "PhoneThroughRate", "RelativeCtr", "SearchAbsoluteTopImpressionShare", "SearchBudgetLostAbsoluteTopImpressionShare", "SearchBudgetLostImpressionShare", "SearchBudgetLostTopImpressionShare", "SearchClickShare", "SearchExactMatchImpressionShare", "SearchImpressionShare", "SearchRankLostAbsoluteTopImpressionShare", "SearchRankLostImpressionShare", "SearchRankLostTopImpressionShare", "SearchTopImpressionShare", "SearchVolume", "SpeedScore", "AverageTargetCpaMicros", "AverageTargetRoas", "TopImpressionPercentage", "ValidAcceleratedMobilePagesClicksPercentage", "ValuePerAllConversions", "ValuePerAllConversionsByConversionDate", "ValuePerConversion", "ValuePerConversionsByConversionDate", "ValuePerCurrentModelAttributedConversion", "VideoQuartileP100Rate", "VideoQuartileP25Rate", "VideoQuartileP50Rate", "VideoQuartileP75Rate", "VideoViewRate", "VideoViews", "ViewThroughConversions", "SkAdNetworkConversions", "PublisherPurchasedClicks", "PublisherOrganicClicks", "PublisherUnknownClicks", "AllConversionsFromLocationAssetClickToCall", "AllConversionsFromLocationAssetDirections", "AllConversionsFromLocationAssetMenu", "AllConversionsFromLocationAssetOrder", "AllConversionsFromLocationAssetOtherEngagement", "AllConversionsFromLocationAssetStoreVisits", "AllConversionsFromLocationAssetWebsite", "EligibleImpressionsFromLocationAssetStoreReach", "ViewThroughConversionsFromLocationAssetClickToCall", "ViewThroughConversionsFromLocationAssetDirections", "ViewThroughConversionsFromLocationAssetMenu", "ViewThroughConversionsFromLocationAssetOrder", "ViewThroughConversionsFromLocationAssetOtherEngagement", "ViewThroughConversionsFromLocationAssetStoreVisits", "ViewThroughConversionsFromLocationAssetWebsite", "AbsoluteTopImpressionPercentage", "ActiveViewCpm", "ActiveViewCtr", "ActiveViewImpressions", "ActiveViewMeasurability", "ActiveViewMeasurableCostMicros", "ActiveViewMeasurableImpressions", "ActiveViewViewability", "AllConversionsFromInteractionsRate", "AllConversionsValue", "AllNewCustomerLifetimeValue", "AllConversions", "AllConversionsValuePerCost", "AllConversionsFromClickToCall", "AllConversionsFromDirections", "AllConversionsFromInteractionsValuePerInteraction", "AllConversionsFromMenu", "AllConversionsFromOrder", "AllConversionsFromOtherEngagement", "AllConversionsFromStoreVisit", "AllConversionsFromStoreWebsite", "AuctionInsightSearchAbsoluteTopImpressionPercentage", "AuctionInsightSearchImpressionShare", "AuctionInsightSearchOutrankingShare", "AuctionInsightSearchOverlapRate", "AuctionInsightSearchPositionAboveRate", "AuctionInsightSearchTopImpressionPercentage", "AverageCost", "AverageCpc", "AverageCpe", "AverageCpm", "AverageCpv", "AveragePageViews", "AverageTimeOnSite", "BenchmarkAverageMaxCpc", "BiddableAppInstallConversions", "BiddableAppPostInstallConversions", "BenchmarkCtr", "BounceRate", "Clicks", "CombinedClicks", "CombinedClicksPerQuery", "CombinedQueries", "ContentBudgetLostImpressionShare", "ContentImpressionShare", "ConversionLastReceivedRequestDateTime", "ConversionLastConversionDate", "ContentRankLostImpressionShare", "ConversionsFromInteractionsRate", "ConversionsValue", "NewCustomerLifetimeValue", "ConversionsValuePerCost", "ConversionsFromInteractionsValuePerInteraction", "Conversions", "CostMicros", "CostPerAllConversions", "CostPerConversion", "CostPerCurrentModelAttributedConversion", "CrossDeviceConversions", "Ctr", "CurrentModelAttributedConversions", "CurrentModelAttributedConversionsFromInteractionsRate", "CurrentModelAttributedConversionsFromInteractionsValuePerInteraction", "CurrentModelAttributedConversionsValue", "CurrentModelAttributedConversionsValuePerCost", "EngagementRate", "Engagements", "HotelAverageLeadValueMicros", "HotelCommissionRateMicros", "HotelExpectedCommissionCost", "HotelPriceDifferencePercentage", "HotelEligibleImpressions", "HistoricalQualityScore", "GmailForwards", "GmailSaves", "GmailSecondaryClicks", "ImpressionsFromStoreReach", "Impressions", "InteractionRate", "Interactions", "InvalidClickRate", "InvalidClicks", "MessageChats", "MessageImpressions", "MessageChatRate", "MobileFriendlyClicksPercentage", "OptimizationScoreUplift", "OptimizationScoreUrl", "OrganicClicks", "OrganicClicksPerQuery", "OrganicImpressions", "OrganicImpressionsPerQuery", "OrganicQueries", "PercentNewVisitors", "PhoneCalls", "PhoneImpressions", "PhoneThroughRate", "RelativeCtr", "SearchAbsoluteTopImpressionShare", "SearchBudgetLostAbsoluteTopImpressionShare", "SearchBudgetLostImpressionShare", "SearchBudgetLostTopImpressionShare", "SearchClickShare", "SearchExactMatchImpressionShare", "SearchImpressionShare", "SearchRankLostAbsoluteTopImpressionShare", "SearchRankLostImpressionShare", "SearchRankLostTopImpressionShare", "SearchTopImpressionShare", "SearchVolume", "SpeedScore", "AverageTargetCpaMicros", "AverageTargetRoas", "TopImpressionPercentage", "ValidAcceleratedMobilePagesClicksPercentage", "ValuePerAllConversions", "ValuePerAllConversionsByConversionDate", "ValuePerConversion", "ValuePerConversionsByConversionDate", "ValuePerCurrentModelAttributedConversion", "VideoQuartileP100Rate", "VideoQuartileP25Rate", "VideoQuartileP50Rate", "VideoQuartileP75Rate", "VideoViewRate", "VideoViews", "ViewThroughConversions", "AllConversionsFromLocationAssetClickToCall", "AllConversionsFromLocationAssetDirections", "AllConversionsFromLocationAssetMenu", "AllConversionsFromLocationAssetOrder", "AllConversionsFromLocationAssetOtherEngagement", "AllConversionsFromLocationAssetStoreVisits", "AllConversionsFromLocationAssetWebsite", "EligibleImpressionsFromLocationAssetStoreReach", "ViewThroughConversionsFromLocationAssetClickToCall", "ViewThroughConversionsFromLocationAssetDirections", "ViewThroughConversionsFromLocationAssetMenu", "ViewThroughConversionsFromLocationAssetOrder", "ViewThroughConversionsFromLocationAssetOtherEngagement", "ViewThroughConversionsFromLocationAssetStoreVisits", "ViewThroughConversionsFromLocationAssetWebsite", });
+    internal_static_google_ads_googleads_v14_common_SearchVolumeRange_descriptor =
+      getDescriptor().getMessageTypes().get(1);
+    internal_static_google_ads_googleads_v14_common_SearchVolumeRange_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_google_ads_googleads_v14_common_SearchVolumeRange_descriptor,
+        new java.lang.String[] { "Min", "Max", "Min", "Max", });
     com.google.ads.googleads.v14.enums.InteractionEventTypeProto.getDescriptor();
     com.google.ads.googleads.v14.enums.QualityScoreBucketProto.getDescriptor();
   }
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SearchVolumeRange.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SearchVolumeRange.java
new file mode 100644
index 0000000000..a9ddd35864
--- /dev/null
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SearchVolumeRange.java
@@ -0,0 +1,644 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: google/ads/googleads/v14/common/metrics.proto
+
+package com.google.ads.googleads.v14.common;
+
+/**
+ * 
+ * Search volume range.
+ * Actual search volume falls within this range.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.common.SearchVolumeRange} + */ +public final class SearchVolumeRange extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.common.SearchVolumeRange) + SearchVolumeRangeOrBuilder { +private static final long serialVersionUID = 0L; + // Use SearchVolumeRange.newBuilder() to construct. + private SearchVolumeRange(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SearchVolumeRange() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SearchVolumeRange(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.MetricsProto.internal_static_google_ads_googleads_v14_common_SearchVolumeRange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.MetricsProto.internal_static_google_ads_googleads_v14_common_SearchVolumeRange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.SearchVolumeRange.class, com.google.ads.googleads.v14.common.SearchVolumeRange.Builder.class); + } + + private int bitField0_; + public static final int MIN_FIELD_NUMBER = 1; + private long min_ = 0L; + /** + *
+   * Lower bound of search volume.
+   * 
+ * + * optional int64 min = 1; + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+   * Lower bound of search volume.
+   * 
+ * + * optional int64 min = 1; + * @return The min. + */ + @java.lang.Override + public long getMin() { + return min_; + } + + public static final int MAX_FIELD_NUMBER = 2; + private long max_ = 0L; + /** + *
+   * Upper bound of search volume.
+   * 
+ * + * optional int64 max = 2; + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+   * Upper bound of search volume.
+   * 
+ * + * optional int64 max = 2; + * @return The max. + */ + @java.lang.Override + public long getMax() { + return max_; + } + + 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.writeInt64(1, min_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt64(2, max_); + } + getUnknownFields().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 + .computeInt64Size(1, min_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, max_); + } + size += getUnknownFields().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.ads.googleads.v14.common.SearchVolumeRange)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.common.SearchVolumeRange other = (com.google.ads.googleads.v14.common.SearchVolumeRange) obj; + + if (hasMin() != other.hasMin()) return false; + if (hasMin()) { + if (getMin() + != other.getMin()) return false; + } + if (hasMax() != other.hasMax()) return false; + if (hasMax()) { + if (getMax() + != other.getMax()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasMin()) { + hash = (37 * hash) + MIN_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getMin()); + } + if (hasMax()) { + hash = (37 * hash) + MAX_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getMax()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.common.SearchVolumeRange parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.SearchVolumeRange parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.common.SearchVolumeRange parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.SearchVolumeRange 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.ads.googleads.v14.common.SearchVolumeRange parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.common.SearchVolumeRange parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.common.SearchVolumeRange parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.common.SearchVolumeRange 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.ads.googleads.v14.common.SearchVolumeRange parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.common.SearchVolumeRange 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.ads.googleads.v14.common.SearchVolumeRange parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.common.SearchVolumeRange 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.ads.googleads.v14.common.SearchVolumeRange 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; + } + /** + *
+   * Search volume range.
+   * Actual search volume falls within this range.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.common.SearchVolumeRange} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.common.SearchVolumeRange) + com.google.ads.googleads.v14.common.SearchVolumeRangeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.common.MetricsProto.internal_static_google_ads_googleads_v14_common_SearchVolumeRange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.common.MetricsProto.internal_static_google_ads_googleads_v14_common_SearchVolumeRange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.common.SearchVolumeRange.class, com.google.ads.googleads.v14.common.SearchVolumeRange.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.common.SearchVolumeRange.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + min_ = 0L; + max_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.common.MetricsProto.internal_static_google_ads_googleads_v14_common_SearchVolumeRange_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.SearchVolumeRange getDefaultInstanceForType() { + return com.google.ads.googleads.v14.common.SearchVolumeRange.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.SearchVolumeRange build() { + com.google.ads.googleads.v14.common.SearchVolumeRange result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.common.SearchVolumeRange buildPartial() { + com.google.ads.googleads.v14.common.SearchVolumeRange result = new com.google.ads.googleads.v14.common.SearchVolumeRange(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v14.common.SearchVolumeRange result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.min_ = min_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.max_ = max_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.ads.googleads.v14.common.SearchVolumeRange) { + return mergeFrom((com.google.ads.googleads.v14.common.SearchVolumeRange)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.common.SearchVolumeRange other) { + if (other == com.google.ads.googleads.v14.common.SearchVolumeRange.getDefaultInstance()) return this; + if (other.hasMin()) { + setMin(other.getMin()); + } + if (other.hasMax()) { + setMax(other.getMax()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + min_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + max_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private long min_ ; + /** + *
+     * Lower bound of search volume.
+     * 
+ * + * optional int64 min = 1; + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Lower bound of search volume.
+     * 
+ * + * optional int64 min = 1; + * @return The min. + */ + @java.lang.Override + public long getMin() { + return min_; + } + /** + *
+     * Lower bound of search volume.
+     * 
+ * + * optional int64 min = 1; + * @param value The min to set. + * @return This builder for chaining. + */ + public Builder setMin(long value) { + + min_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * Lower bound of search volume.
+     * 
+ * + * optional int64 min = 1; + * @return This builder for chaining. + */ + public Builder clearMin() { + bitField0_ = (bitField0_ & ~0x00000001); + min_ = 0L; + onChanged(); + return this; + } + + private long max_ ; + /** + *
+     * Upper bound of search volume.
+     * 
+ * + * optional int64 max = 2; + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Upper bound of search volume.
+     * 
+ * + * optional int64 max = 2; + * @return The max. + */ + @java.lang.Override + public long getMax() { + return max_; + } + /** + *
+     * Upper bound of search volume.
+     * 
+ * + * optional int64 max = 2; + * @param value The max to set. + * @return This builder for chaining. + */ + public Builder setMax(long value) { + + max_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * Upper bound of search volume.
+     * 
+ * + * optional int64 max = 2; + * @return This builder for chaining. + */ + public Builder clearMax() { + bitField0_ = (bitField0_ & ~0x00000002); + max_ = 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.ads.googleads.v14.common.SearchVolumeRange) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.common.SearchVolumeRange) + private static final com.google.ads.googleads.v14.common.SearchVolumeRange DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.common.SearchVolumeRange(); + } + + public static com.google.ads.googleads.v14.common.SearchVolumeRange getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchVolumeRange parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.common.SearchVolumeRange getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SearchVolumeRangeOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SearchVolumeRangeOrBuilder.java new file mode 100644 index 0000000000..19ba4f6784 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SearchVolumeRangeOrBuilder.java @@ -0,0 +1,47 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/common/metrics.proto + +package com.google.ads.googleads.v14.common; + +public interface SearchVolumeRangeOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.common.SearchVolumeRange) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Lower bound of search volume.
+   * 
+ * + * optional int64 min = 1; + * @return Whether the min field is set. + */ + boolean hasMin(); + /** + *
+   * Lower bound of search volume.
+   * 
+ * + * optional int64 min = 1; + * @return The min. + */ + long getMin(); + + /** + *
+   * Upper bound of search volume.
+   * 
+ * + * optional int64 max = 2; + * @return Whether the max field is set. + */ + boolean hasMax(); + /** + *
+   * Upper bound of search volume.
+   * 
+ * + * optional int64 max = 2; + * @return The max. + */ + long getMax(); +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Segments.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Segments.java index fb23c6bcd8..d07022796a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Segments.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/Segments.java @@ -23,7 +23,10 @@ private Segments() { externalActivityId_ = ""; adDestinationType_ = 0; adNetworkType_ = 0; + adGroup_ = ""; + assetGroup_ = ""; auctionInsightDomain_ = ""; + campaign_ = ""; clickType_ = 0; conversionAction_ = ""; conversionActionCategory_ = 0; @@ -88,6 +91,8 @@ private Segments() { quarter_ = ""; recommendationType_ = 0; searchEngineResultsPageType_ = 0; + searchSubcategory_ = ""; + searchTerm_ = ""; searchTermMatchType_ = 0; slot_ = 0; conversionValueRulePrimaryDimension_ = 0; @@ -96,6 +101,7 @@ private Segments() { skAdNetworkUserType_ = 0; skAdNetworkAdEventType_ = 0; skAdNetworkAttributionCredit_ = 0; + newVersusReturningCustomers_ = 0; } @java.lang.Override @@ -120,6 +126,7 @@ protected java.lang.Object newInstance( private int bitField0_; private int bitField1_; + private int bitField2_; public static final int ACTIVITY_ACCOUNT_ID_FIELD_NUMBER = 148; private long activityAccountId_ = 0L; /** @@ -285,6 +292,124 @@ public java.lang.String getExternalActivityId() { return result == null ? com.google.ads.googleads.v14.enums.AdNetworkTypeEnum.AdNetworkType.UNRECOGNIZED : result; } + public static final int AD_GROUP_FIELD_NUMBER = 158; + @SuppressWarnings("serial") + private volatile java.lang.Object adGroup_ = ""; + /** + *
+   * Resource name of the ad group.
+   * 
+ * + * optional string ad_group = 158; + * @return Whether the adGroup field is set. + */ + @java.lang.Override + public boolean hasAdGroup() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+   * Resource name of the ad group.
+   * 
+ * + * optional string ad_group = 158; + * @return The adGroup. + */ + @java.lang.Override + public java.lang.String getAdGroup() { + java.lang.Object ref = adGroup_; + 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(); + adGroup_ = s; + return s; + } + } + /** + *
+   * Resource name of the ad group.
+   * 
+ * + * optional string ad_group = 158; + * @return The bytes for adGroup. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAdGroupBytes() { + java.lang.Object ref = adGroup_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + adGroup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ASSET_GROUP_FIELD_NUMBER = 159; + @SuppressWarnings("serial") + private volatile java.lang.Object assetGroup_ = ""; + /** + *
+   * Resource name of the asset group.
+   * 
+ * + * optional string asset_group = 159; + * @return Whether the assetGroup field is set. + */ + @java.lang.Override + public boolean hasAssetGroup() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + *
+   * Resource name of the asset group.
+   * 
+ * + * optional string asset_group = 159; + * @return The assetGroup. + */ + @java.lang.Override + public java.lang.String getAssetGroup() { + java.lang.Object ref = assetGroup_; + 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(); + assetGroup_ = s; + return s; + } + } + /** + *
+   * Resource name of the asset group.
+   * 
+ * + * optional string asset_group = 159; + * @return The bytes for assetGroup. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAssetGroupBytes() { + java.lang.Object ref = assetGroup_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + assetGroup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int AUCTION_INSIGHT_DOMAIN_FIELD_NUMBER = 145; @SuppressWarnings("serial") private volatile java.lang.Object auctionInsightDomain_ = ""; @@ -298,7 +423,7 @@ public java.lang.String getExternalActivityId() { */ @java.lang.Override public boolean hasAuctionInsightDomain() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** *
@@ -382,6 +507,65 @@ public com.google.ads.googleads.v14.common.BudgetCampaignAssociationStatusOrBuil
     return budgetCampaignAssociationStatus_ == null ? com.google.ads.googleads.v14.common.BudgetCampaignAssociationStatus.getDefaultInstance() : budgetCampaignAssociationStatus_;
   }
 
+  public static final int CAMPAIGN_FIELD_NUMBER = 157;
+  @SuppressWarnings("serial")
+  private volatile java.lang.Object campaign_ = "";
+  /**
+   * 
+   * Resource name of the campaign.
+   * 
+ * + * optional string campaign = 157; + * @return Whether the campaign field is set. + */ + @java.lang.Override + public boolean hasCampaign() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + *
+   * Resource name of the campaign.
+   * 
+ * + * optional string campaign = 157; + * @return The campaign. + */ + @java.lang.Override + public java.lang.String getCampaign() { + java.lang.Object ref = campaign_; + 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(); + campaign_ = s; + return s; + } + } + /** + *
+   * Resource name of the campaign.
+   * 
+ * + * optional string campaign = 157; + * @return The bytes for campaign. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCampaignBytes() { + java.lang.Object ref = campaign_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + campaign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int CLICK_TYPE_FIELD_NUMBER = 26; private int clickType_ = 0; /** @@ -421,7 +605,7 @@ public com.google.ads.googleads.v14.common.BudgetCampaignAssociationStatusOrBuil */ @java.lang.Override public boolean hasConversionAction() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** *
@@ -506,7 +690,7 @@ public java.lang.String getConversionAction() {
    */
   @java.lang.Override
   public boolean hasConversionActionName() {
-    return ((bitField0_ & 0x00000020) != 0);
+    return ((bitField0_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -568,7 +752,7 @@ public java.lang.String getConversionActionName() {
    */
   @java.lang.Override
   public boolean hasConversionAdjustment() {
-    return ((bitField0_ & 0x00000040) != 0);
+    return ((bitField0_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -683,7 +867,7 @@ public boolean getConversionAdjustment() {
    */
   @java.lang.Override
   public boolean hasDate() {
-    return ((bitField0_ & 0x00000080) != 0);
+    return ((bitField0_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -822,7 +1006,7 @@ public java.lang.String getDate() {
    */
   @java.lang.Override
   public boolean hasGeoTargetAirport() {
-    return ((bitField0_ & 0x00000100) != 0);
+    return ((bitField0_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -881,7 +1065,7 @@ public java.lang.String getGeoTargetAirport() {
    */
   @java.lang.Override
   public boolean hasGeoTargetCanton() {
-    return ((bitField0_ & 0x00000200) != 0);
+    return ((bitField0_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -940,7 +1124,7 @@ public java.lang.String getGeoTargetCanton() {
    */
   @java.lang.Override
   public boolean hasGeoTargetCity() {
-    return ((bitField0_ & 0x00000400) != 0);
+    return ((bitField0_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -999,7 +1183,7 @@ public java.lang.String getGeoTargetCity() {
    */
   @java.lang.Override
   public boolean hasGeoTargetCountry() {
-    return ((bitField0_ & 0x00000800) != 0);
+    return ((bitField0_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -1058,7 +1242,7 @@ public java.lang.String getGeoTargetCountry() {
    */
   @java.lang.Override
   public boolean hasGeoTargetCounty() {
-    return ((bitField0_ & 0x00001000) != 0);
+    return ((bitField0_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -1117,7 +1301,7 @@ public java.lang.String getGeoTargetCounty() {
    */
   @java.lang.Override
   public boolean hasGeoTargetDistrict() {
-    return ((bitField0_ & 0x00002000) != 0);
+    return ((bitField0_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -1176,7 +1360,7 @@ public java.lang.String getGeoTargetDistrict() {
    */
   @java.lang.Override
   public boolean hasGeoTargetMetro() {
-    return ((bitField0_ & 0x00004000) != 0);
+    return ((bitField0_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -1236,7 +1420,7 @@ public java.lang.String getGeoTargetMetro() {
    */
   @java.lang.Override
   public boolean hasGeoTargetMostSpecificLocation() {
-    return ((bitField0_ & 0x00008000) != 0);
+    return ((bitField0_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -1297,7 +1481,7 @@ public java.lang.String getGeoTargetMostSpecificLocation() {
    */
   @java.lang.Override
   public boolean hasGeoTargetPostalCode() {
-    return ((bitField0_ & 0x00010000) != 0);
+    return ((bitField0_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -1356,7 +1540,7 @@ public java.lang.String getGeoTargetPostalCode() {
    */
   @java.lang.Override
   public boolean hasGeoTargetProvince() {
-    return ((bitField0_ & 0x00020000) != 0);
+    return ((bitField0_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -1415,7 +1599,7 @@ public java.lang.String getGeoTargetProvince() {
    */
   @java.lang.Override
   public boolean hasGeoTargetRegion() {
-    return ((bitField0_ & 0x00040000) != 0);
+    return ((bitField0_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -1474,7 +1658,7 @@ public java.lang.String getGeoTargetRegion() {
    */
   @java.lang.Override
   public boolean hasGeoTargetState() {
-    return ((bitField0_ & 0x00080000) != 0);
+    return ((bitField0_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -1532,7 +1716,7 @@ public java.lang.String getGeoTargetState() {
    */
   @java.lang.Override
   public boolean hasHotelBookingWindowDays() {
-    return ((bitField0_ & 0x00100000) != 0);
+    return ((bitField0_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -1559,7 +1743,7 @@ public long getHotelBookingWindowDays() {
    */
   @java.lang.Override
   public boolean hasHotelCenterId() {
-    return ((bitField0_ & 0x00200000) != 0);
+    return ((bitField0_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -1587,7 +1771,7 @@ public long getHotelCenterId() {
    */
   @java.lang.Override
   public boolean hasHotelCheckInDate() {
-    return ((bitField0_ & 0x00400000) != 0);
+    return ((bitField0_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -1672,7 +1856,7 @@ public java.lang.String getHotelCheckInDate() {
    */
   @java.lang.Override
   public boolean hasHotelCity() {
-    return ((bitField0_ & 0x00800000) != 0);
+    return ((bitField0_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -1730,7 +1914,7 @@ public java.lang.String getHotelCity() {
    */
   @java.lang.Override
   public boolean hasHotelClass() {
-    return ((bitField0_ & 0x01000000) != 0);
+    return ((bitField0_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -1758,7 +1942,7 @@ public int getHotelClass() {
    */
   @java.lang.Override
   public boolean hasHotelCountry() {
-    return ((bitField0_ & 0x02000000) != 0);
+    return ((bitField0_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -1842,7 +2026,7 @@ public java.lang.String getHotelCountry() {
    */
   @java.lang.Override
   public boolean hasHotelLengthOfStay() {
-    return ((bitField0_ & 0x04000000) != 0);
+    return ((bitField0_ & 0x20000000) != 0);
   }
   /**
    * 
@@ -1870,7 +2054,7 @@ public int getHotelLengthOfStay() {
    */
   @java.lang.Override
   public boolean hasHotelRateRuleId() {
-    return ((bitField0_ & 0x08000000) != 0);
+    return ((bitField0_ & 0x40000000) != 0);
   }
   /**
    * 
@@ -1981,7 +2165,7 @@ public java.lang.String getHotelRateRuleId() {
    */
   @java.lang.Override
   public boolean hasHotelState() {
-    return ((bitField0_ & 0x10000000) != 0);
+    return ((bitField0_ & 0x80000000) != 0);
   }
   /**
    * 
@@ -2039,7 +2223,7 @@ public java.lang.String getHotelState() {
    */
   @java.lang.Override
   public boolean hasHour() {
-    return ((bitField0_ & 0x20000000) != 0);
+    return ((bitField1_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -2068,7 +2252,7 @@ public int getHour() {
    */
   @java.lang.Override
   public boolean hasInteractionOnThisExtension() {
-    return ((bitField0_ & 0x40000000) != 0);
+    return ((bitField1_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -2137,7 +2321,7 @@ public com.google.ads.googleads.v14.common.KeywordOrBuilder getKeywordOrBuilder(
    */
   @java.lang.Override
   public boolean hasMonth() {
-    return ((bitField0_ & 0x80000000) != 0);
+    return ((bitField1_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -2224,7 +2408,7 @@ public java.lang.String getMonth() {
    */
   @java.lang.Override
   public boolean hasPartnerHotelId() {
-    return ((bitField1_ & 0x00000001) != 0);
+    return ((bitField1_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -2308,7 +2492,7 @@ public java.lang.String getPartnerHotelId() {
    */
   @java.lang.Override
   public boolean hasProductAggregatorId() {
-    return ((bitField1_ & 0x00000002) != 0);
+    return ((bitField1_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -2336,7 +2520,7 @@ public long getProductAggregatorId() {
    */
   @java.lang.Override
   public boolean hasProductBiddingCategoryLevel1() {
-    return ((bitField1_ & 0x00000004) != 0);
+    return ((bitField1_ & 0x00000020) != 0);
   }
   /**
    * 
@@ -2395,7 +2579,7 @@ public java.lang.String getProductBiddingCategoryLevel1() {
    */
   @java.lang.Override
   public boolean hasProductBiddingCategoryLevel2() {
-    return ((bitField1_ & 0x00000008) != 0);
+    return ((bitField1_ & 0x00000040) != 0);
   }
   /**
    * 
@@ -2454,7 +2638,7 @@ public java.lang.String getProductBiddingCategoryLevel2() {
    */
   @java.lang.Override
   public boolean hasProductBiddingCategoryLevel3() {
-    return ((bitField1_ & 0x00000010) != 0);
+    return ((bitField1_ & 0x00000080) != 0);
   }
   /**
    * 
@@ -2513,7 +2697,7 @@ public java.lang.String getProductBiddingCategoryLevel3() {
    */
   @java.lang.Override
   public boolean hasProductBiddingCategoryLevel4() {
-    return ((bitField1_ & 0x00000020) != 0);
+    return ((bitField1_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -2572,7 +2756,7 @@ public java.lang.String getProductBiddingCategoryLevel4() {
    */
   @java.lang.Override
   public boolean hasProductBiddingCategoryLevel5() {
-    return ((bitField1_ & 0x00000040) != 0);
+    return ((bitField1_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -2631,7 +2815,7 @@ public java.lang.String getProductBiddingCategoryLevel5() {
    */
   @java.lang.Override
   public boolean hasProductBrand() {
-    return ((bitField1_ & 0x00000080) != 0);
+    return ((bitField1_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -2769,7 +2953,7 @@ public java.lang.String getProductBrand() {
    */
   @java.lang.Override
   public boolean hasProductCountry() {
-    return ((bitField1_ & 0x00000100) != 0);
+    return ((bitField1_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -2830,7 +3014,7 @@ public java.lang.String getProductCountry() {
    */
   @java.lang.Override
   public boolean hasProductCustomAttribute0() {
-    return ((bitField1_ & 0x00000200) != 0);
+    return ((bitField1_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -2889,7 +3073,7 @@ public java.lang.String getProductCustomAttribute0() {
    */
   @java.lang.Override
   public boolean hasProductCustomAttribute1() {
-    return ((bitField1_ & 0x00000400) != 0);
+    return ((bitField1_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -2948,7 +3132,7 @@ public java.lang.String getProductCustomAttribute1() {
    */
   @java.lang.Override
   public boolean hasProductCustomAttribute2() {
-    return ((bitField1_ & 0x00000800) != 0);
+    return ((bitField1_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -3007,7 +3191,7 @@ public java.lang.String getProductCustomAttribute2() {
    */
   @java.lang.Override
   public boolean hasProductCustomAttribute3() {
-    return ((bitField1_ & 0x00001000) != 0);
+    return ((bitField1_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -3066,7 +3250,7 @@ public java.lang.String getProductCustomAttribute3() {
    */
   @java.lang.Override
   public boolean hasProductCustomAttribute4() {
-    return ((bitField1_ & 0x00002000) != 0);
+    return ((bitField1_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -3125,7 +3309,7 @@ public java.lang.String getProductCustomAttribute4() {
    */
   @java.lang.Override
   public boolean hasProductFeedLabel() {
-    return ((bitField1_ & 0x00004000) != 0);
+    return ((bitField1_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -3184,7 +3368,7 @@ public java.lang.String getProductFeedLabel() {
    */
   @java.lang.Override
   public boolean hasProductItemId() {
-    return ((bitField1_ & 0x00008000) != 0);
+    return ((bitField1_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -3243,7 +3427,7 @@ public java.lang.String getProductItemId() {
    */
   @java.lang.Override
   public boolean hasProductLanguage() {
-    return ((bitField1_ & 0x00010000) != 0);
+    return ((bitField1_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -3301,7 +3485,7 @@ public java.lang.String getProductLanguage() {
    */
   @java.lang.Override
   public boolean hasProductMerchantId() {
-    return ((bitField1_ & 0x00020000) != 0);
+    return ((bitField1_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -3329,7 +3513,7 @@ public long getProductMerchantId() {
    */
   @java.lang.Override
   public boolean hasProductStoreId() {
-    return ((bitField1_ & 0x00040000) != 0);
+    return ((bitField1_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -3388,7 +3572,7 @@ public java.lang.String getProductStoreId() {
    */
   @java.lang.Override
   public boolean hasProductTitle() {
-    return ((bitField1_ & 0x00080000) != 0);
+    return ((bitField1_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -3447,7 +3631,7 @@ public java.lang.String getProductTitle() {
    */
   @java.lang.Override
   public boolean hasProductTypeL1() {
-    return ((bitField1_ & 0x00100000) != 0);
+    return ((bitField1_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -3506,7 +3690,7 @@ public java.lang.String getProductTypeL1() {
    */
   @java.lang.Override
   public boolean hasProductTypeL2() {
-    return ((bitField1_ & 0x00200000) != 0);
+    return ((bitField1_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -3565,7 +3749,7 @@ public java.lang.String getProductTypeL2() {
    */
   @java.lang.Override
   public boolean hasProductTypeL3() {
-    return ((bitField1_ & 0x00400000) != 0);
+    return ((bitField1_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -3624,7 +3808,7 @@ public java.lang.String getProductTypeL3() {
    */
   @java.lang.Override
   public boolean hasProductTypeL4() {
-    return ((bitField1_ & 0x00800000) != 0);
+    return ((bitField1_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -3683,7 +3867,7 @@ public java.lang.String getProductTypeL4() {
    */
   @java.lang.Override
   public boolean hasProductTypeL5() {
-    return ((bitField1_ & 0x01000000) != 0);
+    return ((bitField1_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -3744,7 +3928,7 @@ public java.lang.String getProductTypeL5() {
    */
   @java.lang.Override
   public boolean hasQuarter() {
-    return ((bitField1_ & 0x02000000) != 0);
+    return ((bitField1_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -3846,37 +4030,158 @@ public java.lang.String getQuarter() {
     return result == null ? com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType.UNRECOGNIZED : result;
   }
 
-  public static final int SEARCH_TERM_MATCH_TYPE_FIELD_NUMBER = 22;
-  private int searchTermMatchType_ = 0;
+  public static final int SEARCH_SUBCATEGORY_FIELD_NUMBER = 155;
+  @SuppressWarnings("serial")
+  private volatile java.lang.Object searchSubcategory_ = "";
   /**
    * 
-   * Match type of the keyword that triggered the ad, including variants.
+   * A search term subcategory. An empty string denotes the catch-all
+   * subcategory for search terms that didn't fit into another subcategory.
    * 
* - * .google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType search_term_match_type = 22; - * @return The enum numeric value on the wire for searchTermMatchType. + * optional string search_subcategory = 155; + * @return Whether the searchSubcategory field is set. */ - @java.lang.Override public int getSearchTermMatchTypeValue() { - return searchTermMatchType_; + @java.lang.Override + public boolean hasSearchSubcategory() { + return ((bitField1_ & 0x20000000) != 0); } /** *
-   * Match type of the keyword that triggered the ad, including variants.
+   * A search term subcategory. An empty string denotes the catch-all
+   * subcategory for search terms that didn't fit into another subcategory.
    * 
* - * .google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType search_term_match_type = 22; - * @return The searchTermMatchType. + * optional string search_subcategory = 155; + * @return The searchSubcategory. */ - @java.lang.Override public com.google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType getSearchTermMatchType() { - com.google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType result = com.google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType.forNumber(searchTermMatchType_); - return result == null ? com.google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType.UNRECOGNIZED : result; - } - - public static final int SLOT_FIELD_NUMBER = 23; - private int slot_ = 0; - /** - *
-   * Position of the ad.
+  @java.lang.Override
+  public java.lang.String getSearchSubcategory() {
+    java.lang.Object ref = searchSubcategory_;
+    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();
+      searchSubcategory_ = s;
+      return s;
+    }
+  }
+  /**
+   * 
+   * A search term subcategory. An empty string denotes the catch-all
+   * subcategory for search terms that didn't fit into another subcategory.
+   * 
+ * + * optional string search_subcategory = 155; + * @return The bytes for searchSubcategory. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSearchSubcategoryBytes() { + java.lang.Object ref = searchSubcategory_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + searchSubcategory_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SEARCH_TERM_FIELD_NUMBER = 156; + @SuppressWarnings("serial") + private volatile java.lang.Object searchTerm_ = ""; + /** + *
+   * A search term.
+   * 
+ * + * optional string search_term = 156; + * @return Whether the searchTerm field is set. + */ + @java.lang.Override + public boolean hasSearchTerm() { + return ((bitField1_ & 0x40000000) != 0); + } + /** + *
+   * A search term.
+   * 
+ * + * optional string search_term = 156; + * @return The searchTerm. + */ + @java.lang.Override + public java.lang.String getSearchTerm() { + java.lang.Object ref = searchTerm_; + 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(); + searchTerm_ = s; + return s; + } + } + /** + *
+   * A search term.
+   * 
+ * + * optional string search_term = 156; + * @return The bytes for searchTerm. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSearchTermBytes() { + java.lang.Object ref = searchTerm_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + searchTerm_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SEARCH_TERM_MATCH_TYPE_FIELD_NUMBER = 22; + private int searchTermMatchType_ = 0; + /** + *
+   * Match type of the keyword that triggered the ad, including variants.
+   * 
+ * + * .google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType search_term_match_type = 22; + * @return The enum numeric value on the wire for searchTermMatchType. + */ + @java.lang.Override public int getSearchTermMatchTypeValue() { + return searchTermMatchType_; + } + /** + *
+   * Match type of the keyword that triggered the ad, including variants.
+   * 
+ * + * .google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType search_term_match_type = 22; + * @return The searchTermMatchType. + */ + @java.lang.Override public com.google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType getSearchTermMatchType() { + com.google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType result = com.google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType.forNumber(searchTermMatchType_); + return result == null ? com.google.ads.googleads.v14.enums.SearchTermMatchTypeEnum.SearchTermMatchType.UNRECOGNIZED : result; + } + + public static final int SLOT_FIELD_NUMBER = 23; + private int slot_ = 0; + /** + *
+   * Position of the ad.
    * 
* * .google.ads.googleads.v14.enums.SlotEnum.Slot slot = 23; @@ -3949,7 +4254,7 @@ public java.lang.String getQuarter() { */ @java.lang.Override public boolean hasWebpage() { - return ((bitField1_ & 0x04000000) != 0); + return ((bitField1_ & 0x80000000) != 0); } /** *
@@ -4009,7 +4314,7 @@ public java.lang.String getWebpage() {
    */
   @java.lang.Override
   public boolean hasWeek() {
-    return ((bitField1_ & 0x08000000) != 0);
+    return ((bitField2_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -4069,7 +4374,7 @@ public java.lang.String getWeek() {
    */
   @java.lang.Override
   public boolean hasYear() {
-    return ((bitField1_ & 0x10000000) != 0);
+    return ((bitField2_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -4098,7 +4403,7 @@ public int getYear() {
    */
   @java.lang.Override
   public boolean hasSkAdNetworkConversionValue() {
-    return ((bitField1_ & 0x20000000) != 0);
+    return ((bitField2_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -4181,7 +4486,7 @@ public long getSkAdNetworkConversionValue() {
    */
   @java.lang.Override
   public boolean hasSkAdNetworkSourceApp() {
-    return ((bitField1_ & 0x40000000) != 0);
+    return ((bitField2_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -4258,7 +4563,7 @@ public com.google.ads.googleads.v14.common.SkAdNetworkSourceAppOrBuilder getSkAd
    */
   @java.lang.Override
   public boolean hasAssetInteractionTarget() {
-    return ((bitField1_ & 0x80000000) != 0);
+    return ((bitField2_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -4302,6 +4607,36 @@ public com.google.ads.googleads.v14.common.AssetInteractionTargetOrBuilder getAs
     return assetInteractionTarget_ == null ? com.google.ads.googleads.v14.common.AssetInteractionTarget.getDefaultInstance() : assetInteractionTarget_;
   }
 
+  public static final int NEW_VERSUS_RETURNING_CUSTOMERS_FIELD_NUMBER = 160;
+  private int newVersusReturningCustomers_ = 0;
+  /**
+   * 
+   * This is for segmenting conversions by whether the user is a new customer
+   * or a returning customer. This segmentation is typically used to measure
+   * the impact of customer acquisition goal.
+   * 
+ * + * .google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket new_versus_returning_customers = 160; + * @return The enum numeric value on the wire for newVersusReturningCustomers. + */ + @java.lang.Override public int getNewVersusReturningCustomersValue() { + return newVersusReturningCustomers_; + } + /** + *
+   * This is for segmenting conversions by whether the user is a new customer
+   * or a returning customer. This segmentation is typically used to measure
+   * the impact of customer acquisition goal.
+   * 
+ * + * .google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket new_versus_returning_customers = 160; + * @return The newVersusReturningCustomers. + */ + @java.lang.Override public com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket getNewVersusReturningCustomers() { + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket result = com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket.forNumber(newVersusReturningCustomers_); + return result == null ? com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket.UNRECOGNIZED : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -4382,187 +4717,187 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (hotelPriceBucket_ != com.google.ads.googleads.v14.enums.HotelPriceBucketEnum.HotelPriceBucket.UNSPECIFIED.getNumber()) { output.writeEnum(78, hotelPriceBucket_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 79, date_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { output.writeInt64(80, hotelCenterId_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 81, hotelCheckInDate_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 82, hotelCity_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { output.writeInt32(83, hotelClass_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 84, hotelCountry_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { output.writeInt32(85, hotelLengthOfStay_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 86, hotelRateRuleId_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 87, hotelState_); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { output.writeInt32(88, hour_); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField1_ & 0x00000002) != 0)) { output.writeBool(89, interactionOnThisExtension_); } - if (((bitField0_ & 0x80000000) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 90, month_); } - if (((bitField1_ & 0x00000001) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 91, partnerHotelId_); } - if (((bitField1_ & 0x00000004) != 0)) { + if (((bitField1_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 92, productBiddingCategoryLevel1_); } - if (((bitField1_ & 0x00000008) != 0)) { + if (((bitField1_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 93, productBiddingCategoryLevel2_); } - if (((bitField1_ & 0x00000010) != 0)) { + if (((bitField1_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 94, productBiddingCategoryLevel3_); } - if (((bitField1_ & 0x00000020) != 0)) { + if (((bitField1_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 95, productBiddingCategoryLevel4_); } - if (((bitField1_ & 0x00000040) != 0)) { + if (((bitField1_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 96, productBiddingCategoryLevel5_); } - if (((bitField1_ & 0x00000080) != 0)) { + if (((bitField1_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 97, productBrand_); } - if (((bitField1_ & 0x00000100) != 0)) { + if (((bitField1_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 98, productCountry_); } - if (((bitField1_ & 0x00000200) != 0)) { + if (((bitField1_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 99, productCustomAttribute0_); } - if (((bitField1_ & 0x00000400) != 0)) { + if (((bitField1_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 100, productCustomAttribute1_); } - if (((bitField1_ & 0x00000800) != 0)) { + if (((bitField1_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 101, productCustomAttribute2_); } - if (((bitField1_ & 0x00001000) != 0)) { + if (((bitField1_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 102, productCustomAttribute3_); } - if (((bitField1_ & 0x00002000) != 0)) { + if (((bitField1_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 103, productCustomAttribute4_); } - if (((bitField1_ & 0x00008000) != 0)) { + if (((bitField1_ & 0x00040000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 104, productItemId_); } - if (((bitField1_ & 0x00010000) != 0)) { + if (((bitField1_ & 0x00080000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 105, productLanguage_); } - if (((bitField1_ & 0x00040000) != 0)) { + if (((bitField1_ & 0x00200000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 106, productStoreId_); } - if (((bitField1_ & 0x00080000) != 0)) { + if (((bitField1_ & 0x00400000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 107, productTitle_); } - if (((bitField1_ & 0x00100000) != 0)) { + if (((bitField1_ & 0x00800000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 108, productTypeL1_); } - if (((bitField1_ & 0x00200000) != 0)) { + if (((bitField1_ & 0x01000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 109, productTypeL2_); } - if (((bitField1_ & 0x00400000) != 0)) { + if (((bitField1_ & 0x02000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 110, productTypeL3_); } - if (((bitField1_ & 0x00800000) != 0)) { + if (((bitField1_ & 0x04000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 111, productTypeL4_); } - if (((bitField1_ & 0x01000000) != 0)) { + if (((bitField1_ & 0x08000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 112, productTypeL5_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 113, conversionAction_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 114, conversionActionName_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeBool(115, conversionAdjustment_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 116, geoTargetAirport_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 117, geoTargetCanton_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 118, geoTargetCity_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 119, geoTargetCountry_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 120, geoTargetCounty_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 121, geoTargetDistrict_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 122, geoTargetMetro_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 123, geoTargetMostSpecificLocation_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 124, geoTargetPostalCode_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 125, geoTargetProvince_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 126, geoTargetRegion_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 127, geoTargetState_); } - if (((bitField1_ & 0x02000000) != 0)) { + if (((bitField1_ & 0x10000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 128, quarter_); } - if (((bitField1_ & 0x04000000) != 0)) { + if (((bitField1_ & 0x80000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 129, webpage_); } - if (((bitField1_ & 0x08000000) != 0)) { + if (((bitField2_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 130, week_); } - if (((bitField1_ & 0x10000000) != 0)) { + if (((bitField2_ & 0x00000002) != 0)) { output.writeInt32(131, year_); } - if (((bitField1_ & 0x00000002) != 0)) { + if (((bitField1_ & 0x00000010) != 0)) { output.writeInt64(132, productAggregatorId_); } - if (((bitField1_ & 0x00020000) != 0)) { + if (((bitField1_ & 0x00100000) != 0)) { output.writeInt64(133, productMerchantId_); } if (budgetCampaignAssociationStatus_ != null) { output.writeMessage(134, getBudgetCampaignAssociationStatus()); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { output.writeInt64(135, hotelBookingWindowDays_); } if (adDestinationType_ != com.google.ads.googleads.v14.enums.AdDestinationTypeEnum.AdDestinationType.UNSPECIFIED.getNumber()) { output.writeEnum(136, adDestinationType_); } - if (((bitField1_ & 0x20000000) != 0)) { + if (((bitField2_ & 0x00000004) != 0)) { output.writeInt64(137, skAdNetworkConversionValue_); } if (conversionValueRulePrimaryDimension_ != com.google.ads.googleads.v14.enums.ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension.UNSPECIFIED.getNumber()) { output.writeEnum(138, conversionValueRulePrimaryDimension_); } - if (((bitField1_ & 0x80000000) != 0)) { + if (((bitField2_ & 0x00000010) != 0)) { output.writeMessage(139, getAssetInteractionTarget()); } if (recommendationType_ != com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType.UNSPECIFIED.getNumber()) { @@ -4574,16 +4909,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (skAdNetworkAdEventType_ != com.google.ads.googleads.v14.enums.SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType.UNSPECIFIED.getNumber()) { output.writeEnum(142, skAdNetworkAdEventType_); } - if (((bitField1_ & 0x40000000) != 0)) { + if (((bitField2_ & 0x00000008) != 0)) { output.writeMessage(143, getSkAdNetworkSourceApp()); } if (skAdNetworkAttributionCredit_ != com.google.ads.googleads.v14.enums.SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit.UNSPECIFIED.getNumber()) { output.writeEnum(144, skAdNetworkAttributionCredit_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 145, auctionInsightDomain_); } - if (((bitField1_ & 0x00004000) != 0)) { + if (((bitField1_ & 0x00020000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 147, productFeedLabel_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -4595,6 +4930,24 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 150, externalActivityId_); } + if (((bitField1_ & 0x20000000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 155, searchSubcategory_); + } + if (((bitField1_ & 0x40000000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 156, searchTerm_); + } + if (((bitField0_ & 0x00000040) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 157, campaign_); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 158, adGroup_); + } + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 159, assetGroup_); + } + if (newVersusReturningCustomers_ != com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket.UNSPECIFIED.getNumber()) { + output.writeEnum(160, newVersusReturningCustomers_); + } getUnknownFields().writeTo(output); } @@ -4692,177 +5045,177 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(78, hotelPriceBucket_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(79, date_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(80, hotelCenterId_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(81, hotelCheckInDate_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(82, hotelCity_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(83, hotelClass_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(84, hotelCountry_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(85, hotelLengthOfStay_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(86, hotelRateRuleId_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(87, hotelState_); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(88, hour_); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField1_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(89, interactionOnThisExtension_); } - if (((bitField0_ & 0x80000000) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(90, month_); } - if (((bitField1_ & 0x00000001) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(91, partnerHotelId_); } - if (((bitField1_ & 0x00000004) != 0)) { + if (((bitField1_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(92, productBiddingCategoryLevel1_); } - if (((bitField1_ & 0x00000008) != 0)) { + if (((bitField1_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(93, productBiddingCategoryLevel2_); } - if (((bitField1_ & 0x00000010) != 0)) { + if (((bitField1_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(94, productBiddingCategoryLevel3_); } - if (((bitField1_ & 0x00000020) != 0)) { + if (((bitField1_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(95, productBiddingCategoryLevel4_); } - if (((bitField1_ & 0x00000040) != 0)) { + if (((bitField1_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(96, productBiddingCategoryLevel5_); } - if (((bitField1_ & 0x00000080) != 0)) { + if (((bitField1_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(97, productBrand_); } - if (((bitField1_ & 0x00000100) != 0)) { + if (((bitField1_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(98, productCountry_); } - if (((bitField1_ & 0x00000200) != 0)) { + if (((bitField1_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(99, productCustomAttribute0_); } - if (((bitField1_ & 0x00000400) != 0)) { + if (((bitField1_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(100, productCustomAttribute1_); } - if (((bitField1_ & 0x00000800) != 0)) { + if (((bitField1_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(101, productCustomAttribute2_); } - if (((bitField1_ & 0x00001000) != 0)) { + if (((bitField1_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(102, productCustomAttribute3_); } - if (((bitField1_ & 0x00002000) != 0)) { + if (((bitField1_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(103, productCustomAttribute4_); } - if (((bitField1_ & 0x00008000) != 0)) { + if (((bitField1_ & 0x00040000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(104, productItemId_); } - if (((bitField1_ & 0x00010000) != 0)) { + if (((bitField1_ & 0x00080000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(105, productLanguage_); } - if (((bitField1_ & 0x00040000) != 0)) { + if (((bitField1_ & 0x00200000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(106, productStoreId_); } - if (((bitField1_ & 0x00080000) != 0)) { + if (((bitField1_ & 0x00400000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(107, productTitle_); } - if (((bitField1_ & 0x00100000) != 0)) { + if (((bitField1_ & 0x00800000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(108, productTypeL1_); } - if (((bitField1_ & 0x00200000) != 0)) { + if (((bitField1_ & 0x01000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(109, productTypeL2_); } - if (((bitField1_ & 0x00400000) != 0)) { + if (((bitField1_ & 0x02000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(110, productTypeL3_); } - if (((bitField1_ & 0x00800000) != 0)) { + if (((bitField1_ & 0x04000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(111, productTypeL4_); } - if (((bitField1_ & 0x01000000) != 0)) { + if (((bitField1_ & 0x08000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(112, productTypeL5_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(113, conversionAction_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(114, conversionActionName_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(115, conversionAdjustment_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(116, geoTargetAirport_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(117, geoTargetCanton_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(118, geoTargetCity_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(119, geoTargetCountry_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(120, geoTargetCounty_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(121, geoTargetDistrict_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(122, geoTargetMetro_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(123, geoTargetMostSpecificLocation_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(124, geoTargetPostalCode_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(125, geoTargetProvince_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(126, geoTargetRegion_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(127, geoTargetState_); } - if (((bitField1_ & 0x02000000) != 0)) { + if (((bitField1_ & 0x10000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(128, quarter_); } - if (((bitField1_ & 0x04000000) != 0)) { + if (((bitField1_ & 0x80000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(129, webpage_); } - if (((bitField1_ & 0x08000000) != 0)) { + if (((bitField2_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(130, week_); } - if (((bitField1_ & 0x10000000) != 0)) { + if (((bitField2_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(131, year_); } - if (((bitField1_ & 0x00000002) != 0)) { + if (((bitField1_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(132, productAggregatorId_); } - if (((bitField1_ & 0x00020000) != 0)) { + if (((bitField1_ & 0x00100000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(133, productMerchantId_); } @@ -4870,7 +5223,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(134, getBudgetCampaignAssociationStatus()); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(135, hotelBookingWindowDays_); } @@ -4878,7 +5231,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(136, adDestinationType_); } - if (((bitField1_ & 0x20000000) != 0)) { + if (((bitField2_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(137, skAdNetworkConversionValue_); } @@ -4886,7 +5239,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(138, conversionValueRulePrimaryDimension_); } - if (((bitField1_ & 0x80000000) != 0)) { + if (((bitField2_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(139, getAssetInteractionTarget()); } @@ -4902,7 +5255,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(142, skAdNetworkAdEventType_); } - if (((bitField1_ & 0x40000000) != 0)) { + if (((bitField2_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(143, getSkAdNetworkSourceApp()); } @@ -4910,10 +5263,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(144, skAdNetworkAttributionCredit_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(145, auctionInsightDomain_); } - if (((bitField1_ & 0x00004000) != 0)) { + if (((bitField1_ & 0x00020000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(147, productFeedLabel_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -4927,6 +5280,25 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(150, externalActivityId_); } + if (((bitField1_ & 0x20000000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(155, searchSubcategory_); + } + if (((bitField1_ & 0x40000000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(156, searchTerm_); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(157, campaign_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(158, adGroup_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(159, assetGroup_); + } + if (newVersusReturningCustomers_ != com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket.UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(160, newVersusReturningCustomers_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -4959,6 +5331,16 @@ public boolean equals(final java.lang.Object obj) { } if (adDestinationType_ != other.adDestinationType_) return false; if (adNetworkType_ != other.adNetworkType_) return false; + if (hasAdGroup() != other.hasAdGroup()) return false; + if (hasAdGroup()) { + if (!getAdGroup() + .equals(other.getAdGroup())) return false; + } + if (hasAssetGroup() != other.hasAssetGroup()) return false; + if (hasAssetGroup()) { + if (!getAssetGroup() + .equals(other.getAssetGroup())) return false; + } if (hasAuctionInsightDomain() != other.hasAuctionInsightDomain()) return false; if (hasAuctionInsightDomain()) { if (!getAuctionInsightDomain() @@ -4969,6 +5351,11 @@ public boolean equals(final java.lang.Object obj) { if (!getBudgetCampaignAssociationStatus() .equals(other.getBudgetCampaignAssociationStatus())) return false; } + if (hasCampaign() != other.hasCampaign()) return false; + if (hasCampaign()) { + if (!getCampaign() + .equals(other.getCampaign())) return false; + } if (clickType_ != other.clickType_) return false; if (hasConversionAction() != other.hasConversionAction()) return false; if (hasConversionAction()) { @@ -5263,6 +5650,16 @@ public boolean equals(final java.lang.Object obj) { } if (recommendationType_ != other.recommendationType_) return false; if (searchEngineResultsPageType_ != other.searchEngineResultsPageType_) return false; + if (hasSearchSubcategory() != other.hasSearchSubcategory()) return false; + if (hasSearchSubcategory()) { + if (!getSearchSubcategory() + .equals(other.getSearchSubcategory())) return false; + } + if (hasSearchTerm() != other.hasSearchTerm()) return false; + if (hasSearchTerm()) { + if (!getSearchTerm() + .equals(other.getSearchTerm())) return false; + } if (searchTermMatchType_ != other.searchTermMatchType_) return false; if (slot_ != other.slot_) return false; if (conversionValueRulePrimaryDimension_ != other.conversionValueRulePrimaryDimension_) return false; @@ -5299,6 +5696,7 @@ public boolean equals(final java.lang.Object obj) { if (!getAssetInteractionTarget() .equals(other.getAssetInteractionTarget())) return false; } + if (newVersusReturningCustomers_ != other.newVersusReturningCustomers_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -5328,6 +5726,14 @@ public int hashCode() { hash = (53 * hash) + adDestinationType_; hash = (37 * hash) + AD_NETWORK_TYPE_FIELD_NUMBER; hash = (53 * hash) + adNetworkType_; + if (hasAdGroup()) { + hash = (37 * hash) + AD_GROUP_FIELD_NUMBER; + hash = (53 * hash) + getAdGroup().hashCode(); + } + if (hasAssetGroup()) { + hash = (37 * hash) + ASSET_GROUP_FIELD_NUMBER; + hash = (53 * hash) + getAssetGroup().hashCode(); + } if (hasAuctionInsightDomain()) { hash = (37 * hash) + AUCTION_INSIGHT_DOMAIN_FIELD_NUMBER; hash = (53 * hash) + getAuctionInsightDomain().hashCode(); @@ -5336,6 +5742,10 @@ public int hashCode() { hash = (37 * hash) + BUDGET_CAMPAIGN_ASSOCIATION_STATUS_FIELD_NUMBER; hash = (53 * hash) + getBudgetCampaignAssociationStatus().hashCode(); } + if (hasCampaign()) { + hash = (37 * hash) + CAMPAIGN_FIELD_NUMBER; + hash = (53 * hash) + getCampaign().hashCode(); + } hash = (37 * hash) + CLICK_TYPE_FIELD_NUMBER; hash = (53 * hash) + clickType_; if (hasConversionAction()) { @@ -5600,6 +6010,14 @@ public int hashCode() { hash = (53 * hash) + recommendationType_; hash = (37 * hash) + SEARCH_ENGINE_RESULTS_PAGE_TYPE_FIELD_NUMBER; hash = (53 * hash) + searchEngineResultsPageType_; + if (hasSearchSubcategory()) { + hash = (37 * hash) + SEARCH_SUBCATEGORY_FIELD_NUMBER; + hash = (53 * hash) + getSearchSubcategory().hashCode(); + } + if (hasSearchTerm()) { + hash = (37 * hash) + SEARCH_TERM_FIELD_NUMBER; + hash = (53 * hash) + getSearchTerm().hashCode(); + } hash = (37 * hash) + SEARCH_TERM_MATCH_TYPE_FIELD_NUMBER; hash = (53 * hash) + searchTermMatchType_; hash = (37 * hash) + SLOT_FIELD_NUMBER; @@ -5637,6 +6055,8 @@ public int hashCode() { hash = (37 * hash) + ASSET_INTERACTION_TARGET_FIELD_NUMBER; hash = (53 * hash) + getAssetInteractionTarget().hashCode(); } + hash = (37 * hash) + NEW_VERSUS_RETURNING_CUSTOMERS_FIELD_NUMBER; + hash = (53 * hash) + newVersusReturningCustomers_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -5783,17 +6203,21 @@ public Builder clear() { bitField0_ = 0; bitField1_ = 0; bitField2_ = 0; + bitField3_ = 0; activityAccountId_ = 0L; activityRating_ = 0L; externalActivityId_ = ""; adDestinationType_ = 0; adNetworkType_ = 0; + adGroup_ = ""; + assetGroup_ = ""; auctionInsightDomain_ = ""; budgetCampaignAssociationStatus_ = null; if (budgetCampaignAssociationStatusBuilder_ != null) { budgetCampaignAssociationStatusBuilder_.dispose(); budgetCampaignAssociationStatusBuilder_ = null; } + campaign_ = ""; clickType_ = 0; conversionAction_ = ""; conversionActionCategory_ = 0; @@ -5872,6 +6296,8 @@ public Builder clear() { quarter_ = ""; recommendationType_ = 0; searchEngineResultsPageType_ = 0; + searchSubcategory_ = ""; + searchTerm_ = ""; searchTermMatchType_ = 0; slot_ = 0; conversionValueRulePrimaryDimension_ = 0; @@ -5892,6 +6318,7 @@ public Builder clear() { assetInteractionTargetBuilder_.dispose(); assetInteractionTargetBuilder_ = null; } + newVersusReturningCustomers_ = 0; return this; } @@ -5921,6 +6348,7 @@ public com.google.ads.googleads.v14.common.Segments buildPartial() { if (bitField0_ != 0) { buildPartial0(result); } if (bitField1_ != 0) { buildPartial1(result); } if (bitField2_ != 0) { buildPartial2(result); } + if (bitField3_ != 0) { buildPartial3(result); } onBuilt(); return result; } @@ -5947,104 +6375,104 @@ private void buildPartial0(com.google.ads.googleads.v14.common.Segments result) result.adNetworkType_ = adNetworkType_; } if (((from_bitField0_ & 0x00000020) != 0)) { - result.auctionInsightDomain_ = auctionInsightDomain_; + result.adGroup_ = adGroup_; to_bitField0_ |= 0x00000008; } if (((from_bitField0_ & 0x00000040) != 0)) { - result.budgetCampaignAssociationStatus_ = budgetCampaignAssociationStatusBuilder_ == null - ? budgetCampaignAssociationStatus_ - : budgetCampaignAssociationStatusBuilder_.build(); + result.assetGroup_ = assetGroup_; + to_bitField0_ |= 0x00000010; } if (((from_bitField0_ & 0x00000080) != 0)) { - result.clickType_ = clickType_; + result.auctionInsightDomain_ = auctionInsightDomain_; + to_bitField0_ |= 0x00000020; } if (((from_bitField0_ & 0x00000100) != 0)) { - result.conversionAction_ = conversionAction_; - to_bitField0_ |= 0x00000010; + result.budgetCampaignAssociationStatus_ = budgetCampaignAssociationStatusBuilder_ == null + ? budgetCampaignAssociationStatus_ + : budgetCampaignAssociationStatusBuilder_.build(); } if (((from_bitField0_ & 0x00000200) != 0)) { - result.conversionActionCategory_ = conversionActionCategory_; + result.campaign_ = campaign_; + to_bitField0_ |= 0x00000040; } if (((from_bitField0_ & 0x00000400) != 0)) { - result.conversionActionName_ = conversionActionName_; - to_bitField0_ |= 0x00000020; + result.clickType_ = clickType_; } if (((from_bitField0_ & 0x00000800) != 0)) { - result.conversionAdjustment_ = conversionAdjustment_; - to_bitField0_ |= 0x00000040; + result.conversionAction_ = conversionAction_; + to_bitField0_ |= 0x00000080; } if (((from_bitField0_ & 0x00001000) != 0)) { - result.conversionAttributionEventType_ = conversionAttributionEventType_; + result.conversionActionCategory_ = conversionActionCategory_; } if (((from_bitField0_ & 0x00002000) != 0)) { - result.conversionLagBucket_ = conversionLagBucket_; + result.conversionActionName_ = conversionActionName_; + to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00004000) != 0)) { - result.conversionOrAdjustmentLagBucket_ = conversionOrAdjustmentLagBucket_; + result.conversionAdjustment_ = conversionAdjustment_; + to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x00008000) != 0)) { - result.date_ = date_; - to_bitField0_ |= 0x00000080; + result.conversionAttributionEventType_ = conversionAttributionEventType_; } if (((from_bitField0_ & 0x00010000) != 0)) { - result.dayOfWeek_ = dayOfWeek_; + result.conversionLagBucket_ = conversionLagBucket_; } if (((from_bitField0_ & 0x00020000) != 0)) { - result.device_ = device_; + result.conversionOrAdjustmentLagBucket_ = conversionOrAdjustmentLagBucket_; } if (((from_bitField0_ & 0x00040000) != 0)) { - result.externalConversionSource_ = externalConversionSource_; + result.date_ = date_; + to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00080000) != 0)) { - result.geoTargetAirport_ = geoTargetAirport_; - to_bitField0_ |= 0x00000100; + result.dayOfWeek_ = dayOfWeek_; } if (((from_bitField0_ & 0x00100000) != 0)) { - result.geoTargetCanton_ = geoTargetCanton_; - to_bitField0_ |= 0x00000200; + result.device_ = device_; } if (((from_bitField0_ & 0x00200000) != 0)) { - result.geoTargetCity_ = geoTargetCity_; - to_bitField0_ |= 0x00000400; + result.externalConversionSource_ = externalConversionSource_; } if (((from_bitField0_ & 0x00400000) != 0)) { - result.geoTargetCountry_ = geoTargetCountry_; + result.geoTargetAirport_ = geoTargetAirport_; to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x00800000) != 0)) { - result.geoTargetCounty_ = geoTargetCounty_; + result.geoTargetCanton_ = geoTargetCanton_; to_bitField0_ |= 0x00001000; } if (((from_bitField0_ & 0x01000000) != 0)) { - result.geoTargetDistrict_ = geoTargetDistrict_; + result.geoTargetCity_ = geoTargetCity_; to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x02000000) != 0)) { - result.geoTargetMetro_ = geoTargetMetro_; + result.geoTargetCountry_ = geoTargetCountry_; to_bitField0_ |= 0x00004000; } if (((from_bitField0_ & 0x04000000) != 0)) { - result.geoTargetMostSpecificLocation_ = geoTargetMostSpecificLocation_; + result.geoTargetCounty_ = geoTargetCounty_; to_bitField0_ |= 0x00008000; } if (((from_bitField0_ & 0x08000000) != 0)) { - result.geoTargetPostalCode_ = geoTargetPostalCode_; + result.geoTargetDistrict_ = geoTargetDistrict_; to_bitField0_ |= 0x00010000; } if (((from_bitField0_ & 0x10000000) != 0)) { - result.geoTargetProvince_ = geoTargetProvince_; + result.geoTargetMetro_ = geoTargetMetro_; to_bitField0_ |= 0x00020000; } if (((from_bitField0_ & 0x20000000) != 0)) { - result.geoTargetRegion_ = geoTargetRegion_; + result.geoTargetMostSpecificLocation_ = geoTargetMostSpecificLocation_; to_bitField0_ |= 0x00040000; } if (((from_bitField0_ & 0x40000000) != 0)) { - result.geoTargetState_ = geoTargetState_; + result.geoTargetPostalCode_ = geoTargetPostalCode_; to_bitField0_ |= 0x00080000; } if (((from_bitField0_ & 0x80000000) != 0)) { - result.hotelBookingWindowDays_ = hotelBookingWindowDays_; + result.geoTargetProvince_ = geoTargetProvince_; to_bitField0_ |= 0x00100000; } result.bitField0_ |= to_bitField0_; @@ -6054,125 +6482,125 @@ private void buildPartial1(com.google.ads.googleads.v14.common.Segments result) int from_bitField1_ = bitField1_; int to_bitField0_ = 0; if (((from_bitField1_ & 0x00000001) != 0)) { - result.hotelCenterId_ = hotelCenterId_; + result.geoTargetRegion_ = geoTargetRegion_; to_bitField0_ |= 0x00200000; } if (((from_bitField1_ & 0x00000002) != 0)) { - result.hotelCheckInDate_ = hotelCheckInDate_; + result.geoTargetState_ = geoTargetState_; to_bitField0_ |= 0x00400000; } if (((from_bitField1_ & 0x00000004) != 0)) { - result.hotelCheckInDayOfWeek_ = hotelCheckInDayOfWeek_; + result.hotelBookingWindowDays_ = hotelBookingWindowDays_; + to_bitField0_ |= 0x00800000; } if (((from_bitField1_ & 0x00000008) != 0)) { - result.hotelCity_ = hotelCity_; - to_bitField0_ |= 0x00800000; + result.hotelCenterId_ = hotelCenterId_; + to_bitField0_ |= 0x01000000; } if (((from_bitField1_ & 0x00000010) != 0)) { - result.hotelClass_ = hotelClass_; - to_bitField0_ |= 0x01000000; + result.hotelCheckInDate_ = hotelCheckInDate_; + to_bitField0_ |= 0x02000000; } if (((from_bitField1_ & 0x00000020) != 0)) { - result.hotelCountry_ = hotelCountry_; - to_bitField0_ |= 0x02000000; + result.hotelCheckInDayOfWeek_ = hotelCheckInDayOfWeek_; } if (((from_bitField1_ & 0x00000040) != 0)) { - result.hotelDateSelectionType_ = hotelDateSelectionType_; + result.hotelCity_ = hotelCity_; + to_bitField0_ |= 0x04000000; } if (((from_bitField1_ & 0x00000080) != 0)) { - result.hotelLengthOfStay_ = hotelLengthOfStay_; - to_bitField0_ |= 0x04000000; + result.hotelClass_ = hotelClass_; + to_bitField0_ |= 0x08000000; } if (((from_bitField1_ & 0x00000100) != 0)) { - result.hotelRateRuleId_ = hotelRateRuleId_; - to_bitField0_ |= 0x08000000; + result.hotelCountry_ = hotelCountry_; + to_bitField0_ |= 0x10000000; } if (((from_bitField1_ & 0x00000200) != 0)) { - result.hotelRateType_ = hotelRateType_; + result.hotelDateSelectionType_ = hotelDateSelectionType_; } if (((from_bitField1_ & 0x00000400) != 0)) { - result.hotelPriceBucket_ = hotelPriceBucket_; + result.hotelLengthOfStay_ = hotelLengthOfStay_; + to_bitField0_ |= 0x20000000; } if (((from_bitField1_ & 0x00000800) != 0)) { - result.hotelState_ = hotelState_; - to_bitField0_ |= 0x10000000; + result.hotelRateRuleId_ = hotelRateRuleId_; + to_bitField0_ |= 0x40000000; } if (((from_bitField1_ & 0x00001000) != 0)) { - result.hour_ = hour_; - to_bitField0_ |= 0x20000000; + result.hotelRateType_ = hotelRateType_; } if (((from_bitField1_ & 0x00002000) != 0)) { - result.interactionOnThisExtension_ = interactionOnThisExtension_; - to_bitField0_ |= 0x40000000; + result.hotelPriceBucket_ = hotelPriceBucket_; } if (((from_bitField1_ & 0x00004000) != 0)) { - result.keyword_ = keywordBuilder_ == null - ? keyword_ - : keywordBuilder_.build(); + result.hotelState_ = hotelState_; + to_bitField0_ |= 0x80000000; } + int to_bitField1_ = 0; if (((from_bitField1_ & 0x00008000) != 0)) { - result.month_ = month_; - to_bitField0_ |= 0x80000000; + result.hour_ = hour_; + to_bitField1_ |= 0x00000001; } if (((from_bitField1_ & 0x00010000) != 0)) { - result.monthOfYear_ = monthOfYear_; + result.interactionOnThisExtension_ = interactionOnThisExtension_; + to_bitField1_ |= 0x00000002; } - int to_bitField1_ = 0; if (((from_bitField1_ & 0x00020000) != 0)) { - result.partnerHotelId_ = partnerHotelId_; - to_bitField1_ |= 0x00000001; + result.keyword_ = keywordBuilder_ == null + ? keyword_ + : keywordBuilder_.build(); } if (((from_bitField1_ & 0x00040000) != 0)) { - result.placeholderType_ = placeholderType_; + result.month_ = month_; + to_bitField1_ |= 0x00000004; } if (((from_bitField1_ & 0x00080000) != 0)) { - result.productAggregatorId_ = productAggregatorId_; - to_bitField1_ |= 0x00000002; + result.monthOfYear_ = monthOfYear_; } if (((from_bitField1_ & 0x00100000) != 0)) { - result.productBiddingCategoryLevel1_ = productBiddingCategoryLevel1_; - to_bitField1_ |= 0x00000004; + result.partnerHotelId_ = partnerHotelId_; + to_bitField1_ |= 0x00000008; } if (((from_bitField1_ & 0x00200000) != 0)) { - result.productBiddingCategoryLevel2_ = productBiddingCategoryLevel2_; - to_bitField1_ |= 0x00000008; + result.placeholderType_ = placeholderType_; } if (((from_bitField1_ & 0x00400000) != 0)) { - result.productBiddingCategoryLevel3_ = productBiddingCategoryLevel3_; + result.productAggregatorId_ = productAggregatorId_; to_bitField1_ |= 0x00000010; } if (((from_bitField1_ & 0x00800000) != 0)) { - result.productBiddingCategoryLevel4_ = productBiddingCategoryLevel4_; + result.productBiddingCategoryLevel1_ = productBiddingCategoryLevel1_; to_bitField1_ |= 0x00000020; } if (((from_bitField1_ & 0x01000000) != 0)) { - result.productBiddingCategoryLevel5_ = productBiddingCategoryLevel5_; + result.productBiddingCategoryLevel2_ = productBiddingCategoryLevel2_; to_bitField1_ |= 0x00000040; } if (((from_bitField1_ & 0x02000000) != 0)) { - result.productBrand_ = productBrand_; + result.productBiddingCategoryLevel3_ = productBiddingCategoryLevel3_; to_bitField1_ |= 0x00000080; } if (((from_bitField1_ & 0x04000000) != 0)) { - result.productChannel_ = productChannel_; + result.productBiddingCategoryLevel4_ = productBiddingCategoryLevel4_; + to_bitField1_ |= 0x00000100; } if (((from_bitField1_ & 0x08000000) != 0)) { - result.productChannelExclusivity_ = productChannelExclusivity_; + result.productBiddingCategoryLevel5_ = productBiddingCategoryLevel5_; + to_bitField1_ |= 0x00000200; } if (((from_bitField1_ & 0x10000000) != 0)) { - result.productCondition_ = productCondition_; + result.productBrand_ = productBrand_; + to_bitField1_ |= 0x00000400; } if (((from_bitField1_ & 0x20000000) != 0)) { - result.productCountry_ = productCountry_; - to_bitField1_ |= 0x00000100; + result.productChannel_ = productChannel_; } if (((from_bitField1_ & 0x40000000) != 0)) { - result.productCustomAttribute0_ = productCustomAttribute0_; - to_bitField1_ |= 0x00000200; + result.productChannelExclusivity_ = productChannelExclusivity_; } if (((from_bitField1_ & 0x80000000) != 0)) { - result.productCustomAttribute1_ = productCustomAttribute1_; - to_bitField1_ |= 0x00000400; + result.productCondition_ = productCondition_; } result.bitField0_ |= to_bitField0_; result.bitField1_ |= to_bitField1_; @@ -6182,118 +6610,149 @@ private void buildPartial2(com.google.ads.googleads.v14.common.Segments result) int from_bitField2_ = bitField2_; int to_bitField1_ = 0; if (((from_bitField2_ & 0x00000001) != 0)) { - result.productCustomAttribute2_ = productCustomAttribute2_; + result.productCountry_ = productCountry_; to_bitField1_ |= 0x00000800; } if (((from_bitField2_ & 0x00000002) != 0)) { - result.productCustomAttribute3_ = productCustomAttribute3_; + result.productCustomAttribute0_ = productCustomAttribute0_; to_bitField1_ |= 0x00001000; } if (((from_bitField2_ & 0x00000004) != 0)) { - result.productCustomAttribute4_ = productCustomAttribute4_; + result.productCustomAttribute1_ = productCustomAttribute1_; to_bitField1_ |= 0x00002000; } if (((from_bitField2_ & 0x00000008) != 0)) { - result.productFeedLabel_ = productFeedLabel_; + result.productCustomAttribute2_ = productCustomAttribute2_; to_bitField1_ |= 0x00004000; } if (((from_bitField2_ & 0x00000010) != 0)) { - result.productItemId_ = productItemId_; + result.productCustomAttribute3_ = productCustomAttribute3_; to_bitField1_ |= 0x00008000; } if (((from_bitField2_ & 0x00000020) != 0)) { - result.productLanguage_ = productLanguage_; + result.productCustomAttribute4_ = productCustomAttribute4_; to_bitField1_ |= 0x00010000; } if (((from_bitField2_ & 0x00000040) != 0)) { - result.productMerchantId_ = productMerchantId_; + result.productFeedLabel_ = productFeedLabel_; to_bitField1_ |= 0x00020000; } if (((from_bitField2_ & 0x00000080) != 0)) { - result.productStoreId_ = productStoreId_; + result.productItemId_ = productItemId_; to_bitField1_ |= 0x00040000; } if (((from_bitField2_ & 0x00000100) != 0)) { - result.productTitle_ = productTitle_; + result.productLanguage_ = productLanguage_; to_bitField1_ |= 0x00080000; } if (((from_bitField2_ & 0x00000200) != 0)) { - result.productTypeL1_ = productTypeL1_; + result.productMerchantId_ = productMerchantId_; to_bitField1_ |= 0x00100000; } if (((from_bitField2_ & 0x00000400) != 0)) { - result.productTypeL2_ = productTypeL2_; + result.productStoreId_ = productStoreId_; to_bitField1_ |= 0x00200000; } if (((from_bitField2_ & 0x00000800) != 0)) { - result.productTypeL3_ = productTypeL3_; + result.productTitle_ = productTitle_; to_bitField1_ |= 0x00400000; } if (((from_bitField2_ & 0x00001000) != 0)) { - result.productTypeL4_ = productTypeL4_; + result.productTypeL1_ = productTypeL1_; to_bitField1_ |= 0x00800000; } if (((from_bitField2_ & 0x00002000) != 0)) { - result.productTypeL5_ = productTypeL5_; + result.productTypeL2_ = productTypeL2_; to_bitField1_ |= 0x01000000; } if (((from_bitField2_ & 0x00004000) != 0)) { - result.quarter_ = quarter_; + result.productTypeL3_ = productTypeL3_; to_bitField1_ |= 0x02000000; } if (((from_bitField2_ & 0x00008000) != 0)) { - result.recommendationType_ = recommendationType_; + result.productTypeL4_ = productTypeL4_; + to_bitField1_ |= 0x04000000; } if (((from_bitField2_ & 0x00010000) != 0)) { - result.searchEngineResultsPageType_ = searchEngineResultsPageType_; + result.productTypeL5_ = productTypeL5_; + to_bitField1_ |= 0x08000000; } if (((from_bitField2_ & 0x00020000) != 0)) { - result.searchTermMatchType_ = searchTermMatchType_; + result.quarter_ = quarter_; + to_bitField1_ |= 0x10000000; } if (((from_bitField2_ & 0x00040000) != 0)) { - result.slot_ = slot_; + result.recommendationType_ = recommendationType_; } if (((from_bitField2_ & 0x00080000) != 0)) { - result.conversionValueRulePrimaryDimension_ = conversionValueRulePrimaryDimension_; + result.searchEngineResultsPageType_ = searchEngineResultsPageType_; } if (((from_bitField2_ & 0x00100000) != 0)) { - result.webpage_ = webpage_; - to_bitField1_ |= 0x04000000; + result.searchSubcategory_ = searchSubcategory_; + to_bitField1_ |= 0x20000000; } if (((from_bitField2_ & 0x00200000) != 0)) { - result.week_ = week_; - to_bitField1_ |= 0x08000000; + result.searchTerm_ = searchTerm_; + to_bitField1_ |= 0x40000000; } if (((from_bitField2_ & 0x00400000) != 0)) { - result.year_ = year_; - to_bitField1_ |= 0x10000000; + result.searchTermMatchType_ = searchTermMatchType_; } if (((from_bitField2_ & 0x00800000) != 0)) { - result.skAdNetworkConversionValue_ = skAdNetworkConversionValue_; - to_bitField1_ |= 0x20000000; + result.slot_ = slot_; } if (((from_bitField2_ & 0x01000000) != 0)) { - result.skAdNetworkUserType_ = skAdNetworkUserType_; + result.conversionValueRulePrimaryDimension_ = conversionValueRulePrimaryDimension_; } if (((from_bitField2_ & 0x02000000) != 0)) { - result.skAdNetworkAdEventType_ = skAdNetworkAdEventType_; + result.webpage_ = webpage_; + to_bitField1_ |= 0x80000000; } + int to_bitField2_ = 0; if (((from_bitField2_ & 0x04000000) != 0)) { + result.week_ = week_; + to_bitField2_ |= 0x00000001; + } + if (((from_bitField2_ & 0x08000000) != 0)) { + result.year_ = year_; + to_bitField2_ |= 0x00000002; + } + if (((from_bitField2_ & 0x10000000) != 0)) { + result.skAdNetworkConversionValue_ = skAdNetworkConversionValue_; + to_bitField2_ |= 0x00000004; + } + if (((from_bitField2_ & 0x20000000) != 0)) { + result.skAdNetworkUserType_ = skAdNetworkUserType_; + } + if (((from_bitField2_ & 0x40000000) != 0)) { + result.skAdNetworkAdEventType_ = skAdNetworkAdEventType_; + } + if (((from_bitField2_ & 0x80000000) != 0)) { result.skAdNetworkSourceApp_ = skAdNetworkSourceAppBuilder_ == null ? skAdNetworkSourceApp_ : skAdNetworkSourceAppBuilder_.build(); - to_bitField1_ |= 0x40000000; + to_bitField2_ |= 0x00000008; } - if (((from_bitField2_ & 0x08000000) != 0)) { + result.bitField1_ |= to_bitField1_; + result.bitField2_ |= to_bitField2_; + } + + private void buildPartial3(com.google.ads.googleads.v14.common.Segments result) { + int from_bitField3_ = bitField3_; + if (((from_bitField3_ & 0x00000001) != 0)) { result.skAdNetworkAttributionCredit_ = skAdNetworkAttributionCredit_; } - if (((from_bitField2_ & 0x10000000) != 0)) { + int to_bitField2_ = 0; + if (((from_bitField3_ & 0x00000002) != 0)) { result.assetInteractionTarget_ = assetInteractionTargetBuilder_ == null ? assetInteractionTarget_ : assetInteractionTargetBuilder_.build(); - to_bitField1_ |= 0x80000000; + to_bitField2_ |= 0x00000010; } - result.bitField1_ |= to_bitField1_; + if (((from_bitField3_ & 0x00000004) != 0)) { + result.newVersusReturningCustomers_ = newVersusReturningCustomers_; + } + result.bitField2_ |= to_bitField2_; } @java.lang.Override @@ -6357,20 +6816,35 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { if (other.adNetworkType_ != 0) { setAdNetworkTypeValue(other.getAdNetworkTypeValue()); } + if (other.hasAdGroup()) { + adGroup_ = other.adGroup_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (other.hasAssetGroup()) { + assetGroup_ = other.assetGroup_; + bitField0_ |= 0x00000040; + onChanged(); + } if (other.hasAuctionInsightDomain()) { auctionInsightDomain_ = other.auctionInsightDomain_; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); } if (other.hasBudgetCampaignAssociationStatus()) { mergeBudgetCampaignAssociationStatus(other.getBudgetCampaignAssociationStatus()); } + if (other.hasCampaign()) { + campaign_ = other.campaign_; + bitField0_ |= 0x00000200; + onChanged(); + } if (other.clickType_ != 0) { setClickTypeValue(other.getClickTypeValue()); } if (other.hasConversionAction()) { conversionAction_ = other.conversionAction_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000800; onChanged(); } if (other.conversionActionCategory_ != 0) { @@ -6378,7 +6852,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasConversionActionName()) { conversionActionName_ = other.conversionActionName_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00002000; onChanged(); } if (other.hasConversionAdjustment()) { @@ -6395,7 +6869,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasDate()) { date_ = other.date_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00040000; onChanged(); } if (other.dayOfWeek_ != 0) { @@ -6409,62 +6883,62 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasGeoTargetAirport()) { geoTargetAirport_ = other.geoTargetAirport_; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00400000; onChanged(); } if (other.hasGeoTargetCanton()) { geoTargetCanton_ = other.geoTargetCanton_; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00800000; onChanged(); } if (other.hasGeoTargetCity()) { geoTargetCity_ = other.geoTargetCity_; - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; onChanged(); } if (other.hasGeoTargetCountry()) { geoTargetCountry_ = other.geoTargetCountry_; - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; onChanged(); } if (other.hasGeoTargetCounty()) { geoTargetCounty_ = other.geoTargetCounty_; - bitField0_ |= 0x00800000; + bitField0_ |= 0x04000000; onChanged(); } if (other.hasGeoTargetDistrict()) { geoTargetDistrict_ = other.geoTargetDistrict_; - bitField0_ |= 0x01000000; + bitField0_ |= 0x08000000; onChanged(); } if (other.hasGeoTargetMetro()) { geoTargetMetro_ = other.geoTargetMetro_; - bitField0_ |= 0x02000000; + bitField0_ |= 0x10000000; onChanged(); } if (other.hasGeoTargetMostSpecificLocation()) { geoTargetMostSpecificLocation_ = other.geoTargetMostSpecificLocation_; - bitField0_ |= 0x04000000; + bitField0_ |= 0x20000000; onChanged(); } if (other.hasGeoTargetPostalCode()) { geoTargetPostalCode_ = other.geoTargetPostalCode_; - bitField0_ |= 0x08000000; + bitField0_ |= 0x40000000; onChanged(); } if (other.hasGeoTargetProvince()) { geoTargetProvince_ = other.geoTargetProvince_; - bitField0_ |= 0x10000000; + bitField0_ |= 0x80000000; onChanged(); } if (other.hasGeoTargetRegion()) { geoTargetRegion_ = other.geoTargetRegion_; - bitField0_ |= 0x20000000; + bitField1_ |= 0x00000001; onChanged(); } if (other.hasGeoTargetState()) { geoTargetState_ = other.geoTargetState_; - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000002; onChanged(); } if (other.hasHotelBookingWindowDays()) { @@ -6475,7 +6949,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasHotelCheckInDate()) { hotelCheckInDate_ = other.hotelCheckInDate_; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000010; onChanged(); } if (other.hotelCheckInDayOfWeek_ != 0) { @@ -6483,7 +6957,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasHotelCity()) { hotelCity_ = other.hotelCity_; - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000040; onChanged(); } if (other.hasHotelClass()) { @@ -6491,7 +6965,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasHotelCountry()) { hotelCountry_ = other.hotelCountry_; - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000100; onChanged(); } if (other.hotelDateSelectionType_ != 0) { @@ -6502,7 +6976,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasHotelRateRuleId()) { hotelRateRuleId_ = other.hotelRateRuleId_; - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000800; onChanged(); } if (other.hotelRateType_ != 0) { @@ -6513,7 +6987,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasHotelState()) { hotelState_ = other.hotelState_; - bitField1_ |= 0x00000800; + bitField1_ |= 0x00004000; onChanged(); } if (other.hasHour()) { @@ -6527,7 +7001,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasMonth()) { month_ = other.month_; - bitField1_ |= 0x00008000; + bitField1_ |= 0x00040000; onChanged(); } if (other.monthOfYear_ != 0) { @@ -6535,7 +7009,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasPartnerHotelId()) { partnerHotelId_ = other.partnerHotelId_; - bitField1_ |= 0x00020000; + bitField1_ |= 0x00100000; onChanged(); } if (other.placeholderType_ != 0) { @@ -6546,32 +7020,32 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasProductBiddingCategoryLevel1()) { productBiddingCategoryLevel1_ = other.productBiddingCategoryLevel1_; - bitField1_ |= 0x00100000; + bitField1_ |= 0x00800000; onChanged(); } if (other.hasProductBiddingCategoryLevel2()) { productBiddingCategoryLevel2_ = other.productBiddingCategoryLevel2_; - bitField1_ |= 0x00200000; + bitField1_ |= 0x01000000; onChanged(); } if (other.hasProductBiddingCategoryLevel3()) { productBiddingCategoryLevel3_ = other.productBiddingCategoryLevel3_; - bitField1_ |= 0x00400000; + bitField1_ |= 0x02000000; onChanged(); } if (other.hasProductBiddingCategoryLevel4()) { productBiddingCategoryLevel4_ = other.productBiddingCategoryLevel4_; - bitField1_ |= 0x00800000; + bitField1_ |= 0x04000000; onChanged(); } if (other.hasProductBiddingCategoryLevel5()) { productBiddingCategoryLevel5_ = other.productBiddingCategoryLevel5_; - bitField1_ |= 0x01000000; + bitField1_ |= 0x08000000; onChanged(); } if (other.hasProductBrand()) { productBrand_ = other.productBrand_; - bitField1_ |= 0x02000000; + bitField1_ |= 0x10000000; onChanged(); } if (other.productChannel_ != 0) { @@ -6585,47 +7059,47 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasProductCountry()) { productCountry_ = other.productCountry_; - bitField1_ |= 0x20000000; + bitField2_ |= 0x00000001; onChanged(); } if (other.hasProductCustomAttribute0()) { productCustomAttribute0_ = other.productCustomAttribute0_; - bitField1_ |= 0x40000000; + bitField2_ |= 0x00000002; onChanged(); } if (other.hasProductCustomAttribute1()) { productCustomAttribute1_ = other.productCustomAttribute1_; - bitField1_ |= 0x80000000; + bitField2_ |= 0x00000004; onChanged(); } if (other.hasProductCustomAttribute2()) { productCustomAttribute2_ = other.productCustomAttribute2_; - bitField2_ |= 0x00000001; + bitField2_ |= 0x00000008; onChanged(); } if (other.hasProductCustomAttribute3()) { productCustomAttribute3_ = other.productCustomAttribute3_; - bitField2_ |= 0x00000002; + bitField2_ |= 0x00000010; onChanged(); } if (other.hasProductCustomAttribute4()) { productCustomAttribute4_ = other.productCustomAttribute4_; - bitField2_ |= 0x00000004; + bitField2_ |= 0x00000020; onChanged(); } if (other.hasProductFeedLabel()) { productFeedLabel_ = other.productFeedLabel_; - bitField2_ |= 0x00000008; + bitField2_ |= 0x00000040; onChanged(); } if (other.hasProductItemId()) { productItemId_ = other.productItemId_; - bitField2_ |= 0x00000010; + bitField2_ |= 0x00000080; onChanged(); } if (other.hasProductLanguage()) { productLanguage_ = other.productLanguage_; - bitField2_ |= 0x00000020; + bitField2_ |= 0x00000100; onChanged(); } if (other.hasProductMerchantId()) { @@ -6633,42 +7107,42 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasProductStoreId()) { productStoreId_ = other.productStoreId_; - bitField2_ |= 0x00000080; + bitField2_ |= 0x00000400; onChanged(); } if (other.hasProductTitle()) { productTitle_ = other.productTitle_; - bitField2_ |= 0x00000100; + bitField2_ |= 0x00000800; onChanged(); } if (other.hasProductTypeL1()) { productTypeL1_ = other.productTypeL1_; - bitField2_ |= 0x00000200; + bitField2_ |= 0x00001000; onChanged(); } if (other.hasProductTypeL2()) { productTypeL2_ = other.productTypeL2_; - bitField2_ |= 0x00000400; + bitField2_ |= 0x00002000; onChanged(); } if (other.hasProductTypeL3()) { productTypeL3_ = other.productTypeL3_; - bitField2_ |= 0x00000800; + bitField2_ |= 0x00004000; onChanged(); } if (other.hasProductTypeL4()) { productTypeL4_ = other.productTypeL4_; - bitField2_ |= 0x00001000; + bitField2_ |= 0x00008000; onChanged(); } if (other.hasProductTypeL5()) { productTypeL5_ = other.productTypeL5_; - bitField2_ |= 0x00002000; + bitField2_ |= 0x00010000; onChanged(); } if (other.hasQuarter()) { quarter_ = other.quarter_; - bitField2_ |= 0x00004000; + bitField2_ |= 0x00020000; onChanged(); } if (other.recommendationType_ != 0) { @@ -6677,6 +7151,16 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { if (other.searchEngineResultsPageType_ != 0) { setSearchEngineResultsPageTypeValue(other.getSearchEngineResultsPageTypeValue()); } + if (other.hasSearchSubcategory()) { + searchSubcategory_ = other.searchSubcategory_; + bitField2_ |= 0x00100000; + onChanged(); + } + if (other.hasSearchTerm()) { + searchTerm_ = other.searchTerm_; + bitField2_ |= 0x00200000; + onChanged(); + } if (other.searchTermMatchType_ != 0) { setSearchTermMatchTypeValue(other.getSearchTermMatchTypeValue()); } @@ -6688,12 +7172,12 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { } if (other.hasWebpage()) { webpage_ = other.webpage_; - bitField2_ |= 0x00100000; + bitField2_ |= 0x02000000; onChanged(); } if (other.hasWeek()) { week_ = other.week_; - bitField2_ |= 0x00200000; + bitField2_ |= 0x04000000; onChanged(); } if (other.hasYear()) { @@ -6717,6 +7201,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.common.Segments other) { if (other.hasAssetInteractionTarget()) { mergeAssetInteractionTarget(other.getAssetInteractionTarget()); } + if (other.newVersusReturningCustomers_ != 0) { + setNewVersusReturningCustomersValue(other.getNewVersusReturningCustomersValue()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -6745,12 +7232,12 @@ public Builder mergeFrom( break; case 8: { device_ = input.readEnum(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00100000; break; } // case 8 case 16: { conversionAttributionEventType_ = input.readEnum(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00008000; break; } // case 16 case 24: { @@ -6760,386 +7247,386 @@ public Builder mergeFrom( } // case 24 case 40: { dayOfWeek_ = input.readEnum(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00080000; break; } // case 40 case 72: { hotelCheckInDayOfWeek_ = input.readEnum(); - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000020; break; } // case 72 case 104: { hotelDateSelectionType_ = input.readEnum(); - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000200; break; } // case 104 case 144: { monthOfYear_ = input.readEnum(); - bitField1_ |= 0x00010000; + bitField1_ |= 0x00080000; break; } // case 144 case 160: { placeholderType_ = input.readEnum(); - bitField1_ |= 0x00040000; + bitField1_ |= 0x00200000; break; } // case 160 case 176: { searchTermMatchType_ = input.readEnum(); - bitField2_ |= 0x00020000; + bitField2_ |= 0x00400000; break; } // case 176 case 184: { slot_ = input.readEnum(); - bitField2_ |= 0x00040000; + bitField2_ |= 0x00800000; break; } // case 184 case 208: { clickType_ = input.readEnum(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000400; break; } // case 208 case 240: { productChannel_ = input.readEnum(); - bitField1_ |= 0x04000000; + bitField1_ |= 0x20000000; break; } // case 240 case 248: { productChannelExclusivity_ = input.readEnum(); - bitField1_ |= 0x08000000; + bitField1_ |= 0x40000000; break; } // case 248 case 256: { productCondition_ = input.readEnum(); - bitField1_ |= 0x10000000; + bitField1_ |= 0x80000000; break; } // case 256 case 400: { conversionLagBucket_ = input.readEnum(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00010000; break; } // case 400 case 408: { conversionOrAdjustmentLagBucket_ = input.readEnum(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00020000; break; } // case 408 case 424: { conversionActionCategory_ = input.readEnum(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00001000; break; } // case 424 case 440: { externalConversionSource_ = input.readEnum(); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00200000; break; } // case 440 case 490: { input.readMessage( getKeywordFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00004000; + bitField1_ |= 0x00020000; break; } // case 490 case 560: { searchEngineResultsPageType_ = input.readEnum(); - bitField2_ |= 0x00010000; + bitField2_ |= 0x00080000; break; } // case 560 case 592: { hotelRateType_ = input.readEnum(); - bitField1_ |= 0x00000200; + bitField1_ |= 0x00001000; break; } // case 592 case 624: { hotelPriceBucket_ = input.readEnum(); - bitField1_ |= 0x00000400; + bitField1_ |= 0x00002000; break; } // case 624 case 634: { date_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00040000; break; } // case 634 case 640: { hotelCenterId_ = input.readInt64(); - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000008; break; } // case 640 case 650: { hotelCheckInDate_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000010; break; } // case 650 case 658: { hotelCity_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000040; break; } // case 658 case 664: { hotelClass_ = input.readInt32(); - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000080; break; } // case 664 case 674: { hotelCountry_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000100; break; } // case 674 case 680: { hotelLengthOfStay_ = input.readInt32(); - bitField1_ |= 0x00000080; + bitField1_ |= 0x00000400; break; } // case 680 case 690: { hotelRateRuleId_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000800; break; } // case 690 case 698: { hotelState_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000800; + bitField1_ |= 0x00004000; break; } // case 698 case 704: { hour_ = input.readInt32(); - bitField1_ |= 0x00001000; + bitField1_ |= 0x00008000; break; } // case 704 case 712: { interactionOnThisExtension_ = input.readBool(); - bitField1_ |= 0x00002000; + bitField1_ |= 0x00010000; break; } // case 712 case 722: { month_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00008000; + bitField1_ |= 0x00040000; break; } // case 722 case 730: { partnerHotelId_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00020000; + bitField1_ |= 0x00100000; break; } // case 730 case 738: { productBiddingCategoryLevel1_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00100000; + bitField1_ |= 0x00800000; break; } // case 738 case 746: { productBiddingCategoryLevel2_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00200000; + bitField1_ |= 0x01000000; break; } // case 746 case 754: { productBiddingCategoryLevel3_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00400000; + bitField1_ |= 0x02000000; break; } // case 754 case 762: { productBiddingCategoryLevel4_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00800000; + bitField1_ |= 0x04000000; break; } // case 762 case 770: { productBiddingCategoryLevel5_ = input.readStringRequireUtf8(); - bitField1_ |= 0x01000000; + bitField1_ |= 0x08000000; break; } // case 770 case 778: { productBrand_ = input.readStringRequireUtf8(); - bitField1_ |= 0x02000000; + bitField1_ |= 0x10000000; break; } // case 778 case 786: { productCountry_ = input.readStringRequireUtf8(); - bitField1_ |= 0x20000000; + bitField2_ |= 0x00000001; break; } // case 786 case 794: { productCustomAttribute0_ = input.readStringRequireUtf8(); - bitField1_ |= 0x40000000; + bitField2_ |= 0x00000002; break; } // case 794 case 802: { productCustomAttribute1_ = input.readStringRequireUtf8(); - bitField1_ |= 0x80000000; + bitField2_ |= 0x00000004; break; } // case 802 case 810: { productCustomAttribute2_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000001; + bitField2_ |= 0x00000008; break; } // case 810 case 818: { productCustomAttribute3_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000002; + bitField2_ |= 0x00000010; break; } // case 818 case 826: { productCustomAttribute4_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000004; + bitField2_ |= 0x00000020; break; } // case 826 case 834: { productItemId_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000010; + bitField2_ |= 0x00000080; break; } // case 834 case 842: { productLanguage_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000020; + bitField2_ |= 0x00000100; break; } // case 842 case 850: { productStoreId_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000080; + bitField2_ |= 0x00000400; break; } // case 850 case 858: { productTitle_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000100; + bitField2_ |= 0x00000800; break; } // case 858 case 866: { productTypeL1_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000200; + bitField2_ |= 0x00001000; break; } // case 866 case 874: { productTypeL2_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000400; + bitField2_ |= 0x00002000; break; } // case 874 case 882: { productTypeL3_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000800; + bitField2_ |= 0x00004000; break; } // case 882 case 890: { productTypeL4_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00001000; + bitField2_ |= 0x00008000; break; } // case 890 case 898: { productTypeL5_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00002000; + bitField2_ |= 0x00010000; break; } // case 898 case 906: { conversionAction_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000800; break; } // case 906 case 914: { conversionActionName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00002000; break; } // case 914 case 920: { conversionAdjustment_ = input.readBool(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00004000; break; } // case 920 case 930: { geoTargetAirport_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00400000; break; } // case 930 case 938: { geoTargetCanton_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00800000; break; } // case 938 case 946: { geoTargetCity_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; break; } // case 946 case 954: { geoTargetCountry_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; break; } // case 954 case 962: { geoTargetCounty_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00800000; + bitField0_ |= 0x04000000; break; } // case 962 case 970: { geoTargetDistrict_ = input.readStringRequireUtf8(); - bitField0_ |= 0x01000000; + bitField0_ |= 0x08000000; break; } // case 970 case 978: { geoTargetMetro_ = input.readStringRequireUtf8(); - bitField0_ |= 0x02000000; + bitField0_ |= 0x10000000; break; } // case 978 case 986: { geoTargetMostSpecificLocation_ = input.readStringRequireUtf8(); - bitField0_ |= 0x04000000; + bitField0_ |= 0x20000000; break; } // case 986 case 994: { geoTargetPostalCode_ = input.readStringRequireUtf8(); - bitField0_ |= 0x08000000; + bitField0_ |= 0x40000000; break; } // case 994 case 1002: { geoTargetProvince_ = input.readStringRequireUtf8(); - bitField0_ |= 0x10000000; + bitField0_ |= 0x80000000; break; } // case 1002 case 1010: { geoTargetRegion_ = input.readStringRequireUtf8(); - bitField0_ |= 0x20000000; + bitField1_ |= 0x00000001; break; } // case 1010 case 1018: { geoTargetState_ = input.readStringRequireUtf8(); - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000002; break; } // case 1018 case 1026: { quarter_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00004000; + bitField2_ |= 0x00020000; break; } // case 1026 case 1034: { webpage_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00100000; + bitField2_ |= 0x02000000; break; } // case 1034 case 1042: { week_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00200000; + bitField2_ |= 0x04000000; break; } // case 1042 case 1048: { year_ = input.readInt32(); - bitField2_ |= 0x00400000; + bitField2_ |= 0x08000000; break; } // case 1048 case 1056: { productAggregatorId_ = input.readInt64(); - bitField1_ |= 0x00080000; + bitField1_ |= 0x00400000; break; } // case 1056 case 1064: { productMerchantId_ = input.readInt64(); - bitField2_ |= 0x00000040; + bitField2_ |= 0x00000200; break; } // case 1064 case 1074: { input.readMessage( getBudgetCampaignAssociationStatusFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; break; } // case 1074 case 1080: { hotelBookingWindowDays_ = input.readInt64(); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000004; break; } // case 1080 case 1088: { @@ -7149,56 +7636,56 @@ public Builder mergeFrom( } // case 1088 case 1096: { skAdNetworkConversionValue_ = input.readInt64(); - bitField2_ |= 0x00800000; + bitField2_ |= 0x10000000; break; } // case 1096 case 1104: { conversionValueRulePrimaryDimension_ = input.readEnum(); - bitField2_ |= 0x00080000; + bitField2_ |= 0x01000000; break; } // case 1104 case 1114: { input.readMessage( getAssetInteractionTargetFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x10000000; + bitField3_ |= 0x00000002; break; } // case 1114 case 1120: { recommendationType_ = input.readEnum(); - bitField2_ |= 0x00008000; + bitField2_ |= 0x00040000; break; } // case 1120 case 1128: { skAdNetworkUserType_ = input.readEnum(); - bitField2_ |= 0x01000000; + bitField2_ |= 0x20000000; break; } // case 1128 case 1136: { skAdNetworkAdEventType_ = input.readEnum(); - bitField2_ |= 0x02000000; + bitField2_ |= 0x40000000; break; } // case 1136 case 1146: { input.readMessage( getSkAdNetworkSourceAppFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x04000000; + bitField2_ |= 0x80000000; break; } // case 1146 case 1152: { skAdNetworkAttributionCredit_ = input.readEnum(); - bitField2_ |= 0x08000000; + bitField3_ |= 0x00000001; break; } // case 1152 case 1162: { auctionInsightDomain_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; break; } // case 1162 case 1178: { productFeedLabel_ = input.readStringRequireUtf8(); - bitField2_ |= 0x00000008; + bitField2_ |= 0x00000040; break; } // case 1178 case 1184: { @@ -7216,6 +7703,36 @@ public Builder mergeFrom( bitField0_ |= 0x00000004; break; } // case 1202 + case 1242: { + searchSubcategory_ = input.readStringRequireUtf8(); + bitField2_ |= 0x00100000; + break; + } // case 1242 + case 1250: { + searchTerm_ = input.readStringRequireUtf8(); + bitField2_ |= 0x00200000; + break; + } // case 1250 + case 1258: { + campaign_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000200; + break; + } // case 1258 + case 1266: { + adGroup_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 1266 + case 1274: { + assetGroup_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 1274 + case 1280: { + newVersusReturningCustomers_ = input.readEnum(); + bitField3_ |= 0x00000004; + break; + } // case 1280 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -7234,6 +7751,7 @@ public Builder mergeFrom( private int bitField0_; private int bitField1_; private int bitField2_; + private int bitField3_; private long activityAccountId_ ; /** @@ -7586,12 +8104,218 @@ public Builder setAdNetworkType(com.google.ads.googleads.v14.enums.AdNetworkType * Ad network type. *
* - * .google.ads.googleads.v14.enums.AdNetworkTypeEnum.AdNetworkType ad_network_type = 3; + * .google.ads.googleads.v14.enums.AdNetworkTypeEnum.AdNetworkType ad_network_type = 3; + * @return This builder for chaining. + */ + public Builder clearAdNetworkType() { + bitField0_ = (bitField0_ & ~0x00000010); + adNetworkType_ = 0; + onChanged(); + return this; + } + + private java.lang.Object adGroup_ = ""; + /** + *
+     * Resource name of the ad group.
+     * 
+ * + * optional string ad_group = 158; + * @return Whether the adGroup field is set. + */ + public boolean hasAdGroup() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + *
+     * Resource name of the ad group.
+     * 
+ * + * optional string ad_group = 158; + * @return The adGroup. + */ + public java.lang.String getAdGroup() { + java.lang.Object ref = adGroup_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + adGroup_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Resource name of the ad group.
+     * 
+ * + * optional string ad_group = 158; + * @return The bytes for adGroup. + */ + public com.google.protobuf.ByteString + getAdGroupBytes() { + java.lang.Object ref = adGroup_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + adGroup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Resource name of the ad group.
+     * 
+ * + * optional string ad_group = 158; + * @param value The adGroup to set. + * @return This builder for chaining. + */ + public Builder setAdGroup( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + adGroup_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+     * Resource name of the ad group.
+     * 
+ * + * optional string ad_group = 158; + * @return This builder for chaining. + */ + public Builder clearAdGroup() { + adGroup_ = getDefaultInstance().getAdGroup(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + *
+     * Resource name of the ad group.
+     * 
+ * + * optional string ad_group = 158; + * @param value The bytes for adGroup to set. + * @return This builder for chaining. + */ + public Builder setAdGroupBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + adGroup_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.lang.Object assetGroup_ = ""; + /** + *
+     * Resource name of the asset group.
+     * 
+ * + * optional string asset_group = 159; + * @return Whether the assetGroup field is set. + */ + public boolean hasAssetGroup() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + *
+     * Resource name of the asset group.
+     * 
+ * + * optional string asset_group = 159; + * @return The assetGroup. + */ + public java.lang.String getAssetGroup() { + java.lang.Object ref = assetGroup_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + assetGroup_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Resource name of the asset group.
+     * 
+ * + * optional string asset_group = 159; + * @return The bytes for assetGroup. + */ + public com.google.protobuf.ByteString + getAssetGroupBytes() { + java.lang.Object ref = assetGroup_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + assetGroup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Resource name of the asset group.
+     * 
+ * + * optional string asset_group = 159; + * @param value The assetGroup to set. + * @return This builder for chaining. + */ + public Builder setAssetGroup( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + assetGroup_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + *
+     * Resource name of the asset group.
+     * 
+ * + * optional string asset_group = 159; + * @return This builder for chaining. + */ + public Builder clearAssetGroup() { + assetGroup_ = getDefaultInstance().getAssetGroup(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + *
+     * Resource name of the asset group.
+     * 
+ * + * optional string asset_group = 159; + * @param value The bytes for assetGroup to set. * @return This builder for chaining. */ - public Builder clearAdNetworkType() { - bitField0_ = (bitField0_ & ~0x00000010); - adNetworkType_ = 0; + public Builder setAssetGroupBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + assetGroup_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -7606,7 +8330,7 @@ public Builder clearAdNetworkType() { * @return Whether the auctionInsightDomain field is set. */ public boolean hasAuctionInsightDomain() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** *
@@ -7662,7 +8386,7 @@ public Builder setAuctionInsightDomain(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       auctionInsightDomain_ = value;
-      bitField0_ |= 0x00000020;
+      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -7676,7 +8400,7 @@ public Builder setAuctionInsightDomain(
      */
     public Builder clearAuctionInsightDomain() {
       auctionInsightDomain_ = getDefaultInstance().getAuctionInsightDomain();
-      bitField0_ = (bitField0_ & ~0x00000020);
+      bitField0_ = (bitField0_ & ~0x00000080);
       onChanged();
       return this;
     }
@@ -7694,7 +8418,7 @@ public Builder setAuctionInsightDomainBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       auctionInsightDomain_ = value;
-      bitField0_ |= 0x00000020;
+      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -7711,7 +8435,7 @@ public Builder setAuctionInsightDomainBytes(
      * @return Whether the budgetCampaignAssociationStatus field is set.
      */
     public boolean hasBudgetCampaignAssociationStatus() {
-      return ((bitField0_ & 0x00000040) != 0);
+      return ((bitField0_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -7744,7 +8468,7 @@ public Builder setBudgetCampaignAssociationStatus(com.google.ads.googleads.v14.c
       } else {
         budgetCampaignAssociationStatusBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -7762,7 +8486,7 @@ public Builder setBudgetCampaignAssociationStatus(
       } else {
         budgetCampaignAssociationStatusBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -7775,7 +8499,7 @@ public Builder setBudgetCampaignAssociationStatus(
      */
     public Builder mergeBudgetCampaignAssociationStatus(com.google.ads.googleads.v14.common.BudgetCampaignAssociationStatus value) {
       if (budgetCampaignAssociationStatusBuilder_ == null) {
-        if (((bitField0_ & 0x00000040) != 0) &&
+        if (((bitField0_ & 0x00000100) != 0) &&
           budgetCampaignAssociationStatus_ != null &&
           budgetCampaignAssociationStatus_ != com.google.ads.googleads.v14.common.BudgetCampaignAssociationStatus.getDefaultInstance()) {
           getBudgetCampaignAssociationStatusBuilder().mergeFrom(value);
@@ -7785,7 +8509,7 @@ public Builder mergeBudgetCampaignAssociationStatus(com.google.ads.googleads.v14
       } else {
         budgetCampaignAssociationStatusBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -7797,7 +8521,7 @@ public Builder mergeBudgetCampaignAssociationStatus(com.google.ads.googleads.v14
      * .google.ads.googleads.v14.common.BudgetCampaignAssociationStatus budget_campaign_association_status = 134;
      */
     public Builder clearBudgetCampaignAssociationStatus() {
-      bitField0_ = (bitField0_ & ~0x00000040);
+      bitField0_ = (bitField0_ & ~0x00000100);
       budgetCampaignAssociationStatus_ = null;
       if (budgetCampaignAssociationStatusBuilder_ != null) {
         budgetCampaignAssociationStatusBuilder_.dispose();
@@ -7814,7 +8538,7 @@ public Builder clearBudgetCampaignAssociationStatus() {
      * .google.ads.googleads.v14.common.BudgetCampaignAssociationStatus budget_campaign_association_status = 134;
      */
     public com.google.ads.googleads.v14.common.BudgetCampaignAssociationStatus.Builder getBudgetCampaignAssociationStatusBuilder() {
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000100;
       onChanged();
       return getBudgetCampaignAssociationStatusFieldBuilder().getBuilder();
     }
@@ -7854,6 +8578,109 @@ public com.google.ads.googleads.v14.common.BudgetCampaignAssociationStatusOrBuil
       return budgetCampaignAssociationStatusBuilder_;
     }
 
+    private java.lang.Object campaign_ = "";
+    /**
+     * 
+     * Resource name of the campaign.
+     * 
+ * + * optional string campaign = 157; + * @return Whether the campaign field is set. + */ + public boolean hasCampaign() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + *
+     * Resource name of the campaign.
+     * 
+ * + * optional string campaign = 157; + * @return The campaign. + */ + public java.lang.String getCampaign() { + java.lang.Object ref = campaign_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + campaign_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Resource name of the campaign.
+     * 
+ * + * optional string campaign = 157; + * @return The bytes for campaign. + */ + public com.google.protobuf.ByteString + getCampaignBytes() { + java.lang.Object ref = campaign_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + campaign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Resource name of the campaign.
+     * 
+ * + * optional string campaign = 157; + * @param value The campaign to set. + * @return This builder for chaining. + */ + public Builder setCampaign( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + campaign_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + *
+     * Resource name of the campaign.
+     * 
+ * + * optional string campaign = 157; + * @return This builder for chaining. + */ + public Builder clearCampaign() { + campaign_ = getDefaultInstance().getCampaign(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + return this; + } + /** + *
+     * Resource name of the campaign.
+     * 
+ * + * optional string campaign = 157; + * @param value The bytes for campaign to set. + * @return This builder for chaining. + */ + public Builder setCampaignBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + campaign_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + private int clickType_ = 0; /** *
@@ -7877,7 +8704,7 @@ public com.google.ads.googleads.v14.common.BudgetCampaignAssociationStatusOrBuil
      */
     public Builder setClickTypeValue(int value) {
       clickType_ = value;
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -7907,7 +8734,7 @@ public Builder setClickType(com.google.ads.googleads.v14.enums.ClickTypeEnum.Cli
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000400;
       clickType_ = value.getNumber();
       onChanged();
       return this;
@@ -7921,7 +8748,7 @@ public Builder setClickType(com.google.ads.googleads.v14.enums.ClickTypeEnum.Cli
      * @return This builder for chaining.
      */
     public Builder clearClickType() {
-      bitField0_ = (bitField0_ & ~0x00000080);
+      bitField0_ = (bitField0_ & ~0x00000400);
       clickType_ = 0;
       onChanged();
       return this;
@@ -7937,7 +8764,7 @@ public Builder clearClickType() {
      * @return Whether the conversionAction field is set.
      */
     public boolean hasConversionAction() {
-      return ((bitField0_ & 0x00000100) != 0);
+      return ((bitField0_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -7993,7 +8820,7 @@ public Builder setConversionAction(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       conversionAction_ = value;
-      bitField0_ |= 0x00000100;
+      bitField0_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -8007,7 +8834,7 @@ public Builder setConversionAction(
      */
     public Builder clearConversionAction() {
       conversionAction_ = getDefaultInstance().getConversionAction();
-      bitField0_ = (bitField0_ & ~0x00000100);
+      bitField0_ = (bitField0_ & ~0x00000800);
       onChanged();
       return this;
     }
@@ -8025,7 +8852,7 @@ public Builder setConversionActionBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       conversionAction_ = value;
-      bitField0_ |= 0x00000100;
+      bitField0_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -8053,7 +8880,7 @@ public Builder setConversionActionBytes(
      */
     public Builder setConversionActionCategoryValue(int value) {
       conversionActionCategory_ = value;
-      bitField0_ |= 0x00000200;
+      bitField0_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -8083,7 +8910,7 @@ public Builder setConversionActionCategory(com.google.ads.googleads.v14.enums.Co
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00000200;
+      bitField0_ |= 0x00001000;
       conversionActionCategory_ = value.getNumber();
       onChanged();
       return this;
@@ -8097,7 +8924,7 @@ public Builder setConversionActionCategory(com.google.ads.googleads.v14.enums.Co
      * @return This builder for chaining.
      */
     public Builder clearConversionActionCategory() {
-      bitField0_ = (bitField0_ & ~0x00000200);
+      bitField0_ = (bitField0_ & ~0x00001000);
       conversionActionCategory_ = 0;
       onChanged();
       return this;
@@ -8113,7 +8940,7 @@ public Builder clearConversionActionCategory() {
      * @return Whether the conversionActionName field is set.
      */
     public boolean hasConversionActionName() {
-      return ((bitField0_ & 0x00000400) != 0);
+      return ((bitField0_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -8169,7 +8996,7 @@ public Builder setConversionActionName(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       conversionActionName_ = value;
-      bitField0_ |= 0x00000400;
+      bitField0_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -8183,7 +9010,7 @@ public Builder setConversionActionName(
      */
     public Builder clearConversionActionName() {
       conversionActionName_ = getDefaultInstance().getConversionActionName();
-      bitField0_ = (bitField0_ & ~0x00000400);
+      bitField0_ = (bitField0_ & ~0x00002000);
       onChanged();
       return this;
     }
@@ -8201,7 +9028,7 @@ public Builder setConversionActionNameBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       conversionActionName_ = value;
-      bitField0_ |= 0x00000400;
+      bitField0_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -8221,7 +9048,7 @@ public Builder setConversionActionNameBytes(
      */
     @java.lang.Override
     public boolean hasConversionAdjustment() {
-      return ((bitField0_ & 0x00000800) != 0);
+      return ((bitField0_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -8255,7 +9082,7 @@ public boolean getConversionAdjustment() {
     public Builder setConversionAdjustment(boolean value) {
 
       conversionAdjustment_ = value;
-      bitField0_ |= 0x00000800;
+      bitField0_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -8272,7 +9099,7 @@ public Builder setConversionAdjustment(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearConversionAdjustment() {
-      bitField0_ = (bitField0_ & ~0x00000800);
+      bitField0_ = (bitField0_ & ~0x00004000);
       conversionAdjustment_ = false;
       onChanged();
       return this;
@@ -8301,7 +9128,7 @@ public Builder clearConversionAdjustment() {
      */
     public Builder setConversionAttributionEventTypeValue(int value) {
       conversionAttributionEventType_ = value;
-      bitField0_ |= 0x00001000;
+      bitField0_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -8331,7 +9158,7 @@ public Builder setConversionAttributionEventType(com.google.ads.googleads.v14.en
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00001000;
+      bitField0_ |= 0x00008000;
       conversionAttributionEventType_ = value.getNumber();
       onChanged();
       return this;
@@ -8345,7 +9172,7 @@ public Builder setConversionAttributionEventType(com.google.ads.googleads.v14.en
      * @return This builder for chaining.
      */
     public Builder clearConversionAttributionEventType() {
-      bitField0_ = (bitField0_ & ~0x00001000);
+      bitField0_ = (bitField0_ & ~0x00008000);
       conversionAttributionEventType_ = 0;
       onChanged();
       return this;
@@ -8376,7 +9203,7 @@ public Builder clearConversionAttributionEventType() {
      */
     public Builder setConversionLagBucketValue(int value) {
       conversionLagBucket_ = value;
-      bitField0_ |= 0x00002000;
+      bitField0_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -8408,7 +9235,7 @@ public Builder setConversionLagBucket(com.google.ads.googleads.v14.enums.Convers
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00002000;
+      bitField0_ |= 0x00010000;
       conversionLagBucket_ = value.getNumber();
       onChanged();
       return this;
@@ -8423,7 +9250,7 @@ public Builder setConversionLagBucket(com.google.ads.googleads.v14.enums.Convers
      * @return This builder for chaining.
      */
     public Builder clearConversionLagBucket() {
-      bitField0_ = (bitField0_ & ~0x00002000);
+      bitField0_ = (bitField0_ & ~0x00010000);
       conversionLagBucket_ = 0;
       onChanged();
       return this;
@@ -8454,7 +9281,7 @@ public Builder clearConversionLagBucket() {
      */
     public Builder setConversionOrAdjustmentLagBucketValue(int value) {
       conversionOrAdjustmentLagBucket_ = value;
-      bitField0_ |= 0x00004000;
+      bitField0_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -8486,7 +9313,7 @@ public Builder setConversionOrAdjustmentLagBucket(com.google.ads.googleads.v14.e
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00004000;
+      bitField0_ |= 0x00020000;
       conversionOrAdjustmentLagBucket_ = value.getNumber();
       onChanged();
       return this;
@@ -8501,7 +9328,7 @@ public Builder setConversionOrAdjustmentLagBucket(com.google.ads.googleads.v14.e
      * @return This builder for chaining.
      */
     public Builder clearConversionOrAdjustmentLagBucket() {
-      bitField0_ = (bitField0_ & ~0x00004000);
+      bitField0_ = (bitField0_ & ~0x00020000);
       conversionOrAdjustmentLagBucket_ = 0;
       onChanged();
       return this;
@@ -8518,7 +9345,7 @@ public Builder clearConversionOrAdjustmentLagBucket() {
      * @return Whether the date field is set.
      */
     public boolean hasDate() {
-      return ((bitField0_ & 0x00008000) != 0);
+      return ((bitField0_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -8577,7 +9404,7 @@ public Builder setDate(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       date_ = value;
-      bitField0_ |= 0x00008000;
+      bitField0_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -8592,7 +9419,7 @@ public Builder setDate(
      */
     public Builder clearDate() {
       date_ = getDefaultInstance().getDate();
-      bitField0_ = (bitField0_ & ~0x00008000);
+      bitField0_ = (bitField0_ & ~0x00040000);
       onChanged();
       return this;
     }
@@ -8611,7 +9438,7 @@ public Builder setDateBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       date_ = value;
-      bitField0_ |= 0x00008000;
+      bitField0_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -8639,7 +9466,7 @@ public Builder setDateBytes(
      */
     public Builder setDayOfWeekValue(int value) {
       dayOfWeek_ = value;
-      bitField0_ |= 0x00010000;
+      bitField0_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -8669,7 +9496,7 @@ public Builder setDayOfWeek(com.google.ads.googleads.v14.enums.DayOfWeekEnum.Day
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00010000;
+      bitField0_ |= 0x00080000;
       dayOfWeek_ = value.getNumber();
       onChanged();
       return this;
@@ -8683,7 +9510,7 @@ public Builder setDayOfWeek(com.google.ads.googleads.v14.enums.DayOfWeekEnum.Day
      * @return This builder for chaining.
      */
     public Builder clearDayOfWeek() {
-      bitField0_ = (bitField0_ & ~0x00010000);
+      bitField0_ = (bitField0_ & ~0x00080000);
       dayOfWeek_ = 0;
       onChanged();
       return this;
@@ -8712,7 +9539,7 @@ public Builder clearDayOfWeek() {
      */
     public Builder setDeviceValue(int value) {
       device_ = value;
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -8742,7 +9569,7 @@ public Builder setDevice(com.google.ads.googleads.v14.enums.DeviceEnum.Device va
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00100000;
       device_ = value.getNumber();
       onChanged();
       return this;
@@ -8756,7 +9583,7 @@ public Builder setDevice(com.google.ads.googleads.v14.enums.DeviceEnum.Device va
      * @return This builder for chaining.
      */
     public Builder clearDevice() {
-      bitField0_ = (bitField0_ & ~0x00020000);
+      bitField0_ = (bitField0_ & ~0x00100000);
       device_ = 0;
       onChanged();
       return this;
@@ -8785,7 +9612,7 @@ public Builder clearDevice() {
      */
     public Builder setExternalConversionSourceValue(int value) {
       externalConversionSource_ = value;
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -8815,7 +9642,7 @@ public Builder setExternalConversionSource(com.google.ads.googleads.v14.enums.Ex
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00200000;
       externalConversionSource_ = value.getNumber();
       onChanged();
       return this;
@@ -8829,7 +9656,7 @@ public Builder setExternalConversionSource(com.google.ads.googleads.v14.enums.Ex
      * @return This builder for chaining.
      */
     public Builder clearExternalConversionSource() {
-      bitField0_ = (bitField0_ & ~0x00040000);
+      bitField0_ = (bitField0_ & ~0x00200000);
       externalConversionSource_ = 0;
       onChanged();
       return this;
@@ -8845,7 +9672,7 @@ public Builder clearExternalConversionSource() {
      * @return Whether the geoTargetAirport field is set.
      */
     public boolean hasGeoTargetAirport() {
-      return ((bitField0_ & 0x00080000) != 0);
+      return ((bitField0_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -8901,7 +9728,7 @@ public Builder setGeoTargetAirport(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetAirport_ = value;
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -8915,7 +9742,7 @@ public Builder setGeoTargetAirport(
      */
     public Builder clearGeoTargetAirport() {
       geoTargetAirport_ = getDefaultInstance().getGeoTargetAirport();
-      bitField0_ = (bitField0_ & ~0x00080000);
+      bitField0_ = (bitField0_ & ~0x00400000);
       onChanged();
       return this;
     }
@@ -8933,7 +9760,7 @@ public Builder setGeoTargetAirportBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetAirport_ = value;
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -8948,7 +9775,7 @@ public Builder setGeoTargetAirportBytes(
      * @return Whether the geoTargetCanton field is set.
      */
     public boolean hasGeoTargetCanton() {
-      return ((bitField0_ & 0x00100000) != 0);
+      return ((bitField0_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -9004,7 +9831,7 @@ public Builder setGeoTargetCanton(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetCanton_ = value;
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -9018,7 +9845,7 @@ public Builder setGeoTargetCanton(
      */
     public Builder clearGeoTargetCanton() {
       geoTargetCanton_ = getDefaultInstance().getGeoTargetCanton();
-      bitField0_ = (bitField0_ & ~0x00100000);
+      bitField0_ = (bitField0_ & ~0x00800000);
       onChanged();
       return this;
     }
@@ -9036,7 +9863,7 @@ public Builder setGeoTargetCantonBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetCanton_ = value;
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -9051,7 +9878,7 @@ public Builder setGeoTargetCantonBytes(
      * @return Whether the geoTargetCity field is set.
      */
     public boolean hasGeoTargetCity() {
-      return ((bitField0_ & 0x00200000) != 0);
+      return ((bitField0_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -9107,7 +9934,7 @@ public Builder setGeoTargetCity(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetCity_ = value;
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -9121,7 +9948,7 @@ public Builder setGeoTargetCity(
      */
     public Builder clearGeoTargetCity() {
       geoTargetCity_ = getDefaultInstance().getGeoTargetCity();
-      bitField0_ = (bitField0_ & ~0x00200000);
+      bitField0_ = (bitField0_ & ~0x01000000);
       onChanged();
       return this;
     }
@@ -9139,7 +9966,7 @@ public Builder setGeoTargetCityBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetCity_ = value;
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -9154,7 +9981,7 @@ public Builder setGeoTargetCityBytes(
      * @return Whether the geoTargetCountry field is set.
      */
     public boolean hasGeoTargetCountry() {
-      return ((bitField0_ & 0x00400000) != 0);
+      return ((bitField0_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -9210,7 +10037,7 @@ public Builder setGeoTargetCountry(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetCountry_ = value;
-      bitField0_ |= 0x00400000;
+      bitField0_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -9224,7 +10051,7 @@ public Builder setGeoTargetCountry(
      */
     public Builder clearGeoTargetCountry() {
       geoTargetCountry_ = getDefaultInstance().getGeoTargetCountry();
-      bitField0_ = (bitField0_ & ~0x00400000);
+      bitField0_ = (bitField0_ & ~0x02000000);
       onChanged();
       return this;
     }
@@ -9242,7 +10069,7 @@ public Builder setGeoTargetCountryBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetCountry_ = value;
-      bitField0_ |= 0x00400000;
+      bitField0_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -9257,7 +10084,7 @@ public Builder setGeoTargetCountryBytes(
      * @return Whether the geoTargetCounty field is set.
      */
     public boolean hasGeoTargetCounty() {
-      return ((bitField0_ & 0x00800000) != 0);
+      return ((bitField0_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -9313,7 +10140,7 @@ public Builder setGeoTargetCounty(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetCounty_ = value;
-      bitField0_ |= 0x00800000;
+      bitField0_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -9327,7 +10154,7 @@ public Builder setGeoTargetCounty(
      */
     public Builder clearGeoTargetCounty() {
       geoTargetCounty_ = getDefaultInstance().getGeoTargetCounty();
-      bitField0_ = (bitField0_ & ~0x00800000);
+      bitField0_ = (bitField0_ & ~0x04000000);
       onChanged();
       return this;
     }
@@ -9345,7 +10172,7 @@ public Builder setGeoTargetCountyBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetCounty_ = value;
-      bitField0_ |= 0x00800000;
+      bitField0_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -9360,7 +10187,7 @@ public Builder setGeoTargetCountyBytes(
      * @return Whether the geoTargetDistrict field is set.
      */
     public boolean hasGeoTargetDistrict() {
-      return ((bitField0_ & 0x01000000) != 0);
+      return ((bitField0_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -9416,7 +10243,7 @@ public Builder setGeoTargetDistrict(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetDistrict_ = value;
-      bitField0_ |= 0x01000000;
+      bitField0_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -9430,7 +10257,7 @@ public Builder setGeoTargetDistrict(
      */
     public Builder clearGeoTargetDistrict() {
       geoTargetDistrict_ = getDefaultInstance().getGeoTargetDistrict();
-      bitField0_ = (bitField0_ & ~0x01000000);
+      bitField0_ = (bitField0_ & ~0x08000000);
       onChanged();
       return this;
     }
@@ -9448,7 +10275,7 @@ public Builder setGeoTargetDistrictBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetDistrict_ = value;
-      bitField0_ |= 0x01000000;
+      bitField0_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -9463,7 +10290,7 @@ public Builder setGeoTargetDistrictBytes(
      * @return Whether the geoTargetMetro field is set.
      */
     public boolean hasGeoTargetMetro() {
-      return ((bitField0_ & 0x02000000) != 0);
+      return ((bitField0_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -9519,7 +10346,7 @@ public Builder setGeoTargetMetro(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetMetro_ = value;
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -9533,7 +10360,7 @@ public Builder setGeoTargetMetro(
      */
     public Builder clearGeoTargetMetro() {
       geoTargetMetro_ = getDefaultInstance().getGeoTargetMetro();
-      bitField0_ = (bitField0_ & ~0x02000000);
+      bitField0_ = (bitField0_ & ~0x10000000);
       onChanged();
       return this;
     }
@@ -9551,7 +10378,7 @@ public Builder setGeoTargetMetroBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetMetro_ = value;
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -9567,7 +10394,7 @@ public Builder setGeoTargetMetroBytes(
      * @return Whether the geoTargetMostSpecificLocation field is set.
      */
     public boolean hasGeoTargetMostSpecificLocation() {
-      return ((bitField0_ & 0x04000000) != 0);
+      return ((bitField0_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -9626,7 +10453,7 @@ public Builder setGeoTargetMostSpecificLocation(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetMostSpecificLocation_ = value;
-      bitField0_ |= 0x04000000;
+      bitField0_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -9641,7 +10468,7 @@ public Builder setGeoTargetMostSpecificLocation(
      */
     public Builder clearGeoTargetMostSpecificLocation() {
       geoTargetMostSpecificLocation_ = getDefaultInstance().getGeoTargetMostSpecificLocation();
-      bitField0_ = (bitField0_ & ~0x04000000);
+      bitField0_ = (bitField0_ & ~0x20000000);
       onChanged();
       return this;
     }
@@ -9660,7 +10487,7 @@ public Builder setGeoTargetMostSpecificLocationBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetMostSpecificLocation_ = value;
-      bitField0_ |= 0x04000000;
+      bitField0_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -9675,7 +10502,7 @@ public Builder setGeoTargetMostSpecificLocationBytes(
      * @return Whether the geoTargetPostalCode field is set.
      */
     public boolean hasGeoTargetPostalCode() {
-      return ((bitField0_ & 0x08000000) != 0);
+      return ((bitField0_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -9731,7 +10558,7 @@ public Builder setGeoTargetPostalCode(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetPostalCode_ = value;
-      bitField0_ |= 0x08000000;
+      bitField0_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -9745,7 +10572,7 @@ public Builder setGeoTargetPostalCode(
      */
     public Builder clearGeoTargetPostalCode() {
       geoTargetPostalCode_ = getDefaultInstance().getGeoTargetPostalCode();
-      bitField0_ = (bitField0_ & ~0x08000000);
+      bitField0_ = (bitField0_ & ~0x40000000);
       onChanged();
       return this;
     }
@@ -9763,7 +10590,7 @@ public Builder setGeoTargetPostalCodeBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetPostalCode_ = value;
-      bitField0_ |= 0x08000000;
+      bitField0_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -9778,7 +10605,7 @@ public Builder setGeoTargetPostalCodeBytes(
      * @return Whether the geoTargetProvince field is set.
      */
     public boolean hasGeoTargetProvince() {
-      return ((bitField0_ & 0x10000000) != 0);
+      return ((bitField0_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -9834,7 +10661,7 @@ public Builder setGeoTargetProvince(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetProvince_ = value;
-      bitField0_ |= 0x10000000;
+      bitField0_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -9848,7 +10675,7 @@ public Builder setGeoTargetProvince(
      */
     public Builder clearGeoTargetProvince() {
       geoTargetProvince_ = getDefaultInstance().getGeoTargetProvince();
-      bitField0_ = (bitField0_ & ~0x10000000);
+      bitField0_ = (bitField0_ & ~0x80000000);
       onChanged();
       return this;
     }
@@ -9866,7 +10693,7 @@ public Builder setGeoTargetProvinceBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetProvince_ = value;
-      bitField0_ |= 0x10000000;
+      bitField0_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -9881,7 +10708,7 @@ public Builder setGeoTargetProvinceBytes(
      * @return Whether the geoTargetRegion field is set.
      */
     public boolean hasGeoTargetRegion() {
-      return ((bitField0_ & 0x20000000) != 0);
+      return ((bitField1_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -9937,7 +10764,7 @@ public Builder setGeoTargetRegion(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetRegion_ = value;
-      bitField0_ |= 0x20000000;
+      bitField1_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -9951,7 +10778,7 @@ public Builder setGeoTargetRegion(
      */
     public Builder clearGeoTargetRegion() {
       geoTargetRegion_ = getDefaultInstance().getGeoTargetRegion();
-      bitField0_ = (bitField0_ & ~0x20000000);
+      bitField1_ = (bitField1_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -9969,7 +10796,7 @@ public Builder setGeoTargetRegionBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetRegion_ = value;
-      bitField0_ |= 0x20000000;
+      bitField1_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -9984,7 +10811,7 @@ public Builder setGeoTargetRegionBytes(
      * @return Whether the geoTargetState field is set.
      */
     public boolean hasGeoTargetState() {
-      return ((bitField0_ & 0x40000000) != 0);
+      return ((bitField1_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -10040,7 +10867,7 @@ public Builder setGeoTargetState(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       geoTargetState_ = value;
-      bitField0_ |= 0x40000000;
+      bitField1_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -10054,7 +10881,7 @@ public Builder setGeoTargetState(
      */
     public Builder clearGeoTargetState() {
       geoTargetState_ = getDefaultInstance().getGeoTargetState();
-      bitField0_ = (bitField0_ & ~0x40000000);
+      bitField1_ = (bitField1_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -10072,7 +10899,7 @@ public Builder setGeoTargetStateBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       geoTargetState_ = value;
-      bitField0_ |= 0x40000000;
+      bitField1_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -10088,7 +10915,7 @@ public Builder setGeoTargetStateBytes(
      */
     @java.lang.Override
     public boolean hasHotelBookingWindowDays() {
-      return ((bitField0_ & 0x80000000) != 0);
+      return ((bitField1_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -10114,7 +10941,7 @@ public long getHotelBookingWindowDays() {
     public Builder setHotelBookingWindowDays(long value) {
 
       hotelBookingWindowDays_ = value;
-      bitField0_ |= 0x80000000;
+      bitField1_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -10127,7 +10954,7 @@ public Builder setHotelBookingWindowDays(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHotelBookingWindowDays() {
-      bitField0_ = (bitField0_ & ~0x80000000);
+      bitField1_ = (bitField1_ & ~0x00000004);
       hotelBookingWindowDays_ = 0L;
       onChanged();
       return this;
@@ -10144,7 +10971,7 @@ public Builder clearHotelBookingWindowDays() {
      */
     @java.lang.Override
     public boolean hasHotelCenterId() {
-      return ((bitField1_ & 0x00000001) != 0);
+      return ((bitField1_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -10170,7 +10997,7 @@ public long getHotelCenterId() {
     public Builder setHotelCenterId(long value) {
 
       hotelCenterId_ = value;
-      bitField1_ |= 0x00000001;
+      bitField1_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -10183,7 +11010,7 @@ public Builder setHotelCenterId(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHotelCenterId() {
-      bitField1_ = (bitField1_ & ~0x00000001);
+      bitField1_ = (bitField1_ & ~0x00000008);
       hotelCenterId_ = 0L;
       onChanged();
       return this;
@@ -10199,7 +11026,7 @@ public Builder clearHotelCenterId() {
      * @return Whether the hotelCheckInDate field is set.
      */
     public boolean hasHotelCheckInDate() {
-      return ((bitField1_ & 0x00000002) != 0);
+      return ((bitField1_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -10255,7 +11082,7 @@ public Builder setHotelCheckInDate(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       hotelCheckInDate_ = value;
-      bitField1_ |= 0x00000002;
+      bitField1_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -10269,7 +11096,7 @@ public Builder setHotelCheckInDate(
      */
     public Builder clearHotelCheckInDate() {
       hotelCheckInDate_ = getDefaultInstance().getHotelCheckInDate();
-      bitField1_ = (bitField1_ & ~0x00000002);
+      bitField1_ = (bitField1_ & ~0x00000010);
       onChanged();
       return this;
     }
@@ -10287,7 +11114,7 @@ public Builder setHotelCheckInDateBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       hotelCheckInDate_ = value;
-      bitField1_ |= 0x00000002;
+      bitField1_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -10315,7 +11142,7 @@ public Builder setHotelCheckInDateBytes(
      */
     public Builder setHotelCheckInDayOfWeekValue(int value) {
       hotelCheckInDayOfWeek_ = value;
-      bitField1_ |= 0x00000004;
+      bitField1_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -10345,7 +11172,7 @@ public Builder setHotelCheckInDayOfWeek(com.google.ads.googleads.v14.enums.DayOf
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x00000004;
+      bitField1_ |= 0x00000020;
       hotelCheckInDayOfWeek_ = value.getNumber();
       onChanged();
       return this;
@@ -10359,7 +11186,7 @@ public Builder setHotelCheckInDayOfWeek(com.google.ads.googleads.v14.enums.DayOf
      * @return This builder for chaining.
      */
     public Builder clearHotelCheckInDayOfWeek() {
-      bitField1_ = (bitField1_ & ~0x00000004);
+      bitField1_ = (bitField1_ & ~0x00000020);
       hotelCheckInDayOfWeek_ = 0;
       onChanged();
       return this;
@@ -10375,7 +11202,7 @@ public Builder clearHotelCheckInDayOfWeek() {
      * @return Whether the hotelCity field is set.
      */
     public boolean hasHotelCity() {
-      return ((bitField1_ & 0x00000008) != 0);
+      return ((bitField1_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -10431,7 +11258,7 @@ public Builder setHotelCity(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       hotelCity_ = value;
-      bitField1_ |= 0x00000008;
+      bitField1_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -10445,7 +11272,7 @@ public Builder setHotelCity(
      */
     public Builder clearHotelCity() {
       hotelCity_ = getDefaultInstance().getHotelCity();
-      bitField1_ = (bitField1_ & ~0x00000008);
+      bitField1_ = (bitField1_ & ~0x00000040);
       onChanged();
       return this;
     }
@@ -10463,7 +11290,7 @@ public Builder setHotelCityBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       hotelCity_ = value;
-      bitField1_ |= 0x00000008;
+      bitField1_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -10479,7 +11306,7 @@ public Builder setHotelCityBytes(
      */
     @java.lang.Override
     public boolean hasHotelClass() {
-      return ((bitField1_ & 0x00000010) != 0);
+      return ((bitField1_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -10505,7 +11332,7 @@ public int getHotelClass() {
     public Builder setHotelClass(int value) {
 
       hotelClass_ = value;
-      bitField1_ |= 0x00000010;
+      bitField1_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -10518,7 +11345,7 @@ public Builder setHotelClass(int value) {
      * @return This builder for chaining.
      */
     public Builder clearHotelClass() {
-      bitField1_ = (bitField1_ & ~0x00000010);
+      bitField1_ = (bitField1_ & ~0x00000080);
       hotelClass_ = 0;
       onChanged();
       return this;
@@ -10534,7 +11361,7 @@ public Builder clearHotelClass() {
      * @return Whether the hotelCountry field is set.
      */
     public boolean hasHotelCountry() {
-      return ((bitField1_ & 0x00000020) != 0);
+      return ((bitField1_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -10590,7 +11417,7 @@ public Builder setHotelCountry(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       hotelCountry_ = value;
-      bitField1_ |= 0x00000020;
+      bitField1_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -10604,7 +11431,7 @@ public Builder setHotelCountry(
      */
     public Builder clearHotelCountry() {
       hotelCountry_ = getDefaultInstance().getHotelCountry();
-      bitField1_ = (bitField1_ & ~0x00000020);
+      bitField1_ = (bitField1_ & ~0x00000100);
       onChanged();
       return this;
     }
@@ -10622,7 +11449,7 @@ public Builder setHotelCountryBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       hotelCountry_ = value;
-      bitField1_ |= 0x00000020;
+      bitField1_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -10650,7 +11477,7 @@ public Builder setHotelCountryBytes(
      */
     public Builder setHotelDateSelectionTypeValue(int value) {
       hotelDateSelectionType_ = value;
-      bitField1_ |= 0x00000040;
+      bitField1_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -10680,7 +11507,7 @@ public Builder setHotelDateSelectionType(com.google.ads.googleads.v14.enums.Hote
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x00000040;
+      bitField1_ |= 0x00000200;
       hotelDateSelectionType_ = value.getNumber();
       onChanged();
       return this;
@@ -10694,7 +11521,7 @@ public Builder setHotelDateSelectionType(com.google.ads.googleads.v14.enums.Hote
      * @return This builder for chaining.
      */
     public Builder clearHotelDateSelectionType() {
-      bitField1_ = (bitField1_ & ~0x00000040);
+      bitField1_ = (bitField1_ & ~0x00000200);
       hotelDateSelectionType_ = 0;
       onChanged();
       return this;
@@ -10711,7 +11538,7 @@ public Builder clearHotelDateSelectionType() {
      */
     @java.lang.Override
     public boolean hasHotelLengthOfStay() {
-      return ((bitField1_ & 0x00000080) != 0);
+      return ((bitField1_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -10737,7 +11564,7 @@ public int getHotelLengthOfStay() {
     public Builder setHotelLengthOfStay(int value) {
 
       hotelLengthOfStay_ = value;
-      bitField1_ |= 0x00000080;
+      bitField1_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -10750,7 +11577,7 @@ public Builder setHotelLengthOfStay(int value) {
      * @return This builder for chaining.
      */
     public Builder clearHotelLengthOfStay() {
-      bitField1_ = (bitField1_ & ~0x00000080);
+      bitField1_ = (bitField1_ & ~0x00000400);
       hotelLengthOfStay_ = 0;
       onChanged();
       return this;
@@ -10766,7 +11593,7 @@ public Builder clearHotelLengthOfStay() {
      * @return Whether the hotelRateRuleId field is set.
      */
     public boolean hasHotelRateRuleId() {
-      return ((bitField1_ & 0x00000100) != 0);
+      return ((bitField1_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -10822,7 +11649,7 @@ public Builder setHotelRateRuleId(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       hotelRateRuleId_ = value;
-      bitField1_ |= 0x00000100;
+      bitField1_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -10836,7 +11663,7 @@ public Builder setHotelRateRuleId(
      */
     public Builder clearHotelRateRuleId() {
       hotelRateRuleId_ = getDefaultInstance().getHotelRateRuleId();
-      bitField1_ = (bitField1_ & ~0x00000100);
+      bitField1_ = (bitField1_ & ~0x00000800);
       onChanged();
       return this;
     }
@@ -10854,7 +11681,7 @@ public Builder setHotelRateRuleIdBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       hotelRateRuleId_ = value;
-      bitField1_ |= 0x00000100;
+      bitField1_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -10882,7 +11709,7 @@ public Builder setHotelRateRuleIdBytes(
      */
     public Builder setHotelRateTypeValue(int value) {
       hotelRateType_ = value;
-      bitField1_ |= 0x00000200;
+      bitField1_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -10912,7 +11739,7 @@ public Builder setHotelRateType(com.google.ads.googleads.v14.enums.HotelRateType
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x00000200;
+      bitField1_ |= 0x00001000;
       hotelRateType_ = value.getNumber();
       onChanged();
       return this;
@@ -10926,7 +11753,7 @@ public Builder setHotelRateType(com.google.ads.googleads.v14.enums.HotelRateType
      * @return This builder for chaining.
      */
     public Builder clearHotelRateType() {
-      bitField1_ = (bitField1_ & ~0x00000200);
+      bitField1_ = (bitField1_ & ~0x00001000);
       hotelRateType_ = 0;
       onChanged();
       return this;
@@ -10955,7 +11782,7 @@ public Builder clearHotelRateType() {
      */
     public Builder setHotelPriceBucketValue(int value) {
       hotelPriceBucket_ = value;
-      bitField1_ |= 0x00000400;
+      bitField1_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -10985,7 +11812,7 @@ public Builder setHotelPriceBucket(com.google.ads.googleads.v14.enums.HotelPrice
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x00000400;
+      bitField1_ |= 0x00002000;
       hotelPriceBucket_ = value.getNumber();
       onChanged();
       return this;
@@ -10999,7 +11826,7 @@ public Builder setHotelPriceBucket(com.google.ads.googleads.v14.enums.HotelPrice
      * @return This builder for chaining.
      */
     public Builder clearHotelPriceBucket() {
-      bitField1_ = (bitField1_ & ~0x00000400);
+      bitField1_ = (bitField1_ & ~0x00002000);
       hotelPriceBucket_ = 0;
       onChanged();
       return this;
@@ -11015,7 +11842,7 @@ public Builder clearHotelPriceBucket() {
      * @return Whether the hotelState field is set.
      */
     public boolean hasHotelState() {
-      return ((bitField1_ & 0x00000800) != 0);
+      return ((bitField1_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -11071,7 +11898,7 @@ public Builder setHotelState(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       hotelState_ = value;
-      bitField1_ |= 0x00000800;
+      bitField1_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -11085,7 +11912,7 @@ public Builder setHotelState(
      */
     public Builder clearHotelState() {
       hotelState_ = getDefaultInstance().getHotelState();
-      bitField1_ = (bitField1_ & ~0x00000800);
+      bitField1_ = (bitField1_ & ~0x00004000);
       onChanged();
       return this;
     }
@@ -11103,7 +11930,7 @@ public Builder setHotelStateBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       hotelState_ = value;
-      bitField1_ |= 0x00000800;
+      bitField1_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -11119,7 +11946,7 @@ public Builder setHotelStateBytes(
      */
     @java.lang.Override
     public boolean hasHour() {
-      return ((bitField1_ & 0x00001000) != 0);
+      return ((bitField1_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -11145,7 +11972,7 @@ public int getHour() {
     public Builder setHour(int value) {
 
       hour_ = value;
-      bitField1_ |= 0x00001000;
+      bitField1_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -11158,7 +11985,7 @@ public Builder setHour(int value) {
      * @return This builder for chaining.
      */
     public Builder clearHour() {
-      bitField1_ = (bitField1_ & ~0x00001000);
+      bitField1_ = (bitField1_ & ~0x00008000);
       hour_ = 0;
       onChanged();
       return this;
@@ -11177,7 +12004,7 @@ public Builder clearHour() {
      */
     @java.lang.Override
     public boolean hasInteractionOnThisExtension() {
-      return ((bitField1_ & 0x00002000) != 0);
+      return ((bitField1_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -11207,7 +12034,7 @@ public boolean getInteractionOnThisExtension() {
     public Builder setInteractionOnThisExtension(boolean value) {
 
       interactionOnThisExtension_ = value;
-      bitField1_ |= 0x00002000;
+      bitField1_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -11222,7 +12049,7 @@ public Builder setInteractionOnThisExtension(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearInteractionOnThisExtension() {
-      bitField1_ = (bitField1_ & ~0x00002000);
+      bitField1_ = (bitField1_ & ~0x00010000);
       interactionOnThisExtension_ = false;
       onChanged();
       return this;
@@ -11240,7 +12067,7 @@ public Builder clearInteractionOnThisExtension() {
      * @return Whether the keyword field is set.
      */
     public boolean hasKeyword() {
-      return ((bitField1_ & 0x00004000) != 0);
+      return ((bitField1_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -11273,7 +12100,7 @@ public Builder setKeyword(com.google.ads.googleads.v14.common.Keyword value) {
       } else {
         keywordBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -11291,7 +12118,7 @@ public Builder setKeyword(
       } else {
         keywordBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -11304,7 +12131,7 @@ public Builder setKeyword(
      */
     public Builder mergeKeyword(com.google.ads.googleads.v14.common.Keyword value) {
       if (keywordBuilder_ == null) {
-        if (((bitField1_ & 0x00004000) != 0) &&
+        if (((bitField1_ & 0x00020000) != 0) &&
           keyword_ != null &&
           keyword_ != com.google.ads.googleads.v14.common.Keyword.getDefaultInstance()) {
           getKeywordBuilder().mergeFrom(value);
@@ -11314,7 +12141,7 @@ public Builder mergeKeyword(com.google.ads.googleads.v14.common.Keyword value) {
       } else {
         keywordBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -11326,7 +12153,7 @@ public Builder mergeKeyword(com.google.ads.googleads.v14.common.Keyword value) {
      * .google.ads.googleads.v14.common.Keyword keyword = 61;
      */
     public Builder clearKeyword() {
-      bitField1_ = (bitField1_ & ~0x00004000);
+      bitField1_ = (bitField1_ & ~0x00020000);
       keyword_ = null;
       if (keywordBuilder_ != null) {
         keywordBuilder_.dispose();
@@ -11343,7 +12170,7 @@ public Builder clearKeyword() {
      * .google.ads.googleads.v14.common.Keyword keyword = 61;
      */
     public com.google.ads.googleads.v14.common.Keyword.Builder getKeywordBuilder() {
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00020000;
       onChanged();
       return getKeywordFieldBuilder().getBuilder();
     }
@@ -11394,7 +12221,7 @@ public com.google.ads.googleads.v14.common.KeywordOrBuilder getKeywordOrBuilder(
      * @return Whether the month field is set.
      */
     public boolean hasMonth() {
-      return ((bitField1_ & 0x00008000) != 0);
+      return ((bitField1_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -11453,7 +12280,7 @@ public Builder setMonth(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       month_ = value;
-      bitField1_ |= 0x00008000;
+      bitField1_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -11468,7 +12295,7 @@ public Builder setMonth(
      */
     public Builder clearMonth() {
       month_ = getDefaultInstance().getMonth();
-      bitField1_ = (bitField1_ & ~0x00008000);
+      bitField1_ = (bitField1_ & ~0x00040000);
       onChanged();
       return this;
     }
@@ -11487,7 +12314,7 @@ public Builder setMonthBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       month_ = value;
-      bitField1_ |= 0x00008000;
+      bitField1_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -11515,7 +12342,7 @@ public Builder setMonthBytes(
      */
     public Builder setMonthOfYearValue(int value) {
       monthOfYear_ = value;
-      bitField1_ |= 0x00010000;
+      bitField1_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -11545,7 +12372,7 @@ public Builder setMonthOfYear(com.google.ads.googleads.v14.enums.MonthOfYearEnum
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x00010000;
+      bitField1_ |= 0x00080000;
       monthOfYear_ = value.getNumber();
       onChanged();
       return this;
@@ -11559,7 +12386,7 @@ public Builder setMonthOfYear(com.google.ads.googleads.v14.enums.MonthOfYearEnum
      * @return This builder for chaining.
      */
     public Builder clearMonthOfYear() {
-      bitField1_ = (bitField1_ & ~0x00010000);
+      bitField1_ = (bitField1_ & ~0x00080000);
       monthOfYear_ = 0;
       onChanged();
       return this;
@@ -11575,7 +12402,7 @@ public Builder clearMonthOfYear() {
      * @return Whether the partnerHotelId field is set.
      */
     public boolean hasPartnerHotelId() {
-      return ((bitField1_ & 0x00020000) != 0);
+      return ((bitField1_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -11631,7 +12458,7 @@ public Builder setPartnerHotelId(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       partnerHotelId_ = value;
-      bitField1_ |= 0x00020000;
+      bitField1_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -11645,7 +12472,7 @@ public Builder setPartnerHotelId(
      */
     public Builder clearPartnerHotelId() {
       partnerHotelId_ = getDefaultInstance().getPartnerHotelId();
-      bitField1_ = (bitField1_ & ~0x00020000);
+      bitField1_ = (bitField1_ & ~0x00100000);
       onChanged();
       return this;
     }
@@ -11663,7 +12490,7 @@ public Builder setPartnerHotelIdBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       partnerHotelId_ = value;
-      bitField1_ |= 0x00020000;
+      bitField1_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -11691,7 +12518,7 @@ public Builder setPartnerHotelIdBytes(
      */
     public Builder setPlaceholderTypeValue(int value) {
       placeholderType_ = value;
-      bitField1_ |= 0x00040000;
+      bitField1_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -11721,7 +12548,7 @@ public Builder setPlaceholderType(com.google.ads.googleads.v14.enums.Placeholder
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x00040000;
+      bitField1_ |= 0x00200000;
       placeholderType_ = value.getNumber();
       onChanged();
       return this;
@@ -11735,7 +12562,7 @@ public Builder setPlaceholderType(com.google.ads.googleads.v14.enums.Placeholder
      * @return This builder for chaining.
      */
     public Builder clearPlaceholderType() {
-      bitField1_ = (bitField1_ & ~0x00040000);
+      bitField1_ = (bitField1_ & ~0x00200000);
       placeholderType_ = 0;
       onChanged();
       return this;
@@ -11752,7 +12579,7 @@ public Builder clearPlaceholderType() {
      */
     @java.lang.Override
     public boolean hasProductAggregatorId() {
-      return ((bitField1_ & 0x00080000) != 0);
+      return ((bitField1_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -11778,7 +12605,7 @@ public long getProductAggregatorId() {
     public Builder setProductAggregatorId(long value) {
 
       productAggregatorId_ = value;
-      bitField1_ |= 0x00080000;
+      bitField1_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -11791,7 +12618,7 @@ public Builder setProductAggregatorId(long value) {
      * @return This builder for chaining.
      */
     public Builder clearProductAggregatorId() {
-      bitField1_ = (bitField1_ & ~0x00080000);
+      bitField1_ = (bitField1_ & ~0x00400000);
       productAggregatorId_ = 0L;
       onChanged();
       return this;
@@ -11807,7 +12634,7 @@ public Builder clearProductAggregatorId() {
      * @return Whether the productBiddingCategoryLevel1 field is set.
      */
     public boolean hasProductBiddingCategoryLevel1() {
-      return ((bitField1_ & 0x00100000) != 0);
+      return ((bitField1_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -11863,7 +12690,7 @@ public Builder setProductBiddingCategoryLevel1(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productBiddingCategoryLevel1_ = value;
-      bitField1_ |= 0x00100000;
+      bitField1_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -11877,7 +12704,7 @@ public Builder setProductBiddingCategoryLevel1(
      */
     public Builder clearProductBiddingCategoryLevel1() {
       productBiddingCategoryLevel1_ = getDefaultInstance().getProductBiddingCategoryLevel1();
-      bitField1_ = (bitField1_ & ~0x00100000);
+      bitField1_ = (bitField1_ & ~0x00800000);
       onChanged();
       return this;
     }
@@ -11895,7 +12722,7 @@ public Builder setProductBiddingCategoryLevel1Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productBiddingCategoryLevel1_ = value;
-      bitField1_ |= 0x00100000;
+      bitField1_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -11910,7 +12737,7 @@ public Builder setProductBiddingCategoryLevel1Bytes(
      * @return Whether the productBiddingCategoryLevel2 field is set.
      */
     public boolean hasProductBiddingCategoryLevel2() {
-      return ((bitField1_ & 0x00200000) != 0);
+      return ((bitField1_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -11966,7 +12793,7 @@ public Builder setProductBiddingCategoryLevel2(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productBiddingCategoryLevel2_ = value;
-      bitField1_ |= 0x00200000;
+      bitField1_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -11980,7 +12807,7 @@ public Builder setProductBiddingCategoryLevel2(
      */
     public Builder clearProductBiddingCategoryLevel2() {
       productBiddingCategoryLevel2_ = getDefaultInstance().getProductBiddingCategoryLevel2();
-      bitField1_ = (bitField1_ & ~0x00200000);
+      bitField1_ = (bitField1_ & ~0x01000000);
       onChanged();
       return this;
     }
@@ -11998,7 +12825,7 @@ public Builder setProductBiddingCategoryLevel2Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productBiddingCategoryLevel2_ = value;
-      bitField1_ |= 0x00200000;
+      bitField1_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -12013,7 +12840,7 @@ public Builder setProductBiddingCategoryLevel2Bytes(
      * @return Whether the productBiddingCategoryLevel3 field is set.
      */
     public boolean hasProductBiddingCategoryLevel3() {
-      return ((bitField1_ & 0x00400000) != 0);
+      return ((bitField1_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -12069,7 +12896,7 @@ public Builder setProductBiddingCategoryLevel3(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productBiddingCategoryLevel3_ = value;
-      bitField1_ |= 0x00400000;
+      bitField1_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -12083,7 +12910,7 @@ public Builder setProductBiddingCategoryLevel3(
      */
     public Builder clearProductBiddingCategoryLevel3() {
       productBiddingCategoryLevel3_ = getDefaultInstance().getProductBiddingCategoryLevel3();
-      bitField1_ = (bitField1_ & ~0x00400000);
+      bitField1_ = (bitField1_ & ~0x02000000);
       onChanged();
       return this;
     }
@@ -12101,7 +12928,7 @@ public Builder setProductBiddingCategoryLevel3Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productBiddingCategoryLevel3_ = value;
-      bitField1_ |= 0x00400000;
+      bitField1_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -12116,7 +12943,7 @@ public Builder setProductBiddingCategoryLevel3Bytes(
      * @return Whether the productBiddingCategoryLevel4 field is set.
      */
     public boolean hasProductBiddingCategoryLevel4() {
-      return ((bitField1_ & 0x00800000) != 0);
+      return ((bitField1_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -12172,7 +12999,7 @@ public Builder setProductBiddingCategoryLevel4(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productBiddingCategoryLevel4_ = value;
-      bitField1_ |= 0x00800000;
+      bitField1_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -12186,7 +13013,7 @@ public Builder setProductBiddingCategoryLevel4(
      */
     public Builder clearProductBiddingCategoryLevel4() {
       productBiddingCategoryLevel4_ = getDefaultInstance().getProductBiddingCategoryLevel4();
-      bitField1_ = (bitField1_ & ~0x00800000);
+      bitField1_ = (bitField1_ & ~0x04000000);
       onChanged();
       return this;
     }
@@ -12204,7 +13031,7 @@ public Builder setProductBiddingCategoryLevel4Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productBiddingCategoryLevel4_ = value;
-      bitField1_ |= 0x00800000;
+      bitField1_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -12219,7 +13046,7 @@ public Builder setProductBiddingCategoryLevel4Bytes(
      * @return Whether the productBiddingCategoryLevel5 field is set.
      */
     public boolean hasProductBiddingCategoryLevel5() {
-      return ((bitField1_ & 0x01000000) != 0);
+      return ((bitField1_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -12275,7 +13102,7 @@ public Builder setProductBiddingCategoryLevel5(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productBiddingCategoryLevel5_ = value;
-      bitField1_ |= 0x01000000;
+      bitField1_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -12289,7 +13116,7 @@ public Builder setProductBiddingCategoryLevel5(
      */
     public Builder clearProductBiddingCategoryLevel5() {
       productBiddingCategoryLevel5_ = getDefaultInstance().getProductBiddingCategoryLevel5();
-      bitField1_ = (bitField1_ & ~0x01000000);
+      bitField1_ = (bitField1_ & ~0x08000000);
       onChanged();
       return this;
     }
@@ -12307,7 +13134,7 @@ public Builder setProductBiddingCategoryLevel5Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productBiddingCategoryLevel5_ = value;
-      bitField1_ |= 0x01000000;
+      bitField1_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -12322,7 +13149,7 @@ public Builder setProductBiddingCategoryLevel5Bytes(
      * @return Whether the productBrand field is set.
      */
     public boolean hasProductBrand() {
-      return ((bitField1_ & 0x02000000) != 0);
+      return ((bitField1_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -12378,7 +13205,7 @@ public Builder setProductBrand(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productBrand_ = value;
-      bitField1_ |= 0x02000000;
+      bitField1_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -12392,7 +13219,7 @@ public Builder setProductBrand(
      */
     public Builder clearProductBrand() {
       productBrand_ = getDefaultInstance().getProductBrand();
-      bitField1_ = (bitField1_ & ~0x02000000);
+      bitField1_ = (bitField1_ & ~0x10000000);
       onChanged();
       return this;
     }
@@ -12410,7 +13237,7 @@ public Builder setProductBrandBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productBrand_ = value;
-      bitField1_ |= 0x02000000;
+      bitField1_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -12438,7 +13265,7 @@ public Builder setProductBrandBytes(
      */
     public Builder setProductChannelValue(int value) {
       productChannel_ = value;
-      bitField1_ |= 0x04000000;
+      bitField1_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -12468,7 +13295,7 @@ public Builder setProductChannel(com.google.ads.googleads.v14.enums.ProductChann
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x04000000;
+      bitField1_ |= 0x20000000;
       productChannel_ = value.getNumber();
       onChanged();
       return this;
@@ -12482,7 +13309,7 @@ public Builder setProductChannel(com.google.ads.googleads.v14.enums.ProductChann
      * @return This builder for chaining.
      */
     public Builder clearProductChannel() {
-      bitField1_ = (bitField1_ & ~0x04000000);
+      bitField1_ = (bitField1_ & ~0x20000000);
       productChannel_ = 0;
       onChanged();
       return this;
@@ -12511,7 +13338,7 @@ public Builder clearProductChannel() {
      */
     public Builder setProductChannelExclusivityValue(int value) {
       productChannelExclusivity_ = value;
-      bitField1_ |= 0x08000000;
+      bitField1_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -12541,7 +13368,7 @@ public Builder setProductChannelExclusivity(com.google.ads.googleads.v14.enums.P
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x08000000;
+      bitField1_ |= 0x40000000;
       productChannelExclusivity_ = value.getNumber();
       onChanged();
       return this;
@@ -12555,7 +13382,7 @@ public Builder setProductChannelExclusivity(com.google.ads.googleads.v14.enums.P
      * @return This builder for chaining.
      */
     public Builder clearProductChannelExclusivity() {
-      bitField1_ = (bitField1_ & ~0x08000000);
+      bitField1_ = (bitField1_ & ~0x40000000);
       productChannelExclusivity_ = 0;
       onChanged();
       return this;
@@ -12584,7 +13411,7 @@ public Builder clearProductChannelExclusivity() {
      */
     public Builder setProductConditionValue(int value) {
       productCondition_ = value;
-      bitField1_ |= 0x10000000;
+      bitField1_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -12614,7 +13441,7 @@ public Builder setProductCondition(com.google.ads.googleads.v14.enums.ProductCon
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x10000000;
+      bitField1_ |= 0x80000000;
       productCondition_ = value.getNumber();
       onChanged();
       return this;
@@ -12628,7 +13455,7 @@ public Builder setProductCondition(com.google.ads.googleads.v14.enums.ProductCon
      * @return This builder for chaining.
      */
     public Builder clearProductCondition() {
-      bitField1_ = (bitField1_ & ~0x10000000);
+      bitField1_ = (bitField1_ & ~0x80000000);
       productCondition_ = 0;
       onChanged();
       return this;
@@ -12645,7 +13472,7 @@ public Builder clearProductCondition() {
      * @return Whether the productCountry field is set.
      */
     public boolean hasProductCountry() {
-      return ((bitField1_ & 0x20000000) != 0);
+      return ((bitField2_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -12704,7 +13531,7 @@ public Builder setProductCountry(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productCountry_ = value;
-      bitField1_ |= 0x20000000;
+      bitField2_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -12719,7 +13546,7 @@ public Builder setProductCountry(
      */
     public Builder clearProductCountry() {
       productCountry_ = getDefaultInstance().getProductCountry();
-      bitField1_ = (bitField1_ & ~0x20000000);
+      bitField2_ = (bitField2_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -12738,7 +13565,7 @@ public Builder setProductCountryBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productCountry_ = value;
-      bitField1_ |= 0x20000000;
+      bitField2_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -12753,7 +13580,7 @@ public Builder setProductCountryBytes(
      * @return Whether the productCustomAttribute0 field is set.
      */
     public boolean hasProductCustomAttribute0() {
-      return ((bitField1_ & 0x40000000) != 0);
+      return ((bitField2_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -12809,7 +13636,7 @@ public Builder setProductCustomAttribute0(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productCustomAttribute0_ = value;
-      bitField1_ |= 0x40000000;
+      bitField2_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -12823,7 +13650,7 @@ public Builder setProductCustomAttribute0(
      */
     public Builder clearProductCustomAttribute0() {
       productCustomAttribute0_ = getDefaultInstance().getProductCustomAttribute0();
-      bitField1_ = (bitField1_ & ~0x40000000);
+      bitField2_ = (bitField2_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -12841,7 +13668,7 @@ public Builder setProductCustomAttribute0Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productCustomAttribute0_ = value;
-      bitField1_ |= 0x40000000;
+      bitField2_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -12856,7 +13683,7 @@ public Builder setProductCustomAttribute0Bytes(
      * @return Whether the productCustomAttribute1 field is set.
      */
     public boolean hasProductCustomAttribute1() {
-      return ((bitField1_ & 0x80000000) != 0);
+      return ((bitField2_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -12912,7 +13739,7 @@ public Builder setProductCustomAttribute1(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productCustomAttribute1_ = value;
-      bitField1_ |= 0x80000000;
+      bitField2_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -12926,7 +13753,7 @@ public Builder setProductCustomAttribute1(
      */
     public Builder clearProductCustomAttribute1() {
       productCustomAttribute1_ = getDefaultInstance().getProductCustomAttribute1();
-      bitField1_ = (bitField1_ & ~0x80000000);
+      bitField2_ = (bitField2_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -12944,7 +13771,7 @@ public Builder setProductCustomAttribute1Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productCustomAttribute1_ = value;
-      bitField1_ |= 0x80000000;
+      bitField2_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -12959,7 +13786,7 @@ public Builder setProductCustomAttribute1Bytes(
      * @return Whether the productCustomAttribute2 field is set.
      */
     public boolean hasProductCustomAttribute2() {
-      return ((bitField2_ & 0x00000001) != 0);
+      return ((bitField2_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -13015,7 +13842,7 @@ public Builder setProductCustomAttribute2(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productCustomAttribute2_ = value;
-      bitField2_ |= 0x00000001;
+      bitField2_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -13029,7 +13856,7 @@ public Builder setProductCustomAttribute2(
      */
     public Builder clearProductCustomAttribute2() {
       productCustomAttribute2_ = getDefaultInstance().getProductCustomAttribute2();
-      bitField2_ = (bitField2_ & ~0x00000001);
+      bitField2_ = (bitField2_ & ~0x00000008);
       onChanged();
       return this;
     }
@@ -13047,7 +13874,7 @@ public Builder setProductCustomAttribute2Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productCustomAttribute2_ = value;
-      bitField2_ |= 0x00000001;
+      bitField2_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -13062,7 +13889,7 @@ public Builder setProductCustomAttribute2Bytes(
      * @return Whether the productCustomAttribute3 field is set.
      */
     public boolean hasProductCustomAttribute3() {
-      return ((bitField2_ & 0x00000002) != 0);
+      return ((bitField2_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -13118,7 +13945,7 @@ public Builder setProductCustomAttribute3(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productCustomAttribute3_ = value;
-      bitField2_ |= 0x00000002;
+      bitField2_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -13132,7 +13959,7 @@ public Builder setProductCustomAttribute3(
      */
     public Builder clearProductCustomAttribute3() {
       productCustomAttribute3_ = getDefaultInstance().getProductCustomAttribute3();
-      bitField2_ = (bitField2_ & ~0x00000002);
+      bitField2_ = (bitField2_ & ~0x00000010);
       onChanged();
       return this;
     }
@@ -13150,7 +13977,7 @@ public Builder setProductCustomAttribute3Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productCustomAttribute3_ = value;
-      bitField2_ |= 0x00000002;
+      bitField2_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -13165,7 +13992,7 @@ public Builder setProductCustomAttribute3Bytes(
      * @return Whether the productCustomAttribute4 field is set.
      */
     public boolean hasProductCustomAttribute4() {
-      return ((bitField2_ & 0x00000004) != 0);
+      return ((bitField2_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -13221,7 +14048,7 @@ public Builder setProductCustomAttribute4(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productCustomAttribute4_ = value;
-      bitField2_ |= 0x00000004;
+      bitField2_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -13235,7 +14062,7 @@ public Builder setProductCustomAttribute4(
      */
     public Builder clearProductCustomAttribute4() {
       productCustomAttribute4_ = getDefaultInstance().getProductCustomAttribute4();
-      bitField2_ = (bitField2_ & ~0x00000004);
+      bitField2_ = (bitField2_ & ~0x00000020);
       onChanged();
       return this;
     }
@@ -13253,7 +14080,7 @@ public Builder setProductCustomAttribute4Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productCustomAttribute4_ = value;
-      bitField2_ |= 0x00000004;
+      bitField2_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -13268,7 +14095,7 @@ public Builder setProductCustomAttribute4Bytes(
      * @return Whether the productFeedLabel field is set.
      */
     public boolean hasProductFeedLabel() {
-      return ((bitField2_ & 0x00000008) != 0);
+      return ((bitField2_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -13324,7 +14151,7 @@ public Builder setProductFeedLabel(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productFeedLabel_ = value;
-      bitField2_ |= 0x00000008;
+      bitField2_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -13338,7 +14165,7 @@ public Builder setProductFeedLabel(
      */
     public Builder clearProductFeedLabel() {
       productFeedLabel_ = getDefaultInstance().getProductFeedLabel();
-      bitField2_ = (bitField2_ & ~0x00000008);
+      bitField2_ = (bitField2_ & ~0x00000040);
       onChanged();
       return this;
     }
@@ -13356,7 +14183,7 @@ public Builder setProductFeedLabelBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productFeedLabel_ = value;
-      bitField2_ |= 0x00000008;
+      bitField2_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -13371,7 +14198,7 @@ public Builder setProductFeedLabelBytes(
      * @return Whether the productItemId field is set.
      */
     public boolean hasProductItemId() {
-      return ((bitField2_ & 0x00000010) != 0);
+      return ((bitField2_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -13427,7 +14254,7 @@ public Builder setProductItemId(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productItemId_ = value;
-      bitField2_ |= 0x00000010;
+      bitField2_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -13441,7 +14268,7 @@ public Builder setProductItemId(
      */
     public Builder clearProductItemId() {
       productItemId_ = getDefaultInstance().getProductItemId();
-      bitField2_ = (bitField2_ & ~0x00000010);
+      bitField2_ = (bitField2_ & ~0x00000080);
       onChanged();
       return this;
     }
@@ -13459,7 +14286,7 @@ public Builder setProductItemIdBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productItemId_ = value;
-      bitField2_ |= 0x00000010;
+      bitField2_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -13474,7 +14301,7 @@ public Builder setProductItemIdBytes(
      * @return Whether the productLanguage field is set.
      */
     public boolean hasProductLanguage() {
-      return ((bitField2_ & 0x00000020) != 0);
+      return ((bitField2_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -13530,7 +14357,7 @@ public Builder setProductLanguage(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productLanguage_ = value;
-      bitField2_ |= 0x00000020;
+      bitField2_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -13544,7 +14371,7 @@ public Builder setProductLanguage(
      */
     public Builder clearProductLanguage() {
       productLanguage_ = getDefaultInstance().getProductLanguage();
-      bitField2_ = (bitField2_ & ~0x00000020);
+      bitField2_ = (bitField2_ & ~0x00000100);
       onChanged();
       return this;
     }
@@ -13562,7 +14389,7 @@ public Builder setProductLanguageBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productLanguage_ = value;
-      bitField2_ |= 0x00000020;
+      bitField2_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -13578,7 +14405,7 @@ public Builder setProductLanguageBytes(
      */
     @java.lang.Override
     public boolean hasProductMerchantId() {
-      return ((bitField2_ & 0x00000040) != 0);
+      return ((bitField2_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -13604,7 +14431,7 @@ public long getProductMerchantId() {
     public Builder setProductMerchantId(long value) {
 
       productMerchantId_ = value;
-      bitField2_ |= 0x00000040;
+      bitField2_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -13617,7 +14444,7 @@ public Builder setProductMerchantId(long value) {
      * @return This builder for chaining.
      */
     public Builder clearProductMerchantId() {
-      bitField2_ = (bitField2_ & ~0x00000040);
+      bitField2_ = (bitField2_ & ~0x00000200);
       productMerchantId_ = 0L;
       onChanged();
       return this;
@@ -13633,7 +14460,7 @@ public Builder clearProductMerchantId() {
      * @return Whether the productStoreId field is set.
      */
     public boolean hasProductStoreId() {
-      return ((bitField2_ & 0x00000080) != 0);
+      return ((bitField2_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -13689,7 +14516,7 @@ public Builder setProductStoreId(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productStoreId_ = value;
-      bitField2_ |= 0x00000080;
+      bitField2_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -13703,7 +14530,7 @@ public Builder setProductStoreId(
      */
     public Builder clearProductStoreId() {
       productStoreId_ = getDefaultInstance().getProductStoreId();
-      bitField2_ = (bitField2_ & ~0x00000080);
+      bitField2_ = (bitField2_ & ~0x00000400);
       onChanged();
       return this;
     }
@@ -13721,7 +14548,7 @@ public Builder setProductStoreIdBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productStoreId_ = value;
-      bitField2_ |= 0x00000080;
+      bitField2_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -13736,7 +14563,7 @@ public Builder setProductStoreIdBytes(
      * @return Whether the productTitle field is set.
      */
     public boolean hasProductTitle() {
-      return ((bitField2_ & 0x00000100) != 0);
+      return ((bitField2_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -13792,7 +14619,7 @@ public Builder setProductTitle(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productTitle_ = value;
-      bitField2_ |= 0x00000100;
+      bitField2_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -13806,7 +14633,7 @@ public Builder setProductTitle(
      */
     public Builder clearProductTitle() {
       productTitle_ = getDefaultInstance().getProductTitle();
-      bitField2_ = (bitField2_ & ~0x00000100);
+      bitField2_ = (bitField2_ & ~0x00000800);
       onChanged();
       return this;
     }
@@ -13824,7 +14651,7 @@ public Builder setProductTitleBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productTitle_ = value;
-      bitField2_ |= 0x00000100;
+      bitField2_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -13839,7 +14666,7 @@ public Builder setProductTitleBytes(
      * @return Whether the productTypeL1 field is set.
      */
     public boolean hasProductTypeL1() {
-      return ((bitField2_ & 0x00000200) != 0);
+      return ((bitField2_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -13895,7 +14722,7 @@ public Builder setProductTypeL1(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productTypeL1_ = value;
-      bitField2_ |= 0x00000200;
+      bitField2_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -13909,7 +14736,7 @@ public Builder setProductTypeL1(
      */
     public Builder clearProductTypeL1() {
       productTypeL1_ = getDefaultInstance().getProductTypeL1();
-      bitField2_ = (bitField2_ & ~0x00000200);
+      bitField2_ = (bitField2_ & ~0x00001000);
       onChanged();
       return this;
     }
@@ -13927,7 +14754,7 @@ public Builder setProductTypeL1Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productTypeL1_ = value;
-      bitField2_ |= 0x00000200;
+      bitField2_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -13942,7 +14769,7 @@ public Builder setProductTypeL1Bytes(
      * @return Whether the productTypeL2 field is set.
      */
     public boolean hasProductTypeL2() {
-      return ((bitField2_ & 0x00000400) != 0);
+      return ((bitField2_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -13998,7 +14825,7 @@ public Builder setProductTypeL2(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productTypeL2_ = value;
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -14012,7 +14839,7 @@ public Builder setProductTypeL2(
      */
     public Builder clearProductTypeL2() {
       productTypeL2_ = getDefaultInstance().getProductTypeL2();
-      bitField2_ = (bitField2_ & ~0x00000400);
+      bitField2_ = (bitField2_ & ~0x00002000);
       onChanged();
       return this;
     }
@@ -14030,7 +14857,7 @@ public Builder setProductTypeL2Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productTypeL2_ = value;
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -14045,7 +14872,7 @@ public Builder setProductTypeL2Bytes(
      * @return Whether the productTypeL3 field is set.
      */
     public boolean hasProductTypeL3() {
-      return ((bitField2_ & 0x00000800) != 0);
+      return ((bitField2_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -14101,7 +14928,7 @@ public Builder setProductTypeL3(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productTypeL3_ = value;
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -14115,7 +14942,7 @@ public Builder setProductTypeL3(
      */
     public Builder clearProductTypeL3() {
       productTypeL3_ = getDefaultInstance().getProductTypeL3();
-      bitField2_ = (bitField2_ & ~0x00000800);
+      bitField2_ = (bitField2_ & ~0x00004000);
       onChanged();
       return this;
     }
@@ -14133,7 +14960,7 @@ public Builder setProductTypeL3Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productTypeL3_ = value;
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -14148,7 +14975,7 @@ public Builder setProductTypeL3Bytes(
      * @return Whether the productTypeL4 field is set.
      */
     public boolean hasProductTypeL4() {
-      return ((bitField2_ & 0x00001000) != 0);
+      return ((bitField2_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -14204,7 +15031,7 @@ public Builder setProductTypeL4(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productTypeL4_ = value;
-      bitField2_ |= 0x00001000;
+      bitField2_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -14218,7 +15045,7 @@ public Builder setProductTypeL4(
      */
     public Builder clearProductTypeL4() {
       productTypeL4_ = getDefaultInstance().getProductTypeL4();
-      bitField2_ = (bitField2_ & ~0x00001000);
+      bitField2_ = (bitField2_ & ~0x00008000);
       onChanged();
       return this;
     }
@@ -14236,7 +15063,7 @@ public Builder setProductTypeL4Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productTypeL4_ = value;
-      bitField2_ |= 0x00001000;
+      bitField2_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -14251,7 +15078,7 @@ public Builder setProductTypeL4Bytes(
      * @return Whether the productTypeL5 field is set.
      */
     public boolean hasProductTypeL5() {
-      return ((bitField2_ & 0x00002000) != 0);
+      return ((bitField2_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -14307,7 +15134,7 @@ public Builder setProductTypeL5(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       productTypeL5_ = value;
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -14321,7 +15148,7 @@ public Builder setProductTypeL5(
      */
     public Builder clearProductTypeL5() {
       productTypeL5_ = getDefaultInstance().getProductTypeL5();
-      bitField2_ = (bitField2_ & ~0x00002000);
+      bitField2_ = (bitField2_ & ~0x00010000);
       onChanged();
       return this;
     }
@@ -14339,7 +15166,7 @@ public Builder setProductTypeL5Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       productTypeL5_ = value;
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -14356,7 +15183,7 @@ public Builder setProductTypeL5Bytes(
      * @return Whether the quarter field is set.
      */
     public boolean hasQuarter() {
-      return ((bitField2_ & 0x00004000) != 0);
+      return ((bitField2_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -14418,7 +15245,7 @@ public Builder setQuarter(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       quarter_ = value;
-      bitField2_ |= 0x00004000;
+      bitField2_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -14434,173 +15261,385 @@ public Builder setQuarter(
      */
     public Builder clearQuarter() {
       quarter_ = getDefaultInstance().getQuarter();
-      bitField2_ = (bitField2_ & ~0x00004000);
+      bitField2_ = (bitField2_ & ~0x00020000);
+      onChanged();
+      return this;
+    }
+    /**
+     * 
+     * Quarter as represented by the date of the first day of a quarter.
+     * Uses the calendar year for quarters, for example, the second quarter of
+     * 2018 starts on 2018-04-01. Formatted as yyyy-MM-dd.
+     * 
+ * + * optional string quarter = 128; + * @param value The bytes for quarter to set. + * @return This builder for chaining. + */ + public Builder setQuarterBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + quarter_ = value; + bitField2_ |= 0x00020000; + onChanged(); + return this; + } + + private int recommendationType_ = 0; + /** + *
+     * Recommendation type.
+     * 
+ * + * .google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140; + * @return The enum numeric value on the wire for recommendationType. + */ + @java.lang.Override public int getRecommendationTypeValue() { + return recommendationType_; + } + /** + *
+     * Recommendation type.
+     * 
+ * + * .google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140; + * @param value The enum numeric value on the wire for recommendationType to set. + * @return This builder for chaining. + */ + public Builder setRecommendationTypeValue(int value) { + recommendationType_ = value; + bitField2_ |= 0x00040000; + onChanged(); + return this; + } + /** + *
+     * Recommendation type.
+     * 
+ * + * .google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140; + * @return The recommendationType. + */ + @java.lang.Override + public com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType getRecommendationType() { + com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType result = com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType.forNumber(recommendationType_); + return result == null ? com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType.UNRECOGNIZED : result; + } + /** + *
+     * Recommendation type.
+     * 
+ * + * .google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140; + * @param value The recommendationType to set. + * @return This builder for chaining. + */ + public Builder setRecommendationType(com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField2_ |= 0x00040000; + recommendationType_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * Recommendation type.
+     * 
+ * + * .google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140; + * @return This builder for chaining. + */ + public Builder clearRecommendationType() { + bitField2_ = (bitField2_ & ~0x00040000); + recommendationType_ = 0; + onChanged(); + return this; + } + + private int searchEngineResultsPageType_ = 0; + /** + *
+     * Type of the search engine results page.
+     * 
+ * + * .google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70; + * @return The enum numeric value on the wire for searchEngineResultsPageType. + */ + @java.lang.Override public int getSearchEngineResultsPageTypeValue() { + return searchEngineResultsPageType_; + } + /** + *
+     * Type of the search engine results page.
+     * 
+ * + * .google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70; + * @param value The enum numeric value on the wire for searchEngineResultsPageType to set. + * @return This builder for chaining. + */ + public Builder setSearchEngineResultsPageTypeValue(int value) { + searchEngineResultsPageType_ = value; + bitField2_ |= 0x00080000; + onChanged(); + return this; + } + /** + *
+     * Type of the search engine results page.
+     * 
+ * + * .google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70; + * @return The searchEngineResultsPageType. + */ + @java.lang.Override + public com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType getSearchEngineResultsPageType() { + com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType result = com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType.forNumber(searchEngineResultsPageType_); + return result == null ? com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType.UNRECOGNIZED : result; + } + /** + *
+     * Type of the search engine results page.
+     * 
+ * + * .google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70; + * @param value The searchEngineResultsPageType to set. + * @return This builder for chaining. + */ + public Builder setSearchEngineResultsPageType(com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField2_ |= 0x00080000; + searchEngineResultsPageType_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * Type of the search engine results page.
+     * 
+ * + * .google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70; + * @return This builder for chaining. + */ + public Builder clearSearchEngineResultsPageType() { + bitField2_ = (bitField2_ & ~0x00080000); + searchEngineResultsPageType_ = 0; onChanged(); return this; } + + private java.lang.Object searchSubcategory_ = ""; + /** + *
+     * A search term subcategory. An empty string denotes the catch-all
+     * subcategory for search terms that didn't fit into another subcategory.
+     * 
+ * + * optional string search_subcategory = 155; + * @return Whether the searchSubcategory field is set. + */ + public boolean hasSearchSubcategory() { + return ((bitField2_ & 0x00100000) != 0); + } /** *
-     * Quarter as represented by the date of the first day of a quarter.
-     * Uses the calendar year for quarters, for example, the second quarter of
-     * 2018 starts on 2018-04-01. Formatted as yyyy-MM-dd.
+     * A search term subcategory. An empty string denotes the catch-all
+     * subcategory for search terms that didn't fit into another subcategory.
      * 
* - * optional string quarter = 128; - * @param value The bytes for quarter to set. - * @return This builder for chaining. + * optional string search_subcategory = 155; + * @return The searchSubcategory. */ - public Builder setQuarterBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - quarter_ = value; - bitField2_ |= 0x00004000; - onChanged(); - return this; + public java.lang.String getSearchSubcategory() { + java.lang.Object ref = searchSubcategory_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + searchSubcategory_ = s; + return s; + } else { + return (java.lang.String) ref; + } } - - private int recommendationType_ = 0; /** *
-     * Recommendation type.
+     * A search term subcategory. An empty string denotes the catch-all
+     * subcategory for search terms that didn't fit into another subcategory.
      * 
* - * .google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140; - * @return The enum numeric value on the wire for recommendationType. + * optional string search_subcategory = 155; + * @return The bytes for searchSubcategory. */ - @java.lang.Override public int getRecommendationTypeValue() { - return recommendationType_; + public com.google.protobuf.ByteString + getSearchSubcategoryBytes() { + java.lang.Object ref = searchSubcategory_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + searchSubcategory_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } /** *
-     * Recommendation type.
+     * A search term subcategory. An empty string denotes the catch-all
+     * subcategory for search terms that didn't fit into another subcategory.
      * 
* - * .google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140; - * @param value The enum numeric value on the wire for recommendationType to set. + * optional string search_subcategory = 155; + * @param value The searchSubcategory to set. * @return This builder for chaining. */ - public Builder setRecommendationTypeValue(int value) { - recommendationType_ = value; - bitField2_ |= 0x00008000; + public Builder setSearchSubcategory( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + searchSubcategory_ = value; + bitField2_ |= 0x00100000; onChanged(); return this; } /** *
-     * Recommendation type.
+     * A search term subcategory. An empty string denotes the catch-all
+     * subcategory for search terms that didn't fit into another subcategory.
      * 
* - * .google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140; - * @return The recommendationType. + * optional string search_subcategory = 155; + * @return This builder for chaining. */ - @java.lang.Override - public com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType getRecommendationType() { - com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType result = com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType.forNumber(recommendationType_); - return result == null ? com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType.UNRECOGNIZED : result; + public Builder clearSearchSubcategory() { + searchSubcategory_ = getDefaultInstance().getSearchSubcategory(); + bitField2_ = (bitField2_ & ~0x00100000); + onChanged(); + return this; } /** *
-     * Recommendation type.
+     * A search term subcategory. An empty string denotes the catch-all
+     * subcategory for search terms that didn't fit into another subcategory.
      * 
* - * .google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140; - * @param value The recommendationType to set. + * optional string search_subcategory = 155; + * @param value The bytes for searchSubcategory to set. * @return This builder for chaining. */ - public Builder setRecommendationType(com.google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType value) { - if (value == null) { - throw new NullPointerException(); - } - bitField2_ |= 0x00008000; - recommendationType_ = value.getNumber(); + public Builder setSearchSubcategoryBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + searchSubcategory_ = value; + bitField2_ |= 0x00100000; onChanged(); return this; } + + private java.lang.Object searchTerm_ = ""; /** *
-     * Recommendation type.
+     * A search term.
      * 
* - * .google.ads.googleads.v14.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140; - * @return This builder for chaining. + * optional string search_term = 156; + * @return Whether the searchTerm field is set. */ - public Builder clearRecommendationType() { - bitField2_ = (bitField2_ & ~0x00008000); - recommendationType_ = 0; - onChanged(); - return this; + public boolean hasSearchTerm() { + return ((bitField2_ & 0x00200000) != 0); } - - private int searchEngineResultsPageType_ = 0; /** *
-     * Type of the search engine results page.
+     * A search term.
      * 
* - * .google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70; - * @return The enum numeric value on the wire for searchEngineResultsPageType. + * optional string search_term = 156; + * @return The searchTerm. */ - @java.lang.Override public int getSearchEngineResultsPageTypeValue() { - return searchEngineResultsPageType_; + public java.lang.String getSearchTerm() { + java.lang.Object ref = searchTerm_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + searchTerm_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** *
-     * Type of the search engine results page.
+     * A search term.
      * 
* - * .google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70; - * @param value The enum numeric value on the wire for searchEngineResultsPageType to set. - * @return This builder for chaining. + * optional string search_term = 156; + * @return The bytes for searchTerm. */ - public Builder setSearchEngineResultsPageTypeValue(int value) { - searchEngineResultsPageType_ = value; - bitField2_ |= 0x00010000; - onChanged(); - return this; + public com.google.protobuf.ByteString + getSearchTermBytes() { + java.lang.Object ref = searchTerm_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + searchTerm_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } /** *
-     * Type of the search engine results page.
+     * A search term.
      * 
* - * .google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70; - * @return The searchEngineResultsPageType. + * optional string search_term = 156; + * @param value The searchTerm to set. + * @return This builder for chaining. */ - @java.lang.Override - public com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType getSearchEngineResultsPageType() { - com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType result = com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType.forNumber(searchEngineResultsPageType_); - return result == null ? com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType.UNRECOGNIZED : result; + public Builder setSearchTerm( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + searchTerm_ = value; + bitField2_ |= 0x00200000; + onChanged(); + return this; } /** *
-     * Type of the search engine results page.
+     * A search term.
      * 
* - * .google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70; - * @param value The searchEngineResultsPageType to set. + * optional string search_term = 156; * @return This builder for chaining. */ - public Builder setSearchEngineResultsPageType(com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType value) { - if (value == null) { - throw new NullPointerException(); - } - bitField2_ |= 0x00010000; - searchEngineResultsPageType_ = value.getNumber(); + public Builder clearSearchTerm() { + searchTerm_ = getDefaultInstance().getSearchTerm(); + bitField2_ = (bitField2_ & ~0x00200000); onChanged(); return this; } /** *
-     * Type of the search engine results page.
+     * A search term.
      * 
* - * .google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70; + * optional string search_term = 156; + * @param value The bytes for searchTerm to set. * @return This builder for chaining. */ - public Builder clearSearchEngineResultsPageType() { - bitField2_ = (bitField2_ & ~0x00010000); - searchEngineResultsPageType_ = 0; + public Builder setSearchTermBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + searchTerm_ = value; + bitField2_ |= 0x00200000; onChanged(); return this; } @@ -14628,7 +15667,7 @@ public Builder clearSearchEngineResultsPageType() { */ public Builder setSearchTermMatchTypeValue(int value) { searchTermMatchType_ = value; - bitField2_ |= 0x00020000; + bitField2_ |= 0x00400000; onChanged(); return this; } @@ -14658,7 +15697,7 @@ public Builder setSearchTermMatchType(com.google.ads.googleads.v14.enums.SearchT if (value == null) { throw new NullPointerException(); } - bitField2_ |= 0x00020000; + bitField2_ |= 0x00400000; searchTermMatchType_ = value.getNumber(); onChanged(); return this; @@ -14672,7 +15711,7 @@ public Builder setSearchTermMatchType(com.google.ads.googleads.v14.enums.SearchT * @return This builder for chaining. */ public Builder clearSearchTermMatchType() { - bitField2_ = (bitField2_ & ~0x00020000); + bitField2_ = (bitField2_ & ~0x00400000); searchTermMatchType_ = 0; onChanged(); return this; @@ -14701,7 +15740,7 @@ public Builder clearSearchTermMatchType() { */ public Builder setSlotValue(int value) { slot_ = value; - bitField2_ |= 0x00040000; + bitField2_ |= 0x00800000; onChanged(); return this; } @@ -14731,7 +15770,7 @@ public Builder setSlot(com.google.ads.googleads.v14.enums.SlotEnum.Slot value) { if (value == null) { throw new NullPointerException(); } - bitField2_ |= 0x00040000; + bitField2_ |= 0x00800000; slot_ = value.getNumber(); onChanged(); return this; @@ -14745,7 +15784,7 @@ public Builder setSlot(com.google.ads.googleads.v14.enums.SlotEnum.Slot value) { * @return This builder for chaining. */ public Builder clearSlot() { - bitField2_ = (bitField2_ & ~0x00040000); + bitField2_ = (bitField2_ & ~0x00800000); slot_ = 0; onChanged(); return this; @@ -14786,7 +15825,7 @@ public Builder clearSlot() { */ public Builder setConversionValueRulePrimaryDimensionValue(int value) { conversionValueRulePrimaryDimension_ = value; - bitField2_ |= 0x00080000; + bitField2_ |= 0x01000000; onChanged(); return this; } @@ -14828,7 +15867,7 @@ public Builder setConversionValueRulePrimaryDimension(com.google.ads.googleads.v if (value == null) { throw new NullPointerException(); } - bitField2_ |= 0x00080000; + bitField2_ |= 0x01000000; conversionValueRulePrimaryDimension_ = value.getNumber(); onChanged(); return this; @@ -14848,7 +15887,7 @@ public Builder setConversionValueRulePrimaryDimension(com.google.ads.googleads.v * @return This builder for chaining. */ public Builder clearConversionValueRulePrimaryDimension() { - bitField2_ = (bitField2_ & ~0x00080000); + bitField2_ = (bitField2_ & ~0x01000000); conversionValueRulePrimaryDimension_ = 0; onChanged(); return this; @@ -14864,7 +15903,7 @@ public Builder clearConversionValueRulePrimaryDimension() { * @return Whether the webpage field is set. */ public boolean hasWebpage() { - return ((bitField2_ & 0x00100000) != 0); + return ((bitField2_ & 0x02000000) != 0); } /** *
@@ -14920,7 +15959,7 @@ public Builder setWebpage(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       webpage_ = value;
-      bitField2_ |= 0x00100000;
+      bitField2_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -14934,7 +15973,7 @@ public Builder setWebpage(
      */
     public Builder clearWebpage() {
       webpage_ = getDefaultInstance().getWebpage();
-      bitField2_ = (bitField2_ & ~0x00100000);
+      bitField2_ = (bitField2_ & ~0x02000000);
       onChanged();
       return this;
     }
@@ -14952,7 +15991,7 @@ public Builder setWebpageBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       webpage_ = value;
-      bitField2_ |= 0x00100000;
+      bitField2_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -14968,7 +16007,7 @@ public Builder setWebpageBytes(
      * @return Whether the week field is set.
      */
     public boolean hasWeek() {
-      return ((bitField2_ & 0x00200000) != 0);
+      return ((bitField2_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -15027,7 +16066,7 @@ public Builder setWeek(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       week_ = value;
-      bitField2_ |= 0x00200000;
+      bitField2_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -15042,7 +16081,7 @@ public Builder setWeek(
      */
     public Builder clearWeek() {
       week_ = getDefaultInstance().getWeek();
-      bitField2_ = (bitField2_ & ~0x00200000);
+      bitField2_ = (bitField2_ & ~0x04000000);
       onChanged();
       return this;
     }
@@ -15061,7 +16100,7 @@ public Builder setWeekBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       week_ = value;
-      bitField2_ |= 0x00200000;
+      bitField2_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -15077,7 +16116,7 @@ public Builder setWeekBytes(
      */
     @java.lang.Override
     public boolean hasYear() {
-      return ((bitField2_ & 0x00400000) != 0);
+      return ((bitField2_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -15103,7 +16142,7 @@ public int getYear() {
     public Builder setYear(int value) {
 
       year_ = value;
-      bitField2_ |= 0x00400000;
+      bitField2_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -15116,7 +16155,7 @@ public Builder setYear(int value) {
      * @return This builder for chaining.
      */
     public Builder clearYear() {
-      bitField2_ = (bitField2_ & ~0x00400000);
+      bitField2_ = (bitField2_ & ~0x08000000);
       year_ = 0;
       onChanged();
       return this;
@@ -15135,7 +16174,7 @@ public Builder clearYear() {
      */
     @java.lang.Override
     public boolean hasSkAdNetworkConversionValue() {
-      return ((bitField2_ & 0x00800000) != 0);
+      return ((bitField2_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -15165,7 +16204,7 @@ public long getSkAdNetworkConversionValue() {
     public Builder setSkAdNetworkConversionValue(long value) {
 
       skAdNetworkConversionValue_ = value;
-      bitField2_ |= 0x00800000;
+      bitField2_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -15180,7 +16219,7 @@ public Builder setSkAdNetworkConversionValue(long value) {
      * @return This builder for chaining.
      */
     public Builder clearSkAdNetworkConversionValue() {
-      bitField2_ = (bitField2_ & ~0x00800000);
+      bitField2_ = (bitField2_ & ~0x10000000);
       skAdNetworkConversionValue_ = 0L;
       onChanged();
       return this;
@@ -15209,7 +16248,7 @@ public Builder clearSkAdNetworkConversionValue() {
      */
     public Builder setSkAdNetworkUserTypeValue(int value) {
       skAdNetworkUserType_ = value;
-      bitField2_ |= 0x01000000;
+      bitField2_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -15239,7 +16278,7 @@ public Builder setSkAdNetworkUserType(com.google.ads.googleads.v14.enums.SkAdNet
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField2_ |= 0x01000000;
+      bitField2_ |= 0x20000000;
       skAdNetworkUserType_ = value.getNumber();
       onChanged();
       return this;
@@ -15253,7 +16292,7 @@ public Builder setSkAdNetworkUserType(com.google.ads.googleads.v14.enums.SkAdNet
      * @return This builder for chaining.
      */
     public Builder clearSkAdNetworkUserType() {
-      bitField2_ = (bitField2_ & ~0x01000000);
+      bitField2_ = (bitField2_ & ~0x20000000);
       skAdNetworkUserType_ = 0;
       onChanged();
       return this;
@@ -15282,7 +16321,7 @@ public Builder clearSkAdNetworkUserType() {
      */
     public Builder setSkAdNetworkAdEventTypeValue(int value) {
       skAdNetworkAdEventType_ = value;
-      bitField2_ |= 0x02000000;
+      bitField2_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -15312,7 +16351,7 @@ public Builder setSkAdNetworkAdEventType(com.google.ads.googleads.v14.enums.SkAd
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField2_ |= 0x02000000;
+      bitField2_ |= 0x40000000;
       skAdNetworkAdEventType_ = value.getNumber();
       onChanged();
       return this;
@@ -15326,7 +16365,7 @@ public Builder setSkAdNetworkAdEventType(com.google.ads.googleads.v14.enums.SkAd
      * @return This builder for chaining.
      */
     public Builder clearSkAdNetworkAdEventType() {
-      bitField2_ = (bitField2_ & ~0x02000000);
+      bitField2_ = (bitField2_ & ~0x40000000);
       skAdNetworkAdEventType_ = 0;
       onChanged();
       return this;
@@ -15346,7 +16385,7 @@ public Builder clearSkAdNetworkAdEventType() {
      * @return Whether the skAdNetworkSourceApp field is set.
      */
     public boolean hasSkAdNetworkSourceApp() {
-      return ((bitField2_ & 0x04000000) != 0);
+      return ((bitField2_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -15383,7 +16422,7 @@ public Builder setSkAdNetworkSourceApp(com.google.ads.googleads.v14.common.SkAdN
       } else {
         skAdNetworkSourceAppBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -15403,7 +16442,7 @@ public Builder setSkAdNetworkSourceApp(
       } else {
         skAdNetworkSourceAppBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -15418,7 +16457,7 @@ public Builder setSkAdNetworkSourceApp(
      */
     public Builder mergeSkAdNetworkSourceApp(com.google.ads.googleads.v14.common.SkAdNetworkSourceApp value) {
       if (skAdNetworkSourceAppBuilder_ == null) {
-        if (((bitField2_ & 0x04000000) != 0) &&
+        if (((bitField2_ & 0x80000000) != 0) &&
           skAdNetworkSourceApp_ != null &&
           skAdNetworkSourceApp_ != com.google.ads.googleads.v14.common.SkAdNetworkSourceApp.getDefaultInstance()) {
           getSkAdNetworkSourceAppBuilder().mergeFrom(value);
@@ -15428,7 +16467,7 @@ public Builder mergeSkAdNetworkSourceApp(com.google.ads.googleads.v14.common.SkA
       } else {
         skAdNetworkSourceAppBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -15442,7 +16481,7 @@ public Builder mergeSkAdNetworkSourceApp(com.google.ads.googleads.v14.common.SkA
      * optional .google.ads.googleads.v14.common.SkAdNetworkSourceApp sk_ad_network_source_app = 143;
      */
     public Builder clearSkAdNetworkSourceApp() {
-      bitField2_ = (bitField2_ & ~0x04000000);
+      bitField2_ = (bitField2_ & ~0x80000000);
       skAdNetworkSourceApp_ = null;
       if (skAdNetworkSourceAppBuilder_ != null) {
         skAdNetworkSourceAppBuilder_.dispose();
@@ -15461,7 +16500,7 @@ public Builder clearSkAdNetworkSourceApp() {
      * optional .google.ads.googleads.v14.common.SkAdNetworkSourceApp sk_ad_network_source_app = 143;
      */
     public com.google.ads.googleads.v14.common.SkAdNetworkSourceApp.Builder getSkAdNetworkSourceAppBuilder() {
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return getSkAdNetworkSourceAppFieldBuilder().getBuilder();
     }
@@ -15528,7 +16567,7 @@ public com.google.ads.googleads.v14.common.SkAdNetworkSourceAppOrBuilder getSkAd
      */
     public Builder setSkAdNetworkAttributionCreditValue(int value) {
       skAdNetworkAttributionCredit_ = value;
-      bitField2_ |= 0x08000000;
+      bitField3_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -15558,7 +16597,7 @@ public Builder setSkAdNetworkAttributionCredit(com.google.ads.googleads.v14.enum
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField2_ |= 0x08000000;
+      bitField3_ |= 0x00000001;
       skAdNetworkAttributionCredit_ = value.getNumber();
       onChanged();
       return this;
@@ -15572,7 +16611,7 @@ public Builder setSkAdNetworkAttributionCredit(com.google.ads.googleads.v14.enum
      * @return This builder for chaining.
      */
     public Builder clearSkAdNetworkAttributionCredit() {
-      bitField2_ = (bitField2_ & ~0x08000000);
+      bitField3_ = (bitField3_ & ~0x00000001);
       skAdNetworkAttributionCredit_ = 0;
       onChanged();
       return this;
@@ -15599,7 +16638,7 @@ public Builder clearSkAdNetworkAttributionCredit() {
      * @return Whether the assetInteractionTarget field is set.
      */
     public boolean hasAssetInteractionTarget() {
-      return ((bitField2_ & 0x10000000) != 0);
+      return ((bitField3_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -15650,7 +16689,7 @@ public Builder setAssetInteractionTarget(com.google.ads.googleads.v14.common.Ass
       } else {
         assetInteractionTargetBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x10000000;
+      bitField3_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -15677,7 +16716,7 @@ public Builder setAssetInteractionTarget(
       } else {
         assetInteractionTargetBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x10000000;
+      bitField3_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -15699,7 +16738,7 @@ public Builder setAssetInteractionTarget(
      */
     public Builder mergeAssetInteractionTarget(com.google.ads.googleads.v14.common.AssetInteractionTarget value) {
       if (assetInteractionTargetBuilder_ == null) {
-        if (((bitField2_ & 0x10000000) != 0) &&
+        if (((bitField3_ & 0x00000002) != 0) &&
           assetInteractionTarget_ != null &&
           assetInteractionTarget_ != com.google.ads.googleads.v14.common.AssetInteractionTarget.getDefaultInstance()) {
           getAssetInteractionTargetBuilder().mergeFrom(value);
@@ -15709,7 +16748,7 @@ public Builder mergeAssetInteractionTarget(com.google.ads.googleads.v14.common.A
       } else {
         assetInteractionTargetBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x10000000;
+      bitField3_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -15730,7 +16769,7 @@ public Builder mergeAssetInteractionTarget(com.google.ads.googleads.v14.common.A
      * optional .google.ads.googleads.v14.common.AssetInteractionTarget asset_interaction_target = 139;
      */
     public Builder clearAssetInteractionTarget() {
-      bitField2_ = (bitField2_ & ~0x10000000);
+      bitField3_ = (bitField3_ & ~0x00000002);
       assetInteractionTarget_ = null;
       if (assetInteractionTargetBuilder_ != null) {
         assetInteractionTargetBuilder_.dispose();
@@ -15756,7 +16795,7 @@ public Builder clearAssetInteractionTarget() {
      * optional .google.ads.googleads.v14.common.AssetInteractionTarget asset_interaction_target = 139;
      */
     public com.google.ads.googleads.v14.common.AssetInteractionTarget.Builder getAssetInteractionTargetBuilder() {
-      bitField2_ |= 0x10000000;
+      bitField3_ |= 0x00000002;
       onChanged();
       return getAssetInteractionTargetFieldBuilder().getBuilder();
     }
@@ -15813,6 +16852,89 @@ public com.google.ads.googleads.v14.common.AssetInteractionTargetOrBuilder getAs
       }
       return assetInteractionTargetBuilder_;
     }
+
+    private int newVersusReturningCustomers_ = 0;
+    /**
+     * 
+     * This is for segmenting conversions by whether the user is a new customer
+     * or a returning customer. This segmentation is typically used to measure
+     * the impact of customer acquisition goal.
+     * 
+ * + * .google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket new_versus_returning_customers = 160; + * @return The enum numeric value on the wire for newVersusReturningCustomers. + */ + @java.lang.Override public int getNewVersusReturningCustomersValue() { + return newVersusReturningCustomers_; + } + /** + *
+     * This is for segmenting conversions by whether the user is a new customer
+     * or a returning customer. This segmentation is typically used to measure
+     * the impact of customer acquisition goal.
+     * 
+ * + * .google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket new_versus_returning_customers = 160; + * @param value The enum numeric value on the wire for newVersusReturningCustomers to set. + * @return This builder for chaining. + */ + public Builder setNewVersusReturningCustomersValue(int value) { + newVersusReturningCustomers_ = value; + bitField3_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+     * This is for segmenting conversions by whether the user is a new customer
+     * or a returning customer. This segmentation is typically used to measure
+     * the impact of customer acquisition goal.
+     * 
+ * + * .google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket new_versus_returning_customers = 160; + * @return The newVersusReturningCustomers. + */ + @java.lang.Override + public com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket getNewVersusReturningCustomers() { + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket result = com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket.forNumber(newVersusReturningCustomers_); + return result == null ? com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket.UNRECOGNIZED : result; + } + /** + *
+     * This is for segmenting conversions by whether the user is a new customer
+     * or a returning customer. This segmentation is typically used to measure
+     * the impact of customer acquisition goal.
+     * 
+ * + * .google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket new_versus_returning_customers = 160; + * @param value The newVersusReturningCustomers to set. + * @return This builder for chaining. + */ + public Builder setNewVersusReturningCustomers(com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket value) { + if (value == null) { + throw new NullPointerException(); + } + bitField3_ |= 0x00000004; + newVersusReturningCustomers_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * This is for segmenting conversions by whether the user is a new customer
+     * or a returning customer. This segmentation is typically used to measure
+     * the impact of customer acquisition goal.
+     * 
+ * + * .google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket new_versus_returning_customers = 160; + * @return This builder for chaining. + */ + public Builder clearNewVersusReturningCustomers() { + bitField3_ = (bitField3_ & ~0x00000004); + newVersusReturningCustomers_ = 0; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SegmentsOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SegmentsOrBuilder.java index 8d84f4ff51..75f235238e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SegmentsOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SegmentsOrBuilder.java @@ -112,6 +112,64 @@ public interface SegmentsOrBuilder extends */ com.google.ads.googleads.v14.enums.AdNetworkTypeEnum.AdNetworkType getAdNetworkType(); + /** + *
+   * Resource name of the ad group.
+   * 
+ * + * optional string ad_group = 158; + * @return Whether the adGroup field is set. + */ + boolean hasAdGroup(); + /** + *
+   * Resource name of the ad group.
+   * 
+ * + * optional string ad_group = 158; + * @return The adGroup. + */ + java.lang.String getAdGroup(); + /** + *
+   * Resource name of the ad group.
+   * 
+ * + * optional string ad_group = 158; + * @return The bytes for adGroup. + */ + com.google.protobuf.ByteString + getAdGroupBytes(); + + /** + *
+   * Resource name of the asset group.
+   * 
+ * + * optional string asset_group = 159; + * @return Whether the assetGroup field is set. + */ + boolean hasAssetGroup(); + /** + *
+   * Resource name of the asset group.
+   * 
+ * + * optional string asset_group = 159; + * @return The assetGroup. + */ + java.lang.String getAssetGroup(); + /** + *
+   * Resource name of the asset group.
+   * 
+ * + * optional string asset_group = 159; + * @return The bytes for assetGroup. + */ + com.google.protobuf.ByteString + getAssetGroupBytes(); + /** *
    * Domain (visible URL) of a participant in the Auction Insights report.
@@ -168,6 +226,35 @@ public interface SegmentsOrBuilder extends
    */
   com.google.ads.googleads.v14.common.BudgetCampaignAssociationStatusOrBuilder getBudgetCampaignAssociationStatusOrBuilder();
 
+  /**
+   * 
+   * Resource name of the campaign.
+   * 
+ * + * optional string campaign = 157; + * @return Whether the campaign field is set. + */ + boolean hasCampaign(); + /** + *
+   * Resource name of the campaign.
+   * 
+ * + * optional string campaign = 157; + * @return The campaign. + */ + java.lang.String getCampaign(); + /** + *
+   * Resource name of the campaign.
+   * 
+ * + * optional string campaign = 157; + * @return The bytes for campaign. + */ + com.google.protobuf.ByteString + getCampaignBytes(); + /** *
    * Click type.
@@ -2066,6 +2153,67 @@ public interface SegmentsOrBuilder extends
    */
   com.google.ads.googleads.v14.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType getSearchEngineResultsPageType();
 
+  /**
+   * 
+   * A search term subcategory. An empty string denotes the catch-all
+   * subcategory for search terms that didn't fit into another subcategory.
+   * 
+ * + * optional string search_subcategory = 155; + * @return Whether the searchSubcategory field is set. + */ + boolean hasSearchSubcategory(); + /** + *
+   * A search term subcategory. An empty string denotes the catch-all
+   * subcategory for search terms that didn't fit into another subcategory.
+   * 
+ * + * optional string search_subcategory = 155; + * @return The searchSubcategory. + */ + java.lang.String getSearchSubcategory(); + /** + *
+   * A search term subcategory. An empty string denotes the catch-all
+   * subcategory for search terms that didn't fit into another subcategory.
+   * 
+ * + * optional string search_subcategory = 155; + * @return The bytes for searchSubcategory. + */ + com.google.protobuf.ByteString + getSearchSubcategoryBytes(); + + /** + *
+   * A search term.
+   * 
+ * + * optional string search_term = 156; + * @return Whether the searchTerm field is set. + */ + boolean hasSearchTerm(); + /** + *
+   * A search term.
+   * 
+ * + * optional string search_term = 156; + * @return The searchTerm. + */ + java.lang.String getSearchTerm(); + /** + *
+   * A search term.
+   * 
+ * + * optional string search_term = 156; + * @return The bytes for searchTerm. + */ + com.google.protobuf.ByteString + getSearchTermBytes(); + /** *
    * Match type of the keyword that triggered the ad, including variants.
@@ -2381,4 +2529,27 @@ public interface SegmentsOrBuilder extends
    * optional .google.ads.googleads.v14.common.AssetInteractionTarget asset_interaction_target = 139;
    */
   com.google.ads.googleads.v14.common.AssetInteractionTargetOrBuilder getAssetInteractionTargetOrBuilder();
+
+  /**
+   * 
+   * This is for segmenting conversions by whether the user is a new customer
+   * or a returning customer. This segmentation is typically used to measure
+   * the impact of customer acquisition goal.
+   * 
+ * + * .google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket new_versus_returning_customers = 160; + * @return The enum numeric value on the wire for newVersusReturningCustomers. + */ + int getNewVersusReturningCustomersValue(); + /** + *
+   * This is for segmenting conversions by whether the user is a new customer
+   * or a returning customer. This segmentation is typically used to measure
+   * the impact of customer acquisition goal.
+   * 
+ * + * .google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket new_versus_returning_customers = 160; + * @return The newVersusReturningCustomers. + */ + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket getNewVersusReturningCustomers(); } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SegmentsProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SegmentsProto.java index a1ad5788dc..23dda4b76b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SegmentsProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/common/SegmentsProto.java @@ -65,171 +65,182 @@ public static void registerAllExtensions( "\032Hgoogle/ads/googleads/v14/enums/convers" + "ion_or_adjustment_lag_bucket.proto\032Lgoog" + "le/ads/googleads/v14/enums/conversion_va" + - "lue_rule_primary_dimension.proto\0320google" + - "/ads/googleads/v14/enums/day_of_week.pro" + - "to\032+google/ads/googleads/v14/enums/devic" + - "e.proto\032?google/ads/googleads/v14/enums/" + - "external_conversion_source.proto\032>google" + - "/ads/googleads/v14/enums/hotel_date_sele" + - "ction_type.proto\0327google/ads/googleads/v" + - "14/enums/hotel_price_bucket.proto\0324googl" + - "e/ads/googleads/v14/enums/hotel_rate_typ" + - "e.proto\0322google/ads/googleads/v14/enums/" + - "month_of_year.proto\0325google/ads/googlead" + - "s/v14/enums/placeholder_type.proto\0324goog" + - "le/ads/googleads/v14/enums/product_chann" + - "el.proto\032@google/ads/googleads/v14/enums" + - "/product_channel_exclusivity.proto\0326goog" + - "le/ads/googleads/v14/enums/product_condi" + - "tion.proto\0328google/ads/googleads/v14/enu" + - "ms/recommendation_type.proto\032Dgoogle/ads" + - "/googleads/v14/enums/search_engine_resul" + - "ts_page_type.proto\032;google/ads/googleads" + - "/v14/enums/search_term_match_type.proto\032" + - "@google/ads/googleads/v14/enums/sk_ad_ne" + - "twork_ad_event_type.proto\032Egoogle/ads/go" + - "ogleads/v14/enums/sk_ad_network_attribut" + - "ion_credit.proto\032\210\001\001\022\210\001\n sk_ad_network_attribution_" + - "credit\030\220\001 \001(\0162].google.ads.googleads.v14" + - ".enums.SkAdNetworkAttributionCreditEnum." + - "SkAdNetworkAttributionCredit\022_\n\030asset_in" + - "teraction_target\030\213\001 \001(\01327.google.ads.goo" + - "gleads.v14.common.AssetInteractionTarget" + - "H?\210\001\001B\026\n\024_activity_account_idB\022\n\020_activi" + - "ty_ratingB\027\n\025_external_activity_idB\031\n\027_a" + - "uction_insight_domainB\024\n\022_conversion_act" + + "lue_rule_primary_dimension.proto\032Ygoogle" + + "/ads/googleads/v14/enums/converting_user" + + "_prior_engagement_type_and_ltv_bucket.pr" + + "oto\0320google/ads/googleads/v14/enums/day_" + + "of_week.proto\032+google/ads/googleads/v14/" + + "enums/device.proto\032?google/ads/googleads" + + "/v14/enums/external_conversion_source.pr" + + "oto\032>google/ads/googleads/v14/enums/hote" + + "l_date_selection_type.proto\0327google/ads/" + + "googleads/v14/enums/hotel_price_bucket.p" + + "roto\0324google/ads/googleads/v14/enums/hot" + + "el_rate_type.proto\0322google/ads/googleads" + + "/v14/enums/month_of_year.proto\0325google/a" + + "ds/googleads/v14/enums/placeholder_type." + + "proto\0324google/ads/googleads/v14/enums/pr" + + "oduct_channel.proto\032@google/ads/googlead" + + "s/v14/enums/product_channel_exclusivity." + + "proto\0326google/ads/googleads/v14/enums/pr" + + "oduct_condition.proto\0328google/ads/google" + + "ads/v14/enums/recommendation_type.proto\032" + + "Dgoogle/ads/googleads/v14/enums/search_e" + + "ngine_results_page_type.proto\032;google/ad" + + "s/googleads/v14/enums/search_term_match_" + + "type.proto\032@google/ads/googleads/v14/enu" + + "ms/sk_ad_network_ad_event_type.proto\032Ego" + + "ogle/ads/googleads/v14/enums/sk_ad_netwo" + + "rk_attribution_credit.proto\032\210\001\001\022k\n\026search" + + "_term_match_type\030\026 \001(\0162K.google.ads.goog" + + "leads.v14.enums.SearchTermMatchTypeEnum." + + "SearchTermMatchType\022;\n\004slot\030\027 \001(\0162-.goog" + + "le.ads.googleads.v14.enums.SlotEnum.Slot" + + "\022\235\001\n\'conversion_value_rule_primary_dimen" + + "sion\030\212\001 \001(\0162k.google.ads.googleads.v14.e" + + "nums.ConversionValueRulePrimaryDimension" + + "Enum.ConversionValueRulePrimaryDimension" + + "\022\025\n\007webpage\030\201\001 \001(\tH?\210\001\001\022\022\n\004week\030\202\001 \001(\tH@" + + "\210\001\001\022\022\n\004year\030\203\001 \001(\005HA\210\001\001\022,\n\036sk_ad_network" + + "_conversion_value\030\211\001 \001(\003HB\210\001\001\022m\n\027sk_ad_n" + + "etwork_user_type\030\215\001 \001(\0162K.google.ads.goo" + + "gleads.v14.enums.SkAdNetworkUserTypeEnum" + + ".SkAdNetworkUserType\022w\n\033sk_ad_network_ad" + + "_event_type\030\216\001 \001(\0162Q.google.ads.googlead" + + "s.v14.enums.SkAdNetworkAdEventTypeEnum.S" + + "kAdNetworkAdEventType\022]\n\030sk_ad_network_s" + + "ource_app\030\217\001 \001(\01325.google.ads.googleads." + + "v14.common.SkAdNetworkSourceAppHC\210\001\001\022\210\001\n" + + " sk_ad_network_attribution_credit\030\220\001 \001(\016" + + "2].google.ads.googleads.v14.enums.SkAdNe" + + "tworkAttributionCreditEnum.SkAdNetworkAt" + + "tributionCredit\022_\n\030asset_interaction_tar" + + "get\030\213\001 \001(\01327.google.ads.googleads.v14.co" + + "mmon.AssetInteractionTargetHD\210\001\001\022\250\001\n\036new" + + "_versus_returning_customers\030\240\001 \001(\0162\177.goo" + + "gle.ads.googleads.v14.enums.ConvertingUs" + + "erPriorEngagementTypeAndLtvBucketEnum.Co" + + "nvertingUserPriorEngagementTypeAndLtvBuc" + + "ketB\026\n\024_activity_account_idB\022\n\020_activity" + + "_ratingB\027\n\025_external_activity_idB\013\n\t_ad_" + + "groupB\016\n\014_asset_groupB\031\n\027_auction_insigh" + + "t_domainB\013\n\t_campaignB\024\n\022_conversion_act" + "ionB\031\n\027_conversion_action_nameB\030\n\026_conve" + "rsion_adjustmentB\007\n\005_dateB\025\n\023_geo_target" + "_airportB\024\n\022_geo_target_cantonB\022\n\020_geo_t" + @@ -261,28 +272,29 @@ public static void registerAllExtensions( "_product_titleB\022\n\020_product_type_l1B\022\n\020_p" + "roduct_type_l2B\022\n\020_product_type_l3B\022\n\020_p" + "roduct_type_l4B\022\n\020_product_type_l5B\n\n\010_q" + - "uarterB\n\n\010_webpageB\007\n\005_weekB\007\n\005_yearB!\n\037" + - "_sk_ad_network_conversion_valueB\033\n\031_sk_a" + - "d_network_source_appB\033\n\031_asset_interacti" + - "on_target\"}\n\007Keyword\022\037\n\022ad_group_criteri" + - "on\030\003 \001(\tH\000\210\001\001\022:\n\004info\030\002 \001(\0132,.google.ads" + - ".googleads.v14.common.KeywordInfoB\025\n\023_ad" + - "_group_criterion\"\272\001\n\037BudgetCampaignAssoc" + - "iationStatus\022\025\n\010campaign\030\001 \001(\tH\000\210\001\001\022s\n\006s" + - "tatus\030\002 \001(\0162c.google.ads.googleads.v14.e" + - "nums.BudgetCampaignAssociationStatusEnum" + - ".BudgetCampaignAssociationStatusB\013\n\t_cam" + - "paign\"J\n\026AssetInteractionTarget\022\r\n\005asset" + - "\030\001 \001(\t\022!\n\031interaction_on_this_asset\030\002 \001(" + - "\010\"`\n\024SkAdNetworkSourceApp\022(\n\033sk_ad_netwo" + - "rk_source_app_id\030\001 \001(\tH\000\210\001\001B\036\n\034_sk_ad_ne" + - "twork_source_app_idB\355\001\n#com.google.ads.g" + - "oogleads.v14.commonB\rSegmentsProtoP\001ZEgo" + - "ogle.golang.org/genproto/googleapis/ads/" + - "googleads/v14/common;common\242\002\003GAA\252\002\037Goog" + - "le.Ads.GoogleAds.V14.Common\312\002\037Google\\Ads" + - "\\GoogleAds\\V14\\Common\352\002#Google::Ads::Goo" + - "gleAds::V14::Commonb\006proto3" + "uarterB\025\n\023_search_subcategoryB\016\n\014_search" + + "_termB\n\n\010_webpageB\007\n\005_weekB\007\n\005_yearB!\n\037_" + + "sk_ad_network_conversion_valueB\033\n\031_sk_ad" + + "_network_source_appB\033\n\031_asset_interactio" + + "n_target\"}\n\007Keyword\022\037\n\022ad_group_criterio" + + "n\030\003 \001(\tH\000\210\001\001\022:\n\004info\030\002 \001(\0132,.google.ads." + + "googleads.v14.common.KeywordInfoB\025\n\023_ad_" + + "group_criterion\"\272\001\n\037BudgetCampaignAssoci" + + "ationStatus\022\025\n\010campaign\030\001 \001(\tH\000\210\001\001\022s\n\006st" + + "atus\030\002 \001(\0162c.google.ads.googleads.v14.en" + + "ums.BudgetCampaignAssociationStatusEnum." + + "BudgetCampaignAssociationStatusB\013\n\t_camp" + + "aign\"J\n\026AssetInteractionTarget\022\r\n\005asset\030" + + "\001 \001(\t\022!\n\031interaction_on_this_asset\030\002 \001(\010" + + "\"`\n\024SkAdNetworkSourceApp\022(\n\033sk_ad_networ" + + "k_source_app_id\030\001 \001(\tH\000\210\001\001B\036\n\034_sk_ad_net" + + "work_source_app_idB\355\001\n#com.google.ads.go" + + "ogleads.v14.commonB\rSegmentsProtoP\001ZEgoo" + + "gle.golang.org/genproto/googleapis/ads/g" + + "oogleads/v14/common;common\242\002\003GAA\252\002\037Googl" + + "e.Ads.GoogleAds.V14.Common\312\002\037Google\\Ads\\" + + "GoogleAds\\V14\\Common\352\002#Google::Ads::Goog" + + "leAds::V14::Commonb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -297,6 +309,7 @@ public static void registerAllExtensions( com.google.ads.googleads.v14.enums.ConversionLagBucketProto.getDescriptor(), com.google.ads.googleads.v14.enums.ConversionOrAdjustmentLagBucketProto.getDescriptor(), com.google.ads.googleads.v14.enums.ConversionValueRulePrimaryDimensionProto.getDescriptor(), + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketProto.getDescriptor(), com.google.ads.googleads.v14.enums.DayOfWeekProto.getDescriptor(), com.google.ads.googleads.v14.enums.DeviceProto.getDescriptor(), com.google.ads.googleads.v14.enums.ExternalConversionSourceProto.getDescriptor(), @@ -322,7 +335,7 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_common_Segments_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_common_Segments_descriptor, - new java.lang.String[] { "ActivityAccountId", "ActivityRating", "ExternalActivityId", "AdDestinationType", "AdNetworkType", "AuctionInsightDomain", "BudgetCampaignAssociationStatus", "ClickType", "ConversionAction", "ConversionActionCategory", "ConversionActionName", "ConversionAdjustment", "ConversionAttributionEventType", "ConversionLagBucket", "ConversionOrAdjustmentLagBucket", "Date", "DayOfWeek", "Device", "ExternalConversionSource", "GeoTargetAirport", "GeoTargetCanton", "GeoTargetCity", "GeoTargetCountry", "GeoTargetCounty", "GeoTargetDistrict", "GeoTargetMetro", "GeoTargetMostSpecificLocation", "GeoTargetPostalCode", "GeoTargetProvince", "GeoTargetRegion", "GeoTargetState", "HotelBookingWindowDays", "HotelCenterId", "HotelCheckInDate", "HotelCheckInDayOfWeek", "HotelCity", "HotelClass", "HotelCountry", "HotelDateSelectionType", "HotelLengthOfStay", "HotelRateRuleId", "HotelRateType", "HotelPriceBucket", "HotelState", "Hour", "InteractionOnThisExtension", "Keyword", "Month", "MonthOfYear", "PartnerHotelId", "PlaceholderType", "ProductAggregatorId", "ProductBiddingCategoryLevel1", "ProductBiddingCategoryLevel2", "ProductBiddingCategoryLevel3", "ProductBiddingCategoryLevel4", "ProductBiddingCategoryLevel5", "ProductBrand", "ProductChannel", "ProductChannelExclusivity", "ProductCondition", "ProductCountry", "ProductCustomAttribute0", "ProductCustomAttribute1", "ProductCustomAttribute2", "ProductCustomAttribute3", "ProductCustomAttribute4", "ProductFeedLabel", "ProductItemId", "ProductLanguage", "ProductMerchantId", "ProductStoreId", "ProductTitle", "ProductTypeL1", "ProductTypeL2", "ProductTypeL3", "ProductTypeL4", "ProductTypeL5", "Quarter", "RecommendationType", "SearchEngineResultsPageType", "SearchTermMatchType", "Slot", "ConversionValueRulePrimaryDimension", "Webpage", "Week", "Year", "SkAdNetworkConversionValue", "SkAdNetworkUserType", "SkAdNetworkAdEventType", "SkAdNetworkSourceApp", "SkAdNetworkAttributionCredit", "AssetInteractionTarget", "ActivityAccountId", "ActivityRating", "ExternalActivityId", "AuctionInsightDomain", "ConversionAction", "ConversionActionName", "ConversionAdjustment", "Date", "GeoTargetAirport", "GeoTargetCanton", "GeoTargetCity", "GeoTargetCountry", "GeoTargetCounty", "GeoTargetDistrict", "GeoTargetMetro", "GeoTargetMostSpecificLocation", "GeoTargetPostalCode", "GeoTargetProvince", "GeoTargetRegion", "GeoTargetState", "HotelBookingWindowDays", "HotelCenterId", "HotelCheckInDate", "HotelCity", "HotelClass", "HotelCountry", "HotelLengthOfStay", "HotelRateRuleId", "HotelState", "Hour", "InteractionOnThisExtension", "Month", "PartnerHotelId", "ProductAggregatorId", "ProductBiddingCategoryLevel1", "ProductBiddingCategoryLevel2", "ProductBiddingCategoryLevel3", "ProductBiddingCategoryLevel4", "ProductBiddingCategoryLevel5", "ProductBrand", "ProductCountry", "ProductCustomAttribute0", "ProductCustomAttribute1", "ProductCustomAttribute2", "ProductCustomAttribute3", "ProductCustomAttribute4", "ProductFeedLabel", "ProductItemId", "ProductLanguage", "ProductMerchantId", "ProductStoreId", "ProductTitle", "ProductTypeL1", "ProductTypeL2", "ProductTypeL3", "ProductTypeL4", "ProductTypeL5", "Quarter", "Webpage", "Week", "Year", "SkAdNetworkConversionValue", "SkAdNetworkSourceApp", "AssetInteractionTarget", }); + new java.lang.String[] { "ActivityAccountId", "ActivityRating", "ExternalActivityId", "AdDestinationType", "AdNetworkType", "AdGroup", "AssetGroup", "AuctionInsightDomain", "BudgetCampaignAssociationStatus", "Campaign", "ClickType", "ConversionAction", "ConversionActionCategory", "ConversionActionName", "ConversionAdjustment", "ConversionAttributionEventType", "ConversionLagBucket", "ConversionOrAdjustmentLagBucket", "Date", "DayOfWeek", "Device", "ExternalConversionSource", "GeoTargetAirport", "GeoTargetCanton", "GeoTargetCity", "GeoTargetCountry", "GeoTargetCounty", "GeoTargetDistrict", "GeoTargetMetro", "GeoTargetMostSpecificLocation", "GeoTargetPostalCode", "GeoTargetProvince", "GeoTargetRegion", "GeoTargetState", "HotelBookingWindowDays", "HotelCenterId", "HotelCheckInDate", "HotelCheckInDayOfWeek", "HotelCity", "HotelClass", "HotelCountry", "HotelDateSelectionType", "HotelLengthOfStay", "HotelRateRuleId", "HotelRateType", "HotelPriceBucket", "HotelState", "Hour", "InteractionOnThisExtension", "Keyword", "Month", "MonthOfYear", "PartnerHotelId", "PlaceholderType", "ProductAggregatorId", "ProductBiddingCategoryLevel1", "ProductBiddingCategoryLevel2", "ProductBiddingCategoryLevel3", "ProductBiddingCategoryLevel4", "ProductBiddingCategoryLevel5", "ProductBrand", "ProductChannel", "ProductChannelExclusivity", "ProductCondition", "ProductCountry", "ProductCustomAttribute0", "ProductCustomAttribute1", "ProductCustomAttribute2", "ProductCustomAttribute3", "ProductCustomAttribute4", "ProductFeedLabel", "ProductItemId", "ProductLanguage", "ProductMerchantId", "ProductStoreId", "ProductTitle", "ProductTypeL1", "ProductTypeL2", "ProductTypeL3", "ProductTypeL4", "ProductTypeL5", "Quarter", "RecommendationType", "SearchEngineResultsPageType", "SearchSubcategory", "SearchTerm", "SearchTermMatchType", "Slot", "ConversionValueRulePrimaryDimension", "Webpage", "Week", "Year", "SkAdNetworkConversionValue", "SkAdNetworkUserType", "SkAdNetworkAdEventType", "SkAdNetworkSourceApp", "SkAdNetworkAttributionCredit", "AssetInteractionTarget", "NewVersusReturningCustomers", "ActivityAccountId", "ActivityRating", "ExternalActivityId", "AdGroup", "AssetGroup", "AuctionInsightDomain", "Campaign", "ConversionAction", "ConversionActionName", "ConversionAdjustment", "Date", "GeoTargetAirport", "GeoTargetCanton", "GeoTargetCity", "GeoTargetCountry", "GeoTargetCounty", "GeoTargetDistrict", "GeoTargetMetro", "GeoTargetMostSpecificLocation", "GeoTargetPostalCode", "GeoTargetProvince", "GeoTargetRegion", "GeoTargetState", "HotelBookingWindowDays", "HotelCenterId", "HotelCheckInDate", "HotelCity", "HotelClass", "HotelCountry", "HotelLengthOfStay", "HotelRateRuleId", "HotelState", "Hour", "InteractionOnThisExtension", "Month", "PartnerHotelId", "ProductAggregatorId", "ProductBiddingCategoryLevel1", "ProductBiddingCategoryLevel2", "ProductBiddingCategoryLevel3", "ProductBiddingCategoryLevel4", "ProductBiddingCategoryLevel5", "ProductBrand", "ProductCountry", "ProductCustomAttribute0", "ProductCustomAttribute1", "ProductCustomAttribute2", "ProductCustomAttribute3", "ProductCustomAttribute4", "ProductFeedLabel", "ProductItemId", "ProductLanguage", "ProductMerchantId", "ProductStoreId", "ProductTitle", "ProductTypeL1", "ProductTypeL2", "ProductTypeL3", "ProductTypeL4", "ProductTypeL5", "Quarter", "SearchSubcategory", "SearchTerm", "Webpage", "Week", "Year", "SkAdNetworkConversionValue", "SkAdNetworkSourceApp", "AssetInteractionTarget", }); internal_static_google_ads_googleads_v14_common_Keyword_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_google_ads_googleads_v14_common_Keyword_fieldAccessorTable = new @@ -362,6 +375,7 @@ public static void registerAllExtensions( com.google.ads.googleads.v14.enums.ConversionLagBucketProto.getDescriptor(); com.google.ads.googleads.v14.enums.ConversionOrAdjustmentLagBucketProto.getDescriptor(); com.google.ads.googleads.v14.enums.ConversionValueRulePrimaryDimensionProto.getDescriptor(); + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketProto.getDescriptor(); com.google.ads.googleads.v14.enums.DayOfWeekProto.getDescriptor(); com.google.ads.googleads.v14.enums.DeviceProto.getDescriptor(); com.google.ads.googleads.v14.enums.ExternalConversionSourceProto.getDescriptor(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AdTypeEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AdTypeEnum.java index aef372b701..d75b438b65 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AdTypeEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AdTypeEnum.java @@ -310,6 +310,14 @@ public enum AdType * TRAVEL_AD = 37; */ TRAVEL_AD(37), + /** + *
+     * Discovery video responsive ad.
+     * 
+ * + * DISCOVERY_VIDEO_RESPONSIVE_AD = 38; + */ + DISCOVERY_VIDEO_RESPONSIVE_AD(38), UNRECOGNIZED(-1), ; @@ -572,6 +580,14 @@ public enum AdType * TRAVEL_AD = 37; */ public static final int TRAVEL_AD_VALUE = 37; + /** + *
+     * Discovery video responsive ad.
+     * 
+ * + * DISCOVERY_VIDEO_RESPONSIVE_AD = 38; + */ + public static final int DISCOVERY_VIDEO_RESPONSIVE_AD_VALUE = 38; public final int getNumber() { @@ -630,6 +646,7 @@ public static AdType forNumber(int value) { case 35: return DISCOVERY_MULTI_ASSET_AD; case 36: return DISCOVERY_CAROUSEL_AD; case 37: return TRAVEL_AD; + case 38: return DISCOVERY_VIDEO_RESPONSIVE_AD; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AdTypeProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AdTypeProto.java index 29152fab8c..0956dc4084 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AdTypeProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AdTypeProto.java @@ -29,8 +29,8 @@ public static void registerAllExtensions( static { java.lang.String[] descriptorData = { "\n,google/ads/googleads/v14/enums/ad_type" + - ".proto\022\036google.ads.googleads.v14.enums\"\360" + - "\005\n\nAdTypeEnum\"\341\005\n\006AdType\022\017\n\013UNSPECIFIED\020" + + ".proto\022\036google.ads.googleads.v14.enums\"\223" + + "\006\n\nAdTypeEnum\"\204\006\n\006AdType\022\017\n\013UNSPECIFIED\020" + "\000\022\013\n\007UNKNOWN\020\001\022\013\n\007TEXT_AD\020\002\022\024\n\020EXPANDED_" + "TEXT_AD\020\003\022\036\n\032EXPANDED_DYNAMIC_SEARCH_AD\020" + "\007\022\014\n\010HOTEL_AD\020\010\022\025\n\021SHOPPING_SMART_AD\020\t\022\027" + @@ -48,13 +48,14 @@ public static void registerAllExtensions( "ART_CAMPAIGN_AD\020\037\022\013\n\007CALL_AD\020 \022\033\n\027APP_PR" + "E_REGISTRATION_AD\020!\022\024\n\020IN_FEED_VIDEO_AD\020" + "\"\022\034\n\030DISCOVERY_MULTI_ASSET_AD\020#\022\031\n\025DISCO" + - "VERY_CAROUSEL_AD\020$\022\r\n\tTRAVEL_AD\020%B\345\001\n\"co" + - "m.google.ads.googleads.v14.enumsB\013AdType" + - "ProtoP\001ZCgoogle.golang.org/genproto/goog" + - "leapis/ads/googleads/v14/enums;enums\242\002\003G" + - "AA\252\002\036Google.Ads.GoogleAds.V14.Enums\312\002\036Go" + - "ogle\\Ads\\GoogleAds\\V14\\Enums\352\002\"Google::A" + - "ds::GoogleAds::V14::Enumsb\006proto3" + "VERY_CAROUSEL_AD\020$\022\r\n\tTRAVEL_AD\020%\022!\n\035DIS" + + "COVERY_VIDEO_RESPONSIVE_AD\020&B\345\001\n\"com.goo" + + "gle.ads.googleads.v14.enumsB\013AdTypeProto" + + "P\001ZCgoogle.golang.org/genproto/googleapi" + + "s/ads/googleads/v14/enums;enums\242\002\003GAA\252\002\036" + + "Google.Ads.GoogleAds.V14.Enums\312\002\036Google\\" + + "Ads\\GoogleAds\\V14\\Enums\352\002\"Google::Ads::G" + + "oogleAds::V14::Enumsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusEnum.java new file mode 100644 index 0000000000..38ec65d8d0 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusEnum.java @@ -0,0 +1,637 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/enums/asset_group_primary_status.proto + +package com.google.ads.googleads.v14.enums; + +/** + *
+ * Container for enum describing possible asset group primary status.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum} + */ +public final class AssetGroupPrimaryStatusEnum extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum) + AssetGroupPrimaryStatusEnumOrBuilder { +private static final long serialVersionUID = 0L; + // Use AssetGroupPrimaryStatusEnum.newBuilder() to construct. + private AssetGroupPrimaryStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AssetGroupPrimaryStatusEnum() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AssetGroupPrimaryStatusEnum(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusProto.internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusProto.internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.class, com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.Builder.class); + } + + /** + *
+   * Enum describing the possible asset group primary status. Provides insights
+   * into why an asset group is not serving or not serving optimally.
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus} + */ + public enum AssetGroupPrimaryStatus + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * Used for return value only. Represents value unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * The asset group is eligible to serve.
+     * 
+ * + * ELIGIBLE = 2; + */ + ELIGIBLE(2), + /** + *
+     * The asset group is paused.
+     * 
+ * + * PAUSED = 3; + */ + PAUSED(3), + /** + *
+     * The asset group is removed.
+     * 
+ * + * REMOVED = 4; + */ + REMOVED(4), + /** + *
+     * The asset group is not eligible to serve.
+     * 
+ * + * NOT_ELIGIBLE = 5; + */ + NOT_ELIGIBLE(5), + /** + *
+     * The asset group has limited servability.
+     * 
+ * + * LIMITED = 6; + */ + LIMITED(6), + /** + *
+     * The asset group is pending approval and may serve in the future.
+     * 
+ * + * PENDING = 7; + */ + PENDING(7), + UNRECOGNIZED(-1), + ; + + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * Used for return value only. Represents value unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * The asset group is eligible to serve.
+     * 
+ * + * ELIGIBLE = 2; + */ + public static final int ELIGIBLE_VALUE = 2; + /** + *
+     * The asset group is paused.
+     * 
+ * + * PAUSED = 3; + */ + public static final int PAUSED_VALUE = 3; + /** + *
+     * The asset group is removed.
+     * 
+ * + * REMOVED = 4; + */ + public static final int REMOVED_VALUE = 4; + /** + *
+     * The asset group is not eligible to serve.
+     * 
+ * + * NOT_ELIGIBLE = 5; + */ + public static final int NOT_ELIGIBLE_VALUE = 5; + /** + *
+     * The asset group has limited servability.
+     * 
+ * + * LIMITED = 6; + */ + public static final int LIMITED_VALUE = 6; + /** + *
+     * The asset group is pending approval and may serve in the future.
+     * 
+ * + * PENDING = 7; + */ + public static final int PENDING_VALUE = 7; + + + 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 AssetGroupPrimaryStatus 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 AssetGroupPrimaryStatus forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return ELIGIBLE; + case 3: return PAUSED; + case 4: return REMOVED; + case 5: return NOT_ELIGIBLE; + case 6: return LIMITED; + case 7: return PENDING; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + AssetGroupPrimaryStatus> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public AssetGroupPrimaryStatus findValueByNumber(int number) { + return AssetGroupPrimaryStatus.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.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final AssetGroupPrimaryStatus[] VALUES = values(); + + public static AssetGroupPrimaryStatus 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 AssetGroupPrimaryStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus) + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().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.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum other = (com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum 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; + } + /** + *
+   * Container for enum describing possible asset group primary status.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum) + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusProto.internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusProto.internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.class, com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusProto.internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum build() { + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum buildPartial() { + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum result = new com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum(this); + 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum) { + return mergeFrom((com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum other) { + if (other == com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum) + private static final com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum(); + } + + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AssetGroupPrimaryStatusEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusEnumOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusEnumOrBuilder.java new file mode 100644 index 0000000000..2b77dafc73 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusEnumOrBuilder.java @@ -0,0 +1,9 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/enums/asset_group_primary_status.proto + +package com.google.ads.googleads.v14.enums; + +public interface AssetGroupPrimaryStatusEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusProto.java new file mode 100644 index 0000000000..83a90d830e --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusProto.java @@ -0,0 +1,59 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/enums/asset_group_primary_status.proto + +package com.google.ads.googleads.v14.enums; + +public final class AssetGroupPrimaryStatusProto { + private AssetGroupPrimaryStatusProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusEnum_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n?google/ads/googleads/v14/enums/asset_g" + + "roup_primary_status.proto\022\036google.ads.go" + + "ogleads.v14.enums\"\252\001\n\033AssetGroupPrimaryS" + + "tatusEnum\"\212\001\n\027AssetGroupPrimaryStatus\022\017\n" + + "\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\014\n\010ELIGIBLE\020" + + "\002\022\n\n\006PAUSED\020\003\022\013\n\007REMOVED\020\004\022\020\n\014NOT_ELIGIB" + + "LE\020\005\022\013\n\007LIMITED\020\006\022\013\n\007PENDING\020\007B\366\001\n\"com.g" + + "oogle.ads.googleads.v14.enumsB\034AssetGrou" + + "pPrimaryStatusProtoP\001ZCgoogle.golang.org" + + "/genproto/googleapis/ads/googleads/v14/e" + + "nums;enums\242\002\003GAA\252\002\036Google.Ads.GoogleAds." + + "V14.Enums\312\002\036Google\\Ads\\GoogleAds\\V14\\Enu" + + "ms\352\002\"Google::Ads::GoogleAds::V14::Enumsb" + + "\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusEnum_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusEnum_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusEnum_descriptor, + new java.lang.String[] { }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonEnum.java new file mode 100644 index 0000000000..6f2032f752 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonEnum.java @@ -0,0 +1,691 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/enums/asset_group_primary_status_reason.proto + +package com.google.ads.googleads.v14.enums; + +/** + *
+ * Container for enum describing possible asset group primary status reasons.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum} + */ +public final class AssetGroupPrimaryStatusReasonEnum extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum) + AssetGroupPrimaryStatusReasonEnumOrBuilder { +private static final long serialVersionUID = 0L; + // Use AssetGroupPrimaryStatusReasonEnum.newBuilder() to construct. + private AssetGroupPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AssetGroupPrimaryStatusReasonEnum() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AssetGroupPrimaryStatusReasonEnum(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusReasonEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusReasonEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.class, com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.Builder.class); + } + + /** + *
+   * Enum describing the possible asset group primary status reasons. Provides
+   * reasons into why an asset group is not serving or not serving optimally.
+   * It will be empty when the asset group is serving without issues.
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason} + */ + public enum AssetGroupPrimaryStatusReason + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * Used for return value only. Represents value unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * The user-specified asset group status is paused.
+     * 
+ * + * ASSET_GROUP_PAUSED = 2; + */ + ASSET_GROUP_PAUSED(2), + /** + *
+     * The user-specified asset group status is removed.
+     * 
+ * + * ASSET_GROUP_REMOVED = 3; + */ + ASSET_GROUP_REMOVED(3), + /** + *
+     * The user-specified campaign status is removed.
+     * 
+ * + * CAMPAIGN_REMOVED = 4; + */ + CAMPAIGN_REMOVED(4), + /** + *
+     * The user-specified campaign status is paused.
+     * 
+ * + * CAMPAIGN_PAUSED = 5; + */ + CAMPAIGN_PAUSED(5), + /** + *
+     * The user-specified time for this campaign to start is in the future.
+     * 
+ * + * CAMPAIGN_PENDING = 6; + */ + CAMPAIGN_PENDING(6), + /** + *
+     * The user-specified time for this campaign to end has passed.
+     * 
+ * + * CAMPAIGN_ENDED = 7; + */ + CAMPAIGN_ENDED(7), + /** + *
+     * The asset group is approved but only serves in limited capacity due to
+     * policies.
+     * 
+ * + * ASSET_GROUP_LIMITED = 8; + */ + ASSET_GROUP_LIMITED(8), + /** + *
+     * The asset group has been marked as disapproved.
+     * 
+ * + * ASSET_GROUP_DISAPPROVED = 9; + */ + ASSET_GROUP_DISAPPROVED(9), + /** + *
+     * The asset group has not completed policy review.
+     * 
+ * + * ASSET_GROUP_UNDER_REVIEW = 10; + */ + ASSET_GROUP_UNDER_REVIEW(10), + UNRECOGNIZED(-1), + ; + + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * Used for return value only. Represents value unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * The user-specified asset group status is paused.
+     * 
+ * + * ASSET_GROUP_PAUSED = 2; + */ + public static final int ASSET_GROUP_PAUSED_VALUE = 2; + /** + *
+     * The user-specified asset group status is removed.
+     * 
+ * + * ASSET_GROUP_REMOVED = 3; + */ + public static final int ASSET_GROUP_REMOVED_VALUE = 3; + /** + *
+     * The user-specified campaign status is removed.
+     * 
+ * + * CAMPAIGN_REMOVED = 4; + */ + public static final int CAMPAIGN_REMOVED_VALUE = 4; + /** + *
+     * The user-specified campaign status is paused.
+     * 
+ * + * CAMPAIGN_PAUSED = 5; + */ + public static final int CAMPAIGN_PAUSED_VALUE = 5; + /** + *
+     * The user-specified time for this campaign to start is in the future.
+     * 
+ * + * CAMPAIGN_PENDING = 6; + */ + public static final int CAMPAIGN_PENDING_VALUE = 6; + /** + *
+     * The user-specified time for this campaign to end has passed.
+     * 
+ * + * CAMPAIGN_ENDED = 7; + */ + public static final int CAMPAIGN_ENDED_VALUE = 7; + /** + *
+     * The asset group is approved but only serves in limited capacity due to
+     * policies.
+     * 
+ * + * ASSET_GROUP_LIMITED = 8; + */ + public static final int ASSET_GROUP_LIMITED_VALUE = 8; + /** + *
+     * The asset group has been marked as disapproved.
+     * 
+ * + * ASSET_GROUP_DISAPPROVED = 9; + */ + public static final int ASSET_GROUP_DISAPPROVED_VALUE = 9; + /** + *
+     * The asset group has not completed policy review.
+     * 
+ * + * ASSET_GROUP_UNDER_REVIEW = 10; + */ + public static final int ASSET_GROUP_UNDER_REVIEW_VALUE = 10; + + + 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 AssetGroupPrimaryStatusReason 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 AssetGroupPrimaryStatusReason forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return ASSET_GROUP_PAUSED; + case 3: return ASSET_GROUP_REMOVED; + case 4: return CAMPAIGN_REMOVED; + case 5: return CAMPAIGN_PAUSED; + case 6: return CAMPAIGN_PENDING; + case 7: return CAMPAIGN_ENDED; + case 8: return ASSET_GROUP_LIMITED; + case 9: return ASSET_GROUP_DISAPPROVED; + case 10: return ASSET_GROUP_UNDER_REVIEW; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + AssetGroupPrimaryStatusReason> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public AssetGroupPrimaryStatusReason findValueByNumber(int number) { + return AssetGroupPrimaryStatusReason.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.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final AssetGroupPrimaryStatusReason[] VALUES = values(); + + public static AssetGroupPrimaryStatusReason 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 AssetGroupPrimaryStatusReason(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason) + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().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.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum other = (com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum 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; + } + /** + *
+   * Container for enum describing possible asset group primary status reasons.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum) + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusReasonEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusReasonEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.class, com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusReasonEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum build() { + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum buildPartial() { + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum result = new com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum(this); + 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum) { + return mergeFrom((com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum other) { + if (other == com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum) + private static final com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum(); + } + + public static com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AssetGroupPrimaryStatusReasonEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonEnumOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonEnumOrBuilder.java new file mode 100644 index 0000000000..344783700f --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonEnumOrBuilder.java @@ -0,0 +1,9 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/enums/asset_group_primary_status_reason.proto + +package com.google.ads.googleads.v14.enums; + +public interface AssetGroupPrimaryStatusReasonEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonProto.java new file mode 100644 index 0000000000..bc82e5a4a5 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/AssetGroupPrimaryStatusReasonProto.java @@ -0,0 +1,63 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/enums/asset_group_primary_status_reason.proto + +package com.google.ads.googleads.v14.enums; + +public final class AssetGroupPrimaryStatusReasonProto { + private AssetGroupPrimaryStatusReasonProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusReasonEnum_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusReasonEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\nFgoogle/ads/googleads/v14/enums/asset_g" + + "roup_primary_status_reason.proto\022\036google" + + ".ads.googleads.v14.enums\"\275\002\n!AssetGroupP" + + "rimaryStatusReasonEnum\"\227\002\n\035AssetGroupPri" + + "maryStatusReason\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNK" + + "NOWN\020\001\022\026\n\022ASSET_GROUP_PAUSED\020\002\022\027\n\023ASSET_" + + "GROUP_REMOVED\020\003\022\024\n\020CAMPAIGN_REMOVED\020\004\022\023\n" + + "\017CAMPAIGN_PAUSED\020\005\022\024\n\020CAMPAIGN_PENDING\020\006" + + "\022\022\n\016CAMPAIGN_ENDED\020\007\022\027\n\023ASSET_GROUP_LIMI" + + "TED\020\010\022\033\n\027ASSET_GROUP_DISAPPROVED\020\t\022\034\n\030AS" + + "SET_GROUP_UNDER_REVIEW\020\nB\374\001\n\"com.google." + + "ads.googleads.v14.enumsB\"AssetGroupPrima" + + "ryStatusReasonProtoP\001ZCgoogle.golang.org" + + "/genproto/googleapis/ads/googleads/v14/e" + + "nums;enums\242\002\003GAA\252\002\036Google.Ads.GoogleAds." + + "V14.Enums\312\002\036Google\\Ads\\GoogleAds\\V14\\Enu" + + "ms\352\002\"Google::Ads::GoogleAds::V14::Enumsb" + + "\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusReasonEnum_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusReasonEnum_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_enums_AssetGroupPrimaryStatusReasonEnum_descriptor, + new java.lang.String[] { }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CallToActionTypeEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CallToActionTypeEnum.java index 450f1f7405..c573b526a5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CallToActionTypeEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CallToActionTypeEnum.java @@ -139,6 +139,70 @@ public enum CallToActionType * SHOP_NOW = 10; */ SHOP_NOW(10), + /** + *
+     * The call to action type is buy now.
+     * 
+ * + * BUY_NOW = 11; + */ + BUY_NOW(11), + /** + *
+     * The call to action type is donate now.
+     * 
+ * + * DONATE_NOW = 12; + */ + DONATE_NOW(12), + /** + *
+     * The call to action type is order now.
+     * 
+ * + * ORDER_NOW = 13; + */ + ORDER_NOW(13), + /** + *
+     * The call to action type is play now.
+     * 
+ * + * PLAY_NOW = 14; + */ + PLAY_NOW(14), + /** + *
+     * The call to action type is see more.
+     * 
+ * + * SEE_MORE = 15; + */ + SEE_MORE(15), + /** + *
+     * The call to action type is start now.
+     * 
+ * + * START_NOW = 16; + */ + START_NOW(16), + /** + *
+     * The call to action type is visit site.
+     * 
+ * + * VISIT_SITE = 17; + */ + VISIT_SITE(17), + /** + *
+     * The call to action type is watch now.
+     * 
+ * + * WATCH_NOW = 18; + */ + WATCH_NOW(18), UNRECOGNIZED(-1), ; @@ -230,6 +294,70 @@ public enum CallToActionType * SHOP_NOW = 10; */ public static final int SHOP_NOW_VALUE = 10; + /** + *
+     * The call to action type is buy now.
+     * 
+ * + * BUY_NOW = 11; + */ + public static final int BUY_NOW_VALUE = 11; + /** + *
+     * The call to action type is donate now.
+     * 
+ * + * DONATE_NOW = 12; + */ + public static final int DONATE_NOW_VALUE = 12; + /** + *
+     * The call to action type is order now.
+     * 
+ * + * ORDER_NOW = 13; + */ + public static final int ORDER_NOW_VALUE = 13; + /** + *
+     * The call to action type is play now.
+     * 
+ * + * PLAY_NOW = 14; + */ + public static final int PLAY_NOW_VALUE = 14; + /** + *
+     * The call to action type is see more.
+     * 
+ * + * SEE_MORE = 15; + */ + public static final int SEE_MORE_VALUE = 15; + /** + *
+     * The call to action type is start now.
+     * 
+ * + * START_NOW = 16; + */ + public static final int START_NOW_VALUE = 16; + /** + *
+     * The call to action type is visit site.
+     * 
+ * + * VISIT_SITE = 17; + */ + public static final int VISIT_SITE_VALUE = 17; + /** + *
+     * The call to action type is watch now.
+     * 
+ * + * WATCH_NOW = 18; + */ + public static final int WATCH_NOW_VALUE = 18; public final int getNumber() { @@ -267,6 +395,14 @@ public static CallToActionType forNumber(int value) { case 8: return DOWNLOAD; case 9: return BOOK_NOW; case 10: return SHOP_NOW; + case 11: return BUY_NOW; + case 12: return DONATE_NOW; + case 13: return ORDER_NOW; + case 14: return PLAY_NOW; + case 15: return SEE_MORE; + case 16: return START_NOW; + case 17: return VISIT_SITE; + case 18: return WATCH_NOW; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CallToActionTypeProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CallToActionTypeProto.java index 8e0cb5742d..65ff128157 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CallToActionTypeProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CallToActionTypeProto.java @@ -30,18 +30,21 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n8google/ads/googleads/v14/enums/call_to" + "_action_type.proto\022\036google.ads.googleads" + - ".v14.enums\"\315\001\n\024CallToActionTypeEnum\"\264\001\n\020" + + ".v14.enums\"\303\002\n\024CallToActionTypeEnum\"\252\002\n\020" + "CallToActionType\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNK" + "NOWN\020\001\022\016\n\nLEARN_MORE\020\002\022\r\n\tGET_QUOTE\020\003\022\r\n" + "\tAPPLY_NOW\020\004\022\013\n\007SIGN_UP\020\005\022\016\n\nCONTACT_US\020" + "\006\022\r\n\tSUBSCRIBE\020\007\022\014\n\010DOWNLOAD\020\010\022\014\n\010BOOK_N" + - "OW\020\t\022\014\n\010SHOP_NOW\020\nB\357\001\n\"com.google.ads.go" + - "ogleads.v14.enumsB\025CallToActionTypeProto" + - "P\001ZCgoogle.golang.org/genproto/googleapi" + - "s/ads/googleads/v14/enums;enums\242\002\003GAA\252\002\036" + - "Google.Ads.GoogleAds.V14.Enums\312\002\036Google\\" + - "Ads\\GoogleAds\\V14\\Enums\352\002\"Google::Ads::G" + - "oogleAds::V14::Enumsb\006proto3" + "OW\020\t\022\014\n\010SHOP_NOW\020\n\022\013\n\007BUY_NOW\020\013\022\016\n\nDONAT" + + "E_NOW\020\014\022\r\n\tORDER_NOW\020\r\022\014\n\010PLAY_NOW\020\016\022\014\n\010" + + "SEE_MORE\020\017\022\r\n\tSTART_NOW\020\020\022\016\n\nVISIT_SITE\020" + + "\021\022\r\n\tWATCH_NOW\020\022B\357\001\n\"com.google.ads.goog" + + "leads.v14.enumsB\025CallToActionTypeProtoP\001" + + "ZCgoogle.golang.org/genproto/googleapis/" + + "ads/googleads/v14/enums;enums\242\002\003GAA\252\002\036Go" + + "ogle.Ads.GoogleAds.V14.Enums\312\002\036Google\\Ad" + + "s\\GoogleAds\\V14\\Enums\352\002\"Google::Ads::Goo" + + "gleAds::V14::Enumsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CampaignPrimaryStatusReasonEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CampaignPrimaryStatusReasonEnum.java index 9deb41b1b8..4869faebd7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CampaignPrimaryStatusReasonEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CampaignPrimaryStatusReasonEnum.java @@ -332,6 +332,30 @@ public enum CampaignPrimaryStatusReason * APP_PARTIALLY_RELEASED = 33; */ APP_PARTIALLY_RELEASED(33), + /** + *
+     * At least one asset group in this campaign is disapproved.
+     * 
+ * + * HAS_ASSET_GROUPS_DISAPPROVED = 34; + */ + HAS_ASSET_GROUPS_DISAPPROVED(34), + /** + *
+     * At least one asset group in this campaign is limited by policy.
+     * 
+ * + * HAS_ASSET_GROUPS_LIMITED_BY_POLICY = 35; + */ + HAS_ASSET_GROUPS_LIMITED_BY_POLICY(35), + /** + *
+     * Most asset groups in this campaign are pending review.
+     * 
+ * + * MOST_ASSET_GROUPS_UNDER_REVIEW = 36; + */ + MOST_ASSET_GROUPS_UNDER_REVIEW(36), UNRECOGNIZED(-1), ; @@ -614,6 +638,30 @@ public enum CampaignPrimaryStatusReason * APP_PARTIALLY_RELEASED = 33; */ public static final int APP_PARTIALLY_RELEASED_VALUE = 33; + /** + *
+     * At least one asset group in this campaign is disapproved.
+     * 
+ * + * HAS_ASSET_GROUPS_DISAPPROVED = 34; + */ + public static final int HAS_ASSET_GROUPS_DISAPPROVED_VALUE = 34; + /** + *
+     * At least one asset group in this campaign is limited by policy.
+     * 
+ * + * HAS_ASSET_GROUPS_LIMITED_BY_POLICY = 35; + */ + public static final int HAS_ASSET_GROUPS_LIMITED_BY_POLICY_VALUE = 35; + /** + *
+     * Most asset groups in this campaign are pending review.
+     * 
+ * + * MOST_ASSET_GROUPS_UNDER_REVIEW = 36; + */ + public static final int MOST_ASSET_GROUPS_UNDER_REVIEW_VALUE = 36; public final int getNumber() { @@ -674,6 +722,9 @@ public static CampaignPrimaryStatusReason forNumber(int value) { case 31: return CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED; case 32: return APP_NOT_RELEASED; case 33: return APP_PARTIALLY_RELEASED; + case 34: return HAS_ASSET_GROUPS_DISAPPROVED; + case 35: return HAS_ASSET_GROUPS_LIMITED_BY_POLICY; + case 36: return MOST_ASSET_GROUPS_UNDER_REVIEW; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CampaignPrimaryStatusReasonProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CampaignPrimaryStatusReasonProto.java index 2c23895223..d687e30084 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CampaignPrimaryStatusReasonProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/CampaignPrimaryStatusReasonProto.java @@ -30,8 +30,8 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\nCgoogle/ads/googleads/v14/enums/campaig" + "n_primary_status_reason.proto\022\036google.ad" + - "s.googleads.v14.enums\"\326\007\n\037CampaignPrimar" + - "yStatusReasonEnum\"\262\007\n\033CampaignPrimarySta" + + "s.googleads.v14.enums\"\304\010\n\037CampaignPrimar" + + "yStatusReasonEnum\"\240\010\n\033CampaignPrimarySta" + "tusReason\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022" + "\024\n\020CAMPAIGN_REMOVED\020\002\022\023\n\017CAMPAIGN_PAUSED" + "\020\003\022\024\n\020CAMPAIGN_PENDING\020\004\022\022\n\016CAMPAIGN_END" + @@ -55,13 +55,16 @@ public static void registerAllExtensions( "RIA\020\035\022\031\n\025CAMPAIGN_GROUP_PAUSED\020\036\022*\n&CAMP" + "AIGN_GROUP_ALL_GROUP_BUDGETS_ENDED\020\037\022\024\n\020" + "APP_NOT_RELEASED\020 \022\032\n\026APP_PARTIALLY_RELE" + - "ASED\020!B\372\001\n\"com.google.ads.googleads.v14." + - "enumsB CampaignPrimaryStatusReasonProtoP" + - "\001ZCgoogle.golang.org/genproto/googleapis" + - "/ads/googleads/v14/enums;enums\242\002\003GAA\252\002\036G" + - "oogle.Ads.GoogleAds.V14.Enums\312\002\036Google\\A" + - "ds\\GoogleAds\\V14\\Enums\352\002\"Google::Ads::Go" + - "ogleAds::V14::Enumsb\006proto3" + "ASED\020!\022 \n\034HAS_ASSET_GROUPS_DISAPPROVED\020\"" + + "\022&\n\"HAS_ASSET_GROUPS_LIMITED_BY_POLICY\020#" + + "\022\"\n\036MOST_ASSET_GROUPS_UNDER_REVIEW\020$B\372\001\n" + + "\"com.google.ads.googleads.v14.enumsB Cam" + + "paignPrimaryStatusReasonProtoP\001ZCgoogle." + + "golang.org/genproto/googleapis/ads/googl" + + "eads/v14/enums;enums\242\002\003GAA\252\002\036Google.Ads." + + "GoogleAds.V14.Enums\312\002\036Google\\Ads\\GoogleA" + + "ds\\V14\\Enums\352\002\"Google::Ads::GoogleAds::V" + + "14::Enumsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConversionActionTypeEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConversionActionTypeEnum.java index d3236b6d68..6c961e45bb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConversionActionTypeEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConversionActionTypeEnum.java @@ -376,7 +376,7 @@ public enum ConversionActionType /** *
      * Conversions created from website events (such as form submissions or page
-     * loads), that don't use individually coded event snippets.
+     * loads), that don't use individually coded event snippets. Read only.
      * 
* * WEBPAGE_CODELESS = 37; @@ -744,7 +744,7 @@ public enum ConversionActionType /** *
      * Conversions created from website events (such as form submissions or page
-     * loads), that don't use individually coded event snippets.
+     * loads), that don't use individually coded event snippets. Read only.
      * 
* * WEBPAGE_CODELESS = 37; diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.java new file mode 100644 index 0000000000..bacf6f6a3c --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.java @@ -0,0 +1,591 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/enums/converting_user_prior_engagement_type_and_ltv_bucket.proto + +package com.google.ads.googleads.v14.enums; + +/** + *
+ * Container for enumeration of converting user prior engagement types and
+ * lifetime-value bucket.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum} + */ +public final class ConvertingUserPriorEngagementTypeAndLtvBucketEnum extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum) + ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder { +private static final long serialVersionUID = 0L; + // Use ConvertingUserPriorEngagementTypeAndLtvBucketEnum.newBuilder() to construct. + private ConvertingUserPriorEngagementTypeAndLtvBucketEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ConvertingUserPriorEngagementTypeAndLtvBucketEnum() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ConvertingUserPriorEngagementTypeAndLtvBucketEnum(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketProto.internal_static_google_ads_googleads_v14_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketProto.internal_static_google_ads_googleads_v14_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.class, com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.Builder.class); + } + + /** + *
+   * Enumerates converting user prior engagement types and lifetime-value bucket
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket} + */ + public enum ConvertingUserPriorEngagementTypeAndLtvBucket + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * The value is unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * Converting user is new to the advertiser.
+     * 
+ * + * NEW = 2; + */ + NEW(2), + /** + *
+     * Converting user is returning to the advertiser. Definition of returning
+     * differs among conversion types, such as a second store visit versus a
+     * second online purchase.
+     * 
+ * + * RETURNING = 3; + */ + RETURNING(3), + /** + *
+     * Converting user is new to the advertiser and has high lifetime value.
+     * 
+ * + * NEW_AND_HIGH_LTV = 4; + */ + NEW_AND_HIGH_LTV(4), + UNRECOGNIZED(-1), + ; + + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * The value is unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * Converting user is new to the advertiser.
+     * 
+ * + * NEW = 2; + */ + public static final int NEW_VALUE = 2; + /** + *
+     * Converting user is returning to the advertiser. Definition of returning
+     * differs among conversion types, such as a second store visit versus a
+     * second online purchase.
+     * 
+ * + * RETURNING = 3; + */ + public static final int RETURNING_VALUE = 3; + /** + *
+     * Converting user is new to the advertiser and has high lifetime value.
+     * 
+ * + * NEW_AND_HIGH_LTV = 4; + */ + public static final int NEW_AND_HIGH_LTV_VALUE = 4; + + + 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 ConvertingUserPriorEngagementTypeAndLtvBucket 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 ConvertingUserPriorEngagementTypeAndLtvBucket forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return NEW; + case 3: return RETURNING; + case 4: return NEW_AND_HIGH_LTV; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ConvertingUserPriorEngagementTypeAndLtvBucket> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ConvertingUserPriorEngagementTypeAndLtvBucket findValueByNumber(int number) { + return ConvertingUserPriorEngagementTypeAndLtvBucket.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.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final ConvertingUserPriorEngagementTypeAndLtvBucket[] VALUES = values(); + + public static ConvertingUserPriorEngagementTypeAndLtvBucket 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 ConvertingUserPriorEngagementTypeAndLtvBucket(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket) + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().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.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum other = (com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum 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.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum 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.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum 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.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum 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.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum 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; + } + /** + *
+   * Container for enumeration of converting user prior engagement types and
+   * lifetime-value bucket.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum) + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketProto.internal_static_google_ads_googleads_v14_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketProto.internal_static_google_ads_googleads_v14_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.class, com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketProto.internal_static_google_ads_googleads_v14_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum build() { + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum buildPartial() { + com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum result = new com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum(this); + 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.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum) { + return mergeFrom((com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum other) { + if (other == com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + 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.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum) + private static final com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum(); + } + + public static com.google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ConvertingUserPriorEngagementTypeAndLtvBucketEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder.java new file mode 100644 index 0000000000..6e6332a790 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder.java @@ -0,0 +1,9 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/enums/converting_user_prior_engagement_type_and_ltv_bucket.proto + +package com.google.ads.googleads.v14.enums; + +public interface ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketProto.java new file mode 100644 index 0000000000..e7ba84d7c1 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ConvertingUserPriorEngagementTypeAndLtvBucketProto.java @@ -0,0 +1,60 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/enums/converting_user_prior_engagement_type_and_ltv_bucket.proto + +package com.google.ads.googleads.v14.enums; + +public final class ConvertingUserPriorEngagementTypeAndLtvBucketProto { + private ConvertingUserPriorEngagementTypeAndLtvBucketProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\nYgoogle/ads/googleads/v14/enums/convert" + + "ing_user_prior_engagement_type_and_ltv_b" + + "ucket.proto\022\036google.ads.googleads.v14.en" + + "ums\"\260\001\n1ConvertingUserPriorEngagementTyp" + + "eAndLtvBucketEnum\"{\n-ConvertingUserPrior" + + "EngagementTypeAndLtvBucket\022\017\n\013UNSPECIFIE" + + "D\020\000\022\013\n\007UNKNOWN\020\001\022\007\n\003NEW\020\002\022\r\n\tRETURNING\020\003" + + "\022\024\n\020NEW_AND_HIGH_LTV\020\004B\214\002\n\"com.google.ad" + + "s.googleads.v14.enumsB2ConvertingUserPri" + + "orEngagementTypeAndLtvBucketProtoP\001ZCgoo" + + "gle.golang.org/genproto/googleapis/ads/g" + + "oogleads/v14/enums;enums\242\002\003GAA\252\002\036Google." + + "Ads.GoogleAds.V14.Enums\312\002\036Google\\Ads\\Goo" + + "gleAds\\V14\\Enums\352\002\"Google::Ads::GoogleAd" + + "s::V14::Enumsb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v14_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v14_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_descriptor, + new java.lang.String[] { }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/OfflineConversionDiagnosticStatusEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/OfflineConversionDiagnosticStatusEnum.java index 5373317fa8..a91e013c42 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/OfflineConversionDiagnosticStatusEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/OfflineConversionDiagnosticStatusEnum.java @@ -44,7 +44,7 @@ protected java.lang.Object newInstance( /** *
-   * Next id: 8
+   * Possible statuses of the offline ingestion setup.
    * 
* * Protobuf enum {@code google.ads.googleads.v14.enums.OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/OfflineEventUploadClientEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/OfflineEventUploadClientEnum.java index 3dc463ffb1..6d4a0282ca 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/OfflineEventUploadClientEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/OfflineEventUploadClientEnum.java @@ -44,7 +44,7 @@ protected java.lang.Object newInstance( /** *
-   * Next id: 5
+   * Type of client.
    * 
* * Protobuf enum {@code google.ads.googleads.v14.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/RecommendationTypeEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/RecommendationTypeEnum.java index 944ce922f9..7100a38e88 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/RecommendationTypeEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/RecommendationTypeEnum.java @@ -430,6 +430,32 @@ public enum RecommendationType * LOWER_TARGET_ROAS = 45; */ LOWER_TARGET_ROAS(45), + /** + *
+     * Recommendation to opt into Performance Max campaigns.
+     * 
+ * + * PERFORMANCE_MAX_OPT_IN = 46; + */ + PERFORMANCE_MAX_OPT_IN(46), + /** + *
+     * Recommendation to improve the asset group strength of a Performance Max
+     * campaign to an "Excellent" rating.
+     * 
+ * + * IMPROVE_PERFORMANCE_MAX_AD_STRENGTH = 47; + */ + IMPROVE_PERFORMANCE_MAX_AD_STRENGTH(47), + /** + *
+     * Recommendation to migrate Dynamic Search Ads to Performance Max
+     * campaigns.
+     * 
+ * + * MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX = 48; + */ + MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX(48), UNRECOGNIZED(-1), ; @@ -812,6 +838,32 @@ public enum RecommendationType * LOWER_TARGET_ROAS = 45; */ public static final int LOWER_TARGET_ROAS_VALUE = 45; + /** + *
+     * Recommendation to opt into Performance Max campaigns.
+     * 
+ * + * PERFORMANCE_MAX_OPT_IN = 46; + */ + public static final int PERFORMANCE_MAX_OPT_IN_VALUE = 46; + /** + *
+     * Recommendation to improve the asset group strength of a Performance Max
+     * campaign to an "Excellent" rating.
+     * 
+ * + * IMPROVE_PERFORMANCE_MAX_AD_STRENGTH = 47; + */ + public static final int IMPROVE_PERFORMANCE_MAX_AD_STRENGTH_VALUE = 47; + /** + *
+     * Recommendation to migrate Dynamic Search Ads to Performance Max
+     * campaigns.
+     * 
+ * + * MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX = 48; + */ + public static final int MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX_VALUE = 48; public final int getNumber() { @@ -881,6 +933,9 @@ public static RecommendationType forNumber(int value) { case 43: return DYNAMIC_IMAGE_EXTENSION_OPT_IN; case 44: return RAISE_TARGET_CPA; case 45: return LOWER_TARGET_ROAS; + case 46: return PERFORMANCE_MAX_OPT_IN; + case 47: return IMPROVE_PERFORMANCE_MAX_AD_STRENGTH; + case 48: return MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/RecommendationTypeProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/RecommendationTypeProto.java index 39a9fe2715..b880c2021c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/RecommendationTypeProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/RecommendationTypeProto.java @@ -30,7 +30,7 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n8google/ads/googleads/v14/enums/recomme" + "ndation_type.proto\022\036google.ads.googleads" + - ".v14.enums\"\306\n\n\026RecommendationTypeEnum\"\253\n" + + ".v14.enums\"\307\013\n\026RecommendationTypeEnum\"\254\013" + "\n\022RecommendationType\022\017\n\013UNSPECIFIED\020\000\022\013\n" + "\007UNKNOWN\020\001\022\023\n\017CAMPAIGN_BUDGET\020\002\022\013\n\007KEYWO" + "RD\020\003\022\013\n\007TEXT_AD\020\004\022\025\n\021TARGET_CPA_OPT_IN\020\005" + @@ -64,13 +64,16 @@ public static void registerAllExtensions( "PPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX" + "\020*\022\"\n\036DYNAMIC_IMAGE_EXTENSION_OPT_IN\020+\022\024" + "\n\020RAISE_TARGET_CPA\020,\022\025\n\021LOWER_TARGET_ROA" + - "S\020-B\361\001\n\"com.google.ads.googleads.v14.enu" + - "msB\027RecommendationTypeProtoP\001ZCgoogle.go" + - "lang.org/genproto/googleapis/ads/googlea" + - "ds/v14/enums;enums\242\002\003GAA\252\002\036Google.Ads.Go" + - "ogleAds.V14.Enums\312\002\036Google\\Ads\\GoogleAds" + - "\\V14\\Enums\352\002\"Google::Ads::GoogleAds::V14" + - "::Enumsb\006proto3" + "S\020-\022\032\n\026PERFORMANCE_MAX_OPT_IN\020.\022\'\n#IMPRO" + + "VE_PERFORMANCE_MAX_AD_STRENGTH\020/\022:\n6MIGR" + + "ATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFO" + + "RMANCE_MAX\0200B\361\001\n\"com.google.ads.googlead" + + "s.v14.enumsB\027RecommendationTypeProtoP\001ZC" + + "google.golang.org/genproto/googleapis/ad" + + "s/googleads/v14/enums;enums\242\002\003GAA\252\002\036Goog" + + "le.Ads.GoogleAds.V14.Enums\312\002\036Google\\Ads\\" + + "GoogleAds\\V14\\Enums\352\002\"Google::Ads::Googl" + + "eAds::V14::Enumsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ShoppingAddProductsToCampaignRecommendationEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ShoppingAddProductsToCampaignRecommendationEnum.java index 3d7c4f6a20..c3596eb9d9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ShoppingAddProductsToCampaignRecommendationEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/enums/ShoppingAddProductsToCampaignRecommendationEnum.java @@ -7,7 +7,6 @@ *
  * Indicates the key issue that results in a shopping campaign targeting zero
  * products.
- * Next Id: 5
  * 
* * Protobuf type {@code google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum} @@ -396,7 +395,6 @@ protected Builder newBuilderForType( *
    * Indicates the key issue that results in a shopping campaign targeting zero
    * products.
-   * Next Id: 5
    * 
* * Protobuf type {@code google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetErrorEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetErrorEnum.java index d6daa37d21..976b23ec09 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetErrorEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetErrorEnum.java @@ -357,6 +357,14 @@ public enum AssetError * LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED = 37; */ LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED(37), + /** + *
+     * Page Feed label text contains invalid characters.
+     * 
+ * + * PAGE_FEED_INVALID_LABEL_TEXT = 38; + */ + PAGE_FEED_INVALID_LABEL_TEXT(38), UNRECOGNIZED(-1), ; @@ -666,6 +674,14 @@ public enum AssetError * LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED = 37; */ public static final int LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED_VALUE = 37; + /** + *
+     * Page Feed label text contains invalid characters.
+     * 
+ * + * PAGE_FEED_INVALID_LABEL_TEXT = 38; + */ + public static final int PAGE_FEED_INVALID_LABEL_TEXT_VALUE = 38; public final int getNumber() { @@ -729,6 +745,7 @@ public static AssetError forNumber(int value) { case 35: return CANNOT_MODIFY_ASSET_SOURCE; case 36: return CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET; case 37: return LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED; + case 38: return PAGE_FEED_INVALID_LABEL_TEXT; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetErrorProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetErrorProto.java index 4f053c3080..17e3cb19f9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetErrorProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetErrorProto.java @@ -30,7 +30,7 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n1google/ads/googleads/v14/errors/asset_" + "error.proto\022\037google.ads.googleads.v14.er" + - "rors\"\265\013\n\016AssetErrorEnum\"\242\013\n\nAssetError\022\017" + + "rors\"\327\013\n\016AssetErrorEnum\"\304\013\n\nAssetError\022\017" + "\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022,\n(CUSTOMER" + "_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE\020\r\022\023\n\017DU" + "PLICATE_ASSET\020\003\022\030\n\024DUPLICATE_ASSET_NAME\020" + @@ -66,13 +66,14 @@ public static void registerAllExtensions( "FLICT_FOR_ASSET_TYPE\020\"\022\036\n\032CANNOT_MODIFY_" + "ASSET_SOURCE\020#\022-\n)CANNOT_MODIFY_AUTOMATI" + "CALLY_CREATED_ASSET\020$\022-\n)LEAD_FORM_LOCAT" + - "ION_ANSWER_TYPE_DISALLOWED\020%B\357\001\n#com.goo" + - "gle.ads.googleads.v14.errorsB\017AssetError" + - "ProtoP\001ZEgoogle.golang.org/genproto/goog" + - "leapis/ads/googleads/v14/errors;errors\242\002" + - "\003GAA\252\002\037Google.Ads.GoogleAds.V14.Errors\312\002" + - "\037Google\\Ads\\GoogleAds\\V14\\Errors\352\002#Googl" + - "e::Ads::GoogleAds::V14::Errorsb\006proto3" + "ION_ANSWER_TYPE_DISALLOWED\020%\022 \n\034PAGE_FEE" + + "D_INVALID_LABEL_TEXT\020&B\357\001\n#com.google.ad" + + "s.googleads.v14.errorsB\017AssetErrorProtoP" + + "\001ZEgoogle.golang.org/genproto/googleapis" + + "/ads/googleads/v14/errors;errors\242\002\003GAA\252\002" + + "\037Google.Ads.GoogleAds.V14.Errors\312\002\037Googl" + + "e\\Ads\\GoogleAds\\V14\\Errors\352\002#Google::Ads" + + "::GoogleAds::V14::Errorsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetLinkErrorEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetLinkErrorEnum.java index f56fb64c42..10b8d79ea8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetLinkErrorEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetLinkErrorEnum.java @@ -253,6 +253,22 @@ public enum AssetLinkError * CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET = 22; */ CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET(22), + /** + *
+     * Customer is not verified.
+     * 
+ * + * CUSTOMER_NOT_VERIFIED = 23; + */ + CUSTOMER_NOT_VERIFIED(23), + /** + *
+     * Call to action value is not supported.
+     * 
+ * + * UNSUPPORTED_CALL_TO_ACTION = 24; + */ + UNSUPPORTED_CALL_TO_ACTION(24), UNRECOGNIZED(-1), ; @@ -458,6 +474,22 @@ public enum AssetLinkError * CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET = 22; */ public static final int CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET_VALUE = 22; + /** + *
+     * Customer is not verified.
+     * 
+ * + * CUSTOMER_NOT_VERIFIED = 23; + */ + public static final int CUSTOMER_NOT_VERIFIED_VALUE = 23; + /** + *
+     * Call to action value is not supported.
+     * 
+ * + * UNSUPPORTED_CALL_TO_ACTION = 24; + */ + public static final int UNSUPPORTED_CALL_TO_ACTION_VALUE = 24; public final int getNumber() { @@ -507,6 +539,8 @@ public static AssetLinkError forNumber(int value) { case 20: return CANNOT_LINK_TO_AUTOMATICALLY_CREATED_ASSET; case 21: return CANNOT_MODIFY_ASSET_LINK_SOURCE; case 22: return CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET; + case 23: return CUSTOMER_NOT_VERIFIED; + case 24: return UNSUPPORTED_CALL_TO_ACTION; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetLinkErrorProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetLinkErrorProto.java index f6e62f3b4b..20519609ac 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetLinkErrorProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AssetLinkErrorProto.java @@ -30,7 +30,7 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n6google/ads/googleads/v14/errors/asset_" + "link_error.proto\022\037google.ads.googleads.v" + - "14.errors\"\241\007\n\022AssetLinkErrorEnum\"\212\007\n\016Ass" + + "14.errors\"\334\007\n\022AssetLinkErrorEnum\"\305\007\n\016Ass" + "etLinkError\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020" + "\001\022\027\n\023PINNING_UNSUPPORTED\020\002\022\032\n\026UNSUPPORTE" + "D_FIELD_TYPE\020\003\022+\n\'FIELD_TYPE_INCOMPATIBL" + @@ -53,13 +53,15 @@ public static void registerAllExtensions( "*CANNOT_LINK_TO_AUTOMATICALLY_CREATED_AS" + "SET\020\024\022#\n\037CANNOT_MODIFY_ASSET_LINK_SOURCE" + "\020\025\0229\n5CANNOT_LINK_LOCATION_LEAD_FORM_WIT" + - "HOUT_LOCATION_ASSET\020\026B\363\001\n#com.google.ads" + - ".googleads.v14.errorsB\023AssetLinkErrorPro" + - "toP\001ZEgoogle.golang.org/genproto/googlea" + - "pis/ads/googleads/v14/errors;errors\242\002\003GA" + - "A\252\002\037Google.Ads.GoogleAds.V14.Errors\312\002\037Go" + - "ogle\\Ads\\GoogleAds\\V14\\Errors\352\002#Google::" + - "Ads::GoogleAds::V14::Errorsb\006proto3" + "HOUT_LOCATION_ASSET\020\026\022\031\n\025CUSTOMER_NOT_VE" + + "RIFIED\020\027\022\036\n\032UNSUPPORTED_CALL_TO_ACTION\020\030" + + "B\363\001\n#com.google.ads.googleads.v14.errors" + + "B\023AssetLinkErrorProtoP\001ZEgoogle.golang.o" + + "rg/genproto/googleapis/ads/googleads/v14" + + "/errors;errors\242\002\003GAA\252\002\037Google.Ads.Google" + + "Ads.V14.Errors\312\002\037Google\\Ads\\GoogleAds\\V1" + + "4\\Errors\352\002#Google::Ads::GoogleAds::V14::" + + "Errorsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthenticationErrorEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthenticationErrorEnum.java index 2f966be875..66e24e4c32 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthenticationErrorEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthenticationErrorEnum.java @@ -216,6 +216,32 @@ public enum AuthenticationError * ADVANCED_PROTECTION_NOT_ENROLLED = 24; */ ADVANCED_PROTECTION_NOT_ENROLLED(24), + /** + *
+     * The Cloud organization associated with the project is not recognized.
+     * 
+ * + * ORGANIZATION_NOT_RECOGNIZED = 26; + */ + ORGANIZATION_NOT_RECOGNIZED(26), + /** + *
+     * The Cloud organization associated with the project is not approved for
+     * prod access.
+     * 
+ * + * ORGANIZATION_NOT_APPROVED = 27; + */ + ORGANIZATION_NOT_APPROVED(27), + /** + *
+     * The Cloud organization associated with the project is not associated with
+     * the developer token.
+     * 
+ * + * ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN = 28; + */ + ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN(28), UNRECOGNIZED(-1), ; @@ -384,6 +410,32 @@ public enum AuthenticationError * ADVANCED_PROTECTION_NOT_ENROLLED = 24; */ public static final int ADVANCED_PROTECTION_NOT_ENROLLED_VALUE = 24; + /** + *
+     * The Cloud organization associated with the project is not recognized.
+     * 
+ * + * ORGANIZATION_NOT_RECOGNIZED = 26; + */ + public static final int ORGANIZATION_NOT_RECOGNIZED_VALUE = 26; + /** + *
+     * The Cloud organization associated with the project is not approved for
+     * prod access.
+     * 
+ * + * ORGANIZATION_NOT_APPROVED = 27; + */ + public static final int ORGANIZATION_NOT_APPROVED_VALUE = 27; + /** + *
+     * The Cloud organization associated with the project is not associated with
+     * the developer token.
+     * 
+ * + * ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN = 28; + */ + public static final int ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN_VALUE = 28; public final int getNumber() { @@ -430,6 +482,9 @@ public static AuthenticationError forNumber(int value) { case 22: return USER_ID_INVALID; case 23: return TWO_STEP_VERIFICATION_NOT_ENROLLED; case 24: return ADVANCED_PROTECTION_NOT_ENROLLED; + case 26: return ORGANIZATION_NOT_RECOGNIZED; + case 27: return ORGANIZATION_NOT_APPROVED; + case 28: return ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthenticationErrorProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthenticationErrorProto.java index 3d68c0593b..55e6c488eb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthenticationErrorProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthenticationErrorProto.java @@ -30,8 +30,8 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n:google/ads/googleads/v14/errors/authen" + "tication_error.proto\022\037google.ads.googlea" + - "ds.v14.errors\"\350\004\n\027AuthenticationErrorEnu" + - "m\"\314\004\n\023AuthenticationError\022\017\n\013UNSPECIFIED" + + "ds.v14.errors\"\336\005\n\027AuthenticationErrorEnu" + + "m\"\302\005\n\023AuthenticationError\022\017\n\013UNSPECIFIED" + "\020\000\022\013\n\007UNKNOWN\020\001\022\030\n\024AUTHENTICATION_ERROR\020" + "\002\022\036\n\032CLIENT_CUSTOMER_ID_INVALID\020\005\022\026\n\022CUS" + "TOMER_NOT_FOUND\020\010\022\032\n\026GOOGLE_ACCOUNT_DELE" + @@ -45,14 +45,17 @@ public static void registerAllExtensions( "AUTH_TOKEN_HEADER_INVALID\020\023\022\030\n\024LOGIN_COO" + "KIE_INVALID\020\024\022\023\n\017USER_ID_INVALID\020\026\022&\n\"TW" + "O_STEP_VERIFICATION_NOT_ENROLLED\020\027\022$\n AD" + - "VANCED_PROTECTION_NOT_ENROLLED\020\030B\370\001\n#com" + - ".google.ads.googleads.v14.errorsB\030Authen" + - "ticationErrorProtoP\001ZEgoogle.golang.org/" + - "genproto/googleapis/ads/googleads/v14/er" + - "rors;errors\242\002\003GAA\252\002\037Google.Ads.GoogleAds" + - ".V14.Errors\312\002\037Google\\Ads\\GoogleAds\\V14\\E" + - "rrors\352\002#Google::Ads::GoogleAds::V14::Err" + - "orsb\006proto3" + "VANCED_PROTECTION_NOT_ENROLLED\020\030\022\037\n\033ORGA" + + "NIZATION_NOT_RECOGNIZED\020\032\022\035\n\031ORGANIZATIO" + + "N_NOT_APPROVED\020\033\0224\n0ORGANIZATION_NOT_ASS" + + "OCIATED_WITH_DEVELOPER_TOKEN\020\034B\370\001\n#com.g" + + "oogle.ads.googleads.v14.errorsB\030Authenti" + + "cationErrorProtoP\001ZEgoogle.golang.org/ge" + + "nproto/googleapis/ads/googleads/v14/erro" + + "rs;errors\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V" + + "14.Errors\312\002\037Google\\Ads\\GoogleAds\\V14\\Err" + + "ors\352\002#Google::Ads::GoogleAds::V14::Error" + + "sb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthorizationErrorEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthorizationErrorEnum.java index f53395b50b..0c76f2d1f2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthorizationErrorEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthorizationErrorEnum.java @@ -189,6 +189,14 @@ public enum AuthorizationError * METRIC_ACCESS_DENIED = 26; */ METRIC_ACCESS_DENIED(26), + /** + *
+     * The Google Cloud project is not under the required organization.
+     * 
+ * + * CLOUD_PROJECT_NOT_UNDER_ORGANIZATION = 27; + */ + CLOUD_PROJECT_NOT_UNDER_ORGANIZATION(27), UNRECOGNIZED(-1), ; @@ -330,6 +338,14 @@ public enum AuthorizationError * METRIC_ACCESS_DENIED = 26; */ public static final int METRIC_ACCESS_DENIED_VALUE = 26; + /** + *
+     * The Google Cloud project is not under the required organization.
+     * 
+ * + * CLOUD_PROJECT_NOT_UNDER_ORGANIZATION = 27; + */ + public static final int CLOUD_PROJECT_NOT_UNDER_ORGANIZATION_VALUE = 27; public final int getNumber() { @@ -372,6 +388,7 @@ public static AuthorizationError forNumber(int value) { case 12: return SERVICE_ACCESS_DENIED; case 25: return ACCESS_DENIED_FOR_ACCOUNT_TYPE; case 26: return METRIC_ACCESS_DENIED; + case 27: return CLOUD_PROJECT_NOT_UNDER_ORGANIZATION; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthorizationErrorProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthorizationErrorProto.java index 60a71ff171..f7f8b3b6db 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthorizationErrorProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/AuthorizationErrorProto.java @@ -30,8 +30,8 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n9google/ads/googleads/v14/errors/author" + "ization_error.proto\022\037google.ads.googlead" + - "s.v14.errors\"\364\003\n\026AuthorizationErrorEnum\"" + - "\331\003\n\022AuthorizationError\022\017\n\013UNSPECIFIED\020\000\022" + + "s.v14.errors\"\236\004\n\026AuthorizationErrorEnum\"" + + "\203\004\n\022AuthorizationError\022\017\n\013UNSPECIFIED\020\000\022" + "\013\n\007UNKNOWN\020\001\022\032\n\026USER_PERMISSION_DENIED\020\002" + "\022$\n DEVELOPER_TOKEN_NOT_ON_ALLOWLIST\020\r\022\036" + "\n\032DEVELOPER_TOKEN_PROHIBITED\020\004\022\024\n\020PROJEC" + @@ -42,14 +42,15 @@ public static void registerAllExtensions( "D\020\n\022=\n9INVALID_LOGIN_CUSTOMER_ID_SERVING" + "_CUSTOMER_ID_COMBINATION\020\013\022\031\n\025SERVICE_AC" + "CESS_DENIED\020\014\022\"\n\036ACCESS_DENIED_FOR_ACCOU" + - "NT_TYPE\020\031\022\030\n\024METRIC_ACCESS_DENIED\020\032B\367\001\n#" + - "com.google.ads.googleads.v14.errorsB\027Aut" + - "horizationErrorProtoP\001ZEgoogle.golang.or" + - "g/genproto/googleapis/ads/googleads/v14/" + - "errors;errors\242\002\003GAA\252\002\037Google.Ads.GoogleA" + - "ds.V14.Errors\312\002\037Google\\Ads\\GoogleAds\\V14" + - "\\Errors\352\002#Google::Ads::GoogleAds::V14::E" + - "rrorsb\006proto3" + "NT_TYPE\020\031\022\030\n\024METRIC_ACCESS_DENIED\020\032\022(\n$C" + + "LOUD_PROJECT_NOT_UNDER_ORGANIZATION\020\033B\367\001" + + "\n#com.google.ads.googleads.v14.errorsB\027A" + + "uthorizationErrorProtoP\001ZEgoogle.golang." + + "org/genproto/googleapis/ads/googleads/v1" + + "4/errors;errors\242\002\003GAA\252\002\037Google.Ads.Googl" + + "eAds.V14.Errors\312\002\037Google\\Ads\\GoogleAds\\V" + + "14\\Errors\352\002#Google::Ads::GoogleAds::V14:" + + ":Errorsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CampaignErrorEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CampaignErrorEnum.java index a0b90da7df..99c9a0e672 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CampaignErrorEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CampaignErrorEnum.java @@ -657,6 +657,23 @@ public enum CampaignError * CONVERSION_LAG_TOO_HIGH = 82; */ CONVERSION_LAG_TOO_HIGH(82), + /** + *
+     * The advertiser set as an advertising partner is not an actively linked
+     * advertiser to this customer.
+     * 
+ * + * NOT_LINKED_ADVERTISING_PARTNER = 83; + */ + NOT_LINKED_ADVERTISING_PARTNER(83), + /** + *
+     * Invalid number of advertising partner IDs.
+     * 
+ * + * INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS = 84; + */ + INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS(84), UNRECOGNIZED(-1), ; @@ -1266,6 +1283,23 @@ public enum CampaignError * CONVERSION_LAG_TOO_HIGH = 82; */ public static final int CONVERSION_LAG_TOO_HIGH_VALUE = 82; + /** + *
+     * The advertiser set as an advertising partner is not an actively linked
+     * advertiser to this customer.
+     * 
+ * + * NOT_LINKED_ADVERTISING_PARTNER = 83; + */ + public static final int NOT_LINKED_ADVERTISING_PARTNER_VALUE = 83; + /** + *
+     * Invalid number of advertising partner IDs.
+     * 
+ * + * INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS = 84; + */ + public static final int INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS_VALUE = 84; public final int getNumber() { @@ -1364,6 +1398,8 @@ public static CampaignError forNumber(int value) { case 80: return NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE; case 81: return NOT_COMPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERSIONS; case 82: return CONVERSION_LAG_TOO_HIGH; + case 83: return NOT_LINKED_ADVERTISING_PARTNER; + case 84: return INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CampaignErrorProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CampaignErrorProto.java index 6139efeac9..efaefcbbbd 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CampaignErrorProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CampaignErrorProto.java @@ -30,7 +30,7 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n4google/ads/googleads/v14/errors/campai" + "gn_error.proto\022\037google.ads.googleads.v14" + - ".errors\"\321\027\n\021CampaignErrorEnum\"\273\027\n\rCampai" + + ".errors\"\244\030\n\021CampaignErrorEnum\"\216\030\n\rCampai" + "gnError\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022!\n" + "\035CANNOT_TARGET_CONTENT_NETWORK\020\003\022 \n\034CANN" + "OT_TARGET_SEARCH_NETWORK\020\004\0226\n2CANNOT_TAR" + @@ -105,14 +105,16 @@ public static void registerAllExtensions( "_TRACKING_NOT_ENABLED\020O\022-\n)NOT_COMPATIBL" + "E_WITH_BIDDING_STRATEGY_TYPE\020P\0226\n2NOT_CO" + "MPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERS" + - "IONS\020Q\022\033\n\027CONVERSION_LAG_TOO_HIGH\020RB\362\001\n#" + - "com.google.ads.googleads.v14.errorsB\022Cam" + - "paignErrorProtoP\001ZEgoogle.golang.org/gen" + - "proto/googleapis/ads/googleads/v14/error" + - "s;errors\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V1" + - "4.Errors\312\002\037Google\\Ads\\GoogleAds\\V14\\Erro" + - "rs\352\002#Google::Ads::GoogleAds::V14::Errors" + - "b\006proto3" + "IONS\020Q\022\033\n\027CONVERSION_LAG_TOO_HIGH\020R\022\"\n\036N" + + "OT_LINKED_ADVERTISING_PARTNER\020S\022-\n)INVAL" + + "ID_NUMBER_OF_ADVERTISING_PARTNER_IDS\020TB\362" + + "\001\n#com.google.ads.googleads.v14.errorsB\022" + + "CampaignErrorProtoP\001ZEgoogle.golang.org/" + + "genproto/googleapis/ads/googleads/v14/er" + + "rors;errors\242\002\003GAA\252\002\037Google.Ads.GoogleAds" + + ".V14.Errors\312\002\037Google\\Ads\\GoogleAds\\V14\\E" + + "rrors\352\002#Google::Ads::GoogleAds::V14::Err" + + "orsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CriterionErrorEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CriterionErrorEnum.java index 9e589c70c0..29903a9baa 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CriterionErrorEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CriterionErrorEnum.java @@ -1236,6 +1236,31 @@ public enum CriterionError * CANNOT_TARGET_SIMILAR_USER_LIST = 151; */ CANNOT_TARGET_SIMILAR_USER_LIST(151), + /** + *
+     * Audience segment criteria cannot be added when use_audience_grouped bit
+     * is set.
+     * 
+ * + * CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET = 152; + */ + CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET(152), + /** + *
+     * Only one audience is allowed in an ad group.
+     * 
+ * + * ONE_AUDIENCE_ALLOWED_PER_AD_GROUP = 153; + */ + ONE_AUDIENCE_ALLOWED_PER_AD_GROUP(153), + /** + *
+     * Invalid detailed demographics criterion.
+     * 
+ * + * INVALID_DETAILED_DEMOGRAPHIC = 154; + */ + INVALID_DETAILED_DEMOGRAPHIC(154), UNRECOGNIZED(-1), ; @@ -2424,6 +2449,31 @@ public enum CriterionError * CANNOT_TARGET_SIMILAR_USER_LIST = 151; */ public static final int CANNOT_TARGET_SIMILAR_USER_LIST_VALUE = 151; + /** + *
+     * Audience segment criteria cannot be added when use_audience_grouped bit
+     * is set.
+     * 
+ * + * CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET = 152; + */ + public static final int CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET_VALUE = 152; + /** + *
+     * Only one audience is allowed in an ad group.
+     * 
+ * + * ONE_AUDIENCE_ALLOWED_PER_AD_GROUP = 153; + */ + public static final int ONE_AUDIENCE_ALLOWED_PER_AD_GROUP_VALUE = 153; + /** + *
+     * Invalid detailed demographics criterion.
+     * 
+ * + * INVALID_DETAILED_DEMOGRAPHIC = 154; + */ + public static final int INVALID_DETAILED_DEMOGRAPHIC_VALUE = 154; public final int getNumber() { @@ -2593,6 +2643,9 @@ public static CriterionError forNumber(int value) { case 147: return CANNOT_HAVE_MULTIPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT; case 149: return CUSTOMER_CANNOT_ADD_CRITERION_OF_THIS_TYPE; case 151: return CANNOT_TARGET_SIMILAR_USER_LIST; + case 152: return CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET; + case 153: return ONE_AUDIENCE_ALLOWED_PER_AD_GROUP; + case 154: return INVALID_DETAILED_DEMOGRAPHIC; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CriterionErrorProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CriterionErrorProto.java index ffeca566f7..4cd939cb44 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CriterionErrorProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/CriterionErrorProto.java @@ -30,7 +30,7 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n5google/ads/googleads/v14/errors/criter" + "ion_error.proto\022\037google.ads.googleads.v1" + - "4.errors\"\245-\n\022CriterionErrorEnum\"\216-\n\016Crit" + + "4.errors\"\271.\n\022CriterionErrorEnum\"\242.\n\016Crit" + "erionError\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001" + "\022\032\n\026CONCRETE_TYPE_REQUIRED\020\002\022\035\n\031INVALID_" + "EXCLUDED_CATEGORY\020\003\022\030\n\024INVALID_KEYWORD_T" + @@ -175,13 +175,17 @@ public static void registerAllExtensions( "IPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT\020\223" + "\001\022/\n*CUSTOMER_CANNOT_ADD_CRITERION_OF_TH" + "IS_TYPE\020\225\001\022$\n\037CANNOT_TARGET_SIMILAR_USER" + - "_LIST\020\227\001B\363\001\n#com.google.ads.googleads.v1" + - "4.errorsB\023CriterionErrorProtoP\001ZEgoogle." + - "golang.org/genproto/googleapis/ads/googl" + - "eads/v14/errors;errors\242\002\003GAA\252\002\037Google.Ad" + - "s.GoogleAds.V14.Errors\312\002\037Google\\Ads\\Goog" + - "leAds\\V14\\Errors\352\002#Google::Ads::GoogleAd" + - "s::V14::Errorsb\006proto3" + "_LIST\020\227\001\022G\nBCANNOT_ADD_AUDIENCE_SEGMENT_" + + "CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET\020\230" + + "\001\022&\n!ONE_AUDIENCE_ALLOWED_PER_AD_GROUP\020\231" + + "\001\022!\n\034INVALID_DETAILED_DEMOGRAPHIC\020\232\001B\363\001\n" + + "#com.google.ads.googleads.v14.errorsB\023Cr" + + "iterionErrorProtoP\001ZEgoogle.golang.org/g" + + "enproto/googleapis/ads/googleads/v14/err" + + "ors;errors\242\002\003GAA\252\002\037Google.Ads.GoogleAds." + + "V14.Errors\312\002\037Google\\Ads\\GoogleAds\\V14\\Er" + + "rors\352\002#Google::Ads::GoogleAds::V14::Erro" + + "rsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorCode.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorCode.java index a4cf74c37c..9ce2093922 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorCode.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorCode.java @@ -186,6 +186,7 @@ public enum ErrorCodeCase CUSTOMER_USER_ACCESS_ERROR(138), CUSTOM_AUDIENCE_ERROR(139), AUDIENCE_ERROR(164), + SEARCH_TERM_INSIGHT_ERROR(174), SMART_CAMPAIGN_ERROR(147), EXPERIMENT_ARM_ERROR(156), AUDIENCE_INSIGHTS_ERROR(167), @@ -346,6 +347,7 @@ public static ErrorCodeCase forNumber(int value) { case 138: return CUSTOMER_USER_ACCESS_ERROR; case 139: return CUSTOM_AUDIENCE_ERROR; case 164: return AUDIENCE_ERROR; + case 174: return SEARCH_TERM_INSIGHT_ERROR; case 147: return SMART_CAMPAIGN_ERROR; case 156: return EXPERIMENT_ARM_ERROR; case 167: return AUDIENCE_INSIGHTS_ERROR; @@ -6300,6 +6302,49 @@ public com.google.ads.googleads.v14.errors.AudienceErrorEnum.AudienceError getAu return com.google.ads.googleads.v14.errors.AudienceErrorEnum.AudienceError.UNSPECIFIED; } + public static final int SEARCH_TERM_INSIGHT_ERROR_FIELD_NUMBER = 174; + /** + *
+   * The reasons for the Search term insight error
+   * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @return Whether the searchTermInsightError field is set. + */ + public boolean hasSearchTermInsightError() { + return errorCodeCase_ == 174; + } + /** + *
+   * The reasons for the Search term insight error
+   * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @return The enum numeric value on the wire for searchTermInsightError. + */ + public int getSearchTermInsightErrorValue() { + if (errorCodeCase_ == 174) { + return (java.lang.Integer) errorCode_; + } + return 0; + } + /** + *
+   * The reasons for the Search term insight error
+   * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @return The searchTermInsightError. + */ + public com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError getSearchTermInsightError() { + if (errorCodeCase_ == 174) { + com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError result = com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError.forNumber( + (java.lang.Integer) errorCode_); + return result == null ? com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError.UNRECOGNIZED : result; + } + return com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError.UNSPECIFIED; + } + public static final int SMART_CAMPAIGN_ERROR_FIELD_NUMBER = 147; /** *
@@ -6958,6 +7003,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (errorCodeCase_ == 171) {
       output.writeEnum(171, ((java.lang.Integer) errorCode_));
     }
+    if (errorCodeCase_ == 174) {
+      output.writeEnum(174, ((java.lang.Integer) errorCode_));
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -7539,6 +7587,10 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(171, ((java.lang.Integer) errorCode_));
     }
+    if (errorCodeCase_ == 174) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeEnumSize(174, ((java.lang.Integer) errorCode_));
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -8108,6 +8160,10 @@ public boolean equals(final java.lang.Object obj) {
         if (getAudienceErrorValue()
             != other.getAudienceErrorValue()) return false;
         break;
+      case 174:
+        if (getSearchTermInsightErrorValue()
+            != other.getSearchTermInsightErrorValue()) return false;
+        break;
       case 147:
         if (getSmartCampaignErrorValue()
             != other.getSmartCampaignErrorValue()) return false;
@@ -8695,6 +8751,10 @@ public int hashCode() {
         hash = (37 * hash) + AUDIENCE_ERROR_FIELD_NUMBER;
         hash = (53 * hash) + getAudienceErrorValue();
         break;
+      case 174:
+        hash = (37 * hash) + SEARCH_TERM_INSIGHT_ERROR_FIELD_NUMBER;
+        hash = (53 * hash) + getSearchTermInsightErrorValue();
+        break;
       case 147:
         hash = (37 * hash) + SMART_CAMPAIGN_ERROR_FIELD_NUMBER;
         hash = (53 * hash) + getSmartCampaignErrorValue();
@@ -9517,6 +9577,10 @@ public Builder mergeFrom(com.google.ads.googleads.v14.errors.ErrorCode other) {
           setAudienceErrorValue(other.getAudienceErrorValue());
           break;
         }
+        case SEARCH_TERM_INSIGHT_ERROR: {
+          setSearchTermInsightErrorValue(other.getSearchTermInsightErrorValue());
+          break;
+        }
         case SMART_CAMPAIGN_ERROR: {
           setSmartCampaignErrorValue(other.getSmartCampaignErrorValue());
           break;
@@ -10425,6 +10489,12 @@ public Builder mergeFrom(
               errorCode_ = rawValue;
               break;
             } // case 1368
+            case 1392: {
+              int rawValue = input.readEnum();
+              errorCodeCase_ = 174;
+              errorCode_ = rawValue;
+              break;
+            } // case 1392
             default: {
               if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                 done = true; // was an endgroup tag
@@ -23433,6 +23503,100 @@ public Builder clearAudienceError() {
       return this;
     }
 
+    /**
+     * 
+     * The reasons for the Search term insight error
+     * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @return Whether the searchTermInsightError field is set. + */ + @java.lang.Override + public boolean hasSearchTermInsightError() { + return errorCodeCase_ == 174; + } + /** + *
+     * The reasons for the Search term insight error
+     * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @return The enum numeric value on the wire for searchTermInsightError. + */ + @java.lang.Override + public int getSearchTermInsightErrorValue() { + if (errorCodeCase_ == 174) { + return ((java.lang.Integer) errorCode_).intValue(); + } + return 0; + } + /** + *
+     * The reasons for the Search term insight error
+     * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @param value The enum numeric value on the wire for searchTermInsightError to set. + * @return This builder for chaining. + */ + public Builder setSearchTermInsightErrorValue(int value) { + errorCodeCase_ = 174; + errorCode_ = value; + onChanged(); + return this; + } + /** + *
+     * The reasons for the Search term insight error
+     * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @return The searchTermInsightError. + */ + @java.lang.Override + public com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError getSearchTermInsightError() { + if (errorCodeCase_ == 174) { + com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError result = com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError.forNumber( + (java.lang.Integer) errorCode_); + return result == null ? com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError.UNRECOGNIZED : result; + } + return com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError.UNSPECIFIED; + } + /** + *
+     * The reasons for the Search term insight error
+     * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @param value The searchTermInsightError to set. + * @return This builder for chaining. + */ + public Builder setSearchTermInsightError(com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError value) { + if (value == null) { + throw new NullPointerException(); + } + errorCodeCase_ = 174; + errorCode_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * The reasons for the Search term insight error
+     * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @return This builder for chaining. + */ + public Builder clearSearchTermInsightError() { + if (errorCodeCase_ == 174) { + errorCodeCase_ = 0; + errorCode_ = null; + onChanged(); + } + return this; + } + /** *
      * The reasons for the Smart campaign error
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorCodeOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorCodeOrBuilder.java
index 2424925ea1..fa4232517a 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorCodeOrBuilder.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorCodeOrBuilder.java
@@ -3871,6 +3871,34 @@ public interface ErrorCodeOrBuilder extends
    */
   com.google.ads.googleads.v14.errors.AudienceErrorEnum.AudienceError getAudienceError();
 
+  /**
+   * 
+   * The reasons for the Search term insight error
+   * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @return Whether the searchTermInsightError field is set. + */ + boolean hasSearchTermInsightError(); + /** + *
+   * The reasons for the Search term insight error
+   * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @return The enum numeric value on the wire for searchTermInsightError. + */ + int getSearchTermInsightErrorValue(); + /** + *
+   * The reasons for the Search term insight error
+   * 
+ * + * .google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError search_term_insight_error = 174; + * @return The searchTermInsightError. + */ + com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError getSearchTermInsightError(); + /** *
    * The reasons for the Smart campaign error
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorsProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorsProto.java
index 33ff1fef7b..b3a877a4d5 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorsProto.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ErrorsProto.java
@@ -275,467 +275,472 @@ public static void registerAllExtensions(
       "ds/googleads/v14/errors/resource_access_" +
       "denied_error.proto\032Igoogle/ads/googleads" +
       "/v14/errors/resource_count_limit_exceede" +
-      "d_error.proto\0323google/ads/googleads/v14/" +
-      "errors/setting_error.proto\032\n\nerror_code\030\001 \001" +
-      "(\0132*.google.ads.googleads.v14.errors.Err" +
-      "orCode\022\017\n\007message\030\002 \001(\t\0227\n\007trigger\030\003 \001(\013" +
-      "2&.google.ads.googleads.v14.common.Value" +
-      "\022@\n\010location\030\004 \001(\0132..google.ads.googlead" +
-      "s.v14.errors.ErrorLocation\022>\n\007details\030\005 " +
-      "\001(\0132-.google.ads.googleads.v14.errors.Er" +
-      "rorDetails\"\240z\n\tErrorCode\022W\n\rrequest_erro" +
-      "r\030\001 \001(\0162>.google.ads.googleads.v14.error" +
-      "s.RequestErrorEnum.RequestErrorH\000\022p\n\026bid" +
-      "ding_strategy_error\030\002 \001(\0162N.google.ads.g" +
-      "oogleads.v14.errors.BiddingStrategyError" +
-      "Enum.BiddingStrategyErrorH\000\022[\n\017url_field" +
-      "_error\030\003 \001(\0162@.google.ads.googleads.v14." +
-      "errors.UrlFieldErrorEnum.UrlFieldErrorH\000" +
-      "\022j\n\024list_operation_error\030\004 \001(\0162J.google." +
-      "ads.googleads.v14.errors.ListOperationEr" +
-      "rorEnum.ListOperationErrorH\000\022Q\n\013query_er" +
-      "ror\030\005 \001(\0162:.google.ads.googleads.v14.err" +
-      "ors.QueryErrorEnum.QueryErrorH\000\022T\n\014mutat" +
-      "e_error\030\007 \001(\0162<.google.ads.googleads.v14" +
-      ".errors.MutateErrorEnum.MutateErrorH\000\022^\n" +
-      "\020field_mask_error\030\010 \001(\0162B.google.ads.goo" +
-      "gleads.v14.errors.FieldMaskErrorEnum.Fie" +
-      "ldMaskErrorH\000\022i\n\023authorization_error\030\t \001" +
-      "(\0162J.google.ads.googleads.v14.errors.Aut" +
-      "horizationErrorEnum.AuthorizationErrorH\000" +
-      "\022Z\n\016internal_error\030\n \001(\0162@.google.ads.go" +
-      "ogleads.v14.errors.InternalErrorEnum.Int" +
-      "ernalErrorH\000\022Q\n\013quota_error\030\013 \001(\0162:.goog" +
-      "le.ads.googleads.v14.errors.QuotaErrorEn" +
-      "um.QuotaErrorH\000\022H\n\010ad_error\030\014 \001(\01624.goog" +
-      "le.ads.googleads.v14.errors.AdErrorEnum." +
-      "AdErrorH\000\022X\n\016ad_group_error\030\r \001(\0162>.goog" +
-      "le.ads.googleads.v14.errors.AdGroupError" +
-      "Enum.AdGroupErrorH\000\022m\n\025campaign_budget_e" +
-      "rror\030\016 \001(\0162L.google.ads.googleads.v14.er" +
-      "rors.CampaignBudgetErrorEnum.CampaignBud" +
-      "getErrorH\000\022Z\n\016campaign_error\030\017 \001(\0162@.goo" +
-      "gle.ads.googleads.v14.errors.CampaignErr" +
-      "orEnum.CampaignErrorH\000\022l\n\024authentication" +
-      "_error\030\021 \001(\0162L.google.ads.googleads.v14." +
-      "errors.AuthenticationErrorEnum.Authentic" +
-      "ationErrorH\000\022\224\001\n#ad_group_criterion_cust" +
-      "omizer_error\030\241\001 \001(\0162d.google.ads.googlea" +
-      "ds.v14.errors.AdGroupCriterionCustomizer" +
-      "ErrorEnum.AdGroupCriterionCustomizerErro" +
-      "rH\000\022t\n\030ad_group_criterion_error\030\022 \001(\0162P." +
-      "google.ads.googleads.v14.errors.AdGroupC" +
-      "riterionErrorEnum.AdGroupCriterionErrorH" +
-      "\000\022x\n\031ad_group_customizer_error\030\237\001 \001(\0162R." +
-      "google.ads.googleads.v14.errors.AdGroupC" +
-      "ustomizerErrorEnum.AdGroupCustomizerErro" +
-      "rH\000\022g\n\023ad_customizer_error\030\023 \001(\0162H.googl" +
-      "e.ads.googleads.v14.errors.AdCustomizerE" +
-      "rrorEnum.AdCustomizerErrorH\000\022_\n\021ad_group" +
-      "_ad_error\030\025 \001(\0162B.google.ads.googleads.v" +
-      "14.errors.AdGroupAdErrorEnum.AdGroupAdEr" +
-      "rorH\000\022^\n\020ad_sharing_error\030\030 \001(\0162B.google" +
-      ".ads.googleads.v14.errors.AdSharingError" +
-      "Enum.AdSharingErrorH\000\022K\n\tadx_error\030\031 \001(\016" +
-      "26.google.ads.googleads.v14.errors.AdxEr" +
-      "rorEnum.AdxErrorH\000\022Q\n\013asset_error\030k \001(\0162" +
-      ":.google.ads.googleads.v14.errors.AssetE" +
-      "rrorEnum.AssetErrorH\000\022r\n\027asset_group_ass" +
-      "et_error\030\225\001 \001(\0162N.google.ads.googleads.v" +
-      "14.errors.AssetGroupAssetErrorEnum.Asset" +
-      "GroupAssetErrorH\000\022\233\001\n&asset_group_listin" +
-      "g_group_filter_error\030\233\001 \001(\0162h.google.ads" +
-      ".googleads.v14.errors.AssetGroupListingG" +
-      "roupFilterErrorEnum.AssetGroupListingGro" +
-      "upFilterErrorH\000\022b\n\021asset_group_error\030\224\001 " +
-      "\001(\0162D.google.ads.googleads.v14.errors.As" +
-      "setGroupErrorEnum.AssetGroupErrorH\000\022l\n\025a" +
-      "sset_set_asset_error\030\231\001 \001(\0162J.google.ads" +
-      ".googleads.v14.errors.AssetSetAssetError" +
-      "Enum.AssetSetAssetErrorH\000\022i\n\024asset_set_l" +
-      "ink_error\030\232\001 \001(\0162H.google.ads.googleads." +
-      "v14.errors.AssetSetLinkErrorEnum.AssetSe" +
-      "tLinkErrorH\000\022\\\n\017asset_set_error\030\230\001 \001(\0162@" +
-      ".google.ads.googleads.v14.errors.AssetSe" +
-      "tErrorEnum.AssetSetErrorH\000\022W\n\rbidding_er" +
-      "ror\030\032 \001(\0162>.google.ads.googleads.v14.err" +
-      "ors.BiddingErrorEnum.BiddingErrorH\000\022v\n\030c" +
-      "ampaign_criterion_error\030\035 \001(\0162R.google.a" +
-      "ds.googleads.v14.errors.CampaignCriterio" +
-      "nErrorEnum.CampaignCriterionErrorH\000\022\207\001\n\036" +
-      "campaign_conversion_goal_error\030\246\001 \001(\0162\\." +
-      "google.ads.googleads.v14.errors.Campaign" +
-      "ConversionGoalErrorEnum.CampaignConversi" +
-      "onGoalErrorH\000\022z\n\031campaign_customizer_err" +
-      "or\030\240\001 \001(\0162T.google.ads.googleads.v14.err" +
-      "ors.CampaignCustomizerErrorEnum.Campaign" +
-      "CustomizerErrorH\000\022m\n\025collection_size_err" +
-      "or\030\037 \001(\0162L.google.ads.googleads.v14.erro" +
-      "rs.CollectionSizeErrorEnum.CollectionSiz" +
-      "eErrorH\000\022\232\001\n%conversion_goal_campaign_co" +
-      "nfig_error\030\245\001 \001(\0162h.google.ads.googleads" +
-      ".v14.errors.ConversionGoalCampaignConfig" +
-      "ErrorEnum.ConversionGoalCampaignConfigEr" +
-      "rorH\000\022d\n\022country_code_error\030m \001(\0162F.goog" +
-      "le.ads.googleads.v14.errors.CountryCodeE" +
-      "rrorEnum.CountryCodeErrorH\000\022]\n\017criterion" +
-      "_error\030  \001(\0162B.google.ads.googleads.v14." +
-      "errors.CriterionErrorEnum.CriterionError" +
-      "H\000\022\201\001\n\034custom_conversion_goal_error\030\226\001 \001" +
-      "(\0162X.google.ads.googleads.v14.errors.Cus" +
-      "tomConversionGoalErrorEnum.CustomConvers" +
-      "ionGoalErrorH\000\022z\n\031customer_customizer_er" +
-      "ror\030\236\001 \001(\0162T.google.ads.googleads.v14.er" +
-      "rors.CustomerCustomizerErrorEnum.Custome" +
-      "rCustomizerErrorH\000\022Z\n\016customer_error\030Z \001" +
-      "(\0162@.google.ads.googleads.v14.errors.Cus" +
-      "tomerErrorEnum.CustomerErrorH\000\022}\n\032custom" +
-      "izer_attribute_error\030\227\001 \001(\0162V.google.ads" +
-      ".googleads.v14.errors.CustomizerAttribut" +
-      "eErrorEnum.CustomizerAttributeErrorH\000\022N\n" +
-      "\ndate_error\030! \001(\01628.google.ads.googleads" +
-      ".v14.errors.DateErrorEnum.DateErrorH\000\022^\n" +
-      "\020date_range_error\030\" \001(\0162B.google.ads.goo" +
-      "gleads.v14.errors.DateRangeErrorEnum.Dat" +
-      "eRangeErrorH\000\022Z\n\016distinct_error\030# \001(\0162@." +
-      "google.ads.googleads.v14.errors.Distinct" +
-      "ErrorEnum.DistinctErrorH\000\022\206\001\n\036feed_attri" +
-      "bute_reference_error\030$ \001(\0162\\.google.ads." +
-      "googleads.v14.errors.FeedAttributeRefere" +
-      "nceErrorEnum.FeedAttributeReferenceError" +
-      "H\000\022Z\n\016function_error\030% \001(\0162@.google.ads." +
-      "googleads.v14.errors.FunctionErrorEnum.F" +
-      "unctionErrorH\000\022p\n\026function_parsing_error" +
-      "\030& \001(\0162N.google.ads.googleads.v14.errors" +
-      ".FunctionParsingErrorEnum.FunctionParsin" +
-      "gErrorH\000\022H\n\010id_error\030\' \001(\01624.google.ads." +
-      "googleads.v14.errors.IdErrorEnum.IdError" +
-      "H\000\022Q\n\013image_error\030( \001(\0162:.google.ads.goo" +
-      "gleads.v14.errors.ImageErrorEnum.ImageEr" +
-      "rorH\000\022g\n\023language_code_error\030n \001(\0162H.goo" +
-      "gle.ads.googleads.v14.errors.LanguageCod" +
-      "eErrorEnum.LanguageCodeErrorH\000\022d\n\022media_" +
-      "bundle_error\030* \001(\0162F.google.ads.googlead" +
-      "s.v14.errors.MediaBundleErrorEnum.MediaB" +
-      "undleErrorH\000\022d\n\022media_upload_error\030t \001(\016" +
-      "2F.google.ads.googleads.v14.errors.Media" +
-      "UploadErrorEnum.MediaUploadErrorH\000\022^\n\020me" +
-      "dia_file_error\030V \001(\0162B.google.ads.google" +
-      "ads.v14.errors.MediaFileErrorEnum.MediaF" +
-      "ileErrorH\000\022n\n\025merchant_center_error\030\242\001 \001" +
-      "(\0162L.google.ads.googleads.v14.errors.Mer" +
-      "chantCenterErrorEnum.MerchantCenterError" +
-      "H\000\022`\n\020multiplier_error\030, \001(\0162D.google.ad" +
-      "s.googleads.v14.errors.MultiplierErrorEn" +
-      "um.MultiplierErrorH\000\022}\n\033new_resource_cre" +
-      "ation_error\030- \001(\0162V.google.ads.googleads" +
-      ".v14.errors.NewResourceCreationErrorEnum" +
-      ".NewResourceCreationErrorH\000\022[\n\017not_empty" +
-      "_error\030. \001(\0162@.google.ads.googleads.v14." +
-      "errors.NotEmptyErrorEnum.NotEmptyErrorH\000" +
-      "\022N\n\nnull_error\030/ \001(\01628.google.ads.google" +
-      "ads.v14.errors.NullErrorEnum.NullErrorH\000" +
-      "\022Z\n\016operator_error\0300 \001(\0162@.google.ads.go" +
-      "ogleads.v14.errors.OperatorErrorEnum.Ope" +
-      "ratorErrorH\000\022Q\n\013range_error\0301 \001(\0162:.goog" +
-      "le.ads.googleads.v14.errors.RangeErrorEn" +
-      "um.RangeErrorH\000\022l\n\024recommendation_error\030" +
-      ": \001(\0162L.google.ads.googleads.v14.errors." +
-      "RecommendationErrorEnum.RecommendationEr" +
-      "rorH\000\022a\n\021region_code_error\0303 \001(\0162D.googl" +
-      "e.ads.googleads.v14.errors.RegionCodeErr" +
-      "orEnum.RegionCodeErrorH\000\022W\n\rsetting_erro" +
-      "r\0304 \001(\0162>.google.ads.googleads.v14.error" +
-      "s.SettingErrorEnum.SettingErrorH\000\022g\n\023str" +
-      "ing_format_error\0305 \001(\0162H.google.ads.goog" +
-      "leads.v14.errors.StringFormatErrorEnum.S" +
-      "tringFormatErrorH\000\022g\n\023string_length_erro" +
-      "r\0306 \001(\0162H.google.ads.googleads.v14.error",
-      "s.StringLengthErrorEnum.StringLengthErro" +
-      "rH\000\022\203\001\n\035operation_access_denied_error\0307 " +
-      "\001(\0162Z.google.ads.googleads.v14.errors.Op" +
-      "erationAccessDeniedErrorEnum.OperationAc" +
-      "cessDeniedErrorH\000\022\200\001\n\034resource_access_de" +
-      "nied_error\0308 \001(\0162X.google.ads.googleads." +
-      "v14.errors.ResourceAccessDeniedErrorEnum" +
-      ".ResourceAccessDeniedErrorH\000\022\223\001\n#resourc" +
-      "e_count_limit_exceeded_error\0309 \001(\0162d.goo" +
-      "gle.ads.googleads.v14.errors.ResourceCou" +
-      "ntLimitExceededErrorEnum.ResourceCountLi" +
-      "mitExceededErrorH\000\022\214\001\n youtube_video_reg" +
-      "istration_error\030u \001(\0162`.google.ads.googl" +
-      "eads.v14.errors.YoutubeVideoRegistration" +
-      "ErrorEnum.YoutubeVideoRegistrationErrorH" +
-      "\000\022{\n\033ad_group_bid_modifier_error\030; \001(\0162T" +
-      ".google.ads.googleads.v14.errors.AdGroup" +
-      "BidModifierErrorEnum.AdGroupBidModifierE" +
-      "rrorH\000\022W\n\rcontext_error\030< \001(\0162>.google.a" +
-      "ds.googleads.v14.errors.ContextErrorEnum" +
-      ".ContextErrorH\000\022Q\n\013field_error\030= \001(\0162:.g" +
-      "oogle.ads.googleads.v14.errors.FieldErro" +
-      "rEnum.FieldErrorH\000\022^\n\020shared_set_error\030>" +
-      " \001(\0162B.google.ads.googleads.v14.errors.S" +
-      "haredSetErrorEnum.SharedSetErrorH\000\022p\n\026sh" +
-      "ared_criterion_error\030? \001(\0162N.google.ads." +
-      "googleads.v14.errors.SharedCriterionErro" +
-      "rEnum.SharedCriterionErrorH\000\022w\n\031campaign" +
-      "_shared_set_error\030@ \001(\0162R.google.ads.goo" +
-      "gleads.v14.errors.CampaignSharedSetError" +
-      "Enum.CampaignSharedSetErrorH\000\022s\n\027convers" +
-      "ion_action_error\030A \001(\0162P.google.ads.goog" +
-      "leads.v14.errors.ConversionActionErrorEn" +
-      "um.ConversionActionErrorH\000\022\222\001\n\"conversio" +
-      "n_adjustment_upload_error\030s \001(\0162d.google" +
-      ".ads.googleads.v14.errors.ConversionAdju" +
-      "stmentUploadErrorEnum.ConversionAdjustme" +
-      "ntUploadErrorH\000\022\215\001\n conversion_custom_va" +
-      "riable_error\030\217\001 \001(\0162`.google.ads.googlea" +
-      "ds.v14.errors.ConversionCustomVariableEr" +
-      "rorEnum.ConversionCustomVariableErrorH\000\022" +
-      "s\n\027conversion_upload_error\030o \001(\0162P.googl" +
-      "e.ads.googleads.v14.errors.ConversionUpl" +
-      "oadErrorEnum.ConversionUploadErrorH\000\022~\n\033" +
-      "conversion_value_rule_error\030\221\001 \001(\0162V.goo" +
-      "gle.ads.googleads.v14.errors.ConversionV" +
-      "alueRuleErrorEnum.ConversionValueRuleErr" +
-      "orH\000\022\210\001\n\037conversion_value_rule_set_error" +
-      "\030\222\001 \001(\0162\\.google.ads.googleads.v14.error" +
-      "s.ConversionValueRuleSetErrorEnum.Conver" +
-      "sionValueRuleSetErrorH\000\022T\n\014header_error\030" +
-      "B \001(\0162<.google.ads.googleads.v14.errors." +
-      "HeaderErrorEnum.HeaderErrorH\000\022Z\n\016databas" +
-      "e_error\030C \001(\0162@.google.ads.googleads.v14" +
-      ".errors.DatabaseErrorEnum.DatabaseErrorH" +
-      "\000\022j\n\024policy_finding_error\030D \001(\0162J.google" +
-      ".ads.googleads.v14.errors.PolicyFindingE" +
-      "rrorEnum.PolicyFindingErrorH\000\022N\n\nenum_er" +
-      "ror\030F \001(\01628.google.ads.googleads.v14.err" +
-      "ors.EnumErrorEnum.EnumErrorH\000\022d\n\022keyword" +
-      "_plan_error\030G \001(\0162F.google.ads.googleads" +
-      ".v14.errors.KeywordPlanErrorEnum.Keyword" +
-      "PlanErrorH\000\022}\n\033keyword_plan_campaign_err" +
-      "or\030H \001(\0162V.google.ads.googleads.v14.erro" +
-      "rs.KeywordPlanCampaignErrorEnum.KeywordP" +
-      "lanCampaignErrorH\000\022\224\001\n#keyword_plan_camp" +
-      "aign_keyword_error\030\204\001 \001(\0162d.google.ads.g" +
-      "oogleads.v14.errors.KeywordPlanCampaignK" +
-      "eywordErrorEnum.KeywordPlanCampaignKeywo" +
-      "rdErrorH\000\022{\n\033keyword_plan_ad_group_error" +
-      "\030J \001(\0162T.google.ads.googleads.v14.errors" +
-      ".KeywordPlanAdGroupErrorEnum.KeywordPlan" +
-      "AdGroupErrorH\000\022\222\001\n#keyword_plan_ad_group" +
-      "_keyword_error\030\205\001 \001(\0162b.google.ads.googl" +
-      "eads.v14.errors.KeywordPlanAdGroupKeywor" +
-      "dErrorEnum.KeywordPlanAdGroupKeywordErro" +
-      "rH\000\022q\n\027keyword_plan_idea_error\030L \001(\0162N.g" +
-      "oogle.ads.googleads.v14.errors.KeywordPl" +
-      "anIdeaErrorEnum.KeywordPlanIdeaErrorH\000\022\203" +
-      "\001\n\035account_budget_proposal_error\030M \001(\0162Z" +
-      ".google.ads.googleads.v14.errors.Account" +
-      "BudgetProposalErrorEnum.AccountBudgetPro" +
-      "posalErrorH\000\022[\n\017user_list_error\030N \001(\0162@." +
-      "google.ads.googleads.v14.errors.UserList" +
-      "ErrorEnum.UserListErrorH\000\022e\n\022change_even" +
-      "t_error\030\210\001 \001(\0162F.google.ads.googleads.v1" +
-      "4.errors.ChangeEventErrorEnum.ChangeEven" +
-      "tErrorH\000\022g\n\023change_status_error\030O \001(\0162H." +
-      "google.ads.googleads.v14.errors.ChangeSt" +
-      "atusErrorEnum.ChangeStatusErrorH\000\022N\n\nfee" +
-      "d_error\030P \001(\01628.google.ads.googleads.v14" +
-      ".errors.FeedErrorEnum.FeedErrorH\000\022\226\001\n$ge" +
-      "o_target_constant_suggestion_error\030Q \001(\016" +
-      "2f.google.ads.googleads.v14.errors.GeoTa" +
-      "rgetConstantSuggestionErrorEnum.GeoTarge" +
-      "tConstantSuggestionErrorH\000\022j\n\024campaign_d" +
-      "raft_error\030R \001(\0162J.google.ads.googleads." +
-      "v14.errors.CampaignDraftErrorEnum.Campai" +
-      "gnDraftErrorH\000\022[\n\017feed_item_error\030S \001(\0162" +
-      "@.google.ads.googleads.v14.errors.FeedIt" +
-      "emErrorEnum.FeedItemErrorH\000\022Q\n\013label_err" +
-      "or\030T \001(\0162:.google.ads.googleads.v14.erro" +
-      "rs.LabelErrorEnum.LabelErrorH\000\022g\n\023billin" +
-      "g_setup_error\030W \001(\0162H.google.ads.googlea" +
-      "ds.v14.errors.BillingSetupErrorEnum.Bill" +
-      "ingSetupErrorH\000\022z\n\032customer_client_link_" +
-      "error\030X \001(\0162T.google.ads.googleads.v14.e" +
-      "rrors.CustomerClientLinkErrorEnum.Custom" +
-      "erClientLinkErrorH\000\022}\n\033customer_manager_" +
-      "link_error\030[ \001(\0162V.google.ads.googleads." +
-      "v14.errors.CustomerManagerLinkErrorEnum." +
-      "CustomerManagerLinkErrorH\000\022d\n\022feed_mappi" +
-      "ng_error\030\\ \001(\0162F.google.ads.googleads.v1" +
-      "4.errors.FeedMappingErrorEnum.FeedMappin" +
-      "gErrorH\000\022g\n\023customer_feed_error\030] \001(\0162H." +
-      "google.ads.googleads.v14.errors.Customer" +
-      "FeedErrorEnum.CustomerFeedErrorH\000\022e\n\023ad_" +
-      "group_feed_error\030^ \001(\0162F.google.ads.goog" +
-      "leads.v14.errors.AdGroupFeedErrorEnum.Ad" +
-      "GroupFeedErrorH\000\022g\n\023campaign_feed_error\030" +
-      "` \001(\0162H.google.ads.googleads.v14.errors." +
-      "CampaignFeedErrorEnum.CampaignFeedErrorH" +
-      "\000\022m\n\025custom_interest_error\030a \001(\0162L.googl" +
-      "e.ads.googleads.v14.errors.CustomInteres" +
-      "tErrorEnum.CustomInterestErrorH\000\022y\n\031camp" +
-      "aign_experiment_error\030b \001(\0162T.google.ads" +
-      ".googleads.v14.errors.CampaignExperiment" +
-      "ErrorEnum.CampaignExperimentErrorH\000\022w\n\031e" +
-      "xtension_feed_item_error\030d \001(\0162R.google." +
-      "ads.googleads.v14.errors.ExtensionFeedIt" +
-      "emErrorEnum.ExtensionFeedItemErrorH\000\022d\n\022" +
-      "ad_parameter_error\030e \001(\0162F.google.ads.go" +
-      "ogleads.v14.errors.AdParameterErrorEnum." +
-      "AdParameterErrorH\000\022z\n\032feed_item_validati" +
-      "on_error\030f \001(\0162T.google.ads.googleads.v1" +
-      "4.errors.FeedItemValidationErrorEnum.Fee" +
-      "dItemValidationErrorH\000\022s\n\027extension_sett" +
-      "ing_error\030g \001(\0162P.google.ads.googleads.v" +
-      "14.errors.ExtensionSettingErrorEnum.Exte" +
-      "nsionSettingErrorH\000\022f\n\023feed_item_set_err" +
-      "or\030\214\001 \001(\0162F.google.ads.googleads.v14.err" +
-      "ors.FeedItemSetErrorEnum.FeedItemSetErro" +
-      "rH\000\022s\n\030feed_item_set_link_error\030\215\001 \001(\0162N" +
-      ".google.ads.googleads.v14.errors.FeedIte" +
-      "mSetLinkErrorEnum.FeedItemSetLinkErrorH\000" +
-      "\022n\n\026feed_item_target_error\030h \001(\0162L.googl" +
-      "e.ads.googleads.v14.errors.FeedItemTarge" +
-      "tErrorEnum.FeedItemTargetErrorH\000\022p\n\026poli" +
-      "cy_violation_error\030i \001(\0162N.google.ads.go" +
-      "ogleads.v14.errors.PolicyViolationErrorE" +
-      "num.PolicyViolationErrorH\000\022m\n\025partial_fa" +
-      "ilure_error\030p \001(\0162L.google.ads.googleads" +
-      ".v14.errors.PartialFailureErrorEnum.Part" +
-      "ialFailureErrorH\000\022\217\001\n!policy_validation_" +
-      "parameter_error\030r \001(\0162b.google.ads.googl" +
-      "eads.v14.errors.PolicyValidationParamete" +
-      "rErrorEnum.PolicyValidationParameterErro" +
-      "rH\000\022^\n\020size_limit_error\030v \001(\0162B.google.a" +
-      "ds.googleads.v14.errors.SizeLimitErrorEn" +
-      "um.SizeLimitErrorH\000\022{\n\033offline_user_data" +
-      "_job_error\030w \001(\0162T.google.ads.googleads." +
-      "v14.errors.OfflineUserDataJobErrorEnum.O" +
-      "fflineUserDataJobErrorH\000\022n\n\025not_allowlis" +
-      "ted_error\030\211\001 \001(\0162L.google.ads.googleads." +
-      "v14.errors.NotAllowlistedErrorEnum.NotAl" +
-      "lowlistedErrorH\000\022d\n\022manager_link_error\030y" +
-      " \001(\0162F.google.ads.googleads.v14.errors.M" +
-      "anagerLinkErrorEnum.ManagerLinkErrorH\000\022g" +
-      "\n\023currency_code_error\030z \001(\0162H.google.ads" +
-      ".googleads.v14.errors.CurrencyCodeErrorE" +
-      "num.CurrencyCodeErrorH\000\022`\n\020experiment_er" +
-      "ror\030{ \001(\0162D.google.ads.googleads.v14.err" +
-      "ors.ExperimentErrorEnum.ExperimentErrorH" +
-      "\000\022s\n\027access_invitation_error\030| \001(\0162P.goo" +
-      "gle.ads.googleads.v14.errors.AccessInvit" +
-      "ationErrorEnum.AccessInvitationErrorH\000\022^" +
-      "\n\020reach_plan_error\030} \001(\0162B.google.ads.go" +
-      "ogleads.v14.errors.ReachPlanErrorEnum.Re" +
-      "achPlanErrorH\000\022W\n\rinvoice_error\030~ \001(\0162>." +
-      "google.ads.googleads.v14.errors.InvoiceE" +
-      "rrorEnum.InvoiceErrorH\000\022p\n\026payments_acco" +
-      "unt_error\030\177 \001(\0162N.google.ads.googleads.v" +
-      "14.errors.PaymentsAccountErrorEnum.Payme" +
-      "ntsAccountErrorH\000\022\\\n\017time_zone_error\030\200\001 " +
-      "\001(\0162@.google.ads.googleads.v14.errors.Ti" +
-      "meZoneErrorEnum.TimeZoneErrorH\000\022_\n\020asset" +
-      "_link_error\030\201\001 \001(\0162B.google.ads.googlead" +
-      "s.v14.errors.AssetLinkErrorEnum.AssetLin" +
-      "kErrorH\000\022\\\n\017user_data_error\030\202\001 \001(\0162@.goo" +
-      "gle.ads.googleads.v14.errors.UserDataErr" +
-      "orEnum.UserDataErrorH\000\022\\\n\017batch_job_erro" +
-      "r\030\203\001 \001(\0162@.google.ads.googleads.v14.erro" +
-      "rs.BatchJobErrorEnum.BatchJobErrorH\000\022e\n\022" +
-      "account_link_error\030\206\001 \001(\0162F.google.ads.g" +
-      "oogleads.v14.errors.AccountLinkErrorEnum" +
-      ".AccountLinkErrorH\000\022\225\001\n$third_party_app_" +
-      "analytics_link_error\030\207\001 \001(\0162d.google.ads" +
-      ".googleads.v14.errors.ThirdPartyAppAnaly" +
-      "ticsLinkErrorEnum.ThirdPartyAppAnalytics" +
-      "LinkErrorH\000\022{\n\032customer_user_access_erro" +
-      "r\030\212\001 \001(\0162T.google.ads.googleads.v14.erro" +
-      "rs.CustomerUserAccessErrorEnum.CustomerU" +
-      "serAccessErrorH\000\022n\n\025custom_audience_erro" +
-      "r\030\213\001 \001(\0162L.google.ads.googleads.v14.erro" +
-      "rs.CustomAudienceErrorEnum.CustomAudienc" +
-      "eErrorH\000\022[\n\016audience_error\030\244\001 \001(\0162@.goog" +
-      "le.ads.googleads.v14.errors.AudienceErro" +
-      "rEnum.AudienceErrorH\000\022k\n\024smart_campaign_" +
-      "error\030\223\001 \001(\0162J.google.ads.googleads.v14." +
-      "errors.SmartCampaignErrorEnum.SmartCampa" +
-      "ignErrorH\000\022k\n\024experiment_arm_error\030\234\001 \001(" +
-      "\0162J.google.ads.googleads.v14.errors.Expe" +
-      "rimentArmErrorEnum.ExperimentArmErrorH\000\022" +
-      "t\n\027audience_insights_error\030\247\001 \001(\0162P.goog" +
-      "le.ads.googleads.v14.errors.AudienceInsi" +
-      "ghtsErrorEnum.AudienceInsightsErrorH\000\022\302\001" +
-      "\n4customer_sk_ad_network_conversion_valu" +
-      "e_schema_error\030\252\001 \001(\0162\200\001.google.ads.goog" +
-      "leads.v14.errors.CustomerSkAdNetworkConv" +
-      "ersionValueSchemaErrorEnum.CustomerSkAdN" +
-      "etworkConversionValueSchemaErrorH\000\022[\n\016cu" +
-      "rrency_error\030\253\001 \001(\0162@.google.ads.googlea" +
-      "ds.v14.errors.CurrencyErrorEnum.Currency" +
-      "ErrorH\000B\014\n\nerror_code\"\263\001\n\rErrorLocation\022" +
-      "\\\n\023field_path_elements\030\002 \003(\0132?.google.ad" +
-      "s.googleads.v14.errors.ErrorLocation.Fie" +
-      "ldPathElement\032D\n\020FieldPathElement\022\022\n\nfie" +
-      "ld_name\030\001 \001(\t\022\022\n\005index\030\003 \001(\005H\000\210\001\001B\010\n\006_in" +
-      "dex\"\210\003\n\014ErrorDetails\022\036\n\026unpublished_erro" +
-      "r_code\030\001 \001(\t\022Y\n\030policy_violation_details" +
-      "\030\002 \001(\01327.google.ads.googleads.v14.errors" +
-      ".PolicyViolationDetails\022U\n\026policy_findin" +
-      "g_details\030\003 \001(\01325.google.ads.googleads.v" +
-      "14.errors.PolicyFindingDetails\022O\n\023quota_" +
-      "error_details\030\004 \001(\01322.google.ads.googlea" +
-      "ds.v14.errors.QuotaErrorDetails\022U\n\026resou" +
-      "rce_count_details\030\005 \001(\01325.google.ads.goo" +
-      "gleads.v14.errors.ResourceCountDetails\"\264" +
-      "\001\n\026PolicyViolationDetails\022#\n\033external_po" +
-      "licy_description\030\002 \001(\t\022@\n\003key\030\004 \001(\01323.go" +
-      "ogle.ads.googleads.v14.common.PolicyViol" +
-      "ationKey\022\034\n\024external_policy_name\030\005 \001(\t\022\025" +
-      "\n\ris_exemptible\030\006 \001(\010\"g\n\024PolicyFindingDe" +
-      "tails\022O\n\024policy_topic_entries\030\001 \003(\01321.go" +
-      "ogle.ads.googleads.v14.common.PolicyTopi" +
-      "cEntry\"\371\001\n\021QuotaErrorDetails\022U\n\nrate_sco" +
-      "pe\030\001 \001(\0162A.google.ads.googleads.v14.erro" +
-      "rs.QuotaErrorDetails.QuotaRateScope\022\021\n\tr" +
-      "ate_name\030\002 \001(\t\022.\n\013retry_delay\030\003 \001(\0132\031.go" +
-      "ogle.protobuf.Duration\"J\n\016QuotaRateScope" +
-      "\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\013\n\007ACCOUN" +
-      "T\020\002\022\r\n\tDEVELOPER\020\003\"\314\001\n\024ResourceCountDeta" +
-      "ils\022\024\n\014enclosing_id\030\001 \001(\t\022\032\n\022enclosing_r" +
-      "esource\030\005 \001(\t\022\r\n\005limit\030\002 \001(\005\022[\n\nlimit_ty" +
-      "pe\030\003 \001(\0162G.google.ads.googleads.v14.enum" +
-      "s.ResourceLimitTypeEnum.ResourceLimitTyp" +
-      "e\022\026\n\016existing_count\030\004 \001(\005B\353\001\n#com.google" +
-      ".ads.googleads.v14.errorsB\013ErrorsProtoP\001" +
-      "ZEgoogle.golang.org/genproto/googleapis/" +
-      "ads/googleads/v14/errors;errors\242\002\003GAA\252\002\037" +
-      "Google.Ads.GoogleAds.V14.Errors\312\002\037Google" +
-      "\\Ads\\GoogleAds\\V14\\Errors\352\002#Google::Ads:" +
-      ":GoogleAds::V14::Errorsb\006proto3"
+      "er_list_error.proto\032Fgoogle/ads/googlead" +
+      "s/v14/errors/youtube_video_registration_" +
+      "error.proto\032\036google/protobuf/duration.pr" +
+      "oto\"g\n\020GoogleAdsFailure\022?\n\006errors\030\001 \003(\0132" +
+      "/.google.ads.googleads.v14.errors.Google" +
+      "AdsError\022\022\n\nrequest_id\030\002 \001(\t\"\234\002\n\016GoogleA" +
+      "dsError\022>\n\nerror_code\030\001 \001(\0132*.google.ads" +
+      ".googleads.v14.errors.ErrorCode\022\017\n\007messa" +
+      "ge\030\002 \001(\t\0227\n\007trigger\030\003 \001(\0132&.google.ads.g" +
+      "oogleads.v14.common.Value\022@\n\010location\030\004 " +
+      "\001(\0132..google.ads.googleads.v14.errors.Er" +
+      "rorLocation\022>\n\007details\030\005 \001(\0132-.google.ad" +
+      "s.googleads.v14.errors.ErrorDetails\"\232{\n\t" +
+      "ErrorCode\022W\n\rrequest_error\030\001 \001(\0162>.googl" +
+      "e.ads.googleads.v14.errors.RequestErrorE" +
+      "num.RequestErrorH\000\022p\n\026bidding_strategy_e" +
+      "rror\030\002 \001(\0162N.google.ads.googleads.v14.er" +
+      "rors.BiddingStrategyErrorEnum.BiddingStr" +
+      "ategyErrorH\000\022[\n\017url_field_error\030\003 \001(\0162@." +
+      "google.ads.googleads.v14.errors.UrlField" +
+      "ErrorEnum.UrlFieldErrorH\000\022j\n\024list_operat" +
+      "ion_error\030\004 \001(\0162J.google.ads.googleads.v" +
+      "14.errors.ListOperationErrorEnum.ListOpe" +
+      "rationErrorH\000\022Q\n\013query_error\030\005 \001(\0162:.goo" +
+      "gle.ads.googleads.v14.errors.QueryErrorE" +
+      "num.QueryErrorH\000\022T\n\014mutate_error\030\007 \001(\0162<" +
+      ".google.ads.googleads.v14.errors.MutateE" +
+      "rrorEnum.MutateErrorH\000\022^\n\020field_mask_err" +
+      "or\030\010 \001(\0162B.google.ads.googleads.v14.erro" +
+      "rs.FieldMaskErrorEnum.FieldMaskErrorH\000\022i" +
+      "\n\023authorization_error\030\t \001(\0162J.google.ads" +
+      ".googleads.v14.errors.AuthorizationError" +
+      "Enum.AuthorizationErrorH\000\022Z\n\016internal_er" +
+      "ror\030\n \001(\0162@.google.ads.googleads.v14.err" +
+      "ors.InternalErrorEnum.InternalErrorH\000\022Q\n" +
+      "\013quota_error\030\013 \001(\0162:.google.ads.googlead" +
+      "s.v14.errors.QuotaErrorEnum.QuotaErrorH\000" +
+      "\022H\n\010ad_error\030\014 \001(\01624.google.ads.googlead" +
+      "s.v14.errors.AdErrorEnum.AdErrorH\000\022X\n\016ad" +
+      "_group_error\030\r \001(\0162>.google.ads.googlead" +
+      "s.v14.errors.AdGroupErrorEnum.AdGroupErr" +
+      "orH\000\022m\n\025campaign_budget_error\030\016 \001(\0162L.go" +
+      "ogle.ads.googleads.v14.errors.CampaignBu" +
+      "dgetErrorEnum.CampaignBudgetErrorH\000\022Z\n\016c" +
+      "ampaign_error\030\017 \001(\0162@.google.ads.googlea" +
+      "ds.v14.errors.CampaignErrorEnum.Campaign" +
+      "ErrorH\000\022l\n\024authentication_error\030\021 \001(\0162L." +
+      "google.ads.googleads.v14.errors.Authenti" +
+      "cationErrorEnum.AuthenticationErrorH\000\022\224\001" +
+      "\n#ad_group_criterion_customizer_error\030\241\001" +
+      " \001(\0162d.google.ads.googleads.v14.errors.A" +
+      "dGroupCriterionCustomizerErrorEnum.AdGro" +
+      "upCriterionCustomizerErrorH\000\022t\n\030ad_group" +
+      "_criterion_error\030\022 \001(\0162P.google.ads.goog" +
+      "leads.v14.errors.AdGroupCriterionErrorEn" +
+      "um.AdGroupCriterionErrorH\000\022x\n\031ad_group_c" +
+      "ustomizer_error\030\237\001 \001(\0162R.google.ads.goog" +
+      "leads.v14.errors.AdGroupCustomizerErrorE" +
+      "num.AdGroupCustomizerErrorH\000\022g\n\023ad_custo" +
+      "mizer_error\030\023 \001(\0162H.google.ads.googleads" +
+      ".v14.errors.AdCustomizerErrorEnum.AdCust" +
+      "omizerErrorH\000\022_\n\021ad_group_ad_error\030\025 \001(\016" +
+      "2B.google.ads.googleads.v14.errors.AdGro" +
+      "upAdErrorEnum.AdGroupAdErrorH\000\022^\n\020ad_sha" +
+      "ring_error\030\030 \001(\0162B.google.ads.googleads." +
+      "v14.errors.AdSharingErrorEnum.AdSharingE" +
+      "rrorH\000\022K\n\tadx_error\030\031 \001(\01626.google.ads.g" +
+      "oogleads.v14.errors.AdxErrorEnum.AdxErro" +
+      "rH\000\022Q\n\013asset_error\030k \001(\0162:.google.ads.go" +
+      "ogleads.v14.errors.AssetErrorEnum.AssetE" +
+      "rrorH\000\022r\n\027asset_group_asset_error\030\225\001 \001(\016" +
+      "2N.google.ads.googleads.v14.errors.Asset" +
+      "GroupAssetErrorEnum.AssetGroupAssetError" +
+      "H\000\022\233\001\n&asset_group_listing_group_filter_" +
+      "error\030\233\001 \001(\0162h.google.ads.googleads.v14." +
+      "errors.AssetGroupListingGroupFilterError" +
+      "Enum.AssetGroupListingGroupFilterErrorH\000" +
+      "\022b\n\021asset_group_error\030\224\001 \001(\0162D.google.ad" +
+      "s.googleads.v14.errors.AssetGroupErrorEn" +
+      "um.AssetGroupErrorH\000\022l\n\025asset_set_asset_" +
+      "error\030\231\001 \001(\0162J.google.ads.googleads.v14." +
+      "errors.AssetSetAssetErrorEnum.AssetSetAs" +
+      "setErrorH\000\022i\n\024asset_set_link_error\030\232\001 \001(" +
+      "\0162H.google.ads.googleads.v14.errors.Asse" +
+      "tSetLinkErrorEnum.AssetSetLinkErrorH\000\022\\\n" +
+      "\017asset_set_error\030\230\001 \001(\0162@.google.ads.goo" +
+      "gleads.v14.errors.AssetSetErrorEnum.Asse" +
+      "tSetErrorH\000\022W\n\rbidding_error\030\032 \001(\0162>.goo" +
+      "gle.ads.googleads.v14.errors.BiddingErro" +
+      "rEnum.BiddingErrorH\000\022v\n\030campaign_criteri" +
+      "on_error\030\035 \001(\0162R.google.ads.googleads.v1" +
+      "4.errors.CampaignCriterionErrorEnum.Camp" +
+      "aignCriterionErrorH\000\022\207\001\n\036campaign_conver" +
+      "sion_goal_error\030\246\001 \001(\0162\\.google.ads.goog" +
+      "leads.v14.errors.CampaignConversionGoalE" +
+      "rrorEnum.CampaignConversionGoalErrorH\000\022z" +
+      "\n\031campaign_customizer_error\030\240\001 \001(\0162T.goo" +
+      "gle.ads.googleads.v14.errors.CampaignCus" +
+      "tomizerErrorEnum.CampaignCustomizerError" +
+      "H\000\022m\n\025collection_size_error\030\037 \001(\0162L.goog" +
+      "le.ads.googleads.v14.errors.CollectionSi" +
+      "zeErrorEnum.CollectionSizeErrorH\000\022\232\001\n%co" +
+      "nversion_goal_campaign_config_error\030\245\001 \001" +
+      "(\0162h.google.ads.googleads.v14.errors.Con" +
+      "versionGoalCampaignConfigErrorEnum.Conve" +
+      "rsionGoalCampaignConfigErrorH\000\022d\n\022countr" +
+      "y_code_error\030m \001(\0162F.google.ads.googlead" +
+      "s.v14.errors.CountryCodeErrorEnum.Countr" +
+      "yCodeErrorH\000\022]\n\017criterion_error\030  \001(\0162B." +
+      "google.ads.googleads.v14.errors.Criterio" +
+      "nErrorEnum.CriterionErrorH\000\022\201\001\n\034custom_c" +
+      "onversion_goal_error\030\226\001 \001(\0162X.google.ads" +
+      ".googleads.v14.errors.CustomConversionGo" +
+      "alErrorEnum.CustomConversionGoalErrorH\000\022" +
+      "z\n\031customer_customizer_error\030\236\001 \001(\0162T.go" +
+      "ogle.ads.googleads.v14.errors.CustomerCu" +
+      "stomizerErrorEnum.CustomerCustomizerErro" +
+      "rH\000\022Z\n\016customer_error\030Z \001(\0162@.google.ads" +
+      ".googleads.v14.errors.CustomerErrorEnum." +
+      "CustomerErrorH\000\022}\n\032customizer_attribute_" +
+      "error\030\227\001 \001(\0162V.google.ads.googleads.v14." +
+      "errors.CustomizerAttributeErrorEnum.Cust" +
+      "omizerAttributeErrorH\000\022N\n\ndate_error\030! \001" +
+      "(\01628.google.ads.googleads.v14.errors.Dat" +
+      "eErrorEnum.DateErrorH\000\022^\n\020date_range_err" +
+      "or\030\" \001(\0162B.google.ads.googleads.v14.erro" +
+      "rs.DateRangeErrorEnum.DateRangeErrorH\000\022Z" +
+      "\n\016distinct_error\030# \001(\0162@.google.ads.goog" +
+      "leads.v14.errors.DistinctErrorEnum.Disti" +
+      "nctErrorH\000\022\206\001\n\036feed_attribute_reference_" +
+      "error\030$ \001(\0162\\.google.ads.googleads.v14.e" +
+      "rrors.FeedAttributeReferenceErrorEnum.Fe" +
+      "edAttributeReferenceErrorH\000\022Z\n\016function_" +
+      "error\030% \001(\0162@.google.ads.googleads.v14.e" +
+      "rrors.FunctionErrorEnum.FunctionErrorH\000\022" +
+      "p\n\026function_parsing_error\030& \001(\0162N.google" +
+      ".ads.googleads.v14.errors.FunctionParsin" +
+      "gErrorEnum.FunctionParsingErrorH\000\022H\n\010id_" +
+      "error\030\' \001(\01624.google.ads.googleads.v14.e" +
+      "rrors.IdErrorEnum.IdErrorH\000\022Q\n\013image_err" +
+      "or\030( \001(\0162:.google.ads.googleads.v14.erro" +
+      "rs.ImageErrorEnum.ImageErrorH\000\022g\n\023langua" +
+      "ge_code_error\030n \001(\0162H.google.ads.googlea" +
+      "ds.v14.errors.LanguageCodeErrorEnum.Lang" +
+      "uageCodeErrorH\000\022d\n\022media_bundle_error\030* " +
+      "\001(\0162F.google.ads.googleads.v14.errors.Me" +
+      "diaBundleErrorEnum.MediaBundleErrorH\000\022d\n" +
+      "\022media_upload_error\030t \001(\0162F.google.ads.g" +
+      "oogleads.v14.errors.MediaUploadErrorEnum" +
+      ".MediaUploadErrorH\000\022^\n\020media_file_error\030" +
+      "V \001(\0162B.google.ads.googleads.v14.errors." +
+      "MediaFileErrorEnum.MediaFileErrorH\000\022n\n\025m" +
+      "erchant_center_error\030\242\001 \001(\0162L.google.ads" +
+      ".googleads.v14.errors.MerchantCenterErro" +
+      "rEnum.MerchantCenterErrorH\000\022`\n\020multiplie" +
+      "r_error\030, \001(\0162D.google.ads.googleads.v14" +
+      ".errors.MultiplierErrorEnum.MultiplierEr" +
+      "rorH\000\022}\n\033new_resource_creation_error\030- \001" +
+      "(\0162V.google.ads.googleads.v14.errors.New" +
+      "ResourceCreationErrorEnum.NewResourceCre" +
+      "ationErrorH\000\022[\n\017not_empty_error\030. \001(\0162@." +
+      "google.ads.googleads.v14.errors.NotEmpty" +
+      "ErrorEnum.NotEmptyErrorH\000\022N\n\nnull_error\030" +
+      "/ \001(\01628.google.ads.googleads.v14.errors." +
+      "NullErrorEnum.NullErrorH\000\022Z\n\016operator_er" +
+      "ror\0300 \001(\0162@.google.ads.googleads.v14.err" +
+      "ors.OperatorErrorEnum.OperatorErrorH\000\022Q\n" +
+      "\013range_error\0301 \001(\0162:.google.ads.googlead" +
+      "s.v14.errors.RangeErrorEnum.RangeErrorH\000" +
+      "\022l\n\024recommendation_error\030: \001(\0162L.google." +
+      "ads.googleads.v14.errors.RecommendationE" +
+      "rrorEnum.RecommendationErrorH\000\022a\n\021region" +
+      "_code_error\0303 \001(\0162D.google.ads.googleads" +
+      ".v14.errors.RegionCodeErrorEnum.RegionCo" +
+      "deErrorH\000\022W\n\rsetting_error\0304 \001(\0162>.googl" +
+      "e.ads.googleads.v14.errors.SettingErrorE" +
+      "num.SettingErrorH\000\022g\n\023string_format_erro" +
+      "r\0305 \001(\0162H.google.ads.googleads.v14.error" +
+      "s.StringFormatErrorEnum.StringFormatErro",
+      "rH\000\022g\n\023string_length_error\0306 \001(\0162H.googl" +
+      "e.ads.googleads.v14.errors.StringLengthE" +
+      "rrorEnum.StringLengthErrorH\000\022\203\001\n\035operati" +
+      "on_access_denied_error\0307 \001(\0162Z.google.ad" +
+      "s.googleads.v14.errors.OperationAccessDe" +
+      "niedErrorEnum.OperationAccessDeniedError" +
+      "H\000\022\200\001\n\034resource_access_denied_error\0308 \001(" +
+      "\0162X.google.ads.googleads.v14.errors.Reso" +
+      "urceAccessDeniedErrorEnum.ResourceAccess" +
+      "DeniedErrorH\000\022\223\001\n#resource_count_limit_e" +
+      "xceeded_error\0309 \001(\0162d.google.ads.googlea" +
+      "ds.v14.errors.ResourceCountLimitExceeded" +
+      "ErrorEnum.ResourceCountLimitExceededErro" +
+      "rH\000\022\214\001\n youtube_video_registration_error" +
+      "\030u \001(\0162`.google.ads.googleads.v14.errors" +
+      ".YoutubeVideoRegistrationErrorEnum.Youtu" +
+      "beVideoRegistrationErrorH\000\022{\n\033ad_group_b" +
+      "id_modifier_error\030; \001(\0162T.google.ads.goo" +
+      "gleads.v14.errors.AdGroupBidModifierErro" +
+      "rEnum.AdGroupBidModifierErrorH\000\022W\n\rconte" +
+      "xt_error\030< \001(\0162>.google.ads.googleads.v1" +
+      "4.errors.ContextErrorEnum.ContextErrorH\000" +
+      "\022Q\n\013field_error\030= \001(\0162:.google.ads.googl" +
+      "eads.v14.errors.FieldErrorEnum.FieldErro" +
+      "rH\000\022^\n\020shared_set_error\030> \001(\0162B.google.a" +
+      "ds.googleads.v14.errors.SharedSetErrorEn" +
+      "um.SharedSetErrorH\000\022p\n\026shared_criterion_" +
+      "error\030? \001(\0162N.google.ads.googleads.v14.e" +
+      "rrors.SharedCriterionErrorEnum.SharedCri" +
+      "terionErrorH\000\022w\n\031campaign_shared_set_err" +
+      "or\030@ \001(\0162R.google.ads.googleads.v14.erro" +
+      "rs.CampaignSharedSetErrorEnum.CampaignSh" +
+      "aredSetErrorH\000\022s\n\027conversion_action_erro" +
+      "r\030A \001(\0162P.google.ads.googleads.v14.error" +
+      "s.ConversionActionErrorEnum.ConversionAc" +
+      "tionErrorH\000\022\222\001\n\"conversion_adjustment_up" +
+      "load_error\030s \001(\0162d.google.ads.googleads." +
+      "v14.errors.ConversionAdjustmentUploadErr" +
+      "orEnum.ConversionAdjustmentUploadErrorH\000" +
+      "\022\215\001\n conversion_custom_variable_error\030\217\001" +
+      " \001(\0162`.google.ads.googleads.v14.errors.C" +
+      "onversionCustomVariableErrorEnum.Convers" +
+      "ionCustomVariableErrorH\000\022s\n\027conversion_u" +
+      "pload_error\030o \001(\0162P.google.ads.googleads" +
+      ".v14.errors.ConversionUploadErrorEnum.Co" +
+      "nversionUploadErrorH\000\022~\n\033conversion_valu" +
+      "e_rule_error\030\221\001 \001(\0162V.google.ads.googlea" +
+      "ds.v14.errors.ConversionValueRuleErrorEn" +
+      "um.ConversionValueRuleErrorH\000\022\210\001\n\037conver" +
+      "sion_value_rule_set_error\030\222\001 \001(\0162\\.googl" +
+      "e.ads.googleads.v14.errors.ConversionVal" +
+      "ueRuleSetErrorEnum.ConversionValueRuleSe" +
+      "tErrorH\000\022T\n\014header_error\030B \001(\0162<.google." +
+      "ads.googleads.v14.errors.HeaderErrorEnum" +
+      ".HeaderErrorH\000\022Z\n\016database_error\030C \001(\0162@" +
+      ".google.ads.googleads.v14.errors.Databas" +
+      "eErrorEnum.DatabaseErrorH\000\022j\n\024policy_fin" +
+      "ding_error\030D \001(\0162J.google.ads.googleads." +
+      "v14.errors.PolicyFindingErrorEnum.Policy" +
+      "FindingErrorH\000\022N\n\nenum_error\030F \001(\01628.goo" +
+      "gle.ads.googleads.v14.errors.EnumErrorEn" +
+      "um.EnumErrorH\000\022d\n\022keyword_plan_error\030G \001" +
+      "(\0162F.google.ads.googleads.v14.errors.Key" +
+      "wordPlanErrorEnum.KeywordPlanErrorH\000\022}\n\033" +
+      "keyword_plan_campaign_error\030H \001(\0162V.goog" +
+      "le.ads.googleads.v14.errors.KeywordPlanC" +
+      "ampaignErrorEnum.KeywordPlanCampaignErro" +
+      "rH\000\022\224\001\n#keyword_plan_campaign_keyword_er" +
+      "ror\030\204\001 \001(\0162d.google.ads.googleads.v14.er" +
+      "rors.KeywordPlanCampaignKeywordErrorEnum" +
+      ".KeywordPlanCampaignKeywordErrorH\000\022{\n\033ke" +
+      "yword_plan_ad_group_error\030J \001(\0162T.google" +
+      ".ads.googleads.v14.errors.KeywordPlanAdG" +
+      "roupErrorEnum.KeywordPlanAdGroupErrorH\000\022" +
+      "\222\001\n#keyword_plan_ad_group_keyword_error\030" +
+      "\205\001 \001(\0162b.google.ads.googleads.v14.errors" +
+      ".KeywordPlanAdGroupKeywordErrorEnum.Keyw" +
+      "ordPlanAdGroupKeywordErrorH\000\022q\n\027keyword_" +
+      "plan_idea_error\030L \001(\0162N.google.ads.googl" +
+      "eads.v14.errors.KeywordPlanIdeaErrorEnum" +
+      ".KeywordPlanIdeaErrorH\000\022\203\001\n\035account_budg" +
+      "et_proposal_error\030M \001(\0162Z.google.ads.goo" +
+      "gleads.v14.errors.AccountBudgetProposalE" +
+      "rrorEnum.AccountBudgetProposalErrorH\000\022[\n" +
+      "\017user_list_error\030N \001(\0162@.google.ads.goog" +
+      "leads.v14.errors.UserListErrorEnum.UserL" +
+      "istErrorH\000\022e\n\022change_event_error\030\210\001 \001(\0162" +
+      "F.google.ads.googleads.v14.errors.Change" +
+      "EventErrorEnum.ChangeEventErrorH\000\022g\n\023cha" +
+      "nge_status_error\030O \001(\0162H.google.ads.goog" +
+      "leads.v14.errors.ChangeStatusErrorEnum.C" +
+      "hangeStatusErrorH\000\022N\n\nfeed_error\030P \001(\01628" +
+      ".google.ads.googleads.v14.errors.FeedErr" +
+      "orEnum.FeedErrorH\000\022\226\001\n$geo_target_consta" +
+      "nt_suggestion_error\030Q \001(\0162f.google.ads.g" +
+      "oogleads.v14.errors.GeoTargetConstantSug" +
+      "gestionErrorEnum.GeoTargetConstantSugges" +
+      "tionErrorH\000\022j\n\024campaign_draft_error\030R \001(" +
+      "\0162J.google.ads.googleads.v14.errors.Camp" +
+      "aignDraftErrorEnum.CampaignDraftErrorH\000\022" +
+      "[\n\017feed_item_error\030S \001(\0162@.google.ads.go" +
+      "ogleads.v14.errors.FeedItemErrorEnum.Fee" +
+      "dItemErrorH\000\022Q\n\013label_error\030T \001(\0162:.goog" +
+      "le.ads.googleads.v14.errors.LabelErrorEn" +
+      "um.LabelErrorH\000\022g\n\023billing_setup_error\030W" +
+      " \001(\0162H.google.ads.googleads.v14.errors.B" +
+      "illingSetupErrorEnum.BillingSetupErrorH\000" +
+      "\022z\n\032customer_client_link_error\030X \001(\0162T.g" +
+      "oogle.ads.googleads.v14.errors.CustomerC" +
+      "lientLinkErrorEnum.CustomerClientLinkErr" +
+      "orH\000\022}\n\033customer_manager_link_error\030[ \001(" +
+      "\0162V.google.ads.googleads.v14.errors.Cust" +
+      "omerManagerLinkErrorEnum.CustomerManager" +
+      "LinkErrorH\000\022d\n\022feed_mapping_error\030\\ \001(\0162" +
+      "F.google.ads.googleads.v14.errors.FeedMa" +
+      "ppingErrorEnum.FeedMappingErrorH\000\022g\n\023cus" +
+      "tomer_feed_error\030] \001(\0162H.google.ads.goog" +
+      "leads.v14.errors.CustomerFeedErrorEnum.C" +
+      "ustomerFeedErrorH\000\022e\n\023ad_group_feed_erro" +
+      "r\030^ \001(\0162F.google.ads.googleads.v14.error" +
+      "s.AdGroupFeedErrorEnum.AdGroupFeedErrorH" +
+      "\000\022g\n\023campaign_feed_error\030` \001(\0162H.google." +
+      "ads.googleads.v14.errors.CampaignFeedErr" +
+      "orEnum.CampaignFeedErrorH\000\022m\n\025custom_int" +
+      "erest_error\030a \001(\0162L.google.ads.googleads" +
+      ".v14.errors.CustomInterestErrorEnum.Cust" +
+      "omInterestErrorH\000\022y\n\031campaign_experiment" +
+      "_error\030b \001(\0162T.google.ads.googleads.v14." +
+      "errors.CampaignExperimentErrorEnum.Campa" +
+      "ignExperimentErrorH\000\022w\n\031extension_feed_i" +
+      "tem_error\030d \001(\0162R.google.ads.googleads.v" +
+      "14.errors.ExtensionFeedItemErrorEnum.Ext" +
+      "ensionFeedItemErrorH\000\022d\n\022ad_parameter_er" +
+      "ror\030e \001(\0162F.google.ads.googleads.v14.err" +
+      "ors.AdParameterErrorEnum.AdParameterErro" +
+      "rH\000\022z\n\032feed_item_validation_error\030f \001(\0162" +
+      "T.google.ads.googleads.v14.errors.FeedIt" +
+      "emValidationErrorEnum.FeedItemValidation" +
+      "ErrorH\000\022s\n\027extension_setting_error\030g \001(\016" +
+      "2P.google.ads.googleads.v14.errors.Exten" +
+      "sionSettingErrorEnum.ExtensionSettingErr" +
+      "orH\000\022f\n\023feed_item_set_error\030\214\001 \001(\0162F.goo" +
+      "gle.ads.googleads.v14.errors.FeedItemSet" +
+      "ErrorEnum.FeedItemSetErrorH\000\022s\n\030feed_ite" +
+      "m_set_link_error\030\215\001 \001(\0162N.google.ads.goo" +
+      "gleads.v14.errors.FeedItemSetLinkErrorEn" +
+      "um.FeedItemSetLinkErrorH\000\022n\n\026feed_item_t" +
+      "arget_error\030h \001(\0162L.google.ads.googleads" +
+      ".v14.errors.FeedItemTargetErrorEnum.Feed" +
+      "ItemTargetErrorH\000\022p\n\026policy_violation_er" +
+      "ror\030i \001(\0162N.google.ads.googleads.v14.err" +
+      "ors.PolicyViolationErrorEnum.PolicyViola" +
+      "tionErrorH\000\022m\n\025partial_failure_error\030p \001" +
+      "(\0162L.google.ads.googleads.v14.errors.Par" +
+      "tialFailureErrorEnum.PartialFailureError" +
+      "H\000\022\217\001\n!policy_validation_parameter_error" +
+      "\030r \001(\0162b.google.ads.googleads.v14.errors" +
+      ".PolicyValidationParameterErrorEnum.Poli" +
+      "cyValidationParameterErrorH\000\022^\n\020size_lim" +
+      "it_error\030v \001(\0162B.google.ads.googleads.v1" +
+      "4.errors.SizeLimitErrorEnum.SizeLimitErr" +
+      "orH\000\022{\n\033offline_user_data_job_error\030w \001(" +
+      "\0162T.google.ads.googleads.v14.errors.Offl" +
+      "ineUserDataJobErrorEnum.OfflineUserDataJ" +
+      "obErrorH\000\022n\n\025not_allowlisted_error\030\211\001 \001(" +
+      "\0162L.google.ads.googleads.v14.errors.NotA" +
+      "llowlistedErrorEnum.NotAllowlistedErrorH" +
+      "\000\022d\n\022manager_link_error\030y \001(\0162F.google.a" +
+      "ds.googleads.v14.errors.ManagerLinkError" +
+      "Enum.ManagerLinkErrorH\000\022g\n\023currency_code" +
+      "_error\030z \001(\0162H.google.ads.googleads.v14." +
+      "errors.CurrencyCodeErrorEnum.CurrencyCod" +
+      "eErrorH\000\022`\n\020experiment_error\030{ \001(\0162D.goo" +
+      "gle.ads.googleads.v14.errors.ExperimentE" +
+      "rrorEnum.ExperimentErrorH\000\022s\n\027access_inv" +
+      "itation_error\030| \001(\0162P.google.ads.googlea" +
+      "ds.v14.errors.AccessInvitationErrorEnum." +
+      "AccessInvitationErrorH\000\022^\n\020reach_plan_er" +
+      "ror\030} \001(\0162B.google.ads.googleads.v14.err" +
+      "ors.ReachPlanErrorEnum.ReachPlanErrorH\000\022" +
+      "W\n\rinvoice_error\030~ \001(\0162>.google.ads.goog" +
+      "leads.v14.errors.InvoiceErrorEnum.Invoic" +
+      "eErrorH\000\022p\n\026payments_account_error\030\177 \001(\016" +
+      "2N.google.ads.googleads.v14.errors.Payme" +
+      "ntsAccountErrorEnum.PaymentsAccountError" +
+      "H\000\022\\\n\017time_zone_error\030\200\001 \001(\0162@.google.ad" +
+      "s.googleads.v14.errors.TimeZoneErrorEnum" +
+      ".TimeZoneErrorH\000\022_\n\020asset_link_error\030\201\001 " +
+      "\001(\0162B.google.ads.googleads.v14.errors.As" +
+      "setLinkErrorEnum.AssetLinkErrorH\000\022\\\n\017use" +
+      "r_data_error\030\202\001 \001(\0162@.google.ads.googlea" +
+      "ds.v14.errors.UserDataErrorEnum.UserData" +
+      "ErrorH\000\022\\\n\017batch_job_error\030\203\001 \001(\0162@.goog" +
+      "le.ads.googleads.v14.errors.BatchJobErro" +
+      "rEnum.BatchJobErrorH\000\022e\n\022account_link_er" +
+      "ror\030\206\001 \001(\0162F.google.ads.googleads.v14.er" +
+      "rors.AccountLinkErrorEnum.AccountLinkErr" +
+      "orH\000\022\225\001\n$third_party_app_analytics_link_" +
+      "error\030\207\001 \001(\0162d.google.ads.googleads.v14." +
+      "errors.ThirdPartyAppAnalyticsLinkErrorEn" +
+      "um.ThirdPartyAppAnalyticsLinkErrorH\000\022{\n\032" +
+      "customer_user_access_error\030\212\001 \001(\0162T.goog" +
+      "le.ads.googleads.v14.errors.CustomerUser" +
+      "AccessErrorEnum.CustomerUserAccessErrorH" +
+      "\000\022n\n\025custom_audience_error\030\213\001 \001(\0162L.goog" +
+      "le.ads.googleads.v14.errors.CustomAudien" +
+      "ceErrorEnum.CustomAudienceErrorH\000\022[\n\016aud" +
+      "ience_error\030\244\001 \001(\0162@.google.ads.googlead" +
+      "s.v14.errors.AudienceErrorEnum.AudienceE" +
+      "rrorH\000\022x\n\031search_term_insight_error\030\256\001 \001" +
+      "(\0162R.google.ads.googleads.v14.errors.Sea" +
+      "rchTermInsightErrorEnum.SearchTermInsigh" +
+      "tErrorH\000\022k\n\024smart_campaign_error\030\223\001 \001(\0162" +
+      "J.google.ads.googleads.v14.errors.SmartC" +
+      "ampaignErrorEnum.SmartCampaignErrorH\000\022k\n" +
+      "\024experiment_arm_error\030\234\001 \001(\0162J.google.ad" +
+      "s.googleads.v14.errors.ExperimentArmErro" +
+      "rEnum.ExperimentArmErrorH\000\022t\n\027audience_i" +
+      "nsights_error\030\247\001 \001(\0162P.google.ads.google" +
+      "ads.v14.errors.AudienceInsightsErrorEnum" +
+      ".AudienceInsightsErrorH\000\022\302\001\n4customer_sk" +
+      "_ad_network_conversion_value_schema_erro" +
+      "r\030\252\001 \001(\0162\200\001.google.ads.googleads.v14.err" +
+      "ors.CustomerSkAdNetworkConversionValueSc" +
+      "hemaErrorEnum.CustomerSkAdNetworkConvers" +
+      "ionValueSchemaErrorH\000\022[\n\016currency_error\030" +
+      "\253\001 \001(\0162@.google.ads.googleads.v14.errors" +
+      ".CurrencyErrorEnum.CurrencyErrorH\000B\014\n\ner" +
+      "ror_code\"\263\001\n\rErrorLocation\022\\\n\023field_path" +
+      "_elements\030\002 \003(\0132?.google.ads.googleads.v" +
+      "14.errors.ErrorLocation.FieldPathElement" +
+      "\032D\n\020FieldPathElement\022\022\n\nfield_name\030\001 \001(\t" +
+      "\022\022\n\005index\030\003 \001(\005H\000\210\001\001B\010\n\006_index\"\210\003\n\014Error" +
+      "Details\022\036\n\026unpublished_error_code\030\001 \001(\t\022" +
+      "Y\n\030policy_violation_details\030\002 \001(\01327.goog" +
+      "le.ads.googleads.v14.errors.PolicyViolat" +
+      "ionDetails\022U\n\026policy_finding_details\030\003 \001" +
+      "(\01325.google.ads.googleads.v14.errors.Pol" +
+      "icyFindingDetails\022O\n\023quota_error_details" +
+      "\030\004 \001(\01322.google.ads.googleads.v14.errors" +
+      ".QuotaErrorDetails\022U\n\026resource_count_det" +
+      "ails\030\005 \001(\01325.google.ads.googleads.v14.er" +
+      "rors.ResourceCountDetails\"\264\001\n\026PolicyViol" +
+      "ationDetails\022#\n\033external_policy_descript" +
+      "ion\030\002 \001(\t\022@\n\003key\030\004 \001(\01323.google.ads.goog" +
+      "leads.v14.common.PolicyViolationKey\022\034\n\024e" +
+      "xternal_policy_name\030\005 \001(\t\022\025\n\ris_exemptib" +
+      "le\030\006 \001(\010\"g\n\024PolicyFindingDetails\022O\n\024poli" +
+      "cy_topic_entries\030\001 \003(\01321.google.ads.goog" +
+      "leads.v14.common.PolicyTopicEntry\"\371\001\n\021Qu" +
+      "otaErrorDetails\022U\n\nrate_scope\030\001 \001(\0162A.go" +
+      "ogle.ads.googleads.v14.errors.QuotaError" +
+      "Details.QuotaRateScope\022\021\n\trate_name\030\002 \001(" +
+      "\t\022.\n\013retry_delay\030\003 \001(\0132\031.google.protobuf" +
+      ".Duration\"J\n\016QuotaRateScope\022\017\n\013UNSPECIFI" +
+      "ED\020\000\022\013\n\007UNKNOWN\020\001\022\013\n\007ACCOUNT\020\002\022\r\n\tDEVELO" +
+      "PER\020\003\"\314\001\n\024ResourceCountDetails\022\024\n\014enclos" +
+      "ing_id\030\001 \001(\t\022\032\n\022enclosing_resource\030\005 \001(\t" +
+      "\022\r\n\005limit\030\002 \001(\005\022[\n\nlimit_type\030\003 \001(\0162G.go" +
+      "ogle.ads.googleads.v14.enums.ResourceLim" +
+      "itTypeEnum.ResourceLimitType\022\026\n\016existing" +
+      "_count\030\004 \001(\005B\353\001\n#com.google.ads.googlead" +
+      "s.v14.errorsB\013ErrorsProtoP\001ZEgoogle.gola" +
+      "ng.org/genproto/googleapis/ads/googleads" +
+      "/v14/errors;errors\242\002\003GAA\252\002\037Google.Ads.Go" +
+      "ogleAds.V14.Errors\312\002\037Google\\Ads\\GoogleAd" +
+      "s\\V14\\Errors\352\002#Google::Ads::GoogleAds::V" +
+      "14::Errorsb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -873,6 +878,7 @@ public static void registerAllExtensions(
           com.google.ads.googleads.v14.errors.RequestErrorProto.getDescriptor(),
           com.google.ads.googleads.v14.errors.ResourceAccessDeniedErrorProto.getDescriptor(),
           com.google.ads.googleads.v14.errors.ResourceCountLimitExceededErrorProto.getDescriptor(),
+          com.google.ads.googleads.v14.errors.SearchTermInsightErrorProto.getDescriptor(),
           com.google.ads.googleads.v14.errors.SettingErrorProto.getDescriptor(),
           com.google.ads.googleads.v14.errors.SharedCriterionErrorProto.getDescriptor(),
           com.google.ads.googleads.v14.errors.SharedSetErrorProto.getDescriptor(),
@@ -905,7 +911,7 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v14_errors_ErrorCode_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_google_ads_googleads_v14_errors_ErrorCode_descriptor,
-        new java.lang.String[] { "RequestError", "BiddingStrategyError", "UrlFieldError", "ListOperationError", "QueryError", "MutateError", "FieldMaskError", "AuthorizationError", "InternalError", "QuotaError", "AdError", "AdGroupError", "CampaignBudgetError", "CampaignError", "AuthenticationError", "AdGroupCriterionCustomizerError", "AdGroupCriterionError", "AdGroupCustomizerError", "AdCustomizerError", "AdGroupAdError", "AdSharingError", "AdxError", "AssetError", "AssetGroupAssetError", "AssetGroupListingGroupFilterError", "AssetGroupError", "AssetSetAssetError", "AssetSetLinkError", "AssetSetError", "BiddingError", "CampaignCriterionError", "CampaignConversionGoalError", "CampaignCustomizerError", "CollectionSizeError", "ConversionGoalCampaignConfigError", "CountryCodeError", "CriterionError", "CustomConversionGoalError", "CustomerCustomizerError", "CustomerError", "CustomizerAttributeError", "DateError", "DateRangeError", "DistinctError", "FeedAttributeReferenceError", "FunctionError", "FunctionParsingError", "IdError", "ImageError", "LanguageCodeError", "MediaBundleError", "MediaUploadError", "MediaFileError", "MerchantCenterError", "MultiplierError", "NewResourceCreationError", "NotEmptyError", "NullError", "OperatorError", "RangeError", "RecommendationError", "RegionCodeError", "SettingError", "StringFormatError", "StringLengthError", "OperationAccessDeniedError", "ResourceAccessDeniedError", "ResourceCountLimitExceededError", "YoutubeVideoRegistrationError", "AdGroupBidModifierError", "ContextError", "FieldError", "SharedSetError", "SharedCriterionError", "CampaignSharedSetError", "ConversionActionError", "ConversionAdjustmentUploadError", "ConversionCustomVariableError", "ConversionUploadError", "ConversionValueRuleError", "ConversionValueRuleSetError", "HeaderError", "DatabaseError", "PolicyFindingError", "EnumError", "KeywordPlanError", "KeywordPlanCampaignError", "KeywordPlanCampaignKeywordError", "KeywordPlanAdGroupError", "KeywordPlanAdGroupKeywordError", "KeywordPlanIdeaError", "AccountBudgetProposalError", "UserListError", "ChangeEventError", "ChangeStatusError", "FeedError", "GeoTargetConstantSuggestionError", "CampaignDraftError", "FeedItemError", "LabelError", "BillingSetupError", "CustomerClientLinkError", "CustomerManagerLinkError", "FeedMappingError", "CustomerFeedError", "AdGroupFeedError", "CampaignFeedError", "CustomInterestError", "CampaignExperimentError", "ExtensionFeedItemError", "AdParameterError", "FeedItemValidationError", "ExtensionSettingError", "FeedItemSetError", "FeedItemSetLinkError", "FeedItemTargetError", "PolicyViolationError", "PartialFailureError", "PolicyValidationParameterError", "SizeLimitError", "OfflineUserDataJobError", "NotAllowlistedError", "ManagerLinkError", "CurrencyCodeError", "ExperimentError", "AccessInvitationError", "ReachPlanError", "InvoiceError", "PaymentsAccountError", "TimeZoneError", "AssetLinkError", "UserDataError", "BatchJobError", "AccountLinkError", "ThirdPartyAppAnalyticsLinkError", "CustomerUserAccessError", "CustomAudienceError", "AudienceError", "SmartCampaignError", "ExperimentArmError", "AudienceInsightsError", "CustomerSkAdNetworkConversionValueSchemaError", "CurrencyError", "ErrorCode", });
+        new java.lang.String[] { "RequestError", "BiddingStrategyError", "UrlFieldError", "ListOperationError", "QueryError", "MutateError", "FieldMaskError", "AuthorizationError", "InternalError", "QuotaError", "AdError", "AdGroupError", "CampaignBudgetError", "CampaignError", "AuthenticationError", "AdGroupCriterionCustomizerError", "AdGroupCriterionError", "AdGroupCustomizerError", "AdCustomizerError", "AdGroupAdError", "AdSharingError", "AdxError", "AssetError", "AssetGroupAssetError", "AssetGroupListingGroupFilterError", "AssetGroupError", "AssetSetAssetError", "AssetSetLinkError", "AssetSetError", "BiddingError", "CampaignCriterionError", "CampaignConversionGoalError", "CampaignCustomizerError", "CollectionSizeError", "ConversionGoalCampaignConfigError", "CountryCodeError", "CriterionError", "CustomConversionGoalError", "CustomerCustomizerError", "CustomerError", "CustomizerAttributeError", "DateError", "DateRangeError", "DistinctError", "FeedAttributeReferenceError", "FunctionError", "FunctionParsingError", "IdError", "ImageError", "LanguageCodeError", "MediaBundleError", "MediaUploadError", "MediaFileError", "MerchantCenterError", "MultiplierError", "NewResourceCreationError", "NotEmptyError", "NullError", "OperatorError", "RangeError", "RecommendationError", "RegionCodeError", "SettingError", "StringFormatError", "StringLengthError", "OperationAccessDeniedError", "ResourceAccessDeniedError", "ResourceCountLimitExceededError", "YoutubeVideoRegistrationError", "AdGroupBidModifierError", "ContextError", "FieldError", "SharedSetError", "SharedCriterionError", "CampaignSharedSetError", "ConversionActionError", "ConversionAdjustmentUploadError", "ConversionCustomVariableError", "ConversionUploadError", "ConversionValueRuleError", "ConversionValueRuleSetError", "HeaderError", "DatabaseError", "PolicyFindingError", "EnumError", "KeywordPlanError", "KeywordPlanCampaignError", "KeywordPlanCampaignKeywordError", "KeywordPlanAdGroupError", "KeywordPlanAdGroupKeywordError", "KeywordPlanIdeaError", "AccountBudgetProposalError", "UserListError", "ChangeEventError", "ChangeStatusError", "FeedError", "GeoTargetConstantSuggestionError", "CampaignDraftError", "FeedItemError", "LabelError", "BillingSetupError", "CustomerClientLinkError", "CustomerManagerLinkError", "FeedMappingError", "CustomerFeedError", "AdGroupFeedError", "CampaignFeedError", "CustomInterestError", "CampaignExperimentError", "ExtensionFeedItemError", "AdParameterError", "FeedItemValidationError", "ExtensionSettingError", "FeedItemSetError", "FeedItemSetLinkError", "FeedItemTargetError", "PolicyViolationError", "PartialFailureError", "PolicyValidationParameterError", "SizeLimitError", "OfflineUserDataJobError", "NotAllowlistedError", "ManagerLinkError", "CurrencyCodeError", "ExperimentError", "AccessInvitationError", "ReachPlanError", "InvoiceError", "PaymentsAccountError", "TimeZoneError", "AssetLinkError", "UserDataError", "BatchJobError", "AccountLinkError", "ThirdPartyAppAnalyticsLinkError", "CustomerUserAccessError", "CustomAudienceError", "AudienceError", "SearchTermInsightError", "SmartCampaignError", "ExperimentArmError", "AudienceInsightsError", "CustomerSkAdNetworkConversionValueSchemaError", "CurrencyError", "ErrorCode", });
     internal_static_google_ads_googleads_v14_errors_ErrorLocation_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v14_errors_ErrorLocation_fieldAccessorTable = new
@@ -1081,6 +1087,7 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v14.errors.RequestErrorProto.getDescriptor();
     com.google.ads.googleads.v14.errors.ResourceAccessDeniedErrorProto.getDescriptor();
     com.google.ads.googleads.v14.errors.ResourceCountLimitExceededErrorProto.getDescriptor();
+    com.google.ads.googleads.v14.errors.SearchTermInsightErrorProto.getDescriptor();
     com.google.ads.googleads.v14.errors.SettingErrorProto.getDescriptor();
     com.google.ads.googleads.v14.errors.SharedCriterionErrorProto.getDescriptor();
     com.google.ads.googleads.v14.errors.SharedSetErrorProto.getDescriptor();
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ExperimentErrorEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ExperimentErrorEnum.java
index d83a2e4b35..dbb2bdd096 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ExperimentErrorEnum.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ExperimentErrorEnum.java
@@ -265,6 +265,31 @@ public enum ExperimentError
      * STATUS_TRANSITION_INVALID = 25;
      */
     STATUS_TRANSITION_INVALID(25),
+    /**
+     * 
+     * The experiment campaign name conflicts with a pre-existing campaign.
+     * 
+ * + * DUPLICATE_EXPERIMENT_CAMPAIGN_NAME = 26; + */ + DUPLICATE_EXPERIMENT_CAMPAIGN_NAME(26), + /** + *
+     * Cannot remove in creation experiments.
+     * 
+ * + * CANNOT_REMOVE_IN_CREATION_EXPERIMENT = 27; + */ + CANNOT_REMOVE_IN_CREATION_EXPERIMENT(27), + /** + *
+     * Cannot add campaign with deprecated ad types. Deprecated ad types:
+     * ENHANCED_DISPLAY, GALLERY, GMAIL, KEYWORDLESS, TEXT.
+     * 
+ * + * CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES = 28; + */ + CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES(28), UNRECOGNIZED(-1), ; @@ -482,6 +507,31 @@ public enum ExperimentError * STATUS_TRANSITION_INVALID = 25; */ public static final int STATUS_TRANSITION_INVALID_VALUE = 25; + /** + *
+     * The experiment campaign name conflicts with a pre-existing campaign.
+     * 
+ * + * DUPLICATE_EXPERIMENT_CAMPAIGN_NAME = 26; + */ + public static final int DUPLICATE_EXPERIMENT_CAMPAIGN_NAME_VALUE = 26; + /** + *
+     * Cannot remove in creation experiments.
+     * 
+ * + * CANNOT_REMOVE_IN_CREATION_EXPERIMENT = 27; + */ + public static final int CANNOT_REMOVE_IN_CREATION_EXPERIMENT_VALUE = 27; + /** + *
+     * Cannot add campaign with deprecated ad types. Deprecated ad types:
+     * ENHANCED_DISPLAY, GALLERY, GMAIL, KEYWORDLESS, TEXT.
+     * 
+ * + * CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES = 28; + */ + public static final int CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES_VALUE = 28; public final int getNumber() { @@ -534,6 +584,9 @@ public static ExperimentError forNumber(int value) { case 23: return CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_BUDGET; case 24: return CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_CUSTOM_BUDGET; case 25: return STATUS_TRANSITION_INVALID; + case 26: return DUPLICATE_EXPERIMENT_CAMPAIGN_NAME; + case 27: return CANNOT_REMOVE_IN_CREATION_EXPERIMENT; + case 28: return CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ExperimentErrorProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ExperimentErrorProto.java index 7be27c91e4..d45ef35c5f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ExperimentErrorProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/ExperimentErrorProto.java @@ -30,7 +30,7 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n6google/ads/googleads/v14/errors/experi" + "ment_error.proto\022\037google.ads.googleads.v" + - "14.errors\"\304\007\n\023ExperimentErrorEnum\"\254\007\n\017Ex" + + "14.errors\"\310\010\n\023ExperimentErrorEnum\"\260\010\n\017Ex" + "perimentError\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOW" + "N\020\001\022!\n\035CANNOT_SET_START_DATE_IN_PAST\020\002\022\036" + "\n\032END_DATE_BEFORE_START_DATE\020\003\022 \n\034START_" + @@ -54,13 +54,17 @@ public static void registerAllExtensions( "CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_B" + "UDGET\020\027\0228\n4CANNOT_CREATE_EXPERIMENT_CAMP" + "AIGN_WITH_CUSTOM_BUDGET\020\030\022\035\n\031STATUS_TRAN" + - "SITION_INVALID\020\031B\364\001\n#com.google.ads.goog" + - "leads.v14.errorsB\024ExperimentErrorProtoP\001" + - "ZEgoogle.golang.org/genproto/googleapis/" + - "ads/googleads/v14/errors;errors\242\002\003GAA\252\002\037" + - "Google.Ads.GoogleAds.V14.Errors\312\002\037Google" + - "\\Ads\\GoogleAds\\V14\\Errors\352\002#Google::Ads:" + - ":GoogleAds::V14::Errorsb\006proto3" + "SITION_INVALID\020\031\022&\n\"DUPLICATE_EXPERIMENT" + + "_CAMPAIGN_NAME\020\032\022(\n$CANNOT_REMOVE_IN_CRE" + + "ATION_EXPERIMENT\020\033\0220\n,CANNOT_ADD_CAMPAIG" + + "N_WITH_DEPRECATED_AD_TYPES\020\034B\364\001\n#com.goo" + + "gle.ads.googleads.v14.errorsB\024Experiment" + + "ErrorProtoP\001ZEgoogle.golang.org/genproto" + + "/googleapis/ads/googleads/v14/errors;err" + + "ors\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V14.Err" + + "ors\312\002\037Google\\Ads\\GoogleAds\\V14\\Errors\352\002#" + + "Google::Ads::GoogleAds::V14::Errorsb\006pro" + + "to3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/RequestErrorEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/RequestErrorEnum.java index 6fb93fe251..4f2efd93eb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/RequestErrorEnum.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/RequestErrorEnum.java @@ -265,6 +265,14 @@ public enum RequestError * UNSUPPORTED_VERSION = 38; */ UNSUPPORTED_VERSION(38), + /** + *
+     * The Google Cloud project in the request was not found.
+     * 
+ * + * CLOUD_PROJECT_NOT_FOUND = 39; + */ + CLOUD_PROJECT_NOT_FOUND(39), UNRECOGNIZED(-1), ; @@ -482,6 +490,14 @@ public enum RequestError * UNSUPPORTED_VERSION = 38; */ public static final int UNSUPPORTED_VERSION_VALUE = 38; + /** + *
+     * The Google Cloud project in the request was not found.
+     * 
+ * + * CLOUD_PROJECT_NOT_FOUND = 39; + */ + public static final int CLOUD_PROJECT_NOT_FOUND_VALUE = 39; public final int getNumber() { @@ -534,6 +550,7 @@ public static RequestError forNumber(int value) { case 32: return TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED; case 33: return RPC_DEADLINE_TOO_SHORT; case 38: return UNSUPPORTED_VERSION; + case 39: return CLOUD_PROJECT_NOT_FOUND; default: return null; } } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/RequestErrorProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/RequestErrorProto.java index 64a57e84c9..585c93873d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/RequestErrorProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/RequestErrorProto.java @@ -30,7 +30,7 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n3google/ads/googleads/v14/errors/reques" + "t_error.proto\022\037google.ads.googleads.v14." + - "errors\"\324\006\n\020RequestErrorEnum\"\277\006\n\014RequestE" + + "errors\"\361\006\n\020RequestErrorEnum\"\334\006\n\014RequestE" + "rror\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\031\n\025RE" + "SOURCE_NAME_MISSING\020\003\022\033\n\027RESOURCE_NAME_M" + "ALFORMED\020\004\022\023\n\017BAD_RESOURCE_ID\020\021\022\027\n\023INVAL" + @@ -51,13 +51,14 @@ public static void registerAllExtensions( "NCONSISTENT_RETURN_SUMMARY_ROW_VALUE\020\037\0220" + "\n,TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQ" + "UESTED\020 \022\032\n\026RPC_DEADLINE_TOO_SHORT\020!\022\027\n\023" + - "UNSUPPORTED_VERSION\020&B\361\001\n#com.google.ads" + - ".googleads.v14.errorsB\021RequestErrorProto" + - "P\001ZEgoogle.golang.org/genproto/googleapi" + - "s/ads/googleads/v14/errors;errors\242\002\003GAA\252" + - "\002\037Google.Ads.GoogleAds.V14.Errors\312\002\037Goog" + - "le\\Ads\\GoogleAds\\V14\\Errors\352\002#Google::Ad" + - "s::GoogleAds::V14::Errorsb\006proto3" + "UNSUPPORTED_VERSION\020&\022\033\n\027CLOUD_PROJECT_N" + + "OT_FOUND\020\'B\361\001\n#com.google.ads.googleads." + + "v14.errorsB\021RequestErrorProtoP\001ZEgoogle." + + "golang.org/genproto/googleapis/ads/googl" + + "eads/v14/errors;errors\242\002\003GAA\252\002\037Google.Ad" + + "s.GoogleAds.V14.Errors\312\002\037Google\\Ads\\Goog" + + "leAds\\V14\\Errors\352\002#Google::Ads::GoogleAd" + + "s::V14::Errorsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorEnum.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorEnum.java new file mode 100644 index 0000000000..2910d17411 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorEnum.java @@ -0,0 +1,636 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/errors/search_term_insight_error.proto + +package com.google.ads.googleads.v14.errors; + +/** + *
+ * Container for enum describing possible search term insight errors.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.errors.SearchTermInsightErrorEnum} + */ +public final class SearchTermInsightErrorEnum extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.errors.SearchTermInsightErrorEnum) + SearchTermInsightErrorEnumOrBuilder { +private static final long serialVersionUID = 0L; + // Use SearchTermInsightErrorEnum.newBuilder() to construct. + private SearchTermInsightErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SearchTermInsightErrorEnum() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SearchTermInsightErrorEnum(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.errors.SearchTermInsightErrorProto.internal_static_google_ads_googleads_v14_errors_SearchTermInsightErrorEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.errors.SearchTermInsightErrorProto.internal_static_google_ads_googleads_v14_errors_SearchTermInsightErrorEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.class, com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.Builder.class); + } + + /** + *
+   * Enum describing possible search term insight errors.
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError} + */ + public enum SearchTermInsightError + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Name unspecified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * The received error code is not known in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * Search term insights cannot be filtered by metrics when segmenting.
+     * 
+ * + * FILTERING_NOT_ALLOWED_WITH_SEGMENTS = 2; + */ + FILTERING_NOT_ALLOWED_WITH_SEGMENTS(2), + /** + *
+     * Search term insights cannot have a LIMIT when segmenting.
+     * 
+ * + * LIMIT_NOT_ALLOWED_WITH_SEGMENTS = 3; + */ + LIMIT_NOT_ALLOWED_WITH_SEGMENTS(3), + /** + *
+     * A selected field requires another field to be selected with it.
+     * 
+ * + * MISSING_FIELD_IN_SELECT_CLAUSE = 4; + */ + MISSING_FIELD_IN_SELECT_CLAUSE(4), + /** + *
+     * A selected field/resource requires filtering by a single resource.
+     * 
+ * + * REQUIRES_FILTER_BY_SINGLE_RESOURCE = 5; + */ + REQUIRES_FILTER_BY_SINGLE_RESOURCE(5), + /** + *
+     * Search term insights cannot be sorted when segmenting.
+     * 
+ * + * SORTING_NOT_ALLOWED_WITH_SEGMENTS = 6; + */ + SORTING_NOT_ALLOWED_WITH_SEGMENTS(6), + /** + *
+     * Search term insights cannot have a summary row when segmenting.
+     * 
+ * + * SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS = 7; + */ + SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS(7), + UNRECOGNIZED(-1), + ; + + /** + *
+     * Name unspecified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * The received error code is not known in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * Search term insights cannot be filtered by metrics when segmenting.
+     * 
+ * + * FILTERING_NOT_ALLOWED_WITH_SEGMENTS = 2; + */ + public static final int FILTERING_NOT_ALLOWED_WITH_SEGMENTS_VALUE = 2; + /** + *
+     * Search term insights cannot have a LIMIT when segmenting.
+     * 
+ * + * LIMIT_NOT_ALLOWED_WITH_SEGMENTS = 3; + */ + public static final int LIMIT_NOT_ALLOWED_WITH_SEGMENTS_VALUE = 3; + /** + *
+     * A selected field requires another field to be selected with it.
+     * 
+ * + * MISSING_FIELD_IN_SELECT_CLAUSE = 4; + */ + public static final int MISSING_FIELD_IN_SELECT_CLAUSE_VALUE = 4; + /** + *
+     * A selected field/resource requires filtering by a single resource.
+     * 
+ * + * REQUIRES_FILTER_BY_SINGLE_RESOURCE = 5; + */ + public static final int REQUIRES_FILTER_BY_SINGLE_RESOURCE_VALUE = 5; + /** + *
+     * Search term insights cannot be sorted when segmenting.
+     * 
+ * + * SORTING_NOT_ALLOWED_WITH_SEGMENTS = 6; + */ + public static final int SORTING_NOT_ALLOWED_WITH_SEGMENTS_VALUE = 6; + /** + *
+     * Search term insights cannot have a summary row when segmenting.
+     * 
+ * + * SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS = 7; + */ + public static final int SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS_VALUE = 7; + + + 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 SearchTermInsightError 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 SearchTermInsightError forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return FILTERING_NOT_ALLOWED_WITH_SEGMENTS; + case 3: return LIMIT_NOT_ALLOWED_WITH_SEGMENTS; + case 4: return MISSING_FIELD_IN_SELECT_CLAUSE; + case 5: return REQUIRES_FILTER_BY_SINGLE_RESOURCE; + case 6: return SORTING_NOT_ALLOWED_WITH_SEGMENTS; + case 7: return SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + SearchTermInsightError> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public SearchTermInsightError findValueByNumber(int number) { + return SearchTermInsightError.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.ads.googleads.v14.errors.SearchTermInsightErrorEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final SearchTermInsightError[] VALUES = values(); + + public static SearchTermInsightError 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 SearchTermInsightError(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.SearchTermInsightError) + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().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.ads.googleads.v14.errors.SearchTermInsightErrorEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum other = (com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum 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.ads.googleads.v14.errors.SearchTermInsightErrorEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum 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.ads.googleads.v14.errors.SearchTermInsightErrorEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum 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.ads.googleads.v14.errors.SearchTermInsightErrorEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum 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.ads.googleads.v14.errors.SearchTermInsightErrorEnum 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; + } + /** + *
+   * Container for enum describing possible search term insight errors.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.errors.SearchTermInsightErrorEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.errors.SearchTermInsightErrorEnum) + com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.errors.SearchTermInsightErrorProto.internal_static_google_ads_googleads_v14_errors_SearchTermInsightErrorEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.errors.SearchTermInsightErrorProto.internal_static_google_ads_googleads_v14_errors_SearchTermInsightErrorEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.class, com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.errors.SearchTermInsightErrorProto.internal_static_google_ads_googleads_v14_errors_SearchTermInsightErrorEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum build() { + com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum buildPartial() { + com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum result = new com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum(this); + 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.ads.googleads.v14.errors.SearchTermInsightErrorEnum) { + return mergeFrom((com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum other) { + if (other == com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + 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.ads.googleads.v14.errors.SearchTermInsightErrorEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.errors.SearchTermInsightErrorEnum) + private static final com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum(); + } + + public static com.google.ads.googleads.v14.errors.SearchTermInsightErrorEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchTermInsightErrorEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.errors.SearchTermInsightErrorEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorEnumOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorEnumOrBuilder.java new file mode 100644 index 0000000000..ee4163904d --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorEnumOrBuilder.java @@ -0,0 +1,9 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/errors/search_term_insight_error.proto + +package com.google.ads.googleads.v14.errors; + +public interface SearchTermInsightErrorEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.errors.SearchTermInsightErrorEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorProto.java new file mode 100644 index 0000000000..8d48dcd4eb --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/errors/SearchTermInsightErrorProto.java @@ -0,0 +1,63 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/errors/search_term_insight_error.proto + +package com.google.ads.googleads.v14.errors; + +public final class SearchTermInsightErrorProto { + private SearchTermInsightErrorProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_errors_SearchTermInsightErrorEnum_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_errors_SearchTermInsightErrorEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n?google/ads/googleads/v14/errors/search" + + "_term_insight_error.proto\022\037google.ads.go" + + "ogleads.v14.errors\"\301\002\n\032SearchTermInsight" + + "ErrorEnum\"\242\002\n\026SearchTermInsightError\022\017\n\013" + + "UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\'\n#FILTERING_" + + "NOT_ALLOWED_WITH_SEGMENTS\020\002\022#\n\037LIMIT_NOT" + + "_ALLOWED_WITH_SEGMENTS\020\003\022\"\n\036MISSING_FIEL" + + "D_IN_SELECT_CLAUSE\020\004\022&\n\"REQUIRES_FILTER_" + + "BY_SINGLE_RESOURCE\020\005\022%\n!SORTING_NOT_ALLO" + + "WED_WITH_SEGMENTS\020\006\022)\n%SUMMARY_ROW_NOT_A" + + "LLOWED_WITH_SEGMENTS\020\007B\373\001\n#com.google.ad" + + "s.googleads.v14.errorsB\033SearchTermInsigh" + + "tErrorProtoP\001ZEgoogle.golang.org/genprot" + + "o/googleapis/ads/googleads/v14/errors;er" + + "rors\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V14.Er" + + "rors\312\002\037Google\\Ads\\GoogleAds\\V14\\Errors\352\002" + + "#Google::Ads::GoogleAds::V14::Errorsb\006pr" + + "oto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v14_errors_SearchTermInsightErrorEnum_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v14_errors_SearchTermInsightErrorEnum_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_errors_SearchTermInsightErrorEnum_descriptor, + new java.lang.String[] { }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccessibleBiddingStrategyName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccessibleBiddingStrategyName.java index 1f433c386f..f17938669c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccessibleBiddingStrategyName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccessibleBiddingStrategyName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountBudgetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountBudgetName.java index 9b334dbfd4..286229731f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountBudgetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountBudgetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountBudgetProposalName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountBudgetProposalName.java index 3acb4f2b9d..d98e869d4f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountBudgetProposalName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountBudgetProposalName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountLinkName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountLinkName.java index 01eae52d4d..6307639bc3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountLinkName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AccountLinkName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Ad.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Ad.java index ef42f0037f..79630e411b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Ad.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Ad.java @@ -87,6 +87,7 @@ public enum AdDataCase APP_PRE_REGISTRATION_AD(50), DISCOVERY_MULTI_ASSET_AD(51), DISCOVERY_CAROUSEL_AD(52), + DISCOVERY_VIDEO_RESPONSIVE_AD(60), TRAVEL_AD(54), ADDATA_NOT_SET(0); private final int value; @@ -128,6 +129,7 @@ public static AdDataCase forNumber(int value) { case 50: return APP_PRE_REGISTRATION_AD; case 51: return DISCOVERY_MULTI_ASSET_AD; case 52: return DISCOVERY_CAROUSEL_AD; + case 60: return DISCOVERY_VIDEO_RESPONSIVE_AD; case 54: return TRAVEL_AD; case 0: return ADDATA_NOT_SET; default: return null; @@ -1910,6 +1912,49 @@ public com.google.ads.googleads.v14.common.DiscoveryCarouselAdInfoOrBuilder getD return com.google.ads.googleads.v14.common.DiscoveryCarouselAdInfo.getDefaultInstance(); } + public static final int DISCOVERY_VIDEO_RESPONSIVE_AD_FIELD_NUMBER = 60; + /** + *
+   * Details pertaining to a discovery video responsive ad.
+   * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + * @return Whether the discoveryVideoResponsiveAd field is set. + */ + @java.lang.Override + public boolean hasDiscoveryVideoResponsiveAd() { + return adDataCase_ == 60; + } + /** + *
+   * Details pertaining to a discovery video responsive ad.
+   * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + * @return The discoveryVideoResponsiveAd. + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo getDiscoveryVideoResponsiveAd() { + if (adDataCase_ == 60) { + return (com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) adData_; + } + return com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.getDefaultInstance(); + } + /** + *
+   * Details pertaining to a discovery video responsive ad.
+   * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfoOrBuilder getDiscoveryVideoResponsiveAdOrBuilder() { + if (adDataCase_ == 60) { + return (com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) adData_; + } + return com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.getDefaultInstance(); + } + public static final int TRAVEL_AD_FIELD_NUMBER = 54; /** *
@@ -2084,6 +2129,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (adDataCase_ == 54) {
       output.writeMessage(54, (com.google.ads.googleads.v14.common.TravelAdInfo) adData_);
     }
+    if (adDataCase_ == 60) {
+      output.writeMessage(60, (com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) adData_);
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -2252,6 +2300,10 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(54, (com.google.ads.googleads.v14.common.TravelAdInfo) adData_);
     }
+    if (adDataCase_ == 60) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(60, (com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) adData_);
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -2406,6 +2458,10 @@ public boolean equals(final java.lang.Object obj) {
         if (!getDiscoveryCarouselAd()
             .equals(other.getDiscoveryCarouselAd())) return false;
         break;
+      case 60:
+        if (!getDiscoveryVideoResponsiveAd()
+            .equals(other.getDiscoveryVideoResponsiveAd())) return false;
+        break;
       case 54:
         if (!getTravelAd()
             .equals(other.getTravelAd())) return false;
@@ -2571,6 +2627,10 @@ public int hashCode() {
         hash = (37 * hash) + DISCOVERY_CAROUSEL_AD_FIELD_NUMBER;
         hash = (53 * hash) + getDiscoveryCarouselAd().hashCode();
         break;
+      case 60:
+        hash = (37 * hash) + DISCOVERY_VIDEO_RESPONSIVE_AD_FIELD_NUMBER;
+        hash = (53 * hash) + getDiscoveryVideoResponsiveAd().hashCode();
+        break;
       case 54:
         hash = (37 * hash) + TRAVEL_AD_FIELD_NUMBER;
         hash = (53 * hash) + getTravelAd().hashCode();
@@ -2818,6 +2878,9 @@ public Builder clear() {
       if (discoveryCarouselAdBuilder_ != null) {
         discoveryCarouselAdBuilder_.clear();
       }
+      if (discoveryVideoResponsiveAdBuilder_ != null) {
+        discoveryVideoResponsiveAdBuilder_.clear();
+      }
       if (travelAdBuilder_ != null) {
         travelAdBuilder_.clear();
       }
@@ -3036,6 +3099,10 @@ private void buildPartialOneofs(com.google.ads.googleads.v14.resources.Ad result
           discoveryCarouselAdBuilder_ != null) {
         result.adData_ = discoveryCarouselAdBuilder_.build();
       }
+      if (adDataCase_ == 60 &&
+          discoveryVideoResponsiveAdBuilder_ != null) {
+        result.adData_ = discoveryVideoResponsiveAdBuilder_.build();
+      }
       if (adDataCase_ == 54 &&
           travelAdBuilder_ != null) {
         result.adData_ = travelAdBuilder_.build();
@@ -3317,6 +3384,10 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Ad other) {
           mergeDiscoveryCarouselAd(other.getDiscoveryCarouselAd());
           break;
         }
+        case DISCOVERY_VIDEO_RESPONSIVE_AD: {
+          mergeDiscoveryVideoResponsiveAd(other.getDiscoveryVideoResponsiveAd());
+          break;
+        }
         case TRAVEL_AD: {
           mergeTravelAd(other.getTravelAd());
           break;
@@ -3620,6 +3691,13 @@ public Builder mergeFrom(
               adDataCase_ = 54;
               break;
             } // case 434
+            case 482: {
+              input.readMessage(
+                  getDiscoveryVideoResponsiveAdFieldBuilder().getBuilder(),
+                  extensionRegistry);
+              adDataCase_ = 60;
+              break;
+            } // case 482
             default: {
               if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                 done = true; // was an endgroup tag
@@ -10013,6 +10091,184 @@ public com.google.ads.googleads.v14.common.DiscoveryCarouselAdInfoOrBuilder getD
       return discoveryCarouselAdBuilder_;
     }
 
+    private com.google.protobuf.SingleFieldBuilderV3<
+        com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo, com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.Builder, com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfoOrBuilder> discoveryVideoResponsiveAdBuilder_;
+    /**
+     * 
+     * Details pertaining to a discovery video responsive ad.
+     * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + * @return Whether the discoveryVideoResponsiveAd field is set. + */ + @java.lang.Override + public boolean hasDiscoveryVideoResponsiveAd() { + return adDataCase_ == 60; + } + /** + *
+     * Details pertaining to a discovery video responsive ad.
+     * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + * @return The discoveryVideoResponsiveAd. + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo getDiscoveryVideoResponsiveAd() { + if (discoveryVideoResponsiveAdBuilder_ == null) { + if (adDataCase_ == 60) { + return (com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) adData_; + } + return com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.getDefaultInstance(); + } else { + if (adDataCase_ == 60) { + return discoveryVideoResponsiveAdBuilder_.getMessage(); + } + return com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.getDefaultInstance(); + } + } + /** + *
+     * Details pertaining to a discovery video responsive ad.
+     * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + */ + public Builder setDiscoveryVideoResponsiveAd(com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo value) { + if (discoveryVideoResponsiveAdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + adData_ = value; + onChanged(); + } else { + discoveryVideoResponsiveAdBuilder_.setMessage(value); + } + adDataCase_ = 60; + return this; + } + /** + *
+     * Details pertaining to a discovery video responsive ad.
+     * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + */ + public Builder setDiscoveryVideoResponsiveAd( + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.Builder builderForValue) { + if (discoveryVideoResponsiveAdBuilder_ == null) { + adData_ = builderForValue.build(); + onChanged(); + } else { + discoveryVideoResponsiveAdBuilder_.setMessage(builderForValue.build()); + } + adDataCase_ = 60; + return this; + } + /** + *
+     * Details pertaining to a discovery video responsive ad.
+     * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + */ + public Builder mergeDiscoveryVideoResponsiveAd(com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo value) { + if (discoveryVideoResponsiveAdBuilder_ == null) { + if (adDataCase_ == 60 && + adData_ != com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.getDefaultInstance()) { + adData_ = com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.newBuilder((com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) adData_) + .mergeFrom(value).buildPartial(); + } else { + adData_ = value; + } + onChanged(); + } else { + if (adDataCase_ == 60) { + discoveryVideoResponsiveAdBuilder_.mergeFrom(value); + } else { + discoveryVideoResponsiveAdBuilder_.setMessage(value); + } + } + adDataCase_ = 60; + return this; + } + /** + *
+     * Details pertaining to a discovery video responsive ad.
+     * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + */ + public Builder clearDiscoveryVideoResponsiveAd() { + if (discoveryVideoResponsiveAdBuilder_ == null) { + if (adDataCase_ == 60) { + adDataCase_ = 0; + adData_ = null; + onChanged(); + } + } else { + if (adDataCase_ == 60) { + adDataCase_ = 0; + adData_ = null; + } + discoveryVideoResponsiveAdBuilder_.clear(); + } + return this; + } + /** + *
+     * Details pertaining to a discovery video responsive ad.
+     * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + */ + public com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.Builder getDiscoveryVideoResponsiveAdBuilder() { + return getDiscoveryVideoResponsiveAdFieldBuilder().getBuilder(); + } + /** + *
+     * Details pertaining to a discovery video responsive ad.
+     * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfoOrBuilder getDiscoveryVideoResponsiveAdOrBuilder() { + if ((adDataCase_ == 60) && (discoveryVideoResponsiveAdBuilder_ != null)) { + return discoveryVideoResponsiveAdBuilder_.getMessageOrBuilder(); + } else { + if (adDataCase_ == 60) { + return (com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) adData_; + } + return com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.getDefaultInstance(); + } + } + /** + *
+     * Details pertaining to a discovery video responsive ad.
+     * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo, com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.Builder, com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfoOrBuilder> + getDiscoveryVideoResponsiveAdFieldBuilder() { + if (discoveryVideoResponsiveAdBuilder_ == null) { + if (!(adDataCase_ == 60)) { + adData_ = com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.getDefaultInstance(); + } + discoveryVideoResponsiveAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo, com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo.Builder, com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfoOrBuilder>( + (com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo) adData_, + getParentForChildren(), + isClean()); + adData_ = null; + } + adDataCase_ = 60; + onChanged(); + return discoveryVideoResponsiveAdBuilder_; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.ads.googleads.v14.common.TravelAdInfo, com.google.ads.googleads.v14.common.TravelAdInfo.Builder, com.google.ads.googleads.v14.common.TravelAdInfoOrBuilder> travelAdBuilder_; /** diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdAssetCombinationViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdAssetCombinationViewName.java index e9a97773b8..d05e883329 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdAssetCombinationViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdAssetCombinationViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdAssetViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdAssetViewName.java index e20c613c61..adf22c067f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdAssetViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdAssetViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdLabelName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdLabelName.java index eadde08978..8263f5e085 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdLabelName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdLabelName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdName.java index ebf0593383..d99803b20d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAdName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAssetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAssetName.java index 347f6af2b7..0f97fd6529 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAssetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAssetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAssetSetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAssetSetName.java index dbdf626fa7..12d980f123 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAssetSetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAssetSetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAudienceViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAudienceViewName.java index 5961cb9598..45d79dec25 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAudienceViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupAudienceViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupBidModifierName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupBidModifierName.java index 34522be32b..8e4385b47f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupBidModifierName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupBidModifierName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterion.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterion.java index 46923cbc09..fa880d4b06 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterion.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterion.java @@ -2209,6 +2209,8 @@ public enum CriterionCase CUSTOM_AUDIENCE(74), COMBINED_AUDIENCE(75), AUDIENCE(79), + LOCATION(82), + LANGUAGE(83), CRITERION_NOT_SET(0); private final int value; private CriterionCase(int value) { @@ -2247,6 +2249,8 @@ public static CriterionCase forNumber(int value) { case 74: return CUSTOM_AUDIENCE; case 75: return COMBINED_AUDIENCE; case 79: return AUDIENCE; + case 82: return LOCATION; + case 83: return LANGUAGE; case 0: return CRITERION_NOT_SET; default: return null; } @@ -4378,6 +4382,92 @@ public com.google.ads.googleads.v14.common.AudienceInfoOrBuilder getAudienceOrBu return com.google.ads.googleads.v14.common.AudienceInfo.getDefaultInstance(); } + public static final int LOCATION_FIELD_NUMBER = 82; + /** + *
+   * Immutable. Location.
+   * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + * @return Whether the location field is set. + */ + @java.lang.Override + public boolean hasLocation() { + return criterionCase_ == 82; + } + /** + *
+   * Immutable. Location.
+   * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The location. + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.LocationInfo getLocation() { + if (criterionCase_ == 82) { + return (com.google.ads.googleads.v14.common.LocationInfo) criterion_; + } + return com.google.ads.googleads.v14.common.LocationInfo.getDefaultInstance(); + } + /** + *
+   * Immutable. Location.
+   * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.LocationInfoOrBuilder getLocationOrBuilder() { + if (criterionCase_ == 82) { + return (com.google.ads.googleads.v14.common.LocationInfo) criterion_; + } + return com.google.ads.googleads.v14.common.LocationInfo.getDefaultInstance(); + } + + public static final int LANGUAGE_FIELD_NUMBER = 83; + /** + *
+   * Immutable. Language.
+   * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + * @return Whether the language field is set. + */ + @java.lang.Override + public boolean hasLanguage() { + return criterionCase_ == 83; + } + /** + *
+   * Immutable. Language.
+   * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The language. + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.LanguageInfo getLanguage() { + if (criterionCase_ == 83) { + return (com.google.ads.googleads.v14.common.LanguageInfo) criterion_; + } + return com.google.ads.googleads.v14.common.LanguageInfo.getDefaultInstance(); + } + /** + *
+   * Immutable. Language.
+   * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.LanguageInfoOrBuilder getLanguageOrBuilder() { + if (criterionCase_ == 83) { + return (com.google.ads.googleads.v14.common.LanguageInfo) criterion_; + } + return com.google.ads.googleads.v14.common.LanguageInfo.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -4548,6 +4638,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (criterionCase_ == 79) { output.writeMessage(79, (com.google.ads.googleads.v14.common.AudienceInfo) criterion_); } + if (criterionCase_ == 82) { + output.writeMessage(82, (com.google.ads.googleads.v14.common.LocationInfo) criterion_); + } + if (criterionCase_ == 83) { + output.writeMessage(83, (com.google.ads.googleads.v14.common.LanguageInfo) criterion_); + } getUnknownFields().writeTo(output); } @@ -4776,6 +4872,14 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(79, (com.google.ads.googleads.v14.common.AudienceInfo) criterion_); } + if (criterionCase_ == 82) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(82, (com.google.ads.googleads.v14.common.LocationInfo) criterion_); + } + if (criterionCase_ == 83) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(83, (com.google.ads.googleads.v14.common.LanguageInfo) criterion_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -4980,6 +5084,14 @@ public boolean equals(final java.lang.Object obj) { if (!getAudience() .equals(other.getAudience())) return false; break; + case 82: + if (!getLocation() + .equals(other.getLocation())) return false; + break; + case 83: + if (!getLanguage() + .equals(other.getLanguage())) return false; + break; case 0: default: } @@ -5194,6 +5306,14 @@ public int hashCode() { hash = (37 * hash) + AUDIENCE_FIELD_NUMBER; hash = (53 * hash) + getAudience().hashCode(); break; + case 82: + hash = (37 * hash) + LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getLocation().hashCode(); + break; + case 83: + hash = (37 * hash) + LANGUAGE_FIELD_NUMBER; + hash = (53 * hash) + getLanguage().hashCode(); + break; case 0: default: } @@ -5445,6 +5565,12 @@ public Builder clear() { if (audienceBuilder_ != null) { audienceBuilder_.clear(); } + if (locationBuilder_ != null) { + locationBuilder_.clear(); + } + if (languageBuilder_ != null) { + languageBuilder_.clear(); + } criterionCase_ = 0; criterion_ = null; return this; @@ -5702,6 +5828,14 @@ private void buildPartialOneofs(com.google.ads.googleads.v14.resources.AdGroupCr audienceBuilder_ != null) { result.criterion_ = audienceBuilder_.build(); } + if (criterionCase_ == 82 && + locationBuilder_ != null) { + result.criterion_ = locationBuilder_.build(); + } + if (criterionCase_ == 83 && + languageBuilder_ != null) { + result.criterion_ = languageBuilder_.build(); + } } @java.lang.Override @@ -5987,6 +6121,14 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.AdGroupCriterion mergeAudience(other.getAudience()); break; } + case LOCATION: { + mergeLocation(other.getLocation()); + break; + } + case LANGUAGE: { + mergeLanguage(other.getLanguage()); + break; + } case CRITERION_NOT_SET: { break; } @@ -6335,6 +6477,20 @@ public Builder mergeFrom( criterionCase_ = 79; break; } // case 634 + case 658: { + input.readMessage( + getLocationFieldBuilder().getBuilder(), + extensionRegistry); + criterionCase_ = 82; + break; + } // case 658 + case 666: { + input.readMessage( + getLanguageFieldBuilder().getBuilder(), + extensionRegistry); + criterionCase_ = 83; + break; + } // case 666 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -13222,6 +13378,362 @@ public com.google.ads.googleads.v14.common.AudienceInfoOrBuilder getAudienceOrBu onChanged(); return audienceBuilder_; } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.LocationInfo, com.google.ads.googleads.v14.common.LocationInfo.Builder, com.google.ads.googleads.v14.common.LocationInfoOrBuilder> locationBuilder_; + /** + *
+     * Immutable. Location.
+     * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + * @return Whether the location field is set. + */ + @java.lang.Override + public boolean hasLocation() { + return criterionCase_ == 82; + } + /** + *
+     * Immutable. Location.
+     * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The location. + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.LocationInfo getLocation() { + if (locationBuilder_ == null) { + if (criterionCase_ == 82) { + return (com.google.ads.googleads.v14.common.LocationInfo) criterion_; + } + return com.google.ads.googleads.v14.common.LocationInfo.getDefaultInstance(); + } else { + if (criterionCase_ == 82) { + return locationBuilder_.getMessage(); + } + return com.google.ads.googleads.v14.common.LocationInfo.getDefaultInstance(); + } + } + /** + *
+     * Immutable. Location.
+     * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + */ + public Builder setLocation(com.google.ads.googleads.v14.common.LocationInfo value) { + if (locationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + criterion_ = value; + onChanged(); + } else { + locationBuilder_.setMessage(value); + } + criterionCase_ = 82; + return this; + } + /** + *
+     * Immutable. Location.
+     * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + */ + public Builder setLocation( + com.google.ads.googleads.v14.common.LocationInfo.Builder builderForValue) { + if (locationBuilder_ == null) { + criterion_ = builderForValue.build(); + onChanged(); + } else { + locationBuilder_.setMessage(builderForValue.build()); + } + criterionCase_ = 82; + return this; + } + /** + *
+     * Immutable. Location.
+     * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + */ + public Builder mergeLocation(com.google.ads.googleads.v14.common.LocationInfo value) { + if (locationBuilder_ == null) { + if (criterionCase_ == 82 && + criterion_ != com.google.ads.googleads.v14.common.LocationInfo.getDefaultInstance()) { + criterion_ = com.google.ads.googleads.v14.common.LocationInfo.newBuilder((com.google.ads.googleads.v14.common.LocationInfo) criterion_) + .mergeFrom(value).buildPartial(); + } else { + criterion_ = value; + } + onChanged(); + } else { + if (criterionCase_ == 82) { + locationBuilder_.mergeFrom(value); + } else { + locationBuilder_.setMessage(value); + } + } + criterionCase_ = 82; + return this; + } + /** + *
+     * Immutable. Location.
+     * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + */ + public Builder clearLocation() { + if (locationBuilder_ == null) { + if (criterionCase_ == 82) { + criterionCase_ = 0; + criterion_ = null; + onChanged(); + } + } else { + if (criterionCase_ == 82) { + criterionCase_ = 0; + criterion_ = null; + } + locationBuilder_.clear(); + } + return this; + } + /** + *
+     * Immutable. Location.
+     * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + */ + public com.google.ads.googleads.v14.common.LocationInfo.Builder getLocationBuilder() { + return getLocationFieldBuilder().getBuilder(); + } + /** + *
+     * Immutable. Location.
+     * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.LocationInfoOrBuilder getLocationOrBuilder() { + if ((criterionCase_ == 82) && (locationBuilder_ != null)) { + return locationBuilder_.getMessageOrBuilder(); + } else { + if (criterionCase_ == 82) { + return (com.google.ads.googleads.v14.common.LocationInfo) criterion_; + } + return com.google.ads.googleads.v14.common.LocationInfo.getDefaultInstance(); + } + } + /** + *
+     * Immutable. Location.
+     * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.LocationInfo, com.google.ads.googleads.v14.common.LocationInfo.Builder, com.google.ads.googleads.v14.common.LocationInfoOrBuilder> + getLocationFieldBuilder() { + if (locationBuilder_ == null) { + if (!(criterionCase_ == 82)) { + criterion_ = com.google.ads.googleads.v14.common.LocationInfo.getDefaultInstance(); + } + locationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.LocationInfo, com.google.ads.googleads.v14.common.LocationInfo.Builder, com.google.ads.googleads.v14.common.LocationInfoOrBuilder>( + (com.google.ads.googleads.v14.common.LocationInfo) criterion_, + getParentForChildren(), + isClean()); + criterion_ = null; + } + criterionCase_ = 82; + onChanged(); + return locationBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.LanguageInfo, com.google.ads.googleads.v14.common.LanguageInfo.Builder, com.google.ads.googleads.v14.common.LanguageInfoOrBuilder> languageBuilder_; + /** + *
+     * Immutable. Language.
+     * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + * @return Whether the language field is set. + */ + @java.lang.Override + public boolean hasLanguage() { + return criterionCase_ == 83; + } + /** + *
+     * Immutable. Language.
+     * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The language. + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.LanguageInfo getLanguage() { + if (languageBuilder_ == null) { + if (criterionCase_ == 83) { + return (com.google.ads.googleads.v14.common.LanguageInfo) criterion_; + } + return com.google.ads.googleads.v14.common.LanguageInfo.getDefaultInstance(); + } else { + if (criterionCase_ == 83) { + return languageBuilder_.getMessage(); + } + return com.google.ads.googleads.v14.common.LanguageInfo.getDefaultInstance(); + } + } + /** + *
+     * Immutable. Language.
+     * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + */ + public Builder setLanguage(com.google.ads.googleads.v14.common.LanguageInfo value) { + if (languageBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + criterion_ = value; + onChanged(); + } else { + languageBuilder_.setMessage(value); + } + criterionCase_ = 83; + return this; + } + /** + *
+     * Immutable. Language.
+     * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + */ + public Builder setLanguage( + com.google.ads.googleads.v14.common.LanguageInfo.Builder builderForValue) { + if (languageBuilder_ == null) { + criterion_ = builderForValue.build(); + onChanged(); + } else { + languageBuilder_.setMessage(builderForValue.build()); + } + criterionCase_ = 83; + return this; + } + /** + *
+     * Immutable. Language.
+     * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + */ + public Builder mergeLanguage(com.google.ads.googleads.v14.common.LanguageInfo value) { + if (languageBuilder_ == null) { + if (criterionCase_ == 83 && + criterion_ != com.google.ads.googleads.v14.common.LanguageInfo.getDefaultInstance()) { + criterion_ = com.google.ads.googleads.v14.common.LanguageInfo.newBuilder((com.google.ads.googleads.v14.common.LanguageInfo) criterion_) + .mergeFrom(value).buildPartial(); + } else { + criterion_ = value; + } + onChanged(); + } else { + if (criterionCase_ == 83) { + languageBuilder_.mergeFrom(value); + } else { + languageBuilder_.setMessage(value); + } + } + criterionCase_ = 83; + return this; + } + /** + *
+     * Immutable. Language.
+     * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + */ + public Builder clearLanguage() { + if (languageBuilder_ == null) { + if (criterionCase_ == 83) { + criterionCase_ = 0; + criterion_ = null; + onChanged(); + } + } else { + if (criterionCase_ == 83) { + criterionCase_ = 0; + criterion_ = null; + } + languageBuilder_.clear(); + } + return this; + } + /** + *
+     * Immutable. Language.
+     * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + */ + public com.google.ads.googleads.v14.common.LanguageInfo.Builder getLanguageBuilder() { + return getLanguageFieldBuilder().getBuilder(); + } + /** + *
+     * Immutable. Language.
+     * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.LanguageInfoOrBuilder getLanguageOrBuilder() { + if ((criterionCase_ == 83) && (languageBuilder_ != null)) { + return languageBuilder_.getMessageOrBuilder(); + } else { + if (criterionCase_ == 83) { + return (com.google.ads.googleads.v14.common.LanguageInfo) criterion_; + } + return com.google.ads.googleads.v14.common.LanguageInfo.getDefaultInstance(); + } + } + /** + *
+     * Immutable. Language.
+     * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.LanguageInfo, com.google.ads.googleads.v14.common.LanguageInfo.Builder, com.google.ads.googleads.v14.common.LanguageInfoOrBuilder> + getLanguageFieldBuilder() { + if (languageBuilder_ == null) { + if (!(criterionCase_ == 83)) { + criterion_ = com.google.ads.googleads.v14.common.LanguageInfo.getDefaultInstance(); + } + languageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.LanguageInfo, com.google.ads.googleads.v14.common.LanguageInfo.Builder, com.google.ads.googleads.v14.common.LanguageInfoOrBuilder>( + (com.google.ads.googleads.v14.common.LanguageInfo) criterion_, + getParentForChildren(), + isClean()); + criterion_ = null; + } + criterionCase_ = 83; + onChanged(); + return languageBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionCustomizerName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionCustomizerName.java index ac560cfe08..dc3c3ea7c0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionCustomizerName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionCustomizerName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionLabelName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionLabelName.java index 338bf94b04..2264755208 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionLabelName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionLabelName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionName.java index 7d00c8dc6d..75734519ad 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionOrBuilder.java index dd5372dc5a..a37e13736b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionOrBuilder.java @@ -1412,5 +1412,59 @@ com.google.ads.googleads.v14.common.CustomParameterOrBuilder getUrlCustomParamet */ com.google.ads.googleads.v14.common.AudienceInfoOrBuilder getAudienceOrBuilder(); + /** + *
+   * Immutable. Location.
+   * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + * @return Whether the location field is set. + */ + boolean hasLocation(); + /** + *
+   * Immutable. Location.
+   * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The location. + */ + com.google.ads.googleads.v14.common.LocationInfo getLocation(); + /** + *
+   * Immutable. Location.
+   * 
+ * + * .google.ads.googleads.v14.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE]; + */ + com.google.ads.googleads.v14.common.LocationInfoOrBuilder getLocationOrBuilder(); + + /** + *
+   * Immutable. Language.
+   * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + * @return Whether the language field is set. + */ + boolean hasLanguage(); + /** + *
+   * Immutable. Language.
+   * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The language. + */ + com.google.ads.googleads.v14.common.LanguageInfo getLanguage(); + /** + *
+   * Immutable. Language.
+   * 
+ * + * .google.ads.googleads.v14.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE]; + */ + com.google.ads.googleads.v14.common.LanguageInfoOrBuilder getLanguageOrBuilder(); + com.google.ads.googleads.v14.resources.AdGroupCriterion.CriterionCase getCriterionCase(); } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionProto.java index 970909db03..934554be4f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionProto.java @@ -53,7 +53,7 @@ public static void registerAllExtensions( "ads/v14/enums/criterion_type.proto\0329goog" + "le/ads/googleads/v14/enums/quality_score" + "_bucket.proto\032\037google/api/field_behavior" + - ".proto\032\031google/api/resource.proto\"\342&\n\020Ad" + + ".proto\032\031google/api/resource.proto\"\364\'\n\020Ad" + "GroupCriterion\022I\n\rresource_name\030\001 \001(\tB2\342" + "A\001\005\372A+\n)googleads.googleapis.com/AdGroup" + "Criterion\022\037\n\014criterion_id\0308 \001(\003B\004\342A\001\003H\001\210" + @@ -145,46 +145,50 @@ public static void registerAllExtensions( "google.ads.googleads.v14.common.Combined" + "AudienceInfoB\004\342A\001\005H\000\022G\n\010audience\030O \001(\0132-" + ".google.ads.googleads.v14.common.Audienc" + - "eInfoB\004\342A\001\005H\000\032\224\003\n\013QualityInfo\022 \n\rquality" + - "_score\030\005 \001(\005B\004\342A\001\003H\000\210\001\001\022o\n\026creative_qual" + - "ity_score\030\002 \001(\0162I.google.ads.googleads.v" + - "14.enums.QualityScoreBucketEnum.QualityS" + - "coreBucketB\004\342A\001\003\022q\n\030post_click_quality_s" + - "core\030\003 \001(\0162I.google.ads.googleads.v14.en" + - "ums.QualityScoreBucketEnum.QualityScoreB" + - "ucketB\004\342A\001\003\022m\n\024search_predicted_ctr\030\004 \001(" + + "eInfoB\004\342A\001\005H\000\022G\n\010location\030R \001(\0132-.google" + + ".ads.googleads.v14.common.LocationInfoB\004" + + "\342A\001\005H\000\022G\n\010language\030S \001(\0132-.google.ads.go" + + "ogleads.v14.common.LanguageInfoB\004\342A\001\005H\000\032" + + "\224\003\n\013QualityInfo\022 \n\rquality_score\030\005 \001(\005B\004" + + "\342A\001\003H\000\210\001\001\022o\n\026creative_quality_score\030\002 \001(" + "\0162I.google.ads.googleads.v14.enums.Quali" + "tyScoreBucketEnum.QualityScoreBucketB\004\342A" + - "\001\003B\020\n\016_quality_score\032\301\003\n\021PositionEstimat" + - "es\022(\n\025first_page_cpc_micros\030\006 \001(\003B\004\342A\001\003H" + - "\000\210\001\001\022,\n\031first_position_cpc_micros\030\007 \001(\003B" + - "\004\342A\001\003H\001\210\001\001\022)\n\026top_of_page_cpc_micros\030\010 \001" + - "(\003B\004\342A\001\003H\002\210\001\001\022=\n*estimated_add_clicks_at" + - "_first_position_cpc\030\t \001(\003B\004\342A\001\003H\003\210\001\001\022;\n(" + - "estimated_add_cost_at_first_position_cpc" + - "\030\n \001(\003B\004\342A\001\003H\004\210\001\001B\030\n\026_first_page_cpc_mic" + - "rosB\034\n\032_first_position_cpc_microsB\031\n\027_to" + - "p_of_page_cpc_microsB-\n+_estimated_add_c" + - "licks_at_first_position_cpcB+\n)_estimate" + - "d_add_cost_at_first_position_cpc:t\352Aq\n)g" + - "oogleads.googleapis.com/AdGroupCriterion" + - "\022Dcustomers/{customer_id}/adGroupCriteri" + - "a/{ad_group_id}~{criterion_id}B\013\n\tcriter" + - "ionB\017\n\r_criterion_idB\013\n\t_ad_groupB\013\n\t_ne" + - "gativeB\017\n\r_bid_modifierB\021\n\017_cpc_bid_micr" + - "osB\021\n\017_cpm_bid_microsB\021\n\017_cpv_bid_micros" + - "B\031\n\027_percent_cpc_bid_microsB\033\n\031_effectiv" + - "e_cpc_bid_microsB\033\n\031_effective_cpm_bid_m" + - "icrosB\033\n\031_effective_cpv_bid_microsB#\n!_e" + - "ffective_percent_cpc_bid_microsB\023\n\021_fina" + - "l_url_suffixB\030\n\026_tracking_url_templateB\207" + - "\002\n&com.google.ads.googleads.v14.resource" + - "sB\025AdGroupCriterionProtoP\001ZKgoogle.golan" + - "g.org/genproto/googleapis/ads/googleads/" + - "v14/resources;resources\242\002\003GAA\252\002\"Google.A" + - "ds.GoogleAds.V14.Resources\312\002\"Google\\Ads\\" + - "GoogleAds\\V14\\Resources\352\002&Google::Ads::G" + - "oogleAds::V14::Resourcesb\006proto3" + "\001\003\022q\n\030post_click_quality_score\030\003 \001(\0162I.g" + + "oogle.ads.googleads.v14.enums.QualitySco" + + "reBucketEnum.QualityScoreBucketB\004\342A\001\003\022m\n" + + "\024search_predicted_ctr\030\004 \001(\0162I.google.ads" + + ".googleads.v14.enums.QualityScoreBucketE" + + "num.QualityScoreBucketB\004\342A\001\003B\020\n\016_quality" + + "_score\032\301\003\n\021PositionEstimates\022(\n\025first_pa" + + "ge_cpc_micros\030\006 \001(\003B\004\342A\001\003H\000\210\001\001\022,\n\031first_" + + "position_cpc_micros\030\007 \001(\003B\004\342A\001\003H\001\210\001\001\022)\n\026" + + "top_of_page_cpc_micros\030\010 \001(\003B\004\342A\001\003H\002\210\001\001\022" + + "=\n*estimated_add_clicks_at_first_positio" + + "n_cpc\030\t \001(\003B\004\342A\001\003H\003\210\001\001\022;\n(estimated_add_" + + "cost_at_first_position_cpc\030\n \001(\003B\004\342A\001\003H\004" + + "\210\001\001B\030\n\026_first_page_cpc_microsB\034\n\032_first_" + + "position_cpc_microsB\031\n\027_top_of_page_cpc_" + + "microsB-\n+_estimated_add_clicks_at_first" + + "_position_cpcB+\n)_estimated_add_cost_at_" + + "first_position_cpc:t\352Aq\n)googleads.googl" + + "eapis.com/AdGroupCriterion\022Dcustomers/{c" + + "ustomer_id}/adGroupCriteria/{ad_group_id" + + "}~{criterion_id}B\013\n\tcriterionB\017\n\r_criter" + + "ion_idB\013\n\t_ad_groupB\013\n\t_negativeB\017\n\r_bid" + + "_modifierB\021\n\017_cpc_bid_microsB\021\n\017_cpm_bid" + + "_microsB\021\n\017_cpv_bid_microsB\031\n\027_percent_c" + + "pc_bid_microsB\033\n\031_effective_cpc_bid_micr" + + "osB\033\n\031_effective_cpm_bid_microsB\033\n\031_effe" + + "ctive_cpv_bid_microsB#\n!_effective_perce" + + "nt_cpc_bid_microsB\023\n\021_final_url_suffixB\030" + + "\n\026_tracking_url_templateB\207\002\n&com.google." + + "ads.googleads.v14.resourcesB\025AdGroupCrit" + + "erionProtoP\001ZKgoogle.golang.org/genproto" + + "/googleapis/ads/googleads/v14/resources;" + + "resources\242\002\003GAA\252\002\"Google.Ads.GoogleAds.V" + + "14.Resources\312\002\"Google\\Ads\\GoogleAds\\V14\\" + + "Resources\352\002&Google::Ads::GoogleAds::V14:" + + ":Resourcesb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -205,7 +209,7 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_resources_AdGroupCriterion_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_AdGroupCriterion_descriptor, - new java.lang.String[] { "ResourceName", "CriterionId", "DisplayName", "Status", "QualityInfo", "AdGroup", "Type", "Negative", "SystemServingStatus", "ApprovalStatus", "DisapprovalReasons", "Labels", "BidModifier", "CpcBidMicros", "CpmBidMicros", "CpvBidMicros", "PercentCpcBidMicros", "EffectiveCpcBidMicros", "EffectiveCpmBidMicros", "EffectiveCpvBidMicros", "EffectivePercentCpcBidMicros", "EffectiveCpcBidSource", "EffectiveCpmBidSource", "EffectiveCpvBidSource", "EffectivePercentCpcBidSource", "PositionEstimates", "FinalUrls", "FinalMobileUrls", "FinalUrlSuffix", "TrackingUrlTemplate", "UrlCustomParameters", "Keyword", "Placement", "MobileAppCategory", "MobileApplication", "ListingGroup", "AgeRange", "Gender", "IncomeRange", "ParentalStatus", "UserList", "YoutubeVideo", "YoutubeChannel", "Topic", "UserInterest", "Webpage", "AppPaymentModel", "CustomAffinity", "CustomIntent", "CustomAudience", "CombinedAudience", "Audience", "Criterion", "CriterionId", "AdGroup", "Negative", "BidModifier", "CpcBidMicros", "CpmBidMicros", "CpvBidMicros", "PercentCpcBidMicros", "EffectiveCpcBidMicros", "EffectiveCpmBidMicros", "EffectiveCpvBidMicros", "EffectivePercentCpcBidMicros", "FinalUrlSuffix", "TrackingUrlTemplate", }); + new java.lang.String[] { "ResourceName", "CriterionId", "DisplayName", "Status", "QualityInfo", "AdGroup", "Type", "Negative", "SystemServingStatus", "ApprovalStatus", "DisapprovalReasons", "Labels", "BidModifier", "CpcBidMicros", "CpmBidMicros", "CpvBidMicros", "PercentCpcBidMicros", "EffectiveCpcBidMicros", "EffectiveCpmBidMicros", "EffectiveCpvBidMicros", "EffectivePercentCpcBidMicros", "EffectiveCpcBidSource", "EffectiveCpmBidSource", "EffectiveCpvBidSource", "EffectivePercentCpcBidSource", "PositionEstimates", "FinalUrls", "FinalMobileUrls", "FinalUrlSuffix", "TrackingUrlTemplate", "UrlCustomParameters", "Keyword", "Placement", "MobileAppCategory", "MobileApplication", "ListingGroup", "AgeRange", "Gender", "IncomeRange", "ParentalStatus", "UserList", "YoutubeVideo", "YoutubeChannel", "Topic", "UserInterest", "Webpage", "AppPaymentModel", "CustomAffinity", "CustomIntent", "CustomAudience", "CombinedAudience", "Audience", "Location", "Language", "Criterion", "CriterionId", "AdGroup", "Negative", "BidModifier", "CpcBidMicros", "CpmBidMicros", "CpvBidMicros", "PercentCpcBidMicros", "EffectiveCpcBidMicros", "EffectiveCpmBidMicros", "EffectiveCpvBidMicros", "EffectivePercentCpcBidMicros", "FinalUrlSuffix", "TrackingUrlTemplate", }); internal_static_google_ads_googleads_v14_resources_AdGroupCriterion_QualityInfo_descriptor = internal_static_google_ads_googleads_v14_resources_AdGroupCriterion_descriptor.getNestedTypes().get(0); internal_static_google_ads_googleads_v14_resources_AdGroupCriterion_QualityInfo_fieldAccessorTable = new diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionSimulationName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionSimulationName.java index 8f6b31611c..2a80bea475 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionSimulationName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCriterionSimulationName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCustomizerName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCustomizerName.java index 19f1eb5343..f51135eb27 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCustomizerName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupCustomizerName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupExtensionSettingName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupExtensionSettingName.java index 09f3b75b96..2e5dd5ff49 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupExtensionSettingName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupExtensionSettingName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupFeedName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupFeedName.java index 6bbf7fcb7f..0d6f6a6f1b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupFeedName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupFeedName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupLabelName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupLabelName.java index fc09768b5a..c7e385ceba 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupLabelName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupLabelName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupName.java index 0b5624358e..4104366d82 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupSimulationName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupSimulationName.java index 352b77f16f..6dd92922fe 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupSimulationName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdGroupSimulationName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdName.java index e226a5be03..c33abb534c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdOrBuilder.java index e447aa9734..55a7821aa1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdOrBuilder.java @@ -1146,6 +1146,33 @@ com.google.ads.googleads.v14.common.UrlCollectionOrBuilder getUrlCollectionsOrBu */ com.google.ads.googleads.v14.common.DiscoveryCarouselAdInfoOrBuilder getDiscoveryCarouselAdOrBuilder(); + /** + *
+   * Details pertaining to a discovery video responsive ad.
+   * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + * @return Whether the discoveryVideoResponsiveAd field is set. + */ + boolean hasDiscoveryVideoResponsiveAd(); + /** + *
+   * Details pertaining to a discovery video responsive ad.
+   * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + * @return The discoveryVideoResponsiveAd. + */ + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo getDiscoveryVideoResponsiveAd(); + /** + *
+   * Details pertaining to a discovery video responsive ad.
+   * 
+ * + * .google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfo discovery_video_responsive_ad = 60; + */ + com.google.ads.googleads.v14.common.DiscoveryVideoResponsiveAdInfoOrBuilder getDiscoveryVideoResponsiveAdOrBuilder(); + /** *
    * Details pertaining to a travel ad.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdParameterName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdParameterName.java
index 9afcda7ef2..e1d8d3109d 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdParameterName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdParameterName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdProto.java
index fbe572025c..1dfc337ef8 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdProto.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdProto.java
@@ -40,7 +40,7 @@ public static void registerAllExtensions(
       "leads/v14/enums/device.proto\032Agoogle/ads" +
       "/googleads/v14/enums/system_managed_enti" +
       "ty_source.proto\032\037google/api/field_behavi" +
-      "or.proto\032\031google/api/resource.proto\"\253\027\n\002" +
+      "or.proto\032\031google/api/resource.proto\"\225\030\n\002" +
       "Ad\022;\n\rresource_name\030% \001(\tB$\342A\001\005\372A\035\n\033goog" +
       "leads.googleapis.com/Ad\022\025\n\002id\030( \001(\003B\004\342A\001" +
       "\003H\001\210\001\001\022\022\n\nfinal_urls\030) \003(\t\022D\n\016final_app_" +
@@ -109,20 +109,22 @@ public static void registerAllExtensions(
       "ds.v14.common.DiscoveryMultiAssetAdInfoH" +
       "\000\022Y\n\025discovery_carousel_ad\0304 \001(\01328.googl" +
       "e.ads.googleads.v14.common.DiscoveryCaro" +
-      "uselAdInfoH\000\022B\n\ttravel_ad\0306 \001(\0132-.google" +
-      ".ads.googleads.v14.common.TravelAdInfoH\000" +
-      ":E\352AB\n\033googleads.googleapis.com/Ad\022#cust" +
-      "omers/{customer_id}/ads/{ad_id}B\t\n\007ad_da" +
-      "taB\005\n\003_idB\030\n\026_tracking_url_templateB\023\n\021_" +
-      "final_url_suffixB\016\n\014_display_urlB\026\n\024_add" +
-      "ed_by_google_adsB\007\n\005_nameB\371\001\n&com.google" +
-      ".ads.googleads.v14.resourcesB\007AdProtoP\001Z" +
-      "Kgoogle.golang.org/genproto/googleapis/a" +
-      "ds/googleads/v14/resources;resources\242\002\003G" +
-      "AA\252\002\"Google.Ads.GoogleAds.V14.Resources\312" +
-      "\002\"Google\\Ads\\GoogleAds\\V14\\Resources\352\002&G" +
-      "oogle::Ads::GoogleAds::V14::Resourcesb\006p" +
-      "roto3"
+      "uselAdInfoH\000\022h\n\035discovery_video_responsi" +
+      "ve_ad\030< \001(\0132?.google.ads.googleads.v14.c" +
+      "ommon.DiscoveryVideoResponsiveAdInfoH\000\022B" +
+      "\n\ttravel_ad\0306 \001(\0132-.google.ads.googleads" +
+      ".v14.common.TravelAdInfoH\000:E\352AB\n\033googlea" +
+      "ds.googleapis.com/Ad\022#customers/{custome" +
+      "r_id}/ads/{ad_id}B\t\n\007ad_dataB\005\n\003_idB\030\n\026_" +
+      "tracking_url_templateB\023\n\021_final_url_suff" +
+      "ixB\016\n\014_display_urlB\026\n\024_added_by_google_a" +
+      "dsB\007\n\005_nameB\371\001\n&com.google.ads.googleads" +
+      ".v14.resourcesB\007AdProtoP\001ZKgoogle.golang" +
+      ".org/genproto/googleapis/ads/googleads/v" +
+      "14/resources;resources\242\002\003GAA\252\002\"Google.Ad" +
+      "s.GoogleAds.V14.Resources\312\002\"Google\\Ads\\G" +
+      "oogleAds\\V14\\Resources\352\002&Google::Ads::Go" +
+      "ogleAds::V14::Resourcesb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -142,7 +144,7 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v14_resources_Ad_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_google_ads_googleads_v14_resources_Ad_descriptor,
-        new java.lang.String[] { "ResourceName", "Id", "FinalUrls", "FinalAppUrls", "FinalMobileUrls", "TrackingUrlTemplate", "FinalUrlSuffix", "UrlCustomParameters", "DisplayUrl", "Type", "AddedByGoogleAds", "DevicePreference", "UrlCollections", "Name", "SystemManagedResourceSource", "TextAd", "ExpandedTextAd", "CallAd", "ExpandedDynamicSearchAd", "HotelAd", "ShoppingSmartAd", "ShoppingProductAd", "ImageAd", "VideoAd", "VideoResponsiveAd", "ResponsiveSearchAd", "LegacyResponsiveDisplayAd", "AppAd", "LegacyAppInstallAd", "ResponsiveDisplayAd", "LocalAd", "DisplayUploadAd", "AppEngagementAd", "ShoppingComparisonListingAd", "SmartCampaignAd", "AppPreRegistrationAd", "DiscoveryMultiAssetAd", "DiscoveryCarouselAd", "TravelAd", "AdData", "Id", "TrackingUrlTemplate", "FinalUrlSuffix", "DisplayUrl", "AddedByGoogleAds", "Name", });
+        new java.lang.String[] { "ResourceName", "Id", "FinalUrls", "FinalAppUrls", "FinalMobileUrls", "TrackingUrlTemplate", "FinalUrlSuffix", "UrlCustomParameters", "DisplayUrl", "Type", "AddedByGoogleAds", "DevicePreference", "UrlCollections", "Name", "SystemManagedResourceSource", "TextAd", "ExpandedTextAd", "CallAd", "ExpandedDynamicSearchAd", "HotelAd", "ShoppingSmartAd", "ShoppingProductAd", "ImageAd", "VideoAd", "VideoResponsiveAd", "ResponsiveSearchAd", "LegacyResponsiveDisplayAd", "AppAd", "LegacyAppInstallAd", "ResponsiveDisplayAd", "LocalAd", "DisplayUploadAd", "AppEngagementAd", "ShoppingComparisonListingAd", "SmartCampaignAd", "AppPreRegistrationAd", "DiscoveryMultiAssetAd", "DiscoveryCarouselAd", "DiscoveryVideoResponsiveAd", "TravelAd", "AdData", "Id", "TrackingUrlTemplate", "FinalUrlSuffix", "DisplayUrl", "AddedByGoogleAds", "Name", });
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdScheduleViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdScheduleViewName.java
index 6079b41c4b..4de7f9975a 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdScheduleViewName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AdScheduleViewName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AgeRangeViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AgeRangeViewName.java
index 34c3787a07..9117450477 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AgeRangeViewName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AgeRangeViewName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetFieldTypeViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetFieldTypeViewName.java
index b97cf32d7a..425d5c873a 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetFieldTypeViewName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetFieldTypeViewName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroup.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroup.java
index 42825d302e..f9a9674d39 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroup.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroup.java
@@ -30,6 +30,8 @@ private AssetGroup() {
     finalMobileUrls_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
     status_ = 0;
+    primaryStatus_ = 0;
+    primaryStatusReasons_ = java.util.Collections.emptyList();
     path1_ = "";
     path2_ = "";
     adStrength_ = 0;
@@ -365,6 +367,122 @@ public java.lang.String getFinalMobileUrls(int index) {
     return result == null ? com.google.ads.googleads.v14.enums.AssetGroupStatusEnum.AssetGroupStatus.UNRECOGNIZED : result;
   }
 
+  public static final int PRIMARY_STATUS_FIELD_NUMBER = 11;
+  private int primaryStatus_ = 0;
+  /**
+   * 
+   * Output only. The primary status of the asset group. Provides insights into
+   * why an asset group is not serving or not serving optimally.
+   * 
+ * + * .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus primary_status = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for primaryStatus. + */ + @java.lang.Override public int getPrimaryStatusValue() { + return primaryStatus_; + } + /** + *
+   * Output only. The primary status of the asset group. Provides insights into
+   * why an asset group is not serving or not serving optimally.
+   * 
+ * + * .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus primary_status = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The primaryStatus. + */ + @java.lang.Override public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus getPrimaryStatus() { + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus result = com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus.forNumber(primaryStatus_); + return result == null ? com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus.UNRECOGNIZED : result; + } + + public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 12; + @SuppressWarnings("serial") + private java.util.List primaryStatusReasons_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason> primaryStatusReasons_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason>() { + public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason convert(java.lang.Integer from) { + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason result = com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason.forNumber(from); + return result == null ? com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason.UNRECOGNIZED : result; + } + }; + /** + *
+   * Output only. Provides reasons into why an asset group is not serving or not
+   * serving optimally. It will be empty when the asset group is serving without
+   * issues.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the primaryStatusReasons. + */ + @java.lang.Override + public java.util.List getPrimaryStatusReasonsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_); + } + /** + *
+   * Output only. Provides reasons into why an asset group is not serving or not
+   * serving optimally. It will be empty when the asset group is serving without
+   * issues.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The count of primaryStatusReasons. + */ + @java.lang.Override + public int getPrimaryStatusReasonsCount() { + return primaryStatusReasons_.size(); + } + /** + *
+   * Output only. Provides reasons into why an asset group is not serving or not
+   * serving optimally. It will be empty when the asset group is serving without
+   * issues.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the element to return. + * @return The primaryStatusReasons at the given index. + */ + @java.lang.Override + public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason getPrimaryStatusReasons(int index) { + return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index)); + } + /** + *
+   * Output only. Provides reasons into why an asset group is not serving or not
+   * serving optimally. It will be empty when the asset group is serving without
+   * issues.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the enum numeric values on the wire for primaryStatusReasons. + */ + @java.lang.Override + public java.util.List + getPrimaryStatusReasonsValueList() { + return primaryStatusReasons_; + } + /** + *
+   * Output only. Provides reasons into why an asset group is not serving or not
+   * serving optimally. It will be empty when the asset group is serving without
+   * issues.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of primaryStatusReasons at the given index. + */ + @java.lang.Override + public int getPrimaryStatusReasonsValue(int index) { + return primaryStatusReasons_.get(index); + } + private int primaryStatusReasonsMemoizedSerializedSize; + public static final int PATH1_FIELD_NUMBER = 7; @SuppressWarnings("serial") private volatile java.lang.Object path1_ = ""; @@ -503,6 +621,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); } @@ -533,6 +652,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (adStrength_ != com.google.ads.googleads.v14.enums.AdStrengthEnum.AdStrength.UNSPECIFIED.getNumber()) { output.writeEnum(10, adStrength_); } + if (primaryStatus_ != com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus.UNSPECIFIED.getNumber()) { + output.writeEnum(11, primaryStatus_); + } + if (getPrimaryStatusReasonsList().size() > 0) { + output.writeUInt32NoTag(98); + output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize); + } + for (int i = 0; i < primaryStatusReasons_.size(); i++) { + output.writeEnumNoTag(primaryStatusReasons_.get(i)); + } getUnknownFields().writeTo(output); } @@ -585,6 +714,22 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(10, adStrength_); } + if (primaryStatus_ != com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus.UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(11, primaryStatus_); + } + { + int dataSize = 0; + for (int i = 0; i < primaryStatusReasons_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeEnumSizeNoTag(primaryStatusReasons_.get(i)); + } + size += dataSize; + if (!getPrimaryStatusReasonsList().isEmpty()) { size += 1; + size += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(dataSize); + }primaryStatusReasonsMemoizedSerializedSize = dataSize; + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -613,6 +758,8 @@ public boolean equals(final java.lang.Object obj) { if (!getFinalMobileUrlsList() .equals(other.getFinalMobileUrlsList())) return false; if (status_ != other.status_) return false; + if (primaryStatus_ != other.primaryStatus_) return false; + if (!primaryStatusReasons_.equals(other.primaryStatusReasons_)) return false; if (!getPath1() .equals(other.getPath1())) return false; if (!getPath2() @@ -648,6 +795,12 @@ public int hashCode() { } hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + status_; + hash = (37 * hash) + PRIMARY_STATUS_FIELD_NUMBER; + hash = (53 * hash) + primaryStatus_; + if (getPrimaryStatusReasonsCount() > 0) { + hash = (37 * hash) + PRIMARY_STATUS_REASONS_FIELD_NUMBER; + hash = (53 * hash) + primaryStatusReasons_.hashCode(); + } hash = (37 * hash) + PATH1_FIELD_NUMBER; hash = (53 * hash) + getPath1().hashCode(); hash = (37 * hash) + PATH2_FIELD_NUMBER; @@ -800,6 +953,9 @@ public Builder clear() { finalMobileUrls_ = com.google.protobuf.LazyStringArrayList.emptyList(); status_ = 0; + primaryStatus_ = 0; + primaryStatusReasons_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000100); path1_ = ""; path2_ = ""; adStrength_ = 0; @@ -829,11 +985,20 @@ public com.google.ads.googleads.v14.resources.AssetGroup build() { @java.lang.Override public com.google.ads.googleads.v14.resources.AssetGroup buildPartial() { com.google.ads.googleads.v14.resources.AssetGroup result = new com.google.ads.googleads.v14.resources.AssetGroup(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.AssetGroup result) { + if (((bitField0_ & 0x00000100) != 0)) { + primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_); + bitField0_ = (bitField0_ & ~0x00000100); + } + result.primaryStatusReasons_ = primaryStatusReasons_; + } + private void buildPartial0(com.google.ads.googleads.v14.resources.AssetGroup result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -860,12 +1025,15 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.AssetGroup res result.status_ = status_; } if (((from_bitField0_ & 0x00000080) != 0)) { + result.primaryStatus_ = primaryStatus_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { result.path1_ = path1_; } - if (((from_bitField0_ & 0x00000100) != 0)) { + if (((from_bitField0_ & 0x00000400) != 0)) { result.path2_ = path2_; } - if (((from_bitField0_ & 0x00000200) != 0)) { + if (((from_bitField0_ & 0x00000800) != 0)) { result.adStrength_ = adStrength_; } } @@ -955,14 +1123,27 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.AssetGroup other if (other.status_ != 0) { setStatusValue(other.getStatusValue()); } + if (other.primaryStatus_ != 0) { + setPrimaryStatusValue(other.getPrimaryStatusValue()); + } + if (!other.primaryStatusReasons_.isEmpty()) { + if (primaryStatusReasons_.isEmpty()) { + primaryStatusReasons_ = other.primaryStatusReasons_; + bitField0_ = (bitField0_ & ~0x00000100); + } else { + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.addAll(other.primaryStatusReasons_); + } + onChanged(); + } if (!other.getPath1().isEmpty()) { path1_ = other.path1_; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); } if (!other.getPath2().isEmpty()) { path2_ = other.path2_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); } if (other.adStrength_ != 0) { @@ -1028,12 +1209,12 @@ public Builder mergeFrom( } // case 48 case 58: { path1_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; break; } // case 58 case 66: { path2_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; break; } // case 66 case 72: { @@ -1043,9 +1224,31 @@ public Builder mergeFrom( } // case 72 case 80: { adStrength_ = input.readEnum(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; break; } // case 80 + case 88: { + primaryStatus_ = input.readEnum(); + bitField0_ |= 0x00000080; + break; + } // case 88 + case 96: { + int tmpRaw = input.readEnum(); + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.add(tmpRaw); + break; + } // case 96 + case 98: { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while(input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.add(tmpRaw); + } + input.popLimit(oldLimit); + break; + } // case 98 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -1802,6 +2005,296 @@ public Builder clearStatus() { return this; } + private int primaryStatus_ = 0; + /** + *
+     * Output only. The primary status of the asset group. Provides insights into
+     * why an asset group is not serving or not serving optimally.
+     * 
+ * + * .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus primary_status = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for primaryStatus. + */ + @java.lang.Override public int getPrimaryStatusValue() { + return primaryStatus_; + } + /** + *
+     * Output only. The primary status of the asset group. Provides insights into
+     * why an asset group is not serving or not serving optimally.
+     * 
+ * + * .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus primary_status = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for primaryStatus to set. + * @return This builder for chaining. + */ + public Builder setPrimaryStatusValue(int value) { + primaryStatus_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+     * Output only. The primary status of the asset group. Provides insights into
+     * why an asset group is not serving or not serving optimally.
+     * 
+ * + * .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus primary_status = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The primaryStatus. + */ + @java.lang.Override + public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus getPrimaryStatus() { + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus result = com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus.forNumber(primaryStatus_); + return result == null ? com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus.UNRECOGNIZED : result; + } + /** + *
+     * Output only. The primary status of the asset group. Provides insights into
+     * why an asset group is not serving or not serving optimally.
+     * 
+ * + * .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus primary_status = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The primaryStatus to set. + * @return This builder for chaining. + */ + public Builder setPrimaryStatus(com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000080; + primaryStatus_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * Output only. The primary status of the asset group. Provides insights into
+     * why an asset group is not serving or not serving optimally.
+     * 
+ * + * .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus primary_status = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearPrimaryStatus() { + bitField0_ = (bitField0_ & ~0x00000080); + primaryStatus_ = 0; + onChanged(); + return this; + } + + private java.util.List primaryStatusReasons_ = + java.util.Collections.emptyList(); + private void ensurePrimaryStatusReasonsIsMutable() { + if (!((bitField0_ & 0x00000100) != 0)) { + primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_); + bitField0_ |= 0x00000100; + } + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the primaryStatusReasons. + */ + public java.util.List getPrimaryStatusReasonsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_); + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The count of primaryStatusReasons. + */ + public int getPrimaryStatusReasonsCount() { + return primaryStatusReasons_.size(); + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the element to return. + * @return The primaryStatusReasons at the given index. + */ + public com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason getPrimaryStatusReasons(int index) { + return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index)); + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index to set the value at. + * @param value The primaryStatusReasons to set. + * @return This builder for chaining. + */ + public Builder setPrimaryStatusReasons( + int index, com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The primaryStatusReasons to add. + * @return This builder for chaining. + */ + public Builder addPrimaryStatusReasons(com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.add(value.getNumber()); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param values The primaryStatusReasons to add. + * @return This builder for chaining. + */ + public Builder addAllPrimaryStatusReasons( + java.lang.Iterable values) { + ensurePrimaryStatusReasonsIsMutable(); + for (com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason value : values) { + primaryStatusReasons_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearPrimaryStatusReasons() { + primaryStatusReasons_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the enum numeric values on the wire for primaryStatusReasons. + */ + public java.util.List + getPrimaryStatusReasonsValueList() { + return java.util.Collections.unmodifiableList(primaryStatusReasons_); + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of primaryStatusReasons at the given index. + */ + public int getPrimaryStatusReasonsValue(int index) { + return primaryStatusReasons_.get(index); + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for primaryStatusReasons to set. + * @return This builder for chaining. + */ + public Builder setPrimaryStatusReasonsValue( + int index, int value) { + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.set(index, value); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for primaryStatusReasons to add. + * @return This builder for chaining. + */ + public Builder addPrimaryStatusReasonsValue(int value) { + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.add(value); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides reasons into why an asset group is not serving or not
+     * serving optimally. It will be empty when the asset group is serving without
+     * issues.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param values The enum numeric values on the wire for primaryStatusReasons to add. + * @return This builder for chaining. + */ + public Builder addAllPrimaryStatusReasonsValue( + java.lang.Iterable values) { + ensurePrimaryStatusReasonsIsMutable(); + for (int value : values) { + primaryStatusReasons_.add(value); + } + onChanged(); + return this; + } + private java.lang.Object path1_ = ""; /** *
@@ -1860,7 +2353,7 @@ public Builder setPath1(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       path1_ = value;
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1875,7 +2368,7 @@ public Builder setPath1(
      */
     public Builder clearPath1() {
       path1_ = getDefaultInstance().getPath1();
-      bitField0_ = (bitField0_ & ~0x00000080);
+      bitField0_ = (bitField0_ & ~0x00000200);
       onChanged();
       return this;
     }
@@ -1894,7 +2387,7 @@ public Builder setPath1Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       path1_ = value;
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1957,7 +2450,7 @@ public Builder setPath2(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       path2_ = value;
-      bitField0_ |= 0x00000100;
+      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -1972,7 +2465,7 @@ public Builder setPath2(
      */
     public Builder clearPath2() {
       path2_ = getDefaultInstance().getPath2();
-      bitField0_ = (bitField0_ & ~0x00000100);
+      bitField0_ = (bitField0_ & ~0x00000400);
       onChanged();
       return this;
     }
@@ -1991,7 +2484,7 @@ public Builder setPath2Bytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       path2_ = value;
-      bitField0_ |= 0x00000100;
+      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -2019,7 +2512,7 @@ public Builder setPath2Bytes(
      */
     public Builder setAdStrengthValue(int value) {
       adStrength_ = value;
-      bitField0_ |= 0x00000200;
+      bitField0_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -2049,7 +2542,7 @@ public Builder setAdStrength(com.google.ads.googleads.v14.enums.AdStrengthEnum.A
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00000200;
+      bitField0_ |= 0x00000800;
       adStrength_ = value.getNumber();
       onChanged();
       return this;
@@ -2063,7 +2556,7 @@ public Builder setAdStrength(com.google.ads.googleads.v14.enums.AdStrengthEnum.A
      * @return This builder for chaining.
      */
     public Builder clearAdStrength() {
-      bitField0_ = (bitField0_ & ~0x00000200);
+      bitField0_ = (bitField0_ & ~0x00000800);
       adStrength_ = 0;
       onChanged();
       return this;
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAsset.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAsset.java
index ee5151ba5a..7fea46ebc8 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAsset.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAsset.java
@@ -26,6 +26,9 @@ private AssetGroupAsset() {
     asset_ = "";
     fieldType_ = 0;
     status_ = 0;
+    primaryStatus_ = 0;
+    primaryStatusReasons_ = java.util.Collections.emptyList();
+    primaryStatusDetails_ = java.util.Collections.emptyList();
     performanceLabel_ = 0;
   }
 
@@ -250,6 +253,191 @@ public java.lang.String getAsset() {
     return result == null ? com.google.ads.googleads.v14.enums.AssetLinkStatusEnum.AssetLinkStatus.UNRECOGNIZED : result;
   }
 
+  public static final int PRIMARY_STATUS_FIELD_NUMBER = 8;
+  private int primaryStatus_ = 0;
+  /**
+   * 
+   * Output only. Provides the PrimaryStatus of this asset link.
+   * Primary status is meant essentially to differentiate between the plain
+   * "status" field, which has advertiser set values of enabled, paused, or
+   * removed.  The primary status takes into account other signals (for assets
+   * its mainly policy and quality approvals) to come up with a more
+   * comprehensive status to indicate its serving state.
+   * 
+ * + * .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus primary_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for primaryStatus. + */ + @java.lang.Override public int getPrimaryStatusValue() { + return primaryStatus_; + } + /** + *
+   * Output only. Provides the PrimaryStatus of this asset link.
+   * Primary status is meant essentially to differentiate between the plain
+   * "status" field, which has advertiser set values of enabled, paused, or
+   * removed.  The primary status takes into account other signals (for assets
+   * its mainly policy and quality approvals) to come up with a more
+   * comprehensive status to indicate its serving state.
+   * 
+ * + * .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus primary_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The primaryStatus. + */ + @java.lang.Override public com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus getPrimaryStatus() { + com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus result = com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus.forNumber(primaryStatus_); + return result == null ? com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus.UNRECOGNIZED : result; + } + + public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 9; + @SuppressWarnings("serial") + private java.util.List primaryStatusReasons_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason> primaryStatusReasons_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>() { + public com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason convert(java.lang.Integer from) { + com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason result = com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason.forNumber(from); + return result == null ? com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason.UNRECOGNIZED : result; + } + }; + /** + *
+   * Output only. Provides a list of reasons for why an asset is not serving or
+   * not serving at full capacity.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the primaryStatusReasons. + */ + @java.lang.Override + public java.util.List getPrimaryStatusReasonsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_); + } + /** + *
+   * Output only. Provides a list of reasons for why an asset is not serving or
+   * not serving at full capacity.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The count of primaryStatusReasons. + */ + @java.lang.Override + public int getPrimaryStatusReasonsCount() { + return primaryStatusReasons_.size(); + } + /** + *
+   * Output only. Provides a list of reasons for why an asset is not serving or
+   * not serving at full capacity.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the element to return. + * @return The primaryStatusReasons at the given index. + */ + @java.lang.Override + public com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index) { + return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index)); + } + /** + *
+   * Output only. Provides a list of reasons for why an asset is not serving or
+   * not serving at full capacity.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the enum numeric values on the wire for primaryStatusReasons. + */ + @java.lang.Override + public java.util.List + getPrimaryStatusReasonsValueList() { + return primaryStatusReasons_; + } + /** + *
+   * Output only. Provides a list of reasons for why an asset is not serving or
+   * not serving at full capacity.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of primaryStatusReasons at the given index. + */ + @java.lang.Override + public int getPrimaryStatusReasonsValue(int index) { + return primaryStatusReasons_.get(index); + } + private int primaryStatusReasonsMemoizedSerializedSize; + + public static final int PRIMARY_STATUS_DETAILS_FIELD_NUMBER = 10; + @SuppressWarnings("serial") + private java.util.List primaryStatusDetails_; + /** + *
+   * Output only. Provides the details of the primary status and its associated
+   * reasons.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List getPrimaryStatusDetailsList() { + return primaryStatusDetails_; + } + /** + *
+   * Output only. Provides the details of the primary status and its associated
+   * reasons.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List + getPrimaryStatusDetailsOrBuilderList() { + return primaryStatusDetails_; + } + /** + *
+   * Output only. Provides the details of the primary status and its associated
+   * reasons.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public int getPrimaryStatusDetailsCount() { + return primaryStatusDetails_.size(); + } + /** + *
+   * Output only. Provides the details of the primary status and its associated
+   * reasons.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails getPrimaryStatusDetails(int index) { + return primaryStatusDetails_.get(index); + } + /** + *
+   * Output only. Provides the details of the primary status and its associated
+   * reasons.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetailsOrBuilder getPrimaryStatusDetailsOrBuilder( + int index) { + return primaryStatusDetails_.get(index); + } + public static final int PERFORMANCE_LABEL_FIELD_NUMBER = 6; private int performanceLabel_ = 0; /** @@ -328,6 +516,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); } @@ -349,6 +538,19 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (policySummary_ != null) { output.writeMessage(7, getPolicySummary()); } + if (primaryStatus_ != com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus.UNSPECIFIED.getNumber()) { + output.writeEnum(8, primaryStatus_); + } + if (getPrimaryStatusReasonsList().size() > 0) { + output.writeUInt32NoTag(74); + output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize); + } + for (int i = 0; i < primaryStatusReasons_.size(); i++) { + output.writeEnumNoTag(primaryStatusReasons_.get(i)); + } + for (int i = 0; i < primaryStatusDetails_.size(); i++) { + output.writeMessage(10, primaryStatusDetails_.get(i)); + } getUnknownFields().writeTo(output); } @@ -383,6 +585,26 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(7, getPolicySummary()); } + if (primaryStatus_ != com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus.UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(8, primaryStatus_); + } + { + int dataSize = 0; + for (int i = 0; i < primaryStatusReasons_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeEnumSizeNoTag(primaryStatusReasons_.get(i)); + } + size += dataSize; + if (!getPrimaryStatusReasonsList().isEmpty()) { size += 1; + size += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(dataSize); + }primaryStatusReasonsMemoizedSerializedSize = dataSize; + } + for (int i = 0; i < primaryStatusDetails_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, primaryStatusDetails_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -406,6 +628,10 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getAsset())) return false; if (fieldType_ != other.fieldType_) return false; if (status_ != other.status_) return false; + if (primaryStatus_ != other.primaryStatus_) return false; + if (!primaryStatusReasons_.equals(other.primaryStatusReasons_)) return false; + if (!getPrimaryStatusDetailsList() + .equals(other.getPrimaryStatusDetailsList())) return false; if (performanceLabel_ != other.performanceLabel_) return false; if (hasPolicySummary() != other.hasPolicySummary()) return false; if (hasPolicySummary()) { @@ -433,6 +659,16 @@ public int hashCode() { hash = (53 * hash) + fieldType_; hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + status_; + hash = (37 * hash) + PRIMARY_STATUS_FIELD_NUMBER; + hash = (53 * hash) + primaryStatus_; + if (getPrimaryStatusReasonsCount() > 0) { + hash = (37 * hash) + PRIMARY_STATUS_REASONS_FIELD_NUMBER; + hash = (53 * hash) + primaryStatusReasons_.hashCode(); + } + if (getPrimaryStatusDetailsCount() > 0) { + hash = (37 * hash) + PRIMARY_STATUS_DETAILS_FIELD_NUMBER; + hash = (53 * hash) + getPrimaryStatusDetailsList().hashCode(); + } hash = (37 * hash) + PERFORMANCE_LABEL_FIELD_NUMBER; hash = (53 * hash) + performanceLabel_; if (hasPolicySummary()) { @@ -580,6 +816,16 @@ public Builder clear() { asset_ = ""; fieldType_ = 0; status_ = 0; + primaryStatus_ = 0; + primaryStatusReasons_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + if (primaryStatusDetailsBuilder_ == null) { + primaryStatusDetails_ = java.util.Collections.emptyList(); + } else { + primaryStatusDetails_ = null; + primaryStatusDetailsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000080); performanceLabel_ = 0; policySummary_ = null; if (policySummaryBuilder_ != null) { @@ -612,11 +858,29 @@ public com.google.ads.googleads.v14.resources.AssetGroupAsset build() { @java.lang.Override public com.google.ads.googleads.v14.resources.AssetGroupAsset buildPartial() { com.google.ads.googleads.v14.resources.AssetGroupAsset result = new com.google.ads.googleads.v14.resources.AssetGroupAsset(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.AssetGroupAsset result) { + if (((bitField0_ & 0x00000040) != 0)) { + primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.primaryStatusReasons_ = primaryStatusReasons_; + if (primaryStatusDetailsBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0)) { + primaryStatusDetails_ = java.util.Collections.unmodifiableList(primaryStatusDetails_); + bitField0_ = (bitField0_ & ~0x00000080); + } + result.primaryStatusDetails_ = primaryStatusDetails_; + } else { + result.primaryStatusDetails_ = primaryStatusDetailsBuilder_.build(); + } + } + private void buildPartial0(com.google.ads.googleads.v14.resources.AssetGroupAsset result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -635,9 +899,12 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.AssetGroupAsse result.status_ = status_; } if (((from_bitField0_ & 0x00000020) != 0)) { + result.primaryStatus_ = primaryStatus_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { result.performanceLabel_ = performanceLabel_; } - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000200) != 0)) { result.policySummary_ = policySummaryBuilder_ == null ? policySummary_ : policySummaryBuilder_.build(); @@ -709,6 +976,45 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.AssetGroupAsset if (other.status_ != 0) { setStatusValue(other.getStatusValue()); } + if (other.primaryStatus_ != 0) { + setPrimaryStatusValue(other.getPrimaryStatusValue()); + } + if (!other.primaryStatusReasons_.isEmpty()) { + if (primaryStatusReasons_.isEmpty()) { + primaryStatusReasons_ = other.primaryStatusReasons_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.addAll(other.primaryStatusReasons_); + } + onChanged(); + } + if (primaryStatusDetailsBuilder_ == null) { + if (!other.primaryStatusDetails_.isEmpty()) { + if (primaryStatusDetails_.isEmpty()) { + primaryStatusDetails_ = other.primaryStatusDetails_; + bitField0_ = (bitField0_ & ~0x00000080); + } else { + ensurePrimaryStatusDetailsIsMutable(); + primaryStatusDetails_.addAll(other.primaryStatusDetails_); + } + onChanged(); + } + } else { + if (!other.primaryStatusDetails_.isEmpty()) { + if (primaryStatusDetailsBuilder_.isEmpty()) { + primaryStatusDetailsBuilder_.dispose(); + primaryStatusDetailsBuilder_ = null; + primaryStatusDetails_ = other.primaryStatusDetails_; + bitField0_ = (bitField0_ & ~0x00000080); + primaryStatusDetailsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getPrimaryStatusDetailsFieldBuilder() : null; + } else { + primaryStatusDetailsBuilder_.addAllMessages(other.primaryStatusDetails_); + } + } + } if (other.performanceLabel_ != 0) { setPerformanceLabelValue(other.getPerformanceLabelValue()); } @@ -768,16 +1074,51 @@ public Builder mergeFrom( } // case 40 case 48: { performanceLabel_ = input.readEnum(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000100; break; } // case 48 case 58: { input.readMessage( getPolicySummaryFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000200; break; } // case 58 + case 64: { + primaryStatus_ = input.readEnum(); + bitField0_ |= 0x00000020; + break; + } // case 64 + case 72: { + int tmpRaw = input.readEnum(); + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.add(tmpRaw); + break; + } // case 72 + case 74: { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while(input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.add(tmpRaw); + } + input.popLimit(oldLimit); + break; + } // case 74 + case 82: { + com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails m = + input.readMessage( + com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.parser(), + extensionRegistry); + if (primaryStatusDetailsBuilder_ == null) { + ensurePrimaryStatusDetailsIsMutable(); + primaryStatusDetails_.add(m); + } else { + primaryStatusDetailsBuilder_.addMessage(m); + } + break; + } // case 82 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -1237,6 +1578,634 @@ public Builder clearStatus() { return this; } + private int primaryStatus_ = 0; + /** + *
+     * Output only. Provides the PrimaryStatus of this asset link.
+     * Primary status is meant essentially to differentiate between the plain
+     * "status" field, which has advertiser set values of enabled, paused, or
+     * removed.  The primary status takes into account other signals (for assets
+     * its mainly policy and quality approvals) to come up with a more
+     * comprehensive status to indicate its serving state.
+     * 
+ * + * .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus primary_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for primaryStatus. + */ + @java.lang.Override public int getPrimaryStatusValue() { + return primaryStatus_; + } + /** + *
+     * Output only. Provides the PrimaryStatus of this asset link.
+     * Primary status is meant essentially to differentiate between the plain
+     * "status" field, which has advertiser set values of enabled, paused, or
+     * removed.  The primary status takes into account other signals (for assets
+     * its mainly policy and quality approvals) to come up with a more
+     * comprehensive status to indicate its serving state.
+     * 
+ * + * .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus primary_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for primaryStatus to set. + * @return This builder for chaining. + */ + public Builder setPrimaryStatusValue(int value) { + primaryStatus_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+     * Output only. Provides the PrimaryStatus of this asset link.
+     * Primary status is meant essentially to differentiate between the plain
+     * "status" field, which has advertiser set values of enabled, paused, or
+     * removed.  The primary status takes into account other signals (for assets
+     * its mainly policy and quality approvals) to come up with a more
+     * comprehensive status to indicate its serving state.
+     * 
+ * + * .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus primary_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The primaryStatus. + */ + @java.lang.Override + public com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus getPrimaryStatus() { + com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus result = com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus.forNumber(primaryStatus_); + return result == null ? com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus.UNRECOGNIZED : result; + } + /** + *
+     * Output only. Provides the PrimaryStatus of this asset link.
+     * Primary status is meant essentially to differentiate between the plain
+     * "status" field, which has advertiser set values of enabled, paused, or
+     * removed.  The primary status takes into account other signals (for assets
+     * its mainly policy and quality approvals) to come up with a more
+     * comprehensive status to indicate its serving state.
+     * 
+ * + * .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus primary_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The primaryStatus to set. + * @return This builder for chaining. + */ + public Builder setPrimaryStatus(com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + primaryStatus_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides the PrimaryStatus of this asset link.
+     * Primary status is meant essentially to differentiate between the plain
+     * "status" field, which has advertiser set values of enabled, paused, or
+     * removed.  The primary status takes into account other signals (for assets
+     * its mainly policy and quality approvals) to come up with a more
+     * comprehensive status to indicate its serving state.
+     * 
+ * + * .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus primary_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearPrimaryStatus() { + bitField0_ = (bitField0_ & ~0x00000020); + primaryStatus_ = 0; + onChanged(); + return this; + } + + private java.util.List primaryStatusReasons_ = + java.util.Collections.emptyList(); + private void ensurePrimaryStatusReasonsIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_); + bitField0_ |= 0x00000040; + } + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the primaryStatusReasons. + */ + public java.util.List getPrimaryStatusReasonsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_); + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The count of primaryStatusReasons. + */ + public int getPrimaryStatusReasonsCount() { + return primaryStatusReasons_.size(); + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the element to return. + * @return The primaryStatusReasons at the given index. + */ + public com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index) { + return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index)); + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index to set the value at. + * @param value The primaryStatusReasons to set. + * @return This builder for chaining. + */ + public Builder setPrimaryStatusReasons( + int index, com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The primaryStatusReasons to add. + * @return This builder for chaining. + */ + public Builder addPrimaryStatusReasons(com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.add(value.getNumber()); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param values The primaryStatusReasons to add. + * @return This builder for chaining. + */ + public Builder addAllPrimaryStatusReasons( + java.lang.Iterable values) { + ensurePrimaryStatusReasonsIsMutable(); + for (com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value : values) { + primaryStatusReasons_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearPrimaryStatusReasons() { + primaryStatusReasons_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the enum numeric values on the wire for primaryStatusReasons. + */ + public java.util.List + getPrimaryStatusReasonsValueList() { + return java.util.Collections.unmodifiableList(primaryStatusReasons_); + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of primaryStatusReasons at the given index. + */ + public int getPrimaryStatusReasonsValue(int index) { + return primaryStatusReasons_.get(index); + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for primaryStatusReasons to set. + * @return This builder for chaining. + */ + public Builder setPrimaryStatusReasonsValue( + int index, int value) { + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.set(index, value); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for primaryStatusReasons to add. + * @return This builder for chaining. + */ + public Builder addPrimaryStatusReasonsValue(int value) { + ensurePrimaryStatusReasonsIsMutable(); + primaryStatusReasons_.add(value); + onChanged(); + return this; + } + /** + *
+     * Output only. Provides a list of reasons for why an asset is not serving or
+     * not serving at full capacity.
+     * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param values The enum numeric values on the wire for primaryStatusReasons to add. + * @return This builder for chaining. + */ + public Builder addAllPrimaryStatusReasonsValue( + java.lang.Iterable values) { + ensurePrimaryStatusReasonsIsMutable(); + for (int value : values) { + primaryStatusReasons_.add(value); + } + onChanged(); + return this; + } + + private java.util.List primaryStatusDetails_ = + java.util.Collections.emptyList(); + private void ensurePrimaryStatusDetailsIsMutable() { + if (!((bitField0_ & 0x00000080) != 0)) { + primaryStatusDetails_ = new java.util.ArrayList(primaryStatusDetails_); + bitField0_ |= 0x00000080; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetailsOrBuilder> primaryStatusDetailsBuilder_; + + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List getPrimaryStatusDetailsList() { + if (primaryStatusDetailsBuilder_ == null) { + return java.util.Collections.unmodifiableList(primaryStatusDetails_); + } else { + return primaryStatusDetailsBuilder_.getMessageList(); + } + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public int getPrimaryStatusDetailsCount() { + if (primaryStatusDetailsBuilder_ == null) { + return primaryStatusDetails_.size(); + } else { + return primaryStatusDetailsBuilder_.getCount(); + } + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails getPrimaryStatusDetails(int index) { + if (primaryStatusDetailsBuilder_ == null) { + return primaryStatusDetails_.get(index); + } else { + return primaryStatusDetailsBuilder_.getMessage(index); + } + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setPrimaryStatusDetails( + int index, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails value) { + if (primaryStatusDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrimaryStatusDetailsIsMutable(); + primaryStatusDetails_.set(index, value); + onChanged(); + } else { + primaryStatusDetailsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setPrimaryStatusDetails( + int index, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.Builder builderForValue) { + if (primaryStatusDetailsBuilder_ == null) { + ensurePrimaryStatusDetailsIsMutable(); + primaryStatusDetails_.set(index, builderForValue.build()); + onChanged(); + } else { + primaryStatusDetailsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addPrimaryStatusDetails(com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails value) { + if (primaryStatusDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrimaryStatusDetailsIsMutable(); + primaryStatusDetails_.add(value); + onChanged(); + } else { + primaryStatusDetailsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addPrimaryStatusDetails( + int index, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails value) { + if (primaryStatusDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrimaryStatusDetailsIsMutable(); + primaryStatusDetails_.add(index, value); + onChanged(); + } else { + primaryStatusDetailsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addPrimaryStatusDetails( + com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.Builder builderForValue) { + if (primaryStatusDetailsBuilder_ == null) { + ensurePrimaryStatusDetailsIsMutable(); + primaryStatusDetails_.add(builderForValue.build()); + onChanged(); + } else { + primaryStatusDetailsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addPrimaryStatusDetails( + int index, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.Builder builderForValue) { + if (primaryStatusDetailsBuilder_ == null) { + ensurePrimaryStatusDetailsIsMutable(); + primaryStatusDetails_.add(index, builderForValue.build()); + onChanged(); + } else { + primaryStatusDetailsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAllPrimaryStatusDetails( + java.lang.Iterable values) { + if (primaryStatusDetailsBuilder_ == null) { + ensurePrimaryStatusDetailsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, primaryStatusDetails_); + onChanged(); + } else { + primaryStatusDetailsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearPrimaryStatusDetails() { + if (primaryStatusDetailsBuilder_ == null) { + primaryStatusDetails_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + } else { + primaryStatusDetailsBuilder_.clear(); + } + return this; + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder removePrimaryStatusDetails(int index) { + if (primaryStatusDetailsBuilder_ == null) { + ensurePrimaryStatusDetailsIsMutable(); + primaryStatusDetails_.remove(index); + onChanged(); + } else { + primaryStatusDetailsBuilder_.remove(index); + } + return this; + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.Builder getPrimaryStatusDetailsBuilder( + int index) { + return getPrimaryStatusDetailsFieldBuilder().getBuilder(index); + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetailsOrBuilder getPrimaryStatusDetailsOrBuilder( + int index) { + if (primaryStatusDetailsBuilder_ == null) { + return primaryStatusDetails_.get(index); } else { + return primaryStatusDetailsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getPrimaryStatusDetailsOrBuilderList() { + if (primaryStatusDetailsBuilder_ != null) { + return primaryStatusDetailsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(primaryStatusDetails_); + } + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.Builder addPrimaryStatusDetailsBuilder() { + return getPrimaryStatusDetailsFieldBuilder().addBuilder( + com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.getDefaultInstance()); + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.Builder addPrimaryStatusDetailsBuilder( + int index) { + return getPrimaryStatusDetailsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.getDefaultInstance()); + } + /** + *
+     * Output only. Provides the details of the primary status and its associated
+     * reasons.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getPrimaryStatusDetailsBuilderList() { + return getPrimaryStatusDetailsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetailsOrBuilder> + getPrimaryStatusDetailsFieldBuilder() { + if (primaryStatusDetailsBuilder_ == null) { + primaryStatusDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetailsOrBuilder>( + primaryStatusDetails_, + ((bitField0_ & 0x00000080) != 0), + getParentForChildren(), + isClean()); + primaryStatusDetails_ = null; + } + return primaryStatusDetailsBuilder_; + } + private int performanceLabel_ = 0; /** *
@@ -1260,7 +2229,7 @@ public Builder clearStatus() {
      */
     public Builder setPerformanceLabelValue(int value) {
       performanceLabel_ = value;
-      bitField0_ |= 0x00000020;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -1290,7 +2259,7 @@ public Builder setPerformanceLabel(com.google.ads.googleads.v14.enums.AssetPerfo
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00000020;
+      bitField0_ |= 0x00000100;
       performanceLabel_ = value.getNumber();
       onChanged();
       return this;
@@ -1304,7 +2273,7 @@ public Builder setPerformanceLabel(com.google.ads.googleads.v14.enums.AssetPerfo
      * @return This builder for chaining.
      */
     public Builder clearPerformanceLabel() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      bitField0_ = (bitField0_ & ~0x00000100);
       performanceLabel_ = 0;
       onChanged();
       return this;
@@ -1322,7 +2291,7 @@ public Builder clearPerformanceLabel() {
      * @return Whether the policySummary field is set.
      */
     public boolean hasPolicySummary() {
-      return ((bitField0_ & 0x00000040) != 0);
+      return ((bitField0_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -1355,7 +2324,7 @@ public Builder setPolicySummary(com.google.ads.googleads.v14.common.PolicySummar
       } else {
         policySummaryBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1373,7 +2342,7 @@ public Builder setPolicySummary(
       } else {
         policySummaryBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1386,7 +2355,7 @@ public Builder setPolicySummary(
      */
     public Builder mergePolicySummary(com.google.ads.googleads.v14.common.PolicySummary value) {
       if (policySummaryBuilder_ == null) {
-        if (((bitField0_ & 0x00000040) != 0) &&
+        if (((bitField0_ & 0x00000200) != 0) &&
           policySummary_ != null &&
           policySummary_ != com.google.ads.googleads.v14.common.PolicySummary.getDefaultInstance()) {
           getPolicySummaryBuilder().mergeFrom(value);
@@ -1396,7 +2365,7 @@ public Builder mergePolicySummary(com.google.ads.googleads.v14.common.PolicySumm
       } else {
         policySummaryBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1408,7 +2377,7 @@ public Builder mergePolicySummary(com.google.ads.googleads.v14.common.PolicySumm
      * .google.ads.googleads.v14.common.PolicySummary policy_summary = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public Builder clearPolicySummary() {
-      bitField0_ = (bitField0_ & ~0x00000040);
+      bitField0_ = (bitField0_ & ~0x00000200);
       policySummary_ = null;
       if (policySummaryBuilder_ != null) {
         policySummaryBuilder_.dispose();
@@ -1425,7 +2394,7 @@ public Builder clearPolicySummary() {
      * .google.ads.googleads.v14.common.PolicySummary policy_summary = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v14.common.PolicySummary.Builder getPolicySummaryBuilder() {
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000200;
       onChanged();
       return getPolicySummaryFieldBuilder().getBuilder();
     }
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetName.java
index aefccd3acb..516657fe4e 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetOrBuilder.java
index 62f023abf3..7d04a6292e 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetOrBuilder.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetOrBuilder.java
@@ -113,6 +113,138 @@ public interface AssetGroupAssetOrBuilder extends
    */
   com.google.ads.googleads.v14.enums.AssetLinkStatusEnum.AssetLinkStatus getStatus();
 
+  /**
+   * 
+   * Output only. Provides the PrimaryStatus of this asset link.
+   * Primary status is meant essentially to differentiate between the plain
+   * "status" field, which has advertiser set values of enabled, paused, or
+   * removed.  The primary status takes into account other signals (for assets
+   * its mainly policy and quality approvals) to come up with a more
+   * comprehensive status to indicate its serving state.
+   * 
+ * + * .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus primary_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for primaryStatus. + */ + int getPrimaryStatusValue(); + /** + *
+   * Output only. Provides the PrimaryStatus of this asset link.
+   * Primary status is meant essentially to differentiate between the plain
+   * "status" field, which has advertiser set values of enabled, paused, or
+   * removed.  The primary status takes into account other signals (for assets
+   * its mainly policy and quality approvals) to come up with a more
+   * comprehensive status to indicate its serving state.
+   * 
+ * + * .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus primary_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The primaryStatus. + */ + com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus getPrimaryStatus(); + + /** + *
+   * Output only. Provides a list of reasons for why an asset is not serving or
+   * not serving at full capacity.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the primaryStatusReasons. + */ + java.util.List getPrimaryStatusReasonsList(); + /** + *
+   * Output only. Provides a list of reasons for why an asset is not serving or
+   * not serving at full capacity.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The count of primaryStatusReasons. + */ + int getPrimaryStatusReasonsCount(); + /** + *
+   * Output only. Provides a list of reasons for why an asset is not serving or
+   * not serving at full capacity.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the element to return. + * @return The primaryStatusReasons at the given index. + */ + com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index); + /** + *
+   * Output only. Provides a list of reasons for why an asset is not serving or
+   * not serving at full capacity.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the enum numeric values on the wire for primaryStatusReasons. + */ + java.util.List + getPrimaryStatusReasonsValueList(); + /** + *
+   * Output only. Provides a list of reasons for why an asset is not serving or
+   * not serving at full capacity.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason primary_status_reasons = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of primaryStatusReasons at the given index. + */ + int getPrimaryStatusReasonsValue(int index); + + /** + *
+   * Output only. Provides the details of the primary status and its associated
+   * reasons.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getPrimaryStatusDetailsList(); + /** + *
+   * Output only. Provides the details of the primary status and its associated
+   * reasons.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails getPrimaryStatusDetails(int index); + /** + *
+   * Output only. Provides the details of the primary status and its associated
+   * reasons.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + int getPrimaryStatusDetailsCount(); + /** + *
+   * Output only. Provides the details of the primary status and its associated
+   * reasons.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getPrimaryStatusDetailsOrBuilderList(); + /** + *
+   * Output only. Provides the details of the primary status and its associated
+   * reasons.
+   * 
+ * + * repeated .google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.common.AssetLinkPrimaryStatusDetailsOrBuilder getPrimaryStatusDetailsOrBuilder( + int index); + /** *
    * Output only. The performance of this asset group asset.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetProto.java
index 882df38a68..b30447352f 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetProto.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupAssetProto.java
@@ -30,45 +30,61 @@ public static void registerAllExtensions(
     java.lang.String[] descriptorData = {
       "\n:google/ads/googleads/v14/resources/ass" +
       "et_group_asset.proto\022\"google.ads.googlea" +
-      "ds.v14.resources\0324google/ads/googleads/v" +
-      "14/common/policy_summary.proto\0325google/a" +
-      "ds/googleads/v14/enums/asset_field_type." +
-      "proto\0326google/ads/googleads/v14/enums/as" +
-      "set_link_status.proto\032google/ads/googleads/" +
+      "v14/enums/asset_link_primary_status.prot" +
+      "o\032Egoogle/ads/googleads/v14/enums/asset_" +
+      "link_primary_status_reason.proto\0326google" +
+      "/ads/googleads/v14/enums/asset_link_stat" +
+      "us.proto\032" +
+      ".google.ads.googleads.v14.common.AssetLi" +
+      "nkPrimaryStatusDetailsB\004\342A\001\003\022p\n\021performa" +
+      "nce_label\030\006 \001(\0162O.google.ads.googleads.v" +
+      "14.enums.AssetPerformanceLabelEnum.Asset" +
+      "PerformanceLabelB\004\342A\001\003\022L\n\016policy_summary" +
+      "\030\007 \001(\0132..google.ads.googleads.v14.common" +
+      ".PolicySummaryB\004\342A\001\003:\200\001\352A}\n(googleads.go" +
+      "ogleapis.com/AssetGroupAsset\022Qcustomers/" +
+      "{customer_id}/assetGroupAssets/{asset_gr" +
+      "oup_id}~{asset_id}~{field_type}B\206\002\n&com." +
+      "google.ads.googleads.v14.resourcesB\024Asse" +
+      "tGroupAssetProtoP\001ZKgoogle.golang.org/ge" +
+      "nproto/googleapis/ads/googleads/v14/reso" +
+      "urces;resources\242\002\003GAA\252\002\"Google.Ads.Googl" +
+      "eAds.V14.Resources\312\002\"Google\\Ads\\GoogleAd" +
+      "s\\V14\\Resources\352\002&Google::Ads::GoogleAds" +
+      "::V14::Resourcesb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
         new com.google.protobuf.Descriptors.FileDescriptor[] {
+          com.google.ads.googleads.v14.common.AssetPolicyProto.getDescriptor(),
           com.google.ads.googleads.v14.common.PolicySummaryProto.getDescriptor(),
           com.google.ads.googleads.v14.enums.AssetFieldTypeProto.getDescriptor(),
+          com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusProto.getDescriptor(),
+          com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonProto.getDescriptor(),
           com.google.ads.googleads.v14.enums.AssetLinkStatusProto.getDescriptor(),
           com.google.ads.googleads.v14.enums.AssetPerformanceLabelProto.getDescriptor(),
           com.google.api.FieldBehaviorProto.getDescriptor(),
@@ -79,7 +95,7 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v14_resources_AssetGroupAsset_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_google_ads_googleads_v14_resources_AssetGroupAsset_descriptor,
-        new java.lang.String[] { "ResourceName", "AssetGroup", "Asset", "FieldType", "Status", "PerformanceLabel", "PolicySummary", });
+        new java.lang.String[] { "ResourceName", "AssetGroup", "Asset", "FieldType", "Status", "PrimaryStatus", "PrimaryStatusReasons", "PrimaryStatusDetails", "PerformanceLabel", "PolicySummary", });
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -87,8 +103,11 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
+    com.google.ads.googleads.v14.common.AssetPolicyProto.getDescriptor();
     com.google.ads.googleads.v14.common.PolicySummaryProto.getDescriptor();
     com.google.ads.googleads.v14.enums.AssetFieldTypeProto.getDescriptor();
+    com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusProto.getDescriptor();
+    com.google.ads.googleads.v14.enums.AssetLinkPrimaryStatusReasonProto.getDescriptor();
     com.google.ads.googleads.v14.enums.AssetLinkStatusProto.getDescriptor();
     com.google.ads.googleads.v14.enums.AssetPerformanceLabelProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilter.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilter.java
index 15777a6e39..02185f65b7 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilter.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilter.java
@@ -309,6 +309,44 @@ public java.lang.String getParentListingGroupFilter() {
     }
   }
 
+  public static final int PATH_FIELD_NUMBER = 8;
+  private com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path_;
+  /**
+   * 
+   * Output only. The path of dimensions defining this listing group filter.
+   * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the path field is set. + */ + @java.lang.Override + public boolean hasPath() { + return path_ != null; + } + /** + *
+   * Output only. The path of dimensions defining this listing group filter.
+   * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The path. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath getPath() { + return path_ == null ? com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.getDefaultInstance() : path_; + } + /** + *
+   * Output only. The path of dimensions defining this listing group filter.
+   * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPathOrBuilder getPathOrBuilder() { + return path_ == null ? com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.getDefaultInstance() : path_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -344,6 +382,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentListingGroupFilter_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, parentListingGroupFilter_); } + if (path_ != null) { + output.writeMessage(8, getPath()); + } getUnknownFields().writeTo(output); } @@ -378,6 +419,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentListingGroupFilter_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, parentListingGroupFilter_); } + if (path_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getPath()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -408,6 +453,11 @@ public boolean equals(final java.lang.Object obj) { } if (!getParentListingGroupFilter() .equals(other.getParentListingGroupFilter())) return false; + if (hasPath() != other.hasPath()) return false; + if (hasPath()) { + if (!getPath() + .equals(other.getPath())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -436,6 +486,10 @@ public int hashCode() { } hash = (37 * hash) + PARENT_LISTING_GROUP_FILTER_FIELD_NUMBER; hash = (53 * hash) + getParentListingGroupFilter().hashCode(); + if (hasPath()) { + hash = (37 * hash) + PATH_FIELD_NUMBER; + hash = (53 * hash) + getPath().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -583,6 +637,11 @@ public Builder clear() { caseValueBuilder_ = null; } parentListingGroupFilter_ = ""; + path_ = null; + if (pathBuilder_ != null) { + pathBuilder_.dispose(); + pathBuilder_ = null; + } return this; } @@ -639,6 +698,11 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.AssetGroupList if (((from_bitField0_ & 0x00000040) != 0)) { result.parentListingGroupFilter_ = parentListingGroupFilter_; } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.path_ = pathBuilder_ == null + ? path_ + : pathBuilder_.build(); + } } @java.lang.Override @@ -712,6 +776,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.AssetGroupListin bitField0_ |= 0x00000040; onChanged(); } + if (other.hasPath()) { + mergePath(other.getPath()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -775,6 +842,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000040; break; } // case 58 + case 66: { + input.readMessage( + getPathFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000080; + break; + } // case 66 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -1451,6 +1525,161 @@ public Builder setParentListingGroupFilterBytes( onChanged(); return this; } + + private com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.Builder, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPathOrBuilder> pathBuilder_; + /** + *
+     * Output only. The path of dimensions defining this listing group filter.
+     * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the path field is set. + */ + public boolean hasPath() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + *
+     * Output only. The path of dimensions defining this listing group filter.
+     * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The path. + */ + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath getPath() { + if (pathBuilder_ == null) { + return path_ == null ? com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.getDefaultInstance() : path_; + } else { + return pathBuilder_.getMessage(); + } + } + /** + *
+     * Output only. The path of dimensions defining this listing group filter.
+     * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setPath(com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath value) { + if (pathBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + path_ = value; + } else { + pathBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+     * Output only. The path of dimensions defining this listing group filter.
+     * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setPath( + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.Builder builderForValue) { + if (pathBuilder_ == null) { + path_ = builderForValue.build(); + } else { + pathBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+     * Output only. The path of dimensions defining this listing group filter.
+     * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergePath(com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath value) { + if (pathBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) && + path_ != null && + path_ != com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.getDefaultInstance()) { + getPathBuilder().mergeFrom(value); + } else { + path_ = value; + } + } else { + pathBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+     * Output only. The path of dimensions defining this listing group filter.
+     * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearPath() { + bitField0_ = (bitField0_ & ~0x00000080); + path_ = null; + if (pathBuilder_ != null) { + pathBuilder_.dispose(); + pathBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * Output only. The path of dimensions defining this listing group filter.
+     * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.Builder getPathBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getPathFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The path of dimensions defining this listing group filter.
+     * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPathOrBuilder getPathOrBuilder() { + if (pathBuilder_ != null) { + return pathBuilder_.getMessageOrBuilder(); + } else { + return path_ == null ? + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.getDefaultInstance() : path_; + } + } + /** + *
+     * Output only. The path of dimensions defining this listing group filter.
+     * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.Builder, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPathOrBuilder> + getPathFieldBuilder() { + if (pathBuilder_ == null) { + pathBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.Builder, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPathOrBuilder>( + getPath(), + getParentForChildren(), + isClean()); + path_ = null; + } + return pathBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterName.java index 50a67bfb43..177df76e73 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterOrBuilder.java index ea2aae487b..48be459d9f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterOrBuilder.java @@ -156,4 +156,31 @@ public interface AssetGroupListingGroupFilterOrBuilder extends */ com.google.protobuf.ByteString getParentListingGroupFilterBytes(); + + /** + *
+   * Output only. The path of dimensions defining this listing group filter.
+   * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the path field is set. + */ + boolean hasPath(); + /** + *
+   * Output only. The path of dimensions defining this listing group filter.
+   * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The path. + */ + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath getPath(); + /** + *
+   * Output only. The path of dimensions defining this listing group filter.
+   * 
+ * + * .google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPathOrBuilder getPathOrBuilder(); } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterProto.java index 151a13763d..422c2743f8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupListingGroupFilterProto.java @@ -19,6 +19,11 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_ads_googleads_v14_resources_AssetGroupListingGroupFilter_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimensionPath_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimensionPath_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimension_descriptor; static final @@ -85,7 +90,7 @@ public static void registerAllExtensions( "ype_enum.proto\032Bgoogle/ads/googleads/v14" + "/enums/listing_group_filter_vertical.pro" + "to\032\037google/api/field_behavior.proto\032\031goo" + - "gle/api/resource.proto\"\376\005\n\034AssetGroupLis" + + "gle/api/resource.proto\"\327\006\n\034AssetGroupLis" + "tingGroupFilter\022U\n\rresource_name\030\001 \001(\tB>" + "\342A\001\005\372A7\n5googleads.googleapis.com/AssetG" + "roupListingGroupFilter\022A\n\013asset_group\030\002 " + @@ -100,62 +105,67 @@ public static void registerAllExtensions( "oogleads.v14.resources.ListingGroupFilte" + "rDimension\022c\n\033parent_listing_group_filte" + "r\030\007 \001(\tB>\342A\001\005\372A7\n5googleads.googleapis.c" + - "om/AssetGroupListingGroupFilter:\235\001\352A\231\001\n5" + - "googleads.googleapis.com/AssetGroupListi" + - "ngGroupFilter\022`customers/{customer_id}/a" + - "ssetGroupListingGroupFilters/{asset_grou" + - "p_id}~{listing_group_filter_id}\"\307\r\n\033List" + - "ingGroupFilterDimension\022z\n\030product_biddi" + - "ng_category\030\001 \001(\0132V.google.ads.googleads" + - ".v14.resources.ListingGroupFilterDimensi" + - "on.ProductBiddingCategoryH\000\022e\n\rproduct_b" + - "rand\030\002 \001(\0132L.google.ads.googleads.v14.re" + + "om/AssetGroupListingGroupFilter\022W\n\004path\030" + + "\010 \001(\0132C.google.ads.googleads.v14.resourc" + + "es.ListingGroupFilterDimensionPathB\004\342A\001\003" + + ":\235\001\352A\231\001\n5googleads.googleapis.com/AssetG" + + "roupListingGroupFilter\022`customers/{custo" + + "mer_id}/assetGroupListingGroupFilters/{a" + + "sset_group_id}~{listing_group_filter_id}" + + "\"|\n\037ListingGroupFilterDimensionPath\022Y\n\nd" + + "imensions\030\001 \003(\0132?.google.ads.googleads.v" + + "14.resources.ListingGroupFilterDimension" + + "B\004\342A\001\003\"\307\r\n\033ListingGroupFilterDimension\022z" + + "\n\030product_bidding_category\030\001 \001(\0132V.googl" + + "e.ads.googleads.v14.resources.ListingGro" + + "upFilterDimension.ProductBiddingCategory" + + "H\000\022e\n\rproduct_brand\030\002 \001(\0132L.google.ads.g" + + "oogleads.v14.resources.ListingGroupFilte" + + "rDimension.ProductBrandH\000\022i\n\017product_cha" + + "nnel\030\003 \001(\0132N.google.ads.googleads.v14.re" + "sources.ListingGroupFilterDimension.Prod" + - "uctBrandH\000\022i\n\017product_channel\030\003 \001(\0132N.go" + - "ogle.ads.googleads.v14.resources.Listing" + - "GroupFilterDimension.ProductChannelH\000\022m\n" + - "\021product_condition\030\004 \001(\0132P.google.ads.go" + - "ogleads.v14.resources.ListingGroupFilter" + - "Dimension.ProductConditionH\000\022z\n\030product_" + - "custom_attribute\030\005 \001(\0132V.google.ads.goog" + - "leads.v14.resources.ListingGroupFilterDi" + - "mension.ProductCustomAttributeH\000\022h\n\017prod" + - "uct_item_id\030\006 \001(\0132M.google.ads.googleads" + - ".v14.resources.ListingGroupFilterDimensi" + - "on.ProductItemIdH\000\022c\n\014product_type\030\007 \001(\013" + - "2K.google.ads.googleads.v14.resources.Li" + - "stingGroupFilterDimension.ProductTypeH\000\032" + - "\263\001\n\026ProductBiddingCategory\022\017\n\002id\030\001 \001(\003H\000" + - "\210\001\001\022\200\001\n\005level\030\002 \001(\0162q.google.ads.googlea" + - "ds.v14.enums.ListingGroupFilterBiddingCa" + - "tegoryLevelEnum.ListingGroupFilterBiddin" + - "gCategoryLevelB\005\n\003_id\032,\n\014ProductBrand\022\022\n" + - "\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\032\210\001\n\016ProductC" + - "hannel\022v\n\007channel\030\001 \001(\0162e.google.ads.goo" + - "gleads.v14.enums.ListingGroupFilterProdu" + - "ctChannelEnum.ListingGroupFilterProductC" + - "hannel\032\220\001\n\020ProductCondition\022|\n\tcondition" + - "\030\001 \001(\0162i.google.ads.googleads.v14.enums." + - "ListingGroupFilterProductConditionEnum.L" + - "istingGroupFilterProductCondition\032\271\001\n\026Pr" + - "oductCustomAttribute\022\022\n\005value\030\001 \001(\tH\000\210\001\001" + - "\022\200\001\n\005index\030\002 \001(\0162q.google.ads.googleads." + - "v14.enums.ListingGroupFilterCustomAttrib" + - "uteIndexEnum.ListingGroupFilterCustomAtt" + - "ributeIndexB\010\n\006_value\032-\n\rProductItemId\022\022" + - "\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_value\032\245\001\n\013Product" + - "Type\022\022\n\005value\030\001 \001(\tH\000\210\001\001\022x\n\005level\030\002 \001(\0162" + - "i.google.ads.googleads.v14.enums.Listing" + - "GroupFilterProductTypeLevelEnum.ListingG" + - "roupFilterProductTypeLevelB\010\n\006_valueB\013\n\t" + - "dimensionB\223\002\n&com.google.ads.googleads.v" + - "14.resourcesB!AssetGroupListingGroupFilt" + - "erProtoP\001ZKgoogle.golang.org/genproto/go" + - "ogleapis/ads/googleads/v14/resources;res" + - "ources\242\002\003GAA\252\002\"Google.Ads.GoogleAds.V14." + - "Resources\312\002\"Google\\Ads\\GoogleAds\\V14\\Res" + - "ources\352\002&Google::Ads::GoogleAds::V14::Re" + - "sourcesb\006proto3" + "uctChannelH\000\022m\n\021product_condition\030\004 \001(\0132" + + "P.google.ads.googleads.v14.resources.Lis" + + "tingGroupFilterDimension.ProductConditio" + + "nH\000\022z\n\030product_custom_attribute\030\005 \001(\0132V." + + "google.ads.googleads.v14.resources.Listi" + + "ngGroupFilterDimension.ProductCustomAttr" + + "ibuteH\000\022h\n\017product_item_id\030\006 \001(\0132M.googl" + + "e.ads.googleads.v14.resources.ListingGro" + + "upFilterDimension.ProductItemIdH\000\022c\n\014pro" + + "duct_type\030\007 \001(\0132K.google.ads.googleads.v" + + "14.resources.ListingGroupFilterDimension" + + ".ProductTypeH\000\032\263\001\n\026ProductBiddingCategor" + + "y\022\017\n\002id\030\001 \001(\003H\000\210\001\001\022\200\001\n\005level\030\002 \001(\0162q.goo" + + "gle.ads.googleads.v14.enums.ListingGroup" + + "FilterBiddingCategoryLevelEnum.ListingGr" + + "oupFilterBiddingCategoryLevelB\005\n\003_id\032,\n\014" + + "ProductBrand\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_val" + + "ue\032\210\001\n\016ProductChannel\022v\n\007channel\030\001 \001(\0162e" + + ".google.ads.googleads.v14.enums.ListingG" + + "roupFilterProductChannelEnum.ListingGrou" + + "pFilterProductChannel\032\220\001\n\020ProductConditi" + + "on\022|\n\tcondition\030\001 \001(\0162i.google.ads.googl" + + "eads.v14.enums.ListingGroupFilterProduct" + + "ConditionEnum.ListingGroupFilterProductC" + + "ondition\032\271\001\n\026ProductCustomAttribute\022\022\n\005v" + + "alue\030\001 \001(\tH\000\210\001\001\022\200\001\n\005index\030\002 \001(\0162q.google" + + ".ads.googleads.v14.enums.ListingGroupFil" + + "terCustomAttributeIndexEnum.ListingGroup" + + "FilterCustomAttributeIndexB\010\n\006_value\032-\n\r" + + "ProductItemId\022\022\n\005value\030\001 \001(\tH\000\210\001\001B\010\n\006_va" + + "lue\032\245\001\n\013ProductType\022\022\n\005value\030\001 \001(\tH\000\210\001\001\022" + + "x\n\005level\030\002 \001(\0162i.google.ads.googleads.v1" + + "4.enums.ListingGroupFilterProductTypeLev" + + "elEnum.ListingGroupFilterProductTypeLeve" + + "lB\010\n\006_valueB\013\n\tdimensionB\223\002\n&com.google." + + "ads.googleads.v14.resourcesB!AssetGroupL" + + "istingGroupFilterProtoP\001ZKgoogle.golang." + + "org/genproto/googleapis/ads/googleads/v1" + + "4/resources;resources\242\002\003GAA\252\002\"Google.Ads" + + ".GoogleAds.V14.Resources\312\002\"Google\\Ads\\Go" + + "ogleAds\\V14\\Resources\352\002&Google::Ads::Goo" + + "gleAds::V14::Resourcesb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -175,9 +185,15 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_resources_AssetGroupListingGroupFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_AssetGroupListingGroupFilter_descriptor, - new java.lang.String[] { "ResourceName", "AssetGroup", "Id", "Type", "Vertical", "CaseValue", "ParentListingGroupFilter", }); - internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimension_descriptor = + new java.lang.String[] { "ResourceName", "AssetGroup", "Id", "Type", "Vertical", "CaseValue", "ParentListingGroupFilter", "Path", }); + internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimensionPath_descriptor = getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimensionPath_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimensionPath_descriptor, + new java.lang.String[] { "Dimensions", }); + internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimension_descriptor = + getDescriptor().getMessageTypes().get(2); internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimension_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimension_descriptor, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupName.java index 170a5ae785..369189f362 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupOrBuilder.java index 60f8da4880..1ebadc075d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupOrBuilder.java @@ -200,6 +200,86 @@ public interface AssetGroupOrBuilder extends */ com.google.ads.googleads.v14.enums.AssetGroupStatusEnum.AssetGroupStatus getStatus(); + /** + *
+   * Output only. The primary status of the asset group. Provides insights into
+   * why an asset group is not serving or not serving optimally.
+   * 
+ * + * .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus primary_status = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for primaryStatus. + */ + int getPrimaryStatusValue(); + /** + *
+   * Output only. The primary status of the asset group. Provides insights into
+   * why an asset group is not serving or not serving optimally.
+   * 
+ * + * .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus primary_status = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The primaryStatus. + */ + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus getPrimaryStatus(); + + /** + *
+   * Output only. Provides reasons into why an asset group is not serving or not
+   * serving optimally. It will be empty when the asset group is serving without
+   * issues.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the primaryStatusReasons. + */ + java.util.List getPrimaryStatusReasonsList(); + /** + *
+   * Output only. Provides reasons into why an asset group is not serving or not
+   * serving optimally. It will be empty when the asset group is serving without
+   * issues.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The count of primaryStatusReasons. + */ + int getPrimaryStatusReasonsCount(); + /** + *
+   * Output only. Provides reasons into why an asset group is not serving or not
+   * serving optimally. It will be empty when the asset group is serving without
+   * issues.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the element to return. + * @return The primaryStatusReasons at the given index. + */ + com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason getPrimaryStatusReasons(int index); + /** + *
+   * Output only. Provides reasons into why an asset group is not serving or not
+   * serving optimally. It will be empty when the asset group is serving without
+   * issues.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return A list containing the enum numeric values on the wire for primaryStatusReasons. + */ + java.util.List + getPrimaryStatusReasonsValueList(); + /** + *
+   * Output only. Provides reasons into why an asset group is not serving or not
+   * serving optimally. It will be empty when the asset group is serving without
+   * issues.
+   * 
+ * + * repeated .google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason primary_status_reasons = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of primaryStatusReasons at the given index. + */ + int getPrimaryStatusReasonsValue(int index); + /** *
    * First part of text that may appear appended to the url displayed in
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupProductGroupViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupProductGroupViewName.java
index d8fe915851..94fba88332 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupProductGroupViewName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupProductGroupViewName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupProto.java
index ad78128408..ed535e3130 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupProto.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupProto.java
@@ -31,35 +31,47 @@ public static void registerAllExtensions(
       "\n4google/ads/googleads/v14/resources/ass" +
       "et_group.proto\022\"google.ads.googleads.v14" +
       ".resources\0320google/ads/googleads/v14/enu" +
-      "ms/ad_strength.proto\0327google/ads/googlea" +
-      "ds/v14/enums/asset_group_status.proto\032\037g" +
-      "oogle/api/field_behavior.proto\032\031google/a" +
-      "pi/resource.proto\"\217\004\n\nAssetGroup\022C\n\rreso" +
-      "urce_name\030\001 \001(\tB,\342A\001\005\372A%\n#googleads.goog" +
-      "leapis.com/AssetGroup\022\020\n\002id\030\t \001(\003B\004\342A\001\003\022" +
-      "<\n\010campaign\030\002 \001(\tB*\342A\001\005\372A#\n!googleads.go" +
-      "ogleapis.com/Campaign\022\022\n\004name\030\003 \001(\tB\004\342A\001" +
-      "\002\022\022\n\nfinal_urls\030\004 \003(\t\022\031\n\021final_mobile_ur" +
-      "ls\030\005 \003(\t\022U\n\006status\030\006 \001(\0162E.google.ads.go" +
-      "ogleads.v14.enums.AssetGroupStatusEnum.A" +
-      "ssetGroupStatus\022\r\n\005path1\030\007 \001(\t\022\r\n\005path2\030" +
-      "\010 \001(\t\022T\n\013ad_strength\030\n \001(\01629.google.ads." +
-      "googleads.v14.enums.AdStrengthEnum.AdStr" +
-      "engthB\004\342A\001\003:^\352A[\n#googleads.googleapis.c" +
-      "om/AssetGroup\0224customers/{customer_id}/a" +
-      "ssetGroups/{asset_group_id}B\201\002\n&com.goog" +
-      "le.ads.googleads.v14.resourcesB\017AssetGro" +
-      "upProtoP\001ZKgoogle.golang.org/genproto/go" +
-      "ogleapis/ads/googleads/v14/resources;res" +
-      "ources\242\002\003GAA\252\002\"Google.Ads.GoogleAds.V14." +
-      "Resources\312\002\"Google\\Ads\\GoogleAds\\V14\\Res" +
-      "ources\352\002&Google::Ads::GoogleAds::V14::Re" +
-      "sourcesb\006proto3"
+      "ms/ad_strength.proto\032?google/ads/googlea" +
+      "ds/v14/enums/asset_group_primary_status." +
+      "proto\032Fgoogle/ads/googleads/v14/enums/as" +
+      "set_group_primary_status_reason.proto\0327g" +
+      "oogle/ads/googleads/v14/enums/asset_grou" +
+      "p_status.proto\032\037google/api/field_behavio" +
+      "r.proto\032\031google/api/resource.proto\"\212\006\n\nA" +
+      "ssetGroup\022C\n\rresource_name\030\001 \001(\tB,\342A\001\005\372A" +
+      "%\n#googleads.googleapis.com/AssetGroup\022\020" +
+      "\n\002id\030\t \001(\003B\004\342A\001\003\022<\n\010campaign\030\002 \001(\tB*\342A\001\005" +
+      "\372A#\n!googleads.googleapis.com/Campaign\022\022" +
+      "\n\004name\030\003 \001(\tB\004\342A\001\002\022\022\n\nfinal_urls\030\004 \003(\t\022\031" +
+      "\n\021final_mobile_urls\030\005 \003(\t\022U\n\006status\030\006 \001(" +
+      "\0162E.google.ads.googleads.v14.enums.Asset" +
+      "GroupStatusEnum.AssetGroupStatus\022q\n\016prim" +
+      "ary_status\030\013 \001(\0162S.google.ads.googleads." +
+      "v14.enums.AssetGroupPrimaryStatusEnum.As" +
+      "setGroupPrimaryStatusB\004\342A\001\003\022\205\001\n\026primary_" +
+      "status_reasons\030\014 \003(\0162_.google.ads.google" +
+      "ads.v14.enums.AssetGroupPrimaryStatusRea" +
+      "sonEnum.AssetGroupPrimaryStatusReasonB\004\342" +
+      "A\001\003\022\r\n\005path1\030\007 \001(\t\022\r\n\005path2\030\010 \001(\t\022T\n\013ad_" +
+      "strength\030\n \001(\01629.google.ads.googleads.v1" +
+      "4.enums.AdStrengthEnum.AdStrengthB\004\342A\001\003:" +
+      "^\352A[\n#googleads.googleapis.com/AssetGrou" +
+      "p\0224customers/{customer_id}/assetGroups/{" +
+      "asset_group_id}B\201\002\n&com.google.ads.googl" +
+      "eads.v14.resourcesB\017AssetGroupProtoP\001ZKg" +
+      "oogle.golang.org/genproto/googleapis/ads" +
+      "/googleads/v14/resources;resources\242\002\003GAA" +
+      "\252\002\"Google.Ads.GoogleAds.V14.Resources\312\002\"" +
+      "Google\\Ads\\GoogleAds\\V14\\Resources\352\002&Goo" +
+      "gle::Ads::GoogleAds::V14::Resourcesb\006pro" +
+      "to3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
         new com.google.protobuf.Descriptors.FileDescriptor[] {
           com.google.ads.googleads.v14.enums.AdStrengthProto.getDescriptor(),
+          com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusProto.getDescriptor(),
+          com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonProto.getDescriptor(),
           com.google.ads.googleads.v14.enums.AssetGroupStatusProto.getDescriptor(),
           com.google.api.FieldBehaviorProto.getDescriptor(),
           com.google.api.ResourceProto.getDescriptor(),
@@ -69,7 +81,7 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v14_resources_AssetGroup_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_google_ads_googleads_v14_resources_AssetGroup_descriptor,
-        new java.lang.String[] { "ResourceName", "Id", "Campaign", "Name", "FinalUrls", "FinalMobileUrls", "Status", "Path1", "Path2", "AdStrength", });
+        new java.lang.String[] { "ResourceName", "Id", "Campaign", "Name", "FinalUrls", "FinalMobileUrls", "Status", "PrimaryStatus", "PrimaryStatusReasons", "Path1", "Path2", "AdStrength", });
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -78,6 +90,8 @@ public static void registerAllExtensions(
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
     com.google.ads.googleads.v14.enums.AdStrengthProto.getDescriptor();
+    com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusProto.getDescriptor();
+    com.google.ads.googleads.v14.enums.AssetGroupPrimaryStatusReasonProto.getDescriptor();
     com.google.ads.googleads.v14.enums.AssetGroupStatusProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupSignalName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupSignalName.java
index d80412bd1f..84b3703d2c 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupSignalName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetGroupSignalName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetName.java
index f162d6e9da..3612d52758 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetAssetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetAssetName.java
index 711a74c72a..7caa0f4b4e 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetAssetName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetAssetName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetName.java
index 168a5127b4..ea72afea59 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetTypeViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetTypeViewName.java
index 0b293b9d82..ff7e882f68 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetTypeViewName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AssetSetTypeViewName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AudienceName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AudienceName.java
index eee62e0928..d8e8aa0fbf 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AudienceName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/AudienceName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BatchJobName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BatchJobName.java
index 76126998d5..b035c2f34a 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BatchJobName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BatchJobName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingDataExclusionName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingDataExclusionName.java
index f5361be429..0ab626e03e 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingDataExclusionName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingDataExclusionName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingSeasonalityAdjustmentName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingSeasonalityAdjustmentName.java
index f89fe7b246..0451c966c2 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingSeasonalityAdjustmentName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingSeasonalityAdjustmentName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingStrategyName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingStrategyName.java
index c24af7c114..354d60bc2f 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingStrategyName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingStrategyName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingStrategySimulationName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingStrategySimulationName.java
index 2dc6ea091f..d61e3141e9 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingStrategySimulationName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BiddingStrategySimulationName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BillingSetupName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BillingSetupName.java
index 4afac9d37b..b9029e0b58 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BillingSetupName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/BillingSetupName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CallViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CallViewName.java
index 4ca008246c..ab5b96d91f 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CallViewName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CallViewName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Campaign.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Campaign.java
index a2e2fb8cea..bc1848a8fc 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Campaign.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Campaign.java
@@ -3897,6 +3897,38 @@ public interface ShoppingSettingOrBuilder extends
      * @return The useVehicleInventory.
      */
     boolean getUseVehicleInventory();
+
+    /**
+     * 
+     * Immutable. The ads account IDs of advertising partners cooperating within
+     * the campaign.
+     * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @return A list containing the advertisingPartnerIds. + */ + java.util.List getAdvertisingPartnerIdsList(); + /** + *
+     * Immutable. The ads account IDs of advertising partners cooperating within
+     * the campaign.
+     * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The count of advertisingPartnerIds. + */ + int getAdvertisingPartnerIdsCount(); + /** + *
+     * Immutable. The ads account IDs of advertising partners cooperating within
+     * the campaign.
+     * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @param index The index of the element to return. + * @return The advertisingPartnerIds at the given index. + */ + long getAdvertisingPartnerIds(int index); } /** *
@@ -3919,6 +3951,7 @@ private ShoppingSetting(com.google.protobuf.GeneratedMessageV3.Builder builde
     private ShoppingSetting() {
       salesCountry_ = "";
       feedLabel_ = "";
+      advertisingPartnerIds_ = emptyLongList();
     }
 
     @java.lang.Override
@@ -4182,6 +4215,50 @@ public boolean getUseVehicleInventory() {
       return useVehicleInventory_;
     }
 
+    public static final int ADVERTISING_PARTNER_IDS_FIELD_NUMBER = 11;
+    @SuppressWarnings("serial")
+    private com.google.protobuf.Internal.LongList advertisingPartnerIds_;
+    /**
+     * 
+     * Immutable. The ads account IDs of advertising partners cooperating within
+     * the campaign.
+     * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @return A list containing the advertisingPartnerIds. + */ + @java.lang.Override + public java.util.List + getAdvertisingPartnerIdsList() { + return advertisingPartnerIds_; + } + /** + *
+     * Immutable. The ads account IDs of advertising partners cooperating within
+     * the campaign.
+     * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The count of advertisingPartnerIds. + */ + public int getAdvertisingPartnerIdsCount() { + return advertisingPartnerIds_.size(); + } + /** + *
+     * Immutable. The ads account IDs of advertising partners cooperating within
+     * the campaign.
+     * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @param index The index of the element to return. + * @return The advertisingPartnerIds at the given index. + */ + public long getAdvertisingPartnerIds(int index) { + return advertisingPartnerIds_.getLong(index); + } + private int advertisingPartnerIdsMemoizedSerializedSize = -1; + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -4196,6 +4273,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); if (((bitField0_ & 0x00000001) != 0)) { output.writeInt64(5, merchantId_); } @@ -4214,6 +4292,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 10, feedLabel_); } + if (getAdvertisingPartnerIdsList().size() > 0) { + output.writeUInt32NoTag(90); + output.writeUInt32NoTag(advertisingPartnerIdsMemoizedSerializedSize); + } + for (int i = 0; i < advertisingPartnerIds_.size(); i++) { + output.writeInt64NoTag(advertisingPartnerIds_.getLong(i)); + } getUnknownFields().writeTo(output); } @@ -4245,6 +4330,20 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, feedLabel_); } + { + int dataSize = 0; + for (int i = 0; i < advertisingPartnerIds_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeInt64SizeNoTag(advertisingPartnerIds_.getLong(i)); + } + size += dataSize; + if (!getAdvertisingPartnerIdsList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + advertisingPartnerIdsMemoizedSerializedSize = dataSize; + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -4284,6 +4383,8 @@ public boolean equals(final java.lang.Object obj) { } if (getUseVehicleInventory() != other.getUseVehicleInventory()) return false; + if (!getAdvertisingPartnerIdsList() + .equals(other.getAdvertisingPartnerIdsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -4318,6 +4419,10 @@ public int hashCode() { hash = (37 * hash) + USE_VEHICLE_INVENTORY_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getUseVehicleInventory()); + if (getAdvertisingPartnerIdsCount() > 0) { + hash = (37 * hash) + ADVERTISING_PARTNER_IDS_FIELD_NUMBER; + hash = (53 * hash) + getAdvertisingPartnerIdsList().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -4461,6 +4566,7 @@ public Builder clear() { campaignPriority_ = 0; enableLocal_ = false; useVehicleInventory_ = false; + advertisingPartnerIds_ = emptyLongList(); return this; } @@ -4487,11 +4593,20 @@ public com.google.ads.googleads.v14.resources.Campaign.ShoppingSetting build() { @java.lang.Override public com.google.ads.googleads.v14.resources.Campaign.ShoppingSetting buildPartial() { com.google.ads.googleads.v14.resources.Campaign.ShoppingSetting result = new com.google.ads.googleads.v14.resources.Campaign.ShoppingSetting(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Campaign.ShoppingSetting result) { + if (((bitField0_ & 0x00000040) != 0)) { + advertisingPartnerIds_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.advertisingPartnerIds_ = advertisingPartnerIds_; + } + private void buildPartial0(com.google.ads.googleads.v14.resources.Campaign.ShoppingSetting result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; @@ -4586,6 +4701,16 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Campaign.Shoppin if (other.getUseVehicleInventory() != false) { setUseVehicleInventory(other.getUseVehicleInventory()); } + if (!other.advertisingPartnerIds_.isEmpty()) { + if (advertisingPartnerIds_.isEmpty()) { + advertisingPartnerIds_ = other.advertisingPartnerIds_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureAdvertisingPartnerIdsIsMutable(); + advertisingPartnerIds_.addAll(other.advertisingPartnerIds_); + } + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -4642,6 +4767,22 @@ public Builder mergeFrom( bitField0_ |= 0x00000004; break; } // case 82 + case 88: { + long v = input.readInt64(); + ensureAdvertisingPartnerIdsIsMutable(); + advertisingPartnerIds_.addLong(v); + break; + } // case 88 + case 90: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + ensureAdvertisingPartnerIdsIsMutable(); + while (input.getBytesUntilLimit() > 0) { + advertisingPartnerIds_.addLong(input.readInt64()); + } + input.popLimit(limit); + break; + } // case 90 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -5148,6 +5289,122 @@ public Builder clearUseVehicleInventory() { onChanged(); return this; } + + private com.google.protobuf.Internal.LongList advertisingPartnerIds_ = emptyLongList(); + private void ensureAdvertisingPartnerIdsIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + advertisingPartnerIds_ = mutableCopy(advertisingPartnerIds_); + bitField0_ |= 0x00000040; + } + } + /** + *
+       * Immutable. The ads account IDs of advertising partners cooperating within
+       * the campaign.
+       * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @return A list containing the advertisingPartnerIds. + */ + public java.util.List + getAdvertisingPartnerIdsList() { + return ((bitField0_ & 0x00000040) != 0) ? + java.util.Collections.unmodifiableList(advertisingPartnerIds_) : advertisingPartnerIds_; + } + /** + *
+       * Immutable. The ads account IDs of advertising partners cooperating within
+       * the campaign.
+       * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The count of advertisingPartnerIds. + */ + public int getAdvertisingPartnerIdsCount() { + return advertisingPartnerIds_.size(); + } + /** + *
+       * Immutable. The ads account IDs of advertising partners cooperating within
+       * the campaign.
+       * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @param index The index of the element to return. + * @return The advertisingPartnerIds at the given index. + */ + public long getAdvertisingPartnerIds(int index) { + return advertisingPartnerIds_.getLong(index); + } + /** + *
+       * Immutable. The ads account IDs of advertising partners cooperating within
+       * the campaign.
+       * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @param index The index to set the value at. + * @param value The advertisingPartnerIds to set. + * @return This builder for chaining. + */ + public Builder setAdvertisingPartnerIds( + int index, long value) { + + ensureAdvertisingPartnerIdsIsMutable(); + advertisingPartnerIds_.setLong(index, value); + onChanged(); + return this; + } + /** + *
+       * Immutable. The ads account IDs of advertising partners cooperating within
+       * the campaign.
+       * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @param value The advertisingPartnerIds to add. + * @return This builder for chaining. + */ + public Builder addAdvertisingPartnerIds(long value) { + + ensureAdvertisingPartnerIdsIsMutable(); + advertisingPartnerIds_.addLong(value); + onChanged(); + return this; + } + /** + *
+       * Immutable. The ads account IDs of advertising partners cooperating within
+       * the campaign.
+       * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @param values The advertisingPartnerIds to add. + * @return This builder for chaining. + */ + public Builder addAllAdvertisingPartnerIds( + java.lang.Iterable values) { + ensureAdvertisingPartnerIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, advertisingPartnerIds_); + onChanged(); + return this; + } + /** + *
+       * Immutable. The ads account IDs of advertising partners cooperating within
+       * the campaign.
+       * 
+ * + * repeated int64 advertising_partner_ids = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * @return This builder for chaining. + */ + public Builder clearAdvertisingPartnerIds() { + advertisingPartnerIds_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -8776,6 +9033,9 @@ public interface SelectiveOptimizationOrBuilder extends *
    * Selective optimization setting for this campaign, which includes a set of
    * conversion actions to optimize this campaign towards.
+   * This feature only applies to app campaigns that use MULTI_CHANNEL as
+   * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+   * AdvertisingChannelSubType.
    * 
* * Protobuf type {@code google.ads.googleads.v14.resources.Campaign.SelectiveOptimization} @@ -9034,6 +9294,9 @@ protected Builder newBuilderForType( *
      * Selective optimization setting for this campaign, which includes a set of
      * conversion actions to optimize this campaign towards.
+     * This feature only applies to app campaigns that use MULTI_CHANNEL as
+     * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+     * AdvertisingChannelSubType.
      * 
* * Protobuf type {@code google.ads.googleads.v14.resources.Campaign.SelectiveOptimization} @@ -13025,135 +13288,714 @@ public com.google.ads.googleads.v14.resources.Campaign.TravelCampaignSettings ge } - private int bitField0_; - private int campaignBiddingStrategyCase_ = 0; - @SuppressWarnings("serial") - private java.lang.Object campaignBiddingStrategy_; - public enum CampaignBiddingStrategyCase - implements com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - BIDDING_STRATEGY(67), - COMMISSION(49), - MANUAL_CPA(74), - MANUAL_CPC(24), - MANUAL_CPM(25), - MANUAL_CPV(37), - MAXIMIZE_CONVERSIONS(30), - MAXIMIZE_CONVERSION_VALUE(31), - TARGET_CPA(26), - TARGET_IMPRESSION_SHARE(48), - TARGET_ROAS(29), - TARGET_SPEND(27), - PERCENT_CPC(34), - TARGET_CPM(41), - CAMPAIGNBIDDINGSTRATEGY_NOT_SET(0); - private final int value; - private CampaignBiddingStrategyCase(int value) { - this.value = value; - } + public interface DiscoveryCampaignSettingsOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings) + com.google.protobuf.MessageOrBuilder { + /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. + *
+     * Immutable. Specifies whether this campaign uses upgraded targeting
+     * options. When this field is set to `true`, you can use location and
+     * language targeting at the ad group level as opposed to the standard
+     * campaign-level targeting. This field defaults to `false`, and can only be
+     * set when creating a campaign.
+     * 
+ * + * optional bool upgraded_targeting = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * @return Whether the upgradedTargeting field is set. */ - @java.lang.Deprecated - public static CampaignBiddingStrategyCase valueOf(int value) { - return forNumber(value); - } - - public static CampaignBiddingStrategyCase forNumber(int value) { - switch (value) { - case 67: return BIDDING_STRATEGY; - case 49: return COMMISSION; - case 74: return MANUAL_CPA; - case 24: return MANUAL_CPC; - case 25: return MANUAL_CPM; - case 37: return MANUAL_CPV; - case 30: return MAXIMIZE_CONVERSIONS; - case 31: return MAXIMIZE_CONVERSION_VALUE; - case 26: return TARGET_CPA; - case 48: return TARGET_IMPRESSION_SHARE; - case 29: return TARGET_ROAS; - case 27: return TARGET_SPEND; - case 34: return PERCENT_CPC; - case 41: return TARGET_CPM; - case 0: return CAMPAIGNBIDDINGSTRATEGY_NOT_SET; - default: return null; - } - } - public int getNumber() { - return this.value; - } - }; - - public CampaignBiddingStrategyCase - getCampaignBiddingStrategyCase() { - return CampaignBiddingStrategyCase.forNumber( - campaignBiddingStrategyCase_); + boolean hasUpgradedTargeting(); + /** + *
+     * Immutable. Specifies whether this campaign uses upgraded targeting
+     * options. When this field is set to `true`, you can use location and
+     * language targeting at the ad group level as opposed to the standard
+     * campaign-level targeting. This field defaults to `false`, and can only be
+     * set when creating a campaign.
+     * 
+ * + * optional bool upgraded_targeting = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The upgradedTargeting. + */ + boolean getUpgradedTargeting(); } - - public static final int RESOURCE_NAME_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object resourceName_ = ""; /** *
-   * Immutable. The resource name of the campaign.
-   * Campaign resource names have the form:
-   *
-   * `customers/{customer_id}/campaigns/{campaign_id}`
+   * Settings for Discovery campaign.
    * 
* - * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } - * @return The resourceName. + * Protobuf type {@code google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings} */ - @java.lang.Override - public java.lang.String getResourceName() { - java.lang.Object ref = resourceName_; - 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(); - resourceName_ = s; - return s; + public static final class DiscoveryCampaignSettings extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings) + DiscoveryCampaignSettingsOrBuilder { + private static final long serialVersionUID = 0L; + // Use DiscoveryCampaignSettings.newBuilder() to construct. + private DiscoveryCampaignSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - } - /** - *
-   * Immutable. The resource name of the campaign.
-   * Campaign resource names have the form:
-   *
-   * `customers/{customer_id}/campaigns/{campaign_id}`
-   * 
- * - * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } - * @return The bytes for resourceName. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getResourceNameBytes() { - java.lang.Object ref = resourceName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - resourceName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + private DiscoveryCampaignSettings() { } - } - public static final int ID_FIELD_NUMBER = 59; - private long id_ = 0L; - /** - *
-   * Output only. The ID of the campaign.
-   * 
- * - * optional int64 id = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the id field is set. + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DiscoveryCampaignSettings(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.CampaignProto.internal_static_google_ads_googleads_v14_resources_Campaign_DiscoveryCampaignSettings_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.CampaignProto.internal_static_google_ads_googleads_v14_resources_Campaign_DiscoveryCampaignSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.class, com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.Builder.class); + } + + private int bitField0_; + public static final int UPGRADED_TARGETING_FIELD_NUMBER = 1; + private boolean upgradedTargeting_ = false; + /** + *
+     * Immutable. Specifies whether this campaign uses upgraded targeting
+     * options. When this field is set to `true`, you can use location and
+     * language targeting at the ad group level as opposed to the standard
+     * campaign-level targeting. This field defaults to `false`, and can only be
+     * set when creating a campaign.
+     * 
+ * + * optional bool upgraded_targeting = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * @return Whether the upgradedTargeting field is set. + */ + @java.lang.Override + public boolean hasUpgradedTargeting() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Immutable. Specifies whether this campaign uses upgraded targeting
+     * options. When this field is set to `true`, you can use location and
+     * language targeting at the ad group level as opposed to the standard
+     * campaign-level targeting. This field defaults to `false`, and can only be
+     * set when creating a campaign.
+     * 
+ * + * optional bool upgraded_targeting = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The upgradedTargeting. + */ + @java.lang.Override + public boolean getUpgradedTargeting() { + return upgradedTargeting_; + } + + 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.writeBool(1, upgradedTargeting_); + } + getUnknownFields().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 + .computeBoolSize(1, upgradedTargeting_); + } + size += getUnknownFields().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.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings other = (com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings) obj; + + if (hasUpgradedTargeting() != other.hasUpgradedTargeting()) return false; + if (hasUpgradedTargeting()) { + if (getUpgradedTargeting() + != other.getUpgradedTargeting()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasUpgradedTargeting()) { + hash = (37 * hash) + UPGRADED_TARGETING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getUpgradedTargeting()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings 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.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings 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.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings 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.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings 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.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings 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; + } + /** + *
+     * Settings for Discovery campaign.
+     * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings) + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettingsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.CampaignProto.internal_static_google_ads_googleads_v14_resources_Campaign_DiscoveryCampaignSettings_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.CampaignProto.internal_static_google_ads_googleads_v14_resources_Campaign_DiscoveryCampaignSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.class, com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + upgradedTargeting_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.CampaignProto.internal_static_google_ads_googleads_v14_resources_Campaign_DiscoveryCampaignSettings_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings build() { + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings buildPartial() { + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings result = new com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.upgradedTargeting_ = upgradedTargeting_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings) { + return mergeFrom((com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings other) { + if (other == com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.getDefaultInstance()) return this; + if (other.hasUpgradedTargeting()) { + setUpgradedTargeting(other.getUpgradedTargeting()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + upgradedTargeting_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private boolean upgradedTargeting_ ; + /** + *
+       * Immutable. Specifies whether this campaign uses upgraded targeting
+       * options. When this field is set to `true`, you can use location and
+       * language targeting at the ad group level as opposed to the standard
+       * campaign-level targeting. This field defaults to `false`, and can only be
+       * set when creating a campaign.
+       * 
+ * + * optional bool upgraded_targeting = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * @return Whether the upgradedTargeting field is set. + */ + @java.lang.Override + public boolean hasUpgradedTargeting() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Immutable. Specifies whether this campaign uses upgraded targeting
+       * options. When this field is set to `true`, you can use location and
+       * language targeting at the ad group level as opposed to the standard
+       * campaign-level targeting. This field defaults to `false`, and can only be
+       * set when creating a campaign.
+       * 
+ * + * optional bool upgraded_targeting = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * @return The upgradedTargeting. + */ + @java.lang.Override + public boolean getUpgradedTargeting() { + return upgradedTargeting_; + } + /** + *
+       * Immutable. Specifies whether this campaign uses upgraded targeting
+       * options. When this field is set to `true`, you can use location and
+       * language targeting at the ad group level as opposed to the standard
+       * campaign-level targeting. This field defaults to `false`, and can only be
+       * set when creating a campaign.
+       * 
+ * + * optional bool upgraded_targeting = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * @param value The upgradedTargeting to set. + * @return This builder for chaining. + */ + public Builder setUpgradedTargeting(boolean value) { + + upgradedTargeting_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Immutable. Specifies whether this campaign uses upgraded targeting
+       * options. When this field is set to `true`, you can use location and
+       * language targeting at the ad group level as opposed to the standard
+       * campaign-level targeting. This field defaults to `false`, and can only be
+       * set when creating a campaign.
+       * 
+ * + * optional bool upgraded_targeting = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * @return This builder for chaining. + */ + public Builder clearUpgradedTargeting() { + bitField0_ = (bitField0_ & ~0x00000001); + upgradedTargeting_ = 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.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings) + private static final com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings(); + } + + public static com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DiscoveryCampaignSettings parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + private int campaignBiddingStrategyCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object campaignBiddingStrategy_; + public enum CampaignBiddingStrategyCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BIDDING_STRATEGY(67), + COMMISSION(49), + MANUAL_CPA(74), + MANUAL_CPC(24), + MANUAL_CPM(25), + MANUAL_CPV(37), + MAXIMIZE_CONVERSIONS(30), + MAXIMIZE_CONVERSION_VALUE(31), + TARGET_CPA(26), + TARGET_IMPRESSION_SHARE(48), + TARGET_ROAS(29), + TARGET_SPEND(27), + PERCENT_CPC(34), + TARGET_CPM(41), + CAMPAIGNBIDDINGSTRATEGY_NOT_SET(0); + private final int value; + private CampaignBiddingStrategyCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CampaignBiddingStrategyCase valueOf(int value) { + return forNumber(value); + } + + public static CampaignBiddingStrategyCase forNumber(int value) { + switch (value) { + case 67: return BIDDING_STRATEGY; + case 49: return COMMISSION; + case 74: return MANUAL_CPA; + case 24: return MANUAL_CPC; + case 25: return MANUAL_CPM; + case 37: return MANUAL_CPV; + case 30: return MAXIMIZE_CONVERSIONS; + case 31: return MAXIMIZE_CONVERSION_VALUE; + case 26: return TARGET_CPA; + case 48: return TARGET_IMPRESSION_SHARE; + case 29: return TARGET_ROAS; + case 27: return TARGET_SPEND; + case 34: return PERCENT_CPC; + case 41: return TARGET_CPM; + case 0: return CAMPAIGNBIDDINGSTRATEGY_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public CampaignBiddingStrategyCase + getCampaignBiddingStrategyCase() { + return CampaignBiddingStrategyCase.forNumber( + campaignBiddingStrategyCase_); + } + + public static final int RESOURCE_NAME_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object resourceName_ = ""; + /** + *
+   * Immutable. The resource name of the campaign.
+   * Campaign resource names have the form:
+   *
+   * `customers/{customer_id}/campaigns/{campaign_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + @java.lang.Override + public java.lang.String getResourceName() { + java.lang.Object ref = resourceName_; + 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(); + resourceName_ = s; + return s; + } + } + /** + *
+   * Immutable. The resource name of the campaign.
+   * Campaign resource names have the form:
+   *
+   * `customers/{customer_id}/campaigns/{campaign_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getResourceNameBytes() { + java.lang.Object ref = resourceName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + resourceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ID_FIELD_NUMBER = 59; + private long id_ = 0L; + /** + *
+   * Output only. The ID of the campaign.
+   * 
+ * + * optional int64 id = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the id field is set. */ @java.lang.Override public boolean hasId() { @@ -13764,6 +14606,44 @@ public com.google.ads.googleads.v14.resources.Campaign.TravelCampaignSettingsOrB return travelCampaignSettings_ == null ? com.google.ads.googleads.v14.resources.Campaign.TravelCampaignSettings.getDefaultInstance() : travelCampaignSettings_; } + public static final int DISCOVERY_CAMPAIGN_SETTINGS_FIELD_NUMBER = 87; + private com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discoveryCampaignSettings_; + /** + *
+   * Settings for Discovery campaign.
+   * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + * @return Whether the discoveryCampaignSettings field is set. + */ + @java.lang.Override + public boolean hasDiscoveryCampaignSettings() { + return discoveryCampaignSettings_ != null; + } + /** + *
+   * Settings for Discovery campaign.
+   * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + * @return The discoveryCampaignSettings. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings getDiscoveryCampaignSettings() { + return discoveryCampaignSettings_ == null ? com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.getDefaultInstance() : discoveryCampaignSettings_; + } + /** + *
+   * Settings for Discovery campaign.
+   * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettingsOrBuilder getDiscoveryCampaignSettingsOrBuilder() { + return discoveryCampaignSettings_ == null ? com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.getDefaultInstance() : discoveryCampaignSettings_; + } + public static final int REAL_TIME_BIDDING_SETTING_FIELD_NUMBER = 39; private com.google.ads.googleads.v14.common.RealTimeBiddingSetting realTimeBiddingSetting_; /** @@ -14834,6 +15714,9 @@ public com.google.ads.googleads.v14.resources.Campaign.VanityPharmaOrBuilder get *
    * Selective optimization setting for this campaign, which includes a set of
    * conversion actions to optimize this campaign towards.
+   * This feature only applies to app campaigns that use MULTI_CHANNEL as
+   * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+   * AdvertisingChannelSubType.
    * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -14847,6 +15730,9 @@ public boolean hasSelectiveOptimization() { *
    * Selective optimization setting for this campaign, which includes a set of
    * conversion actions to optimize this campaign towards.
+   * This feature only applies to app campaigns that use MULTI_CHANNEL as
+   * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+   * AdvertisingChannelSubType.
    * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -14860,6 +15746,9 @@ public com.google.ads.googleads.v14.resources.Campaign.SelectiveOptimization get *
    * Selective optimization setting for this campaign, which includes a set of
    * conversion actions to optimize this campaign towards.
+   * This feature only applies to app campaigns that use MULTI_CHANNEL as
+   * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+   * AdvertisingChannelSubType.
    * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -15666,11 +16555,10 @@ public com.google.ads.googleads.v14.common.ManualCpmOrBuilder getManualCpmOrBuil public static final int MANUAL_CPV_FIELD_NUMBER = 37; /** *
-   * Output only. A bidding strategy that pays a configurable amount per video
-   * view.
+   * A bidding strategy that pays a configurable amount per video view.
    * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; * @return Whether the manualCpv field is set. */ @java.lang.Override @@ -15679,11 +16567,10 @@ public boolean hasManualCpv() { } /** *
-   * Output only. A bidding strategy that pays a configurable amount per video
-   * view.
+   * A bidding strategy that pays a configurable amount per video view.
    * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; * @return The manualCpv. */ @java.lang.Override @@ -15695,11 +16582,10 @@ public com.google.ads.googleads.v14.common.ManualCpv getManualCpv() { } /** *
-   * Output only. A bidding strategy that pays a configurable amount per video
-   * view.
+   * A bidding strategy that pays a configurable amount per video view.
    * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; */ @java.lang.Override public com.google.ads.googleads.v14.common.ManualCpvOrBuilder getManualCpvOrBuilder() { @@ -16296,6 +17182,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00002000) != 0)) { output.writeEnum(86, listingType_); } + if (discoveryCampaignSettings_ != null) { + output.writeMessage(87, getDiscoveryCampaignSettings()); + } getUnknownFields().writeTo(output); } @@ -16573,6 +17462,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(86, listingType_); } + if (discoveryCampaignSettings_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(87, getDiscoveryCampaignSettings()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -16625,6 +17518,11 @@ public boolean equals(final java.lang.Object obj) { if (!getTravelCampaignSettings() .equals(other.getTravelCampaignSettings())) return false; } + if (hasDiscoveryCampaignSettings() != other.hasDiscoveryCampaignSettings()) return false; + if (hasDiscoveryCampaignSettings()) { + if (!getDiscoveryCampaignSettings() + .equals(other.getDiscoveryCampaignSettings())) return false; + } if (hasRealTimeBiddingSetting() != other.hasRealTimeBiddingSetting()) return false; if (hasRealTimeBiddingSetting()) { if (!getRealTimeBiddingSetting() @@ -16879,6 +17777,10 @@ public int hashCode() { hash = (37 * hash) + TRAVEL_CAMPAIGN_SETTINGS_FIELD_NUMBER; hash = (53 * hash) + getTravelCampaignSettings().hashCode(); } + if (hasDiscoveryCampaignSettings()) { + hash = (37 * hash) + DISCOVERY_CAMPAIGN_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getDiscoveryCampaignSettings().hashCode(); + } if (hasRealTimeBiddingSetting()) { hash = (37 * hash) + REAL_TIME_BIDDING_SETTING_FIELD_NUMBER; hash = (53 * hash) + getRealTimeBiddingSetting().hashCode(); @@ -17204,6 +18106,7 @@ private void maybeForceBuilderInitialization() { getUrlCustomParametersFieldBuilder(); getLocalServicesCampaignSettingsFieldBuilder(); getTravelCampaignSettingsFieldBuilder(); + getDiscoveryCampaignSettingsFieldBuilder(); getRealTimeBiddingSettingFieldBuilder(); getNetworkSettingsFieldBuilder(); getHotelSettingFieldBuilder(); @@ -17257,6 +18160,11 @@ public Builder clear() { travelCampaignSettingsBuilder_.dispose(); travelCampaignSettingsBuilder_ = null; } + discoveryCampaignSettings_ = null; + if (discoveryCampaignSettingsBuilder_ != null) { + discoveryCampaignSettingsBuilder_.dispose(); + discoveryCampaignSettingsBuilder_ = null; + } realTimeBiddingSetting_ = null; if (realTimeBiddingSettingBuilder_ != null) { realTimeBiddingSettingBuilder_.dispose(); @@ -17324,7 +18232,7 @@ public Builder clear() { frequencyCaps_ = null; frequencyCapsBuilder_.clear(); } - bitField1_ = (bitField1_ & ~0x00000008); + bitField1_ = (bitField1_ & ~0x00000010); videoBrandSafetySuitability_ = 0; vanityPharma_ = null; if (vanityPharmaBuilder_ != null) { @@ -17349,9 +18257,9 @@ public Builder clear() { paymentMode_ = 0; optimizationScore_ = 0D; excludedParentAssetFieldTypes_ = java.util.Collections.emptyList(); - bitField1_ = (bitField1_ & ~0x00000800); - excludedParentAssetSetTypes_ = java.util.Collections.emptyList(); bitField1_ = (bitField1_ & ~0x00001000); + excludedParentAssetSetTypes_ = java.util.Collections.emptyList(); + bitField1_ = (bitField1_ & ~0x00002000); urlExpansionOptOut_ = false; performanceMaxUpgrade_ = null; if (performanceMaxUpgradeBuilder_ != null) { @@ -17451,22 +18359,22 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.C result.urlCustomParameters_ = urlCustomParametersBuilder_.build(); } if (frequencyCapsBuilder_ == null) { - if (((bitField1_ & 0x00000008) != 0)) { + if (((bitField1_ & 0x00000010) != 0)) { frequencyCaps_ = java.util.Collections.unmodifiableList(frequencyCaps_); - bitField1_ = (bitField1_ & ~0x00000008); + bitField1_ = (bitField1_ & ~0x00000010); } result.frequencyCaps_ = frequencyCaps_; } else { result.frequencyCaps_ = frequencyCapsBuilder_.build(); } - if (((bitField1_ & 0x00000800) != 0)) { + if (((bitField1_ & 0x00001000) != 0)) { excludedParentAssetFieldTypes_ = java.util.Collections.unmodifiableList(excludedParentAssetFieldTypes_); - bitField1_ = (bitField1_ & ~0x00000800); + bitField1_ = (bitField1_ & ~0x00001000); } result.excludedParentAssetFieldTypes_ = excludedParentAssetFieldTypes_; - if (((bitField1_ & 0x00001000) != 0)) { + if (((bitField1_ & 0x00002000) != 0)) { excludedParentAssetSetTypes_ = java.util.Collections.unmodifiableList(excludedParentAssetSetTypes_); - bitField1_ = (bitField1_ & ~0x00001000); + bitField1_ = (bitField1_ & ~0x00002000); } result.excludedParentAssetSetTypes_ = excludedParentAssetSetTypes_; } @@ -17521,80 +18429,81 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.Campaign resul : travelCampaignSettingsBuilder_.build(); } if (((from_bitField0_ & 0x00008000) != 0)) { + result.discoveryCampaignSettings_ = discoveryCampaignSettingsBuilder_ == null + ? discoveryCampaignSettings_ + : discoveryCampaignSettingsBuilder_.build(); + } + if (((from_bitField0_ & 0x00010000) != 0)) { result.realTimeBiddingSetting_ = realTimeBiddingSettingBuilder_ == null ? realTimeBiddingSetting_ : realTimeBiddingSettingBuilder_.build(); } - if (((from_bitField0_ & 0x00010000) != 0)) { + if (((from_bitField0_ & 0x00020000) != 0)) { result.networkSettings_ = networkSettingsBuilder_ == null ? networkSettings_ : networkSettingsBuilder_.build(); } - if (((from_bitField0_ & 0x00020000) != 0)) { + if (((from_bitField0_ & 0x00040000) != 0)) { result.hotelSetting_ = hotelSettingBuilder_ == null ? hotelSetting_ : hotelSettingBuilder_.build(); } - if (((from_bitField0_ & 0x00040000) != 0)) { + if (((from_bitField0_ & 0x00080000) != 0)) { result.dynamicSearchAdsSetting_ = dynamicSearchAdsSettingBuilder_ == null ? dynamicSearchAdsSetting_ : dynamicSearchAdsSettingBuilder_.build(); } - if (((from_bitField0_ & 0x00080000) != 0)) { + if (((from_bitField0_ & 0x00100000) != 0)) { result.shoppingSetting_ = shoppingSettingBuilder_ == null ? shoppingSetting_ : shoppingSettingBuilder_.build(); } - if (((from_bitField0_ & 0x00100000) != 0)) { + if (((from_bitField0_ & 0x00200000) != 0)) { result.targetingSetting_ = targetingSettingBuilder_ == null ? targetingSetting_ : targetingSettingBuilder_.build(); } - if (((from_bitField0_ & 0x00200000) != 0)) { + if (((from_bitField0_ & 0x00400000) != 0)) { result.audienceSetting_ = audienceSettingBuilder_ == null ? audienceSetting_ : audienceSettingBuilder_.build(); to_bitField0_ |= 0x00000008; } - if (((from_bitField0_ & 0x00400000) != 0)) { + if (((from_bitField0_ & 0x00800000) != 0)) { result.geoTargetTypeSetting_ = geoTargetTypeSettingBuilder_ == null ? geoTargetTypeSetting_ : geoTargetTypeSettingBuilder_.build(); } - if (((from_bitField0_ & 0x00800000) != 0)) { + if (((from_bitField0_ & 0x01000000) != 0)) { result.localCampaignSetting_ = localCampaignSettingBuilder_ == null ? localCampaignSetting_ : localCampaignSettingBuilder_.build(); } - if (((from_bitField0_ & 0x01000000) != 0)) { + if (((from_bitField0_ & 0x02000000) != 0)) { result.appCampaignSetting_ = appCampaignSettingBuilder_ == null ? appCampaignSetting_ : appCampaignSettingBuilder_.build(); } - if (((from_bitField0_ & 0x02000000) != 0)) { + if (((from_bitField0_ & 0x04000000) != 0)) { labels_.makeImmutable(); result.labels_ = labels_; } - if (((from_bitField0_ & 0x04000000) != 0)) { + if (((from_bitField0_ & 0x08000000) != 0)) { result.experimentType_ = experimentType_; } - if (((from_bitField0_ & 0x08000000) != 0)) { + if (((from_bitField0_ & 0x10000000) != 0)) { result.baseCampaign_ = baseCampaign_; to_bitField0_ |= 0x00000010; } - if (((from_bitField0_ & 0x10000000) != 0)) { + if (((from_bitField0_ & 0x20000000) != 0)) { result.campaignBudget_ = campaignBudget_; to_bitField0_ |= 0x00000020; } - if (((from_bitField0_ & 0x20000000) != 0)) { - result.biddingStrategyType_ = biddingStrategyType_; - } if (((from_bitField0_ & 0x40000000) != 0)) { - result.accessibleBiddingStrategy_ = accessibleBiddingStrategy_; + result.biddingStrategyType_ = biddingStrategyType_; } if (((from_bitField0_ & 0x80000000) != 0)) { - result.startDate_ = startDate_; - to_bitField0_ |= 0x00000040; + result.accessibleBiddingStrategy_ = accessibleBiddingStrategy_; } result.bitField0_ |= to_bitField0_; } @@ -17603,61 +18512,65 @@ private void buildPartial1(com.google.ads.googleads.v14.resources.Campaign resul int from_bitField1_ = bitField1_; int to_bitField0_ = 0; if (((from_bitField1_ & 0x00000001) != 0)) { + result.startDate_ = startDate_; + to_bitField0_ |= 0x00000040; + } + if (((from_bitField1_ & 0x00000002) != 0)) { result.campaignGroup_ = campaignGroup_; to_bitField0_ |= 0x00000080; } - if (((from_bitField1_ & 0x00000002) != 0)) { + if (((from_bitField1_ & 0x00000004) != 0)) { result.endDate_ = endDate_; to_bitField0_ |= 0x00000100; } - if (((from_bitField1_ & 0x00000004) != 0)) { + if (((from_bitField1_ & 0x00000008) != 0)) { result.finalUrlSuffix_ = finalUrlSuffix_; to_bitField0_ |= 0x00000200; } - if (((from_bitField1_ & 0x00000010) != 0)) { + if (((from_bitField1_ & 0x00000020) != 0)) { result.videoBrandSafetySuitability_ = videoBrandSafetySuitability_; } - if (((from_bitField1_ & 0x00000020) != 0)) { + if (((from_bitField1_ & 0x00000040) != 0)) { result.vanityPharma_ = vanityPharmaBuilder_ == null ? vanityPharma_ : vanityPharmaBuilder_.build(); } - if (((from_bitField1_ & 0x00000040) != 0)) { + if (((from_bitField1_ & 0x00000080) != 0)) { result.selectiveOptimization_ = selectiveOptimizationBuilder_ == null ? selectiveOptimization_ : selectiveOptimizationBuilder_.build(); } - if (((from_bitField1_ & 0x00000080) != 0)) { + if (((from_bitField1_ & 0x00000100) != 0)) { result.optimizationGoalSetting_ = optimizationGoalSettingBuilder_ == null ? optimizationGoalSetting_ : optimizationGoalSettingBuilder_.build(); } - if (((from_bitField1_ & 0x00000100) != 0)) { + if (((from_bitField1_ & 0x00000200) != 0)) { result.trackingSetting_ = trackingSettingBuilder_ == null ? trackingSetting_ : trackingSettingBuilder_.build(); } - if (((from_bitField1_ & 0x00000200) != 0)) { + if (((from_bitField1_ & 0x00000400) != 0)) { result.paymentMode_ = paymentMode_; } - if (((from_bitField1_ & 0x00000400) != 0)) { + if (((from_bitField1_ & 0x00000800) != 0)) { result.optimizationScore_ = optimizationScore_; to_bitField0_ |= 0x00000400; } - if (((from_bitField1_ & 0x00002000) != 0)) { + if (((from_bitField1_ & 0x00004000) != 0)) { result.urlExpansionOptOut_ = urlExpansionOptOut_; to_bitField0_ |= 0x00000800; } - if (((from_bitField1_ & 0x00004000) != 0)) { + if (((from_bitField1_ & 0x00008000) != 0)) { result.performanceMaxUpgrade_ = performanceMaxUpgradeBuilder_ == null ? performanceMaxUpgrade_ : performanceMaxUpgradeBuilder_.build(); } - if (((from_bitField1_ & 0x00008000) != 0)) { + if (((from_bitField1_ & 0x00010000) != 0)) { result.hotelPropertyAssetSet_ = hotelPropertyAssetSet_; to_bitField0_ |= 0x00001000; } - if (((from_bitField1_ & 0x00010000) != 0)) { + if (((from_bitField1_ & 0x00020000) != 0)) { result.listingType_ = listingType_; to_bitField0_ |= 0x00002000; } @@ -17846,6 +18759,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Campaign other) if (other.hasTravelCampaignSettings()) { mergeTravelCampaignSettings(other.getTravelCampaignSettings()); } + if (other.hasDiscoveryCampaignSettings()) { + mergeDiscoveryCampaignSettings(other.getDiscoveryCampaignSettings()); + } if (other.hasRealTimeBiddingSetting()) { mergeRealTimeBiddingSetting(other.getRealTimeBiddingSetting()); } @@ -17879,7 +18795,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Campaign other) if (!other.labels_.isEmpty()) { if (labels_.isEmpty()) { labels_ = other.labels_; - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; } else { ensureLabelsIsMutable(); labels_.addAll(other.labels_); @@ -17891,12 +18807,12 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Campaign other) } if (other.hasBaseCampaign()) { baseCampaign_ = other.baseCampaign_; - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); } if (other.hasCampaignBudget()) { campaignBudget_ = other.campaignBudget_; - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); } if (other.biddingStrategyType_ != 0) { @@ -17904,34 +18820,34 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Campaign other) } if (!other.getAccessibleBiddingStrategy().isEmpty()) { accessibleBiddingStrategy_ = other.accessibleBiddingStrategy_; - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); } if (other.hasStartDate()) { startDate_ = other.startDate_; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); } if (other.hasCampaignGroup()) { campaignGroup_ = other.campaignGroup_; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); } if (other.hasEndDate()) { endDate_ = other.endDate_; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; onChanged(); } if (other.hasFinalUrlSuffix()) { finalUrlSuffix_ = other.finalUrlSuffix_; - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; onChanged(); } if (frequencyCapsBuilder_ == null) { if (!other.frequencyCaps_.isEmpty()) { if (frequencyCaps_.isEmpty()) { frequencyCaps_ = other.frequencyCaps_; - bitField1_ = (bitField1_ & ~0x00000008); + bitField1_ = (bitField1_ & ~0x00000010); } else { ensureFrequencyCapsIsMutable(); frequencyCaps_.addAll(other.frequencyCaps_); @@ -17944,7 +18860,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Campaign other) frequencyCapsBuilder_.dispose(); frequencyCapsBuilder_ = null; frequencyCaps_ = other.frequencyCaps_; - bitField1_ = (bitField1_ & ~0x00000008); + bitField1_ = (bitField1_ & ~0x00000010); frequencyCapsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFrequencyCapsFieldBuilder() : null; @@ -17977,7 +18893,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Campaign other) if (!other.excludedParentAssetFieldTypes_.isEmpty()) { if (excludedParentAssetFieldTypes_.isEmpty()) { excludedParentAssetFieldTypes_ = other.excludedParentAssetFieldTypes_; - bitField1_ = (bitField1_ & ~0x00000800); + bitField1_ = (bitField1_ & ~0x00001000); } else { ensureExcludedParentAssetFieldTypesIsMutable(); excludedParentAssetFieldTypes_.addAll(other.excludedParentAssetFieldTypes_); @@ -17987,7 +18903,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Campaign other) if (!other.excludedParentAssetSetTypes_.isEmpty()) { if (excludedParentAssetSetTypes_.isEmpty()) { excludedParentAssetSetTypes_ = other.excludedParentAssetSetTypes_; - bitField1_ = (bitField1_ & ~0x00001000); + bitField1_ = (bitField1_ & ~0x00002000); } else { ensureExcludedParentAssetSetTypesIsMutable(); excludedParentAssetSetTypes_.addAll(other.excludedParentAssetSetTypes_); @@ -18002,7 +18918,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Campaign other) } if (other.hasHotelPropertyAssetSet()) { hotelPropertyAssetSet_ = other.hotelPropertyAssetSet_; - bitField1_ |= 0x00008000; + bitField1_ |= 0x00010000; onChanged(); } if (other.hasListingType()) { @@ -18139,12 +19055,12 @@ public Builder mergeFrom( input.readMessage( getNetworkSettingsFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; break; } // case 114 case 136: { experimentType_ = input.readEnum(); - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; break; } // case 136 case 168: { @@ -18154,7 +19070,7 @@ public Builder mergeFrom( } // case 168 case 176: { biddingStrategyType_ = input.readEnum(); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; break; } // case 176 case 194: { @@ -18210,14 +19126,14 @@ public Builder mergeFrom( input.readMessage( getHotelSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; break; } // case 258 case 266: { input.readMessage( getDynamicSearchAdsSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; break; } // case 266 case 274: { @@ -18231,7 +19147,7 @@ public Builder mergeFrom( input.readMessage( getShoppingSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; break; } // case 290 case 298: { @@ -18245,7 +19161,7 @@ public Builder mergeFrom( input.readMessage( getRealTimeBiddingSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; break; } // case 314 case 322: { @@ -18270,42 +19186,42 @@ public Builder mergeFrom( } // case 330 case 336: { videoBrandSafetySuitability_ = input.readEnum(); - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; break; } // case 336 case 346: { input.readMessage( getTargetingSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; break; } // case 346 case 354: { input.readMessage( getVanityPharmaFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; break; } // case 354 case 362: { input.readMessage( getSelectiveOptimizationFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; break; } // case 362 case 370: { input.readMessage( getTrackingSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000200; break; } // case 370 case 378: { input.readMessage( getGeoTargetTypeSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; break; } // case 378 case 386: { @@ -18326,31 +19242,31 @@ public Builder mergeFrom( input.readMessage( getLocalCampaignSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; break; } // case 402 case 410: { input.readMessage( getAppCampaignSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; break; } // case 410 case 416: { paymentMode_ = input.readEnum(); - bitField1_ |= 0x00000200; + bitField1_ |= 0x00000400; break; } // case 416 case 434: { input.readMessage( getOptimizationGoalSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000080; + bitField1_ |= 0x00000100; break; } // case 434 case 450: { baseCampaign_ = input.readStringRequireUtf8(); - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; break; } // case 450 case 466: { @@ -18376,27 +19292,27 @@ public Builder mergeFrom( } // case 490 case 498: { campaignBudget_ = input.readStringRequireUtf8(); - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; break; } // case 498 case 506: { startDate_ = input.readStringRequireUtf8(); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; break; } // case 506 case 514: { endDate_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; break; } // case 514 case 522: { finalUrlSuffix_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; break; } // case 522 case 529: { optimizationScore_ = input.readDouble(); - bitField1_ |= 0x00000400; + bitField1_ |= 0x00000800; break; } // case 529 case 538: { @@ -18424,19 +19340,19 @@ public Builder mergeFrom( } // case 554 case 570: { accessibleBiddingStrategy_ = input.readStringRequireUtf8(); - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; break; } // case 570 case 576: { urlExpansionOptOut_ = input.readBool(); - bitField1_ |= 0x00002000; + bitField1_ |= 0x00004000; break; } // case 576 case 586: { input.readMessage( getAudienceSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; break; } // case 586 case 594: { @@ -18455,14 +19371,14 @@ public Builder mergeFrom( } // case 602 case 610: { campaignGroup_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; break; } // case 610 case 618: { input.readMessage( getPerformanceMaxUpgradeFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00004000; + bitField1_ |= 0x00008000; break; } // case 618 case 624: { @@ -18511,7 +19427,7 @@ public Builder mergeFrom( } // case 658 case 666: { hotelPropertyAssetSet_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00008000; + bitField1_ |= 0x00010000; break; } // case 666 case 682: { @@ -18523,9 +19439,16 @@ public Builder mergeFrom( } // case 682 case 688: { listingType_ = input.readEnum(); - bitField1_ |= 0x00010000; + bitField1_ |= 0x00020000; break; } // case 688 + case 698: { + input.readMessage( + getDiscoveryCampaignSettingsFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00008000; + break; + } // case 698 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -20436,6 +21359,161 @@ public com.google.ads.googleads.v14.resources.Campaign.TravelCampaignSettingsOrB return travelCampaignSettingsBuilder_; } + private com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discoveryCampaignSettings_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings, com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.Builder, com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettingsOrBuilder> discoveryCampaignSettingsBuilder_; + /** + *
+     * Settings for Discovery campaign.
+     * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + * @return Whether the discoveryCampaignSettings field is set. + */ + public boolean hasDiscoveryCampaignSettings() { + return ((bitField0_ & 0x00008000) != 0); + } + /** + *
+     * Settings for Discovery campaign.
+     * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + * @return The discoveryCampaignSettings. + */ + public com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings getDiscoveryCampaignSettings() { + if (discoveryCampaignSettingsBuilder_ == null) { + return discoveryCampaignSettings_ == null ? com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.getDefaultInstance() : discoveryCampaignSettings_; + } else { + return discoveryCampaignSettingsBuilder_.getMessage(); + } + } + /** + *
+     * Settings for Discovery campaign.
+     * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + */ + public Builder setDiscoveryCampaignSettings(com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings value) { + if (discoveryCampaignSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + discoveryCampaignSettings_ = value; + } else { + discoveryCampaignSettingsBuilder_.setMessage(value); + } + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + /** + *
+     * Settings for Discovery campaign.
+     * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + */ + public Builder setDiscoveryCampaignSettings( + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.Builder builderForValue) { + if (discoveryCampaignSettingsBuilder_ == null) { + discoveryCampaignSettings_ = builderForValue.build(); + } else { + discoveryCampaignSettingsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + /** + *
+     * Settings for Discovery campaign.
+     * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + */ + public Builder mergeDiscoveryCampaignSettings(com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings value) { + if (discoveryCampaignSettingsBuilder_ == null) { + if (((bitField0_ & 0x00008000) != 0) && + discoveryCampaignSettings_ != null && + discoveryCampaignSettings_ != com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.getDefaultInstance()) { + getDiscoveryCampaignSettingsBuilder().mergeFrom(value); + } else { + discoveryCampaignSettings_ = value; + } + } else { + discoveryCampaignSettingsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + /** + *
+     * Settings for Discovery campaign.
+     * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + */ + public Builder clearDiscoveryCampaignSettings() { + bitField0_ = (bitField0_ & ~0x00008000); + discoveryCampaignSettings_ = null; + if (discoveryCampaignSettingsBuilder_ != null) { + discoveryCampaignSettingsBuilder_.dispose(); + discoveryCampaignSettingsBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * Settings for Discovery campaign.
+     * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + */ + public com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.Builder getDiscoveryCampaignSettingsBuilder() { + bitField0_ |= 0x00008000; + onChanged(); + return getDiscoveryCampaignSettingsFieldBuilder().getBuilder(); + } + /** + *
+     * Settings for Discovery campaign.
+     * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + */ + public com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettingsOrBuilder getDiscoveryCampaignSettingsOrBuilder() { + if (discoveryCampaignSettingsBuilder_ != null) { + return discoveryCampaignSettingsBuilder_.getMessageOrBuilder(); + } else { + return discoveryCampaignSettings_ == null ? + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.getDefaultInstance() : discoveryCampaignSettings_; + } + } + /** + *
+     * Settings for Discovery campaign.
+     * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings, com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.Builder, com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettingsOrBuilder> + getDiscoveryCampaignSettingsFieldBuilder() { + if (discoveryCampaignSettingsBuilder_ == null) { + discoveryCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings, com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings.Builder, com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettingsOrBuilder>( + getDiscoveryCampaignSettings(), + getParentForChildren(), + isClean()); + discoveryCampaignSettings_ = null; + } + return discoveryCampaignSettingsBuilder_; + } + private com.google.ads.googleads.v14.common.RealTimeBiddingSetting realTimeBiddingSetting_; private com.google.protobuf.SingleFieldBuilderV3< com.google.ads.googleads.v14.common.RealTimeBiddingSetting, com.google.ads.googleads.v14.common.RealTimeBiddingSetting.Builder, com.google.ads.googleads.v14.common.RealTimeBiddingSettingOrBuilder> realTimeBiddingSettingBuilder_; @@ -20449,7 +21527,7 @@ public com.google.ads.googleads.v14.resources.Campaign.TravelCampaignSettingsOrB * @return Whether the realTimeBiddingSetting field is set. */ public boolean hasRealTimeBiddingSetting() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** *
@@ -20484,7 +21562,7 @@ public Builder setRealTimeBiddingSetting(com.google.ads.googleads.v14.common.Rea
       } else {
         realTimeBiddingSettingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00008000;
+      bitField0_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -20503,7 +21581,7 @@ public Builder setRealTimeBiddingSetting(
       } else {
         realTimeBiddingSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00008000;
+      bitField0_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -20517,7 +21595,7 @@ public Builder setRealTimeBiddingSetting(
      */
     public Builder mergeRealTimeBiddingSetting(com.google.ads.googleads.v14.common.RealTimeBiddingSetting value) {
       if (realTimeBiddingSettingBuilder_ == null) {
-        if (((bitField0_ & 0x00008000) != 0) &&
+        if (((bitField0_ & 0x00010000) != 0) &&
           realTimeBiddingSetting_ != null &&
           realTimeBiddingSetting_ != com.google.ads.googleads.v14.common.RealTimeBiddingSetting.getDefaultInstance()) {
           getRealTimeBiddingSettingBuilder().mergeFrom(value);
@@ -20527,7 +21605,7 @@ public Builder mergeRealTimeBiddingSetting(com.google.ads.googleads.v14.common.R
       } else {
         realTimeBiddingSettingBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00008000;
+      bitField0_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -20540,7 +21618,7 @@ public Builder mergeRealTimeBiddingSetting(com.google.ads.googleads.v14.common.R
      * .google.ads.googleads.v14.common.RealTimeBiddingSetting real_time_bidding_setting = 39;
      */
     public Builder clearRealTimeBiddingSetting() {
-      bitField0_ = (bitField0_ & ~0x00008000);
+      bitField0_ = (bitField0_ & ~0x00010000);
       realTimeBiddingSetting_ = null;
       if (realTimeBiddingSettingBuilder_ != null) {
         realTimeBiddingSettingBuilder_.dispose();
@@ -20558,7 +21636,7 @@ public Builder clearRealTimeBiddingSetting() {
      * .google.ads.googleads.v14.common.RealTimeBiddingSetting real_time_bidding_setting = 39;
      */
     public com.google.ads.googleads.v14.common.RealTimeBiddingSetting.Builder getRealTimeBiddingSettingBuilder() {
-      bitField0_ |= 0x00008000;
+      bitField0_ |= 0x00010000;
       onChanged();
       return getRealTimeBiddingSettingFieldBuilder().getBuilder();
     }
@@ -20612,7 +21690,7 @@ public com.google.ads.googleads.v14.common.RealTimeBiddingSettingOrBuilder getRe
      * @return Whether the networkSettings field is set.
      */
     public boolean hasNetworkSettings() {
-      return ((bitField0_ & 0x00010000) != 0);
+      return ((bitField0_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -20645,7 +21723,7 @@ public Builder setNetworkSettings(com.google.ads.googleads.v14.resources.Campaig
       } else {
         networkSettingsBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00010000;
+      bitField0_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -20663,7 +21741,7 @@ public Builder setNetworkSettings(
       } else {
         networkSettingsBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00010000;
+      bitField0_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -20676,7 +21754,7 @@ public Builder setNetworkSettings(
      */
     public Builder mergeNetworkSettings(com.google.ads.googleads.v14.resources.Campaign.NetworkSettings value) {
       if (networkSettingsBuilder_ == null) {
-        if (((bitField0_ & 0x00010000) != 0) &&
+        if (((bitField0_ & 0x00020000) != 0) &&
           networkSettings_ != null &&
           networkSettings_ != com.google.ads.googleads.v14.resources.Campaign.NetworkSettings.getDefaultInstance()) {
           getNetworkSettingsBuilder().mergeFrom(value);
@@ -20686,7 +21764,7 @@ public Builder mergeNetworkSettings(com.google.ads.googleads.v14.resources.Campa
       } else {
         networkSettingsBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00010000;
+      bitField0_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -20698,7 +21776,7 @@ public Builder mergeNetworkSettings(com.google.ads.googleads.v14.resources.Campa
      * .google.ads.googleads.v14.resources.Campaign.NetworkSettings network_settings = 14;
      */
     public Builder clearNetworkSettings() {
-      bitField0_ = (bitField0_ & ~0x00010000);
+      bitField0_ = (bitField0_ & ~0x00020000);
       networkSettings_ = null;
       if (networkSettingsBuilder_ != null) {
         networkSettingsBuilder_.dispose();
@@ -20715,7 +21793,7 @@ public Builder clearNetworkSettings() {
      * .google.ads.googleads.v14.resources.Campaign.NetworkSettings network_settings = 14;
      */
     public com.google.ads.googleads.v14.resources.Campaign.NetworkSettings.Builder getNetworkSettingsBuilder() {
-      bitField0_ |= 0x00010000;
+      bitField0_ |= 0x00020000;
       onChanged();
       return getNetworkSettingsFieldBuilder().getBuilder();
     }
@@ -20767,7 +21845,7 @@ public com.google.ads.googleads.v14.resources.Campaign.NetworkSettingsOrBuilder
      * @return Whether the hotelSetting field is set.
      */
     public boolean hasHotelSetting() {
-      return ((bitField0_ & 0x00020000) != 0);
+      return ((bitField0_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -20800,7 +21878,7 @@ public Builder setHotelSetting(com.google.ads.googleads.v14.resources.Campaign.H
       } else {
         hotelSettingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -20818,7 +21896,7 @@ public Builder setHotelSetting(
       } else {
         hotelSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -20831,7 +21909,7 @@ public Builder setHotelSetting(
      */
     public Builder mergeHotelSetting(com.google.ads.googleads.v14.resources.Campaign.HotelSettingInfo value) {
       if (hotelSettingBuilder_ == null) {
-        if (((bitField0_ & 0x00020000) != 0) &&
+        if (((bitField0_ & 0x00040000) != 0) &&
           hotelSetting_ != null &&
           hotelSetting_ != com.google.ads.googleads.v14.resources.Campaign.HotelSettingInfo.getDefaultInstance()) {
           getHotelSettingBuilder().mergeFrom(value);
@@ -20841,7 +21919,7 @@ public Builder mergeHotelSetting(com.google.ads.googleads.v14.resources.Campaign
       } else {
         hotelSettingBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -20853,7 +21931,7 @@ public Builder mergeHotelSetting(com.google.ads.googleads.v14.resources.Campaign
      * .google.ads.googleads.v14.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public Builder clearHotelSetting() {
-      bitField0_ = (bitField0_ & ~0x00020000);
+      bitField0_ = (bitField0_ & ~0x00040000);
       hotelSetting_ = null;
       if (hotelSettingBuilder_ != null) {
         hotelSettingBuilder_.dispose();
@@ -20870,7 +21948,7 @@ public Builder clearHotelSetting() {
      * .google.ads.googleads.v14.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v14.resources.Campaign.HotelSettingInfo.Builder getHotelSettingBuilder() {
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00040000;
       onChanged();
       return getHotelSettingFieldBuilder().getBuilder();
     }
@@ -20922,7 +22000,7 @@ public com.google.ads.googleads.v14.resources.Campaign.HotelSettingInfoOrBuilder
      * @return Whether the dynamicSearchAdsSetting field is set.
      */
     public boolean hasDynamicSearchAdsSetting() {
-      return ((bitField0_ & 0x00040000) != 0);
+      return ((bitField0_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -20955,7 +22033,7 @@ public Builder setDynamicSearchAdsSetting(com.google.ads.googleads.v14.resources
       } else {
         dynamicSearchAdsSettingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -20973,7 +22051,7 @@ public Builder setDynamicSearchAdsSetting(
       } else {
         dynamicSearchAdsSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -20986,7 +22064,7 @@ public Builder setDynamicSearchAdsSetting(
      */
     public Builder mergeDynamicSearchAdsSetting(com.google.ads.googleads.v14.resources.Campaign.DynamicSearchAdsSetting value) {
       if (dynamicSearchAdsSettingBuilder_ == null) {
-        if (((bitField0_ & 0x00040000) != 0) &&
+        if (((bitField0_ & 0x00080000) != 0) &&
           dynamicSearchAdsSetting_ != null &&
           dynamicSearchAdsSetting_ != com.google.ads.googleads.v14.resources.Campaign.DynamicSearchAdsSetting.getDefaultInstance()) {
           getDynamicSearchAdsSettingBuilder().mergeFrom(value);
@@ -20996,7 +22074,7 @@ public Builder mergeDynamicSearchAdsSetting(com.google.ads.googleads.v14.resourc
       } else {
         dynamicSearchAdsSettingBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -21008,7 +22086,7 @@ public Builder mergeDynamicSearchAdsSetting(com.google.ads.googleads.v14.resourc
      * .google.ads.googleads.v14.resources.Campaign.DynamicSearchAdsSetting dynamic_search_ads_setting = 33;
      */
     public Builder clearDynamicSearchAdsSetting() {
-      bitField0_ = (bitField0_ & ~0x00040000);
+      bitField0_ = (bitField0_ & ~0x00080000);
       dynamicSearchAdsSetting_ = null;
       if (dynamicSearchAdsSettingBuilder_ != null) {
         dynamicSearchAdsSettingBuilder_.dispose();
@@ -21025,7 +22103,7 @@ public Builder clearDynamicSearchAdsSetting() {
      * .google.ads.googleads.v14.resources.Campaign.DynamicSearchAdsSetting dynamic_search_ads_setting = 33;
      */
     public com.google.ads.googleads.v14.resources.Campaign.DynamicSearchAdsSetting.Builder getDynamicSearchAdsSettingBuilder() {
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00080000;
       onChanged();
       return getDynamicSearchAdsSettingFieldBuilder().getBuilder();
     }
@@ -21077,7 +22155,7 @@ public com.google.ads.googleads.v14.resources.Campaign.DynamicSearchAdsSettingOr
      * @return Whether the shoppingSetting field is set.
      */
     public boolean hasShoppingSetting() {
-      return ((bitField0_ & 0x00080000) != 0);
+      return ((bitField0_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -21110,7 +22188,7 @@ public Builder setShoppingSetting(com.google.ads.googleads.v14.resources.Campaig
       } else {
         shoppingSettingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -21128,7 +22206,7 @@ public Builder setShoppingSetting(
       } else {
         shoppingSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -21141,7 +22219,7 @@ public Builder setShoppingSetting(
      */
     public Builder mergeShoppingSetting(com.google.ads.googleads.v14.resources.Campaign.ShoppingSetting value) {
       if (shoppingSettingBuilder_ == null) {
-        if (((bitField0_ & 0x00080000) != 0) &&
+        if (((bitField0_ & 0x00100000) != 0) &&
           shoppingSetting_ != null &&
           shoppingSetting_ != com.google.ads.googleads.v14.resources.Campaign.ShoppingSetting.getDefaultInstance()) {
           getShoppingSettingBuilder().mergeFrom(value);
@@ -21151,7 +22229,7 @@ public Builder mergeShoppingSetting(com.google.ads.googleads.v14.resources.Campa
       } else {
         shoppingSettingBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -21163,7 +22241,7 @@ public Builder mergeShoppingSetting(com.google.ads.googleads.v14.resources.Campa
      * .google.ads.googleads.v14.resources.Campaign.ShoppingSetting shopping_setting = 36;
      */
     public Builder clearShoppingSetting() {
-      bitField0_ = (bitField0_ & ~0x00080000);
+      bitField0_ = (bitField0_ & ~0x00100000);
       shoppingSetting_ = null;
       if (shoppingSettingBuilder_ != null) {
         shoppingSettingBuilder_.dispose();
@@ -21180,7 +22258,7 @@ public Builder clearShoppingSetting() {
      * .google.ads.googleads.v14.resources.Campaign.ShoppingSetting shopping_setting = 36;
      */
     public com.google.ads.googleads.v14.resources.Campaign.ShoppingSetting.Builder getShoppingSettingBuilder() {
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00100000;
       onChanged();
       return getShoppingSettingFieldBuilder().getBuilder();
     }
@@ -21232,7 +22310,7 @@ public com.google.ads.googleads.v14.resources.Campaign.ShoppingSettingOrBuilder
      * @return Whether the targetingSetting field is set.
      */
     public boolean hasTargetingSetting() {
-      return ((bitField0_ & 0x00100000) != 0);
+      return ((bitField0_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -21265,7 +22343,7 @@ public Builder setTargetingSetting(com.google.ads.googleads.v14.common.Targeting
       } else {
         targetingSettingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -21283,7 +22361,7 @@ public Builder setTargetingSetting(
       } else {
         targetingSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -21296,7 +22374,7 @@ public Builder setTargetingSetting(
      */
     public Builder mergeTargetingSetting(com.google.ads.googleads.v14.common.TargetingSetting value) {
       if (targetingSettingBuilder_ == null) {
-        if (((bitField0_ & 0x00100000) != 0) &&
+        if (((bitField0_ & 0x00200000) != 0) &&
           targetingSetting_ != null &&
           targetingSetting_ != com.google.ads.googleads.v14.common.TargetingSetting.getDefaultInstance()) {
           getTargetingSettingBuilder().mergeFrom(value);
@@ -21306,7 +22384,7 @@ public Builder mergeTargetingSetting(com.google.ads.googleads.v14.common.Targeti
       } else {
         targetingSettingBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -21318,7 +22396,7 @@ public Builder mergeTargetingSetting(com.google.ads.googleads.v14.common.Targeti
      * .google.ads.googleads.v14.common.TargetingSetting targeting_setting = 43;
      */
     public Builder clearTargetingSetting() {
-      bitField0_ = (bitField0_ & ~0x00100000);
+      bitField0_ = (bitField0_ & ~0x00200000);
       targetingSetting_ = null;
       if (targetingSettingBuilder_ != null) {
         targetingSettingBuilder_.dispose();
@@ -21335,7 +22413,7 @@ public Builder clearTargetingSetting() {
      * .google.ads.googleads.v14.common.TargetingSetting targeting_setting = 43;
      */
     public com.google.ads.googleads.v14.common.TargetingSetting.Builder getTargetingSettingBuilder() {
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       onChanged();
       return getTargetingSettingFieldBuilder().getBuilder();
     }
@@ -21387,7 +22465,7 @@ public com.google.ads.googleads.v14.common.TargetingSettingOrBuilder getTargetin
      * @return Whether the audienceSetting field is set.
      */
     public boolean hasAudienceSetting() {
-      return ((bitField0_ & 0x00200000) != 0);
+      return ((bitField0_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -21420,7 +22498,7 @@ public Builder setAudienceSetting(com.google.ads.googleads.v14.resources.Campaig
       } else {
         audienceSettingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -21438,7 +22516,7 @@ public Builder setAudienceSetting(
       } else {
         audienceSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -21451,7 +22529,7 @@ public Builder setAudienceSetting(
      */
     public Builder mergeAudienceSetting(com.google.ads.googleads.v14.resources.Campaign.AudienceSetting value) {
       if (audienceSettingBuilder_ == null) {
-        if (((bitField0_ & 0x00200000) != 0) &&
+        if (((bitField0_ & 0x00400000) != 0) &&
           audienceSetting_ != null &&
           audienceSetting_ != com.google.ads.googleads.v14.resources.Campaign.AudienceSetting.getDefaultInstance()) {
           getAudienceSettingBuilder().mergeFrom(value);
@@ -21461,7 +22539,7 @@ public Builder mergeAudienceSetting(com.google.ads.googleads.v14.resources.Campa
       } else {
         audienceSettingBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -21473,7 +22551,7 @@ public Builder mergeAudienceSetting(com.google.ads.googleads.v14.resources.Campa
      * optional .google.ads.googleads.v14.resources.Campaign.AudienceSetting audience_setting = 73 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public Builder clearAudienceSetting() {
-      bitField0_ = (bitField0_ & ~0x00200000);
+      bitField0_ = (bitField0_ & ~0x00400000);
       audienceSetting_ = null;
       if (audienceSettingBuilder_ != null) {
         audienceSettingBuilder_.dispose();
@@ -21490,7 +22568,7 @@ public Builder clearAudienceSetting() {
      * optional .google.ads.googleads.v14.resources.Campaign.AudienceSetting audience_setting = 73 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v14.resources.Campaign.AudienceSetting.Builder getAudienceSettingBuilder() {
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return getAudienceSettingFieldBuilder().getBuilder();
     }
@@ -21542,7 +22620,7 @@ public com.google.ads.googleads.v14.resources.Campaign.AudienceSettingOrBuilder
      * @return Whether the geoTargetTypeSetting field is set.
      */
     public boolean hasGeoTargetTypeSetting() {
-      return ((bitField0_ & 0x00400000) != 0);
+      return ((bitField0_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -21575,7 +22653,7 @@ public Builder setGeoTargetTypeSetting(com.google.ads.googleads.v14.resources.Ca
       } else {
         geoTargetTypeSettingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00400000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -21593,7 +22671,7 @@ public Builder setGeoTargetTypeSetting(
       } else {
         geoTargetTypeSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00400000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -21606,7 +22684,7 @@ public Builder setGeoTargetTypeSetting(
      */
     public Builder mergeGeoTargetTypeSetting(com.google.ads.googleads.v14.resources.Campaign.GeoTargetTypeSetting value) {
       if (geoTargetTypeSettingBuilder_ == null) {
-        if (((bitField0_ & 0x00400000) != 0) &&
+        if (((bitField0_ & 0x00800000) != 0) &&
           geoTargetTypeSetting_ != null &&
           geoTargetTypeSetting_ != com.google.ads.googleads.v14.resources.Campaign.GeoTargetTypeSetting.getDefaultInstance()) {
           getGeoTargetTypeSettingBuilder().mergeFrom(value);
@@ -21616,7 +22694,7 @@ public Builder mergeGeoTargetTypeSetting(com.google.ads.googleads.v14.resources.
       } else {
         geoTargetTypeSettingBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00400000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -21628,7 +22706,7 @@ public Builder mergeGeoTargetTypeSetting(com.google.ads.googleads.v14.resources.
      * .google.ads.googleads.v14.resources.Campaign.GeoTargetTypeSetting geo_target_type_setting = 47;
      */
     public Builder clearGeoTargetTypeSetting() {
-      bitField0_ = (bitField0_ & ~0x00400000);
+      bitField0_ = (bitField0_ & ~0x00800000);
       geoTargetTypeSetting_ = null;
       if (geoTargetTypeSettingBuilder_ != null) {
         geoTargetTypeSettingBuilder_.dispose();
@@ -21645,7 +22723,7 @@ public Builder clearGeoTargetTypeSetting() {
      * .google.ads.googleads.v14.resources.Campaign.GeoTargetTypeSetting geo_target_type_setting = 47;
      */
     public com.google.ads.googleads.v14.resources.Campaign.GeoTargetTypeSetting.Builder getGeoTargetTypeSettingBuilder() {
-      bitField0_ |= 0x00400000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return getGeoTargetTypeSettingFieldBuilder().getBuilder();
     }
@@ -21697,7 +22775,7 @@ public com.google.ads.googleads.v14.resources.Campaign.GeoTargetTypeSettingOrBui
      * @return Whether the localCampaignSetting field is set.
      */
     public boolean hasLocalCampaignSetting() {
-      return ((bitField0_ & 0x00800000) != 0);
+      return ((bitField0_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -21730,7 +22808,7 @@ public Builder setLocalCampaignSetting(com.google.ads.googleads.v14.resources.Ca
       } else {
         localCampaignSettingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00800000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -21748,7 +22826,7 @@ public Builder setLocalCampaignSetting(
       } else {
         localCampaignSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00800000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -21761,7 +22839,7 @@ public Builder setLocalCampaignSetting(
      */
     public Builder mergeLocalCampaignSetting(com.google.ads.googleads.v14.resources.Campaign.LocalCampaignSetting value) {
       if (localCampaignSettingBuilder_ == null) {
-        if (((bitField0_ & 0x00800000) != 0) &&
+        if (((bitField0_ & 0x01000000) != 0) &&
           localCampaignSetting_ != null &&
           localCampaignSetting_ != com.google.ads.googleads.v14.resources.Campaign.LocalCampaignSetting.getDefaultInstance()) {
           getLocalCampaignSettingBuilder().mergeFrom(value);
@@ -21771,7 +22849,7 @@ public Builder mergeLocalCampaignSetting(com.google.ads.googleads.v14.resources.
       } else {
         localCampaignSettingBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x00800000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -21783,7 +22861,7 @@ public Builder mergeLocalCampaignSetting(com.google.ads.googleads.v14.resources.
      * .google.ads.googleads.v14.resources.Campaign.LocalCampaignSetting local_campaign_setting = 50;
      */
     public Builder clearLocalCampaignSetting() {
-      bitField0_ = (bitField0_ & ~0x00800000);
+      bitField0_ = (bitField0_ & ~0x01000000);
       localCampaignSetting_ = null;
       if (localCampaignSettingBuilder_ != null) {
         localCampaignSettingBuilder_.dispose();
@@ -21800,7 +22878,7 @@ public Builder clearLocalCampaignSetting() {
      * .google.ads.googleads.v14.resources.Campaign.LocalCampaignSetting local_campaign_setting = 50;
      */
     public com.google.ads.googleads.v14.resources.Campaign.LocalCampaignSetting.Builder getLocalCampaignSettingBuilder() {
-      bitField0_ |= 0x00800000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return getLocalCampaignSettingFieldBuilder().getBuilder();
     }
@@ -21852,7 +22930,7 @@ public com.google.ads.googleads.v14.resources.Campaign.LocalCampaignSettingOrBui
      * @return Whether the appCampaignSetting field is set.
      */
     public boolean hasAppCampaignSetting() {
-      return ((bitField0_ & 0x01000000) != 0);
+      return ((bitField0_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -21885,7 +22963,7 @@ public Builder setAppCampaignSetting(com.google.ads.googleads.v14.resources.Camp
       } else {
         appCampaignSettingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x01000000;
+      bitField0_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -21903,7 +22981,7 @@ public Builder setAppCampaignSetting(
       } else {
         appCampaignSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x01000000;
+      bitField0_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -21916,7 +22994,7 @@ public Builder setAppCampaignSetting(
      */
     public Builder mergeAppCampaignSetting(com.google.ads.googleads.v14.resources.Campaign.AppCampaignSetting value) {
       if (appCampaignSettingBuilder_ == null) {
-        if (((bitField0_ & 0x01000000) != 0) &&
+        if (((bitField0_ & 0x02000000) != 0) &&
           appCampaignSetting_ != null &&
           appCampaignSetting_ != com.google.ads.googleads.v14.resources.Campaign.AppCampaignSetting.getDefaultInstance()) {
           getAppCampaignSettingBuilder().mergeFrom(value);
@@ -21926,7 +23004,7 @@ public Builder mergeAppCampaignSetting(com.google.ads.googleads.v14.resources.Ca
       } else {
         appCampaignSettingBuilder_.mergeFrom(value);
       }
-      bitField0_ |= 0x01000000;
+      bitField0_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -21938,7 +23016,7 @@ public Builder mergeAppCampaignSetting(com.google.ads.googleads.v14.resources.Ca
      * .google.ads.googleads.v14.resources.Campaign.AppCampaignSetting app_campaign_setting = 51;
      */
     public Builder clearAppCampaignSetting() {
-      bitField0_ = (bitField0_ & ~0x01000000);
+      bitField0_ = (bitField0_ & ~0x02000000);
       appCampaignSetting_ = null;
       if (appCampaignSettingBuilder_ != null) {
         appCampaignSettingBuilder_.dispose();
@@ -21955,7 +23033,7 @@ public Builder clearAppCampaignSetting() {
      * .google.ads.googleads.v14.resources.Campaign.AppCampaignSetting app_campaign_setting = 51;
      */
     public com.google.ads.googleads.v14.resources.Campaign.AppCampaignSetting.Builder getAppCampaignSettingBuilder() {
-      bitField0_ |= 0x01000000;
+      bitField0_ |= 0x02000000;
       onChanged();
       return getAppCampaignSettingFieldBuilder().getBuilder();
     }
@@ -22001,7 +23079,7 @@ private void ensureLabelsIsMutable() {
       if (!labels_.isModifiable()) {
         labels_ = new com.google.protobuf.LazyStringArrayList(labels_);
       }
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x04000000;
     }
     /**
      * 
@@ -22067,7 +23145,7 @@ public Builder setLabels(
       if (value == null) { throw new NullPointerException(); }
       ensureLabelsIsMutable();
       labels_.set(index, value);
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -22085,7 +23163,7 @@ public Builder addLabels(
       if (value == null) { throw new NullPointerException(); }
       ensureLabelsIsMutable();
       labels_.add(value);
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -22103,7 +23181,7 @@ public Builder addAllLabels(
       ensureLabelsIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, labels_);
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -22118,7 +23196,7 @@ public Builder addAllLabels(
     public Builder clearLabels() {
       labels_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
-      bitField0_ = (bitField0_ & ~0x02000000);;
+      bitField0_ = (bitField0_ & ~0x04000000);;
       onChanged();
       return this;
     }
@@ -22137,7 +23215,7 @@ public Builder addLabelsBytes(
       checkByteStringIsUtf8(value);
       ensureLabelsIsMutable();
       labels_.add(value);
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -22165,7 +23243,7 @@ public Builder addLabelsBytes(
      */
     public Builder setExperimentTypeValue(int value) {
       experimentType_ = value;
-      bitField0_ |= 0x04000000;
+      bitField0_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -22195,7 +23273,7 @@ public Builder setExperimentType(com.google.ads.googleads.v14.enums.CampaignExpe
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x04000000;
+      bitField0_ |= 0x08000000;
       experimentType_ = value.getNumber();
       onChanged();
       return this;
@@ -22209,7 +23287,7 @@ public Builder setExperimentType(com.google.ads.googleads.v14.enums.CampaignExpe
      * @return This builder for chaining.
      */
     public Builder clearExperimentType() {
-      bitField0_ = (bitField0_ & ~0x04000000);
+      bitField0_ = (bitField0_ & ~0x08000000);
       experimentType_ = 0;
       onChanged();
       return this;
@@ -22228,7 +23306,7 @@ public Builder clearExperimentType() {
      * @return Whether the baseCampaign field is set.
      */
     public boolean hasBaseCampaign() {
-      return ((bitField0_ & 0x08000000) != 0);
+      return ((bitField0_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -22293,7 +23371,7 @@ public Builder setBaseCampaign(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       baseCampaign_ = value;
-      bitField0_ |= 0x08000000;
+      bitField0_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -22310,7 +23388,7 @@ public Builder setBaseCampaign(
      */
     public Builder clearBaseCampaign() {
       baseCampaign_ = getDefaultInstance().getBaseCampaign();
-      bitField0_ = (bitField0_ & ~0x08000000);
+      bitField0_ = (bitField0_ & ~0x10000000);
       onChanged();
       return this;
     }
@@ -22331,7 +23409,7 @@ public Builder setBaseCampaignBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       baseCampaign_ = value;
-      bitField0_ |= 0x08000000;
+      bitField0_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -22346,7 +23424,7 @@ public Builder setBaseCampaignBytes(
      * @return Whether the campaignBudget field is set.
      */
     public boolean hasCampaignBudget() {
-      return ((bitField0_ & 0x10000000) != 0);
+      return ((bitField0_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -22402,7 +23480,7 @@ public Builder setCampaignBudget(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       campaignBudget_ = value;
-      bitField0_ |= 0x10000000;
+      bitField0_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -22416,7 +23494,7 @@ public Builder setCampaignBudget(
      */
     public Builder clearCampaignBudget() {
       campaignBudget_ = getDefaultInstance().getCampaignBudget();
-      bitField0_ = (bitField0_ & ~0x10000000);
+      bitField0_ = (bitField0_ & ~0x20000000);
       onChanged();
       return this;
     }
@@ -22434,7 +23512,7 @@ public Builder setCampaignBudgetBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       campaignBudget_ = value;
-      bitField0_ |= 0x10000000;
+      bitField0_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -22474,7 +23552,7 @@ public Builder setCampaignBudgetBytes(
      */
     public Builder setBiddingStrategyTypeValue(int value) {
       biddingStrategyType_ = value;
-      bitField0_ |= 0x20000000;
+      bitField0_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -22516,7 +23594,7 @@ public Builder setBiddingStrategyType(com.google.ads.googleads.v14.enums.Bidding
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x20000000;
+      bitField0_ |= 0x40000000;
       biddingStrategyType_ = value.getNumber();
       onChanged();
       return this;
@@ -22536,7 +23614,7 @@ public Builder setBiddingStrategyType(com.google.ads.googleads.v14.enums.Bidding
      * @return This builder for chaining.
      */
     public Builder clearBiddingStrategyType() {
-      bitField0_ = (bitField0_ & ~0x20000000);
+      bitField0_ = (bitField0_ & ~0x40000000);
       biddingStrategyType_ = 0;
       onChanged();
       return this;
@@ -22618,7 +23696,7 @@ public Builder setAccessibleBiddingStrategy(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       accessibleBiddingStrategy_ = value;
-      bitField0_ |= 0x40000000;
+      bitField0_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -22639,7 +23717,7 @@ public Builder setAccessibleBiddingStrategy(
      */
     public Builder clearAccessibleBiddingStrategy() {
       accessibleBiddingStrategy_ = getDefaultInstance().getAccessibleBiddingStrategy();
-      bitField0_ = (bitField0_ & ~0x40000000);
+      bitField0_ = (bitField0_ & ~0x80000000);
       onChanged();
       return this;
     }
@@ -22664,7 +23742,7 @@ public Builder setAccessibleBiddingStrategyBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       accessibleBiddingStrategy_ = value;
-      bitField0_ |= 0x40000000;
+      bitField0_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -22680,7 +23758,7 @@ public Builder setAccessibleBiddingStrategyBytes(
      * @return Whether the startDate field is set.
      */
     public boolean hasStartDate() {
-      return ((bitField0_ & 0x80000000) != 0);
+      return ((bitField1_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -22739,7 +23817,7 @@ public Builder setStartDate(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       startDate_ = value;
-      bitField0_ |= 0x80000000;
+      bitField1_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -22754,7 +23832,7 @@ public Builder setStartDate(
      */
     public Builder clearStartDate() {
       startDate_ = getDefaultInstance().getStartDate();
-      bitField0_ = (bitField0_ & ~0x80000000);
+      bitField1_ = (bitField1_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -22773,7 +23851,7 @@ public Builder setStartDateBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       startDate_ = value;
-      bitField0_ |= 0x80000000;
+      bitField1_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -22788,7 +23866,7 @@ public Builder setStartDateBytes(
      * @return Whether the campaignGroup field is set.
      */
     public boolean hasCampaignGroup() {
-      return ((bitField1_ & 0x00000001) != 0);
+      return ((bitField1_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -22844,7 +23922,7 @@ public Builder setCampaignGroup(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       campaignGroup_ = value;
-      bitField1_ |= 0x00000001;
+      bitField1_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -22858,7 +23936,7 @@ public Builder setCampaignGroup(
      */
     public Builder clearCampaignGroup() {
       campaignGroup_ = getDefaultInstance().getCampaignGroup();
-      bitField1_ = (bitField1_ & ~0x00000001);
+      bitField1_ = (bitField1_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -22876,7 +23954,7 @@ public Builder setCampaignGroupBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       campaignGroup_ = value;
-      bitField1_ |= 0x00000001;
+      bitField1_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -22894,7 +23972,7 @@ public Builder setCampaignGroupBytes(
      * @return Whether the endDate field is set.
      */
     public boolean hasEndDate() {
-      return ((bitField1_ & 0x00000002) != 0);
+      return ((bitField1_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -22959,7 +24037,7 @@ public Builder setEndDate(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       endDate_ = value;
-      bitField1_ |= 0x00000002;
+      bitField1_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -22976,7 +24054,7 @@ public Builder setEndDate(
      */
     public Builder clearEndDate() {
       endDate_ = getDefaultInstance().getEndDate();
-      bitField1_ = (bitField1_ & ~0x00000002);
+      bitField1_ = (bitField1_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -22997,7 +24075,7 @@ public Builder setEndDateBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       endDate_ = value;
-      bitField1_ |= 0x00000002;
+      bitField1_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -23013,7 +24091,7 @@ public Builder setEndDateBytes(
      * @return Whether the finalUrlSuffix field is set.
      */
     public boolean hasFinalUrlSuffix() {
-      return ((bitField1_ & 0x00000004) != 0);
+      return ((bitField1_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -23072,7 +24150,7 @@ public Builder setFinalUrlSuffix(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       finalUrlSuffix_ = value;
-      bitField1_ |= 0x00000004;
+      bitField1_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -23087,7 +24165,7 @@ public Builder setFinalUrlSuffix(
      */
     public Builder clearFinalUrlSuffix() {
       finalUrlSuffix_ = getDefaultInstance().getFinalUrlSuffix();
-      bitField1_ = (bitField1_ & ~0x00000004);
+      bitField1_ = (bitField1_ & ~0x00000008);
       onChanged();
       return this;
     }
@@ -23106,7 +24184,7 @@ public Builder setFinalUrlSuffixBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       finalUrlSuffix_ = value;
-      bitField1_ |= 0x00000004;
+      bitField1_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -23114,9 +24192,9 @@ public Builder setFinalUrlSuffixBytes(
     private java.util.List frequencyCaps_ =
       java.util.Collections.emptyList();
     private void ensureFrequencyCapsIsMutable() {
-      if (!((bitField1_ & 0x00000008) != 0)) {
+      if (!((bitField1_ & 0x00000010) != 0)) {
         frequencyCaps_ = new java.util.ArrayList(frequencyCaps_);
-        bitField1_ |= 0x00000008;
+        bitField1_ |= 0x00000010;
        }
     }
 
@@ -23310,7 +24388,7 @@ public Builder addAllFrequencyCaps(
     public Builder clearFrequencyCaps() {
       if (frequencyCapsBuilder_ == null) {
         frequencyCaps_ = java.util.Collections.emptyList();
-        bitField1_ = (bitField1_ & ~0x00000008);
+        bitField1_ = (bitField1_ & ~0x00000010);
         onChanged();
       } else {
         frequencyCapsBuilder_.clear();
@@ -23415,7 +24493,7 @@ public com.google.ads.googleads.v14.common.FrequencyCapEntry.Builder addFrequenc
         frequencyCapsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.google.ads.googleads.v14.common.FrequencyCapEntry, com.google.ads.googleads.v14.common.FrequencyCapEntry.Builder, com.google.ads.googleads.v14.common.FrequencyCapEntryOrBuilder>(
                 frequencyCaps_,
-                ((bitField1_ & 0x00000008) != 0),
+                ((bitField1_ & 0x00000010) != 0),
                 getParentForChildren(),
                 isClean());
         frequencyCaps_ = null;
@@ -23446,7 +24524,7 @@ public com.google.ads.googleads.v14.common.FrequencyCapEntry.Builder addFrequenc
      */
     public Builder setVideoBrandSafetySuitabilityValue(int value) {
       videoBrandSafetySuitability_ = value;
-      bitField1_ |= 0x00000010;
+      bitField1_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -23476,7 +24554,7 @@ public Builder setVideoBrandSafetySuitability(com.google.ads.googleads.v14.enums
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x00000010;
+      bitField1_ |= 0x00000020;
       videoBrandSafetySuitability_ = value.getNumber();
       onChanged();
       return this;
@@ -23490,7 +24568,7 @@ public Builder setVideoBrandSafetySuitability(com.google.ads.googleads.v14.enums
      * @return This builder for chaining.
      */
     public Builder clearVideoBrandSafetySuitability() {
-      bitField1_ = (bitField1_ & ~0x00000010);
+      bitField1_ = (bitField1_ & ~0x00000020);
       videoBrandSafetySuitability_ = 0;
       onChanged();
       return this;
@@ -23508,7 +24586,7 @@ public Builder clearVideoBrandSafetySuitability() {
      * @return Whether the vanityPharma field is set.
      */
     public boolean hasVanityPharma() {
-      return ((bitField1_ & 0x00000020) != 0);
+      return ((bitField1_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -23541,7 +24619,7 @@ public Builder setVanityPharma(com.google.ads.googleads.v14.resources.Campaign.V
       } else {
         vanityPharmaBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000020;
+      bitField1_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -23559,7 +24637,7 @@ public Builder setVanityPharma(
       } else {
         vanityPharmaBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000020;
+      bitField1_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -23572,7 +24650,7 @@ public Builder setVanityPharma(
      */
     public Builder mergeVanityPharma(com.google.ads.googleads.v14.resources.Campaign.VanityPharma value) {
       if (vanityPharmaBuilder_ == null) {
-        if (((bitField1_ & 0x00000020) != 0) &&
+        if (((bitField1_ & 0x00000040) != 0) &&
           vanityPharma_ != null &&
           vanityPharma_ != com.google.ads.googleads.v14.resources.Campaign.VanityPharma.getDefaultInstance()) {
           getVanityPharmaBuilder().mergeFrom(value);
@@ -23582,7 +24660,7 @@ public Builder mergeVanityPharma(com.google.ads.googleads.v14.resources.Campaign
       } else {
         vanityPharmaBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x00000020;
+      bitField1_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -23594,7 +24672,7 @@ public Builder mergeVanityPharma(com.google.ads.googleads.v14.resources.Campaign
      * .google.ads.googleads.v14.resources.Campaign.VanityPharma vanity_pharma = 44;
      */
     public Builder clearVanityPharma() {
-      bitField1_ = (bitField1_ & ~0x00000020);
+      bitField1_ = (bitField1_ & ~0x00000040);
       vanityPharma_ = null;
       if (vanityPharmaBuilder_ != null) {
         vanityPharmaBuilder_.dispose();
@@ -23611,7 +24689,7 @@ public Builder clearVanityPharma() {
      * .google.ads.googleads.v14.resources.Campaign.VanityPharma vanity_pharma = 44;
      */
     public com.google.ads.googleads.v14.resources.Campaign.VanityPharma.Builder getVanityPharmaBuilder() {
-      bitField1_ |= 0x00000020;
+      bitField1_ |= 0x00000040;
       onChanged();
       return getVanityPharmaFieldBuilder().getBuilder();
     }
@@ -23658,18 +24736,24 @@ public com.google.ads.googleads.v14.resources.Campaign.VanityPharmaOrBuilder get
      * 
      * Selective optimization setting for this campaign, which includes a set of
      * conversion actions to optimize this campaign towards.
+     * This feature only applies to app campaigns that use MULTI_CHANNEL as
+     * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+     * AdvertisingChannelSubType.
      * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; * @return Whether the selectiveOptimization field is set. */ public boolean hasSelectiveOptimization() { - return ((bitField1_ & 0x00000040) != 0); + return ((bitField1_ & 0x00000080) != 0); } /** *
      * Selective optimization setting for this campaign, which includes a set of
      * conversion actions to optimize this campaign towards.
+     * This feature only applies to app campaigns that use MULTI_CHANNEL as
+     * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+     * AdvertisingChannelSubType.
      * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -23686,6 +24770,9 @@ public com.google.ads.googleads.v14.resources.Campaign.SelectiveOptimization get *
      * Selective optimization setting for this campaign, which includes a set of
      * conversion actions to optimize this campaign towards.
+     * This feature only applies to app campaigns that use MULTI_CHANNEL as
+     * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+     * AdvertisingChannelSubType.
      * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -23699,7 +24786,7 @@ public Builder setSelectiveOptimization(com.google.ads.googleads.v14.resources.C } else { selectiveOptimizationBuilder_.setMessage(value); } - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -23707,6 +24794,9 @@ public Builder setSelectiveOptimization(com.google.ads.googleads.v14.resources.C *
      * Selective optimization setting for this campaign, which includes a set of
      * conversion actions to optimize this campaign towards.
+     * This feature only applies to app campaigns that use MULTI_CHANNEL as
+     * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+     * AdvertisingChannelSubType.
      * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -23718,7 +24808,7 @@ public Builder setSelectiveOptimization( } else { selectiveOptimizationBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -23726,13 +24816,16 @@ public Builder setSelectiveOptimization( *
      * Selective optimization setting for this campaign, which includes a set of
      * conversion actions to optimize this campaign towards.
+     * This feature only applies to app campaigns that use MULTI_CHANNEL as
+     * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+     * AdvertisingChannelSubType.
      * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; */ public Builder mergeSelectiveOptimization(com.google.ads.googleads.v14.resources.Campaign.SelectiveOptimization value) { if (selectiveOptimizationBuilder_ == null) { - if (((bitField1_ & 0x00000040) != 0) && + if (((bitField1_ & 0x00000080) != 0) && selectiveOptimization_ != null && selectiveOptimization_ != com.google.ads.googleads.v14.resources.Campaign.SelectiveOptimization.getDefaultInstance()) { getSelectiveOptimizationBuilder().mergeFrom(value); @@ -23742,7 +24835,7 @@ public Builder mergeSelectiveOptimization(com.google.ads.googleads.v14.resources } else { selectiveOptimizationBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -23750,12 +24843,15 @@ public Builder mergeSelectiveOptimization(com.google.ads.googleads.v14.resources *
      * Selective optimization setting for this campaign, which includes a set of
      * conversion actions to optimize this campaign towards.
+     * This feature only applies to app campaigns that use MULTI_CHANNEL as
+     * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+     * AdvertisingChannelSubType.
      * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; */ public Builder clearSelectiveOptimization() { - bitField1_ = (bitField1_ & ~0x00000040); + bitField1_ = (bitField1_ & ~0x00000080); selectiveOptimization_ = null; if (selectiveOptimizationBuilder_ != null) { selectiveOptimizationBuilder_.dispose(); @@ -23768,12 +24864,15 @@ public Builder clearSelectiveOptimization() { *
      * Selective optimization setting for this campaign, which includes a set of
      * conversion actions to optimize this campaign towards.
+     * This feature only applies to app campaigns that use MULTI_CHANNEL as
+     * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+     * AdvertisingChannelSubType.
      * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; */ public com.google.ads.googleads.v14.resources.Campaign.SelectiveOptimization.Builder getSelectiveOptimizationBuilder() { - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; onChanged(); return getSelectiveOptimizationFieldBuilder().getBuilder(); } @@ -23781,6 +24880,9 @@ public com.google.ads.googleads.v14.resources.Campaign.SelectiveOptimization.Bui *
      * Selective optimization setting for this campaign, which includes a set of
      * conversion actions to optimize this campaign towards.
+     * This feature only applies to app campaigns that use MULTI_CHANNEL as
+     * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+     * AdvertisingChannelSubType.
      * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -23797,6 +24899,9 @@ public com.google.ads.googleads.v14.resources.Campaign.SelectiveOptimizationOrBu *
      * Selective optimization setting for this campaign, which includes a set of
      * conversion actions to optimize this campaign towards.
+     * This feature only applies to app campaigns that use MULTI_CHANNEL as
+     * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+     * AdvertisingChannelSubType.
      * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -23828,7 +24933,7 @@ public com.google.ads.googleads.v14.resources.Campaign.SelectiveOptimizationOrBu * @return Whether the optimizationGoalSetting field is set. */ public boolean hasOptimizationGoalSetting() { - return ((bitField1_ & 0x00000080) != 0); + return ((bitField1_ & 0x00000100) != 0); } /** *
@@ -23863,7 +24968,7 @@ public Builder setOptimizationGoalSetting(com.google.ads.googleads.v14.resources
       } else {
         optimizationGoalSettingBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000080;
+      bitField1_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -23882,7 +24987,7 @@ public Builder setOptimizationGoalSetting(
       } else {
         optimizationGoalSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000080;
+      bitField1_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -23896,7 +25001,7 @@ public Builder setOptimizationGoalSetting(
      */
     public Builder mergeOptimizationGoalSetting(com.google.ads.googleads.v14.resources.Campaign.OptimizationGoalSetting value) {
       if (optimizationGoalSettingBuilder_ == null) {
-        if (((bitField1_ & 0x00000080) != 0) &&
+        if (((bitField1_ & 0x00000100) != 0) &&
           optimizationGoalSetting_ != null &&
           optimizationGoalSetting_ != com.google.ads.googleads.v14.resources.Campaign.OptimizationGoalSetting.getDefaultInstance()) {
           getOptimizationGoalSettingBuilder().mergeFrom(value);
@@ -23906,7 +25011,7 @@ public Builder mergeOptimizationGoalSetting(com.google.ads.googleads.v14.resourc
       } else {
         optimizationGoalSettingBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x00000080;
+      bitField1_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -23919,7 +25024,7 @@ public Builder mergeOptimizationGoalSetting(com.google.ads.googleads.v14.resourc
      * .google.ads.googleads.v14.resources.Campaign.OptimizationGoalSetting optimization_goal_setting = 54;
      */
     public Builder clearOptimizationGoalSetting() {
-      bitField1_ = (bitField1_ & ~0x00000080);
+      bitField1_ = (bitField1_ & ~0x00000100);
       optimizationGoalSetting_ = null;
       if (optimizationGoalSettingBuilder_ != null) {
         optimizationGoalSettingBuilder_.dispose();
@@ -23937,7 +25042,7 @@ public Builder clearOptimizationGoalSetting() {
      * .google.ads.googleads.v14.resources.Campaign.OptimizationGoalSetting optimization_goal_setting = 54;
      */
     public com.google.ads.googleads.v14.resources.Campaign.OptimizationGoalSetting.Builder getOptimizationGoalSettingBuilder() {
-      bitField1_ |= 0x00000080;
+      bitField1_ |= 0x00000100;
       onChanged();
       return getOptimizationGoalSettingFieldBuilder().getBuilder();
     }
@@ -23991,7 +25096,7 @@ public com.google.ads.googleads.v14.resources.Campaign.OptimizationGoalSettingOr
      * @return Whether the trackingSetting field is set.
      */
     public boolean hasTrackingSetting() {
-      return ((bitField1_ & 0x00000100) != 0);
+      return ((bitField1_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -24024,7 +25129,7 @@ public Builder setTrackingSetting(com.google.ads.googleads.v14.resources.Campaig
       } else {
         trackingSettingBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000100;
+      bitField1_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -24042,7 +25147,7 @@ public Builder setTrackingSetting(
       } else {
         trackingSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000100;
+      bitField1_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -24055,7 +25160,7 @@ public Builder setTrackingSetting(
      */
     public Builder mergeTrackingSetting(com.google.ads.googleads.v14.resources.Campaign.TrackingSetting value) {
       if (trackingSettingBuilder_ == null) {
-        if (((bitField1_ & 0x00000100) != 0) &&
+        if (((bitField1_ & 0x00000200) != 0) &&
           trackingSetting_ != null &&
           trackingSetting_ != com.google.ads.googleads.v14.resources.Campaign.TrackingSetting.getDefaultInstance()) {
           getTrackingSettingBuilder().mergeFrom(value);
@@ -24065,7 +25170,7 @@ public Builder mergeTrackingSetting(com.google.ads.googleads.v14.resources.Campa
       } else {
         trackingSettingBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x00000100;
+      bitField1_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -24077,7 +25182,7 @@ public Builder mergeTrackingSetting(com.google.ads.googleads.v14.resources.Campa
      * .google.ads.googleads.v14.resources.Campaign.TrackingSetting tracking_setting = 46 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public Builder clearTrackingSetting() {
-      bitField1_ = (bitField1_ & ~0x00000100);
+      bitField1_ = (bitField1_ & ~0x00000200);
       trackingSetting_ = null;
       if (trackingSettingBuilder_ != null) {
         trackingSettingBuilder_.dispose();
@@ -24094,7 +25199,7 @@ public Builder clearTrackingSetting() {
      * .google.ads.googleads.v14.resources.Campaign.TrackingSetting tracking_setting = 46 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v14.resources.Campaign.TrackingSetting.Builder getTrackingSettingBuilder() {
-      bitField1_ |= 0x00000100;
+      bitField1_ |= 0x00000200;
       onChanged();
       return getTrackingSettingFieldBuilder().getBuilder();
     }
@@ -24157,7 +25262,7 @@ public com.google.ads.googleads.v14.resources.Campaign.TrackingSettingOrBuilder
      */
     public Builder setPaymentModeValue(int value) {
       paymentMode_ = value;
-      bitField1_ |= 0x00000200;
+      bitField1_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -24187,7 +25292,7 @@ public Builder setPaymentMode(com.google.ads.googleads.v14.enums.PaymentModeEnum
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x00000200;
+      bitField1_ |= 0x00000400;
       paymentMode_ = value.getNumber();
       onChanged();
       return this;
@@ -24201,7 +25306,7 @@ public Builder setPaymentMode(com.google.ads.googleads.v14.enums.PaymentModeEnum
      * @return This builder for chaining.
      */
     public Builder clearPaymentMode() {
-      bitField1_ = (bitField1_ & ~0x00000200);
+      bitField1_ = (bitField1_ & ~0x00000400);
       paymentMode_ = 0;
       onChanged();
       return this;
@@ -24228,7 +25333,7 @@ public Builder clearPaymentMode() {
      */
     @java.lang.Override
     public boolean hasOptimizationScore() {
-      return ((bitField1_ & 0x00000400) != 0);
+      return ((bitField1_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -24274,7 +25379,7 @@ public double getOptimizationScore() {
     public Builder setOptimizationScore(double value) {
 
       optimizationScore_ = value;
-      bitField1_ |= 0x00000400;
+      bitField1_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -24297,7 +25402,7 @@ public Builder setOptimizationScore(double value) {
      * @return This builder for chaining.
      */
     public Builder clearOptimizationScore() {
-      bitField1_ = (bitField1_ & ~0x00000400);
+      bitField1_ = (bitField1_ & ~0x00000800);
       optimizationScore_ = 0D;
       onChanged();
       return this;
@@ -24306,9 +25411,9 @@ public Builder clearOptimizationScore() {
     private java.util.List excludedParentAssetFieldTypes_ =
       java.util.Collections.emptyList();
     private void ensureExcludedParentAssetFieldTypesIsMutable() {
-      if (!((bitField1_ & 0x00000800) != 0)) {
+      if (!((bitField1_ & 0x00001000) != 0)) {
         excludedParentAssetFieldTypes_ = new java.util.ArrayList(excludedParentAssetFieldTypes_);
-        bitField1_ |= 0x00000800;
+        bitField1_ |= 0x00001000;
       }
     }
     /**
@@ -24426,7 +25531,7 @@ public Builder addAllExcludedParentAssetFieldTypes(
      */
     public Builder clearExcludedParentAssetFieldTypes() {
       excludedParentAssetFieldTypes_ = java.util.Collections.emptyList();
-      bitField1_ = (bitField1_ & ~0x00000800);
+      bitField1_ = (bitField1_ & ~0x00001000);
       onChanged();
       return this;
     }
@@ -24518,9 +25623,9 @@ public Builder addAllExcludedParentAssetFieldTypesValue(
     private java.util.List excludedParentAssetSetTypes_ =
       java.util.Collections.emptyList();
     private void ensureExcludedParentAssetSetTypesIsMutable() {
-      if (!((bitField1_ & 0x00001000) != 0)) {
+      if (!((bitField1_ & 0x00002000) != 0)) {
         excludedParentAssetSetTypes_ = new java.util.ArrayList(excludedParentAssetSetTypes_);
-        bitField1_ |= 0x00001000;
+        bitField1_ |= 0x00002000;
       }
     }
     /**
@@ -24687,7 +25792,7 @@ public Builder addAllExcludedParentAssetSetTypes(
      */
     public Builder clearExcludedParentAssetSetTypes() {
       excludedParentAssetSetTypes_ = java.util.Collections.emptyList();
-      bitField1_ = (bitField1_ & ~0x00001000);
+      bitField1_ = (bitField1_ & ~0x00002000);
       onChanged();
       return this;
     }
@@ -24827,7 +25932,7 @@ public Builder addAllExcludedParentAssetSetTypesValue(
      */
     @java.lang.Override
     public boolean hasUrlExpansionOptOut() {
-      return ((bitField1_ & 0x00002000) != 0);
+      return ((bitField1_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -24863,7 +25968,7 @@ public boolean getUrlExpansionOptOut() {
     public Builder setUrlExpansionOptOut(boolean value) {
 
       urlExpansionOptOut_ = value;
-      bitField1_ |= 0x00002000;
+      bitField1_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -24881,7 +25986,7 @@ public Builder setUrlExpansionOptOut(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearUrlExpansionOptOut() {
-      bitField1_ = (bitField1_ & ~0x00002000);
+      bitField1_ = (bitField1_ & ~0x00004000);
       urlExpansionOptOut_ = false;
       onChanged();
       return this;
@@ -24899,7 +26004,7 @@ public Builder clearUrlExpansionOptOut() {
      * @return Whether the performanceMaxUpgrade field is set.
      */
     public boolean hasPerformanceMaxUpgrade() {
-      return ((bitField1_ & 0x00004000) != 0);
+      return ((bitField1_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -24932,7 +26037,7 @@ public Builder setPerformanceMaxUpgrade(com.google.ads.googleads.v14.resources.C
       } else {
         performanceMaxUpgradeBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -24950,7 +26055,7 @@ public Builder setPerformanceMaxUpgrade(
       } else {
         performanceMaxUpgradeBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -24963,7 +26068,7 @@ public Builder setPerformanceMaxUpgrade(
      */
     public Builder mergePerformanceMaxUpgrade(com.google.ads.googleads.v14.resources.Campaign.PerformanceMaxUpgrade value) {
       if (performanceMaxUpgradeBuilder_ == null) {
-        if (((bitField1_ & 0x00004000) != 0) &&
+        if (((bitField1_ & 0x00008000) != 0) &&
           performanceMaxUpgrade_ != null &&
           performanceMaxUpgrade_ != com.google.ads.googleads.v14.resources.Campaign.PerformanceMaxUpgrade.getDefaultInstance()) {
           getPerformanceMaxUpgradeBuilder().mergeFrom(value);
@@ -24973,7 +26078,7 @@ public Builder mergePerformanceMaxUpgrade(com.google.ads.googleads.v14.resources
       } else {
         performanceMaxUpgradeBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -24985,7 +26090,7 @@ public Builder mergePerformanceMaxUpgrade(com.google.ads.googleads.v14.resources
      * .google.ads.googleads.v14.resources.Campaign.PerformanceMaxUpgrade performance_max_upgrade = 77 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public Builder clearPerformanceMaxUpgrade() {
-      bitField1_ = (bitField1_ & ~0x00004000);
+      bitField1_ = (bitField1_ & ~0x00008000);
       performanceMaxUpgrade_ = null;
       if (performanceMaxUpgradeBuilder_ != null) {
         performanceMaxUpgradeBuilder_.dispose();
@@ -25002,7 +26107,7 @@ public Builder clearPerformanceMaxUpgrade() {
      * .google.ads.googleads.v14.resources.Campaign.PerformanceMaxUpgrade performance_max_upgrade = 77 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v14.resources.Campaign.PerformanceMaxUpgrade.Builder getPerformanceMaxUpgradeBuilder() {
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00008000;
       onChanged();
       return getPerformanceMaxUpgradeFieldBuilder().getBuilder();
     }
@@ -25053,7 +26158,7 @@ public com.google.ads.googleads.v14.resources.Campaign.PerformanceMaxUpgradeOrBu
      * @return Whether the hotelPropertyAssetSet field is set.
      */
     public boolean hasHotelPropertyAssetSet() {
-      return ((bitField1_ & 0x00008000) != 0);
+      return ((bitField1_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -25112,7 +26217,7 @@ public Builder setHotelPropertyAssetSet(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       hotelPropertyAssetSet_ = value;
-      bitField1_ |= 0x00008000;
+      bitField1_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -25127,7 +26232,7 @@ public Builder setHotelPropertyAssetSet(
      */
     public Builder clearHotelPropertyAssetSet() {
       hotelPropertyAssetSet_ = getDefaultInstance().getHotelPropertyAssetSet();
-      bitField1_ = (bitField1_ & ~0x00008000);
+      bitField1_ = (bitField1_ & ~0x00010000);
       onChanged();
       return this;
     }
@@ -25146,7 +26251,7 @@ public Builder setHotelPropertyAssetSetBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       hotelPropertyAssetSet_ = value;
-      bitField1_ |= 0x00008000;
+      bitField1_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -25162,7 +26267,7 @@ public Builder setHotelPropertyAssetSetBytes(
      * @return Whether the listingType field is set.
      */
     @java.lang.Override public boolean hasListingType() {
-      return ((bitField1_ & 0x00010000) != 0);
+      return ((bitField1_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -25188,7 +26293,7 @@ public Builder setHotelPropertyAssetSetBytes(
      */
     public Builder setListingTypeValue(int value) {
       listingType_ = value;
-      bitField1_ |= 0x00010000;
+      bitField1_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -25220,7 +26325,7 @@ public Builder setListingType(com.google.ads.googleads.v14.enums.ListingTypeEnum
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField1_ |= 0x00010000;
+      bitField1_ |= 0x00020000;
       listingType_ = value.getNumber();
       onChanged();
       return this;
@@ -25235,7 +26340,7 @@ public Builder setListingType(com.google.ads.googleads.v14.enums.ListingTypeEnum
      * @return This builder for chaining.
      */
     public Builder clearListingType() {
-      bitField1_ = (bitField1_ & ~0x00010000);
+      bitField1_ = (bitField1_ & ~0x00020000);
       listingType_ = 0;
       onChanged();
       return this;
@@ -26128,11 +27233,10 @@ public com.google.ads.googleads.v14.common.ManualCpmOrBuilder getManualCpmOrBuil
         com.google.ads.googleads.v14.common.ManualCpv, com.google.ads.googleads.v14.common.ManualCpv.Builder, com.google.ads.googleads.v14.common.ManualCpvOrBuilder> manualCpvBuilder_;
     /**
      * 
-     * Output only. A bidding strategy that pays a configurable amount per video
-     * view.
+     * A bidding strategy that pays a configurable amount per video view.
      * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; * @return Whether the manualCpv field is set. */ @java.lang.Override @@ -26141,11 +27245,10 @@ public boolean hasManualCpv() { } /** *
-     * Output only. A bidding strategy that pays a configurable amount per video
-     * view.
+     * A bidding strategy that pays a configurable amount per video view.
      * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; * @return The manualCpv. */ @java.lang.Override @@ -26164,11 +27267,10 @@ public com.google.ads.googleads.v14.common.ManualCpv getManualCpv() { } /** *
-     * Output only. A bidding strategy that pays a configurable amount per video
-     * view.
+     * A bidding strategy that pays a configurable amount per video view.
      * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; */ public Builder setManualCpv(com.google.ads.googleads.v14.common.ManualCpv value) { if (manualCpvBuilder_ == null) { @@ -26185,11 +27287,10 @@ public Builder setManualCpv(com.google.ads.googleads.v14.common.ManualCpv value) } /** *
-     * Output only. A bidding strategy that pays a configurable amount per video
-     * view.
+     * A bidding strategy that pays a configurable amount per video view.
      * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; */ public Builder setManualCpv( com.google.ads.googleads.v14.common.ManualCpv.Builder builderForValue) { @@ -26204,11 +27305,10 @@ public Builder setManualCpv( } /** *
-     * Output only. A bidding strategy that pays a configurable amount per video
-     * view.
+     * A bidding strategy that pays a configurable amount per video view.
      * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; */ public Builder mergeManualCpv(com.google.ads.googleads.v14.common.ManualCpv value) { if (manualCpvBuilder_ == null) { @@ -26232,11 +27332,10 @@ public Builder mergeManualCpv(com.google.ads.googleads.v14.common.ManualCpv valu } /** *
-     * Output only. A bidding strategy that pays a configurable amount per video
-     * view.
+     * A bidding strategy that pays a configurable amount per video view.
      * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; */ public Builder clearManualCpv() { if (manualCpvBuilder_ == null) { @@ -26256,22 +27355,20 @@ public Builder clearManualCpv() { } /** *
-     * Output only. A bidding strategy that pays a configurable amount per video
-     * view.
+     * A bidding strategy that pays a configurable amount per video view.
      * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; */ public com.google.ads.googleads.v14.common.ManualCpv.Builder getManualCpvBuilder() { return getManualCpvFieldBuilder().getBuilder(); } /** *
-     * Output only. A bidding strategy that pays a configurable amount per video
-     * view.
+     * A bidding strategy that pays a configurable amount per video view.
      * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; */ @java.lang.Override public com.google.ads.googleads.v14.common.ManualCpvOrBuilder getManualCpvOrBuilder() { @@ -26286,11 +27383,10 @@ public com.google.ads.googleads.v14.common.ManualCpvOrBuilder getManualCpvOrBuil } /** *
-     * Output only. A bidding strategy that pays a configurable amount per video
-     * view.
+     * A bidding strategy that pays a configurable amount per video view.
      * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.ads.googleads.v14.common.ManualCpv, com.google.ads.googleads.v14.common.ManualCpv.Builder, com.google.ads.googleads.v14.common.ManualCpvOrBuilder> diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAssetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAssetName.java index 2ca97d4016..2f6ad54bbe 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAssetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAssetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAssetSetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAssetSetName.java index 0d7994f585..20b132b6b0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAssetSetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAssetSetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAudienceViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAudienceViewName.java index dc5226bd80..62bb0d6a38 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAudienceViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignAudienceViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignBidModifierName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignBidModifierName.java index 3dcb054d29..5c5f451ed2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignBidModifierName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignBidModifierName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignBudgetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignBudgetName.java index 0c1e7baf02..900cc7509b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignBudgetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignBudgetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignConversionGoalName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignConversionGoalName.java index 1718c17893..81a42fe1d0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignConversionGoalName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignConversionGoalName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignCriterionName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignCriterionName.java index 4cc78437a0..b4a92aac0d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignCriterionName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignCriterionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignCustomizerName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignCustomizerName.java index 3e5f5a54f4..1d9a1b8a4b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignCustomizerName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignCustomizerName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignDraftName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignDraftName.java index 5df7d7d674..c3caa7e13a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignDraftName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignDraftName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignExtensionSettingName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignExtensionSettingName.java index e364d0e36a..72693ae224 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignExtensionSettingName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignExtensionSettingName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignFeedName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignFeedName.java index 03b39afe1b..1f33d1cc54 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignFeedName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignFeedName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignGroupName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignGroupName.java index c0c984577f..f58e22193d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignGroupName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignGroupName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignLabelName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignLabelName.java index 64fff1c694..56edbe38a9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignLabelName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignLabelName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignName.java index cb3d7ea08d..353f9ac900 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignOrBuilder.java index 484c3a3f4c..1c771f2993 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignOrBuilder.java @@ -467,6 +467,33 @@ com.google.ads.googleads.v14.common.CustomParameterOrBuilder getUrlCustomParamet */ com.google.ads.googleads.v14.resources.Campaign.TravelCampaignSettingsOrBuilder getTravelCampaignSettingsOrBuilder(); + /** + *
+   * Settings for Discovery campaign.
+   * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + * @return Whether the discoveryCampaignSettings field is set. + */ + boolean hasDiscoveryCampaignSettings(); + /** + *
+   * Settings for Discovery campaign.
+   * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + * @return The discoveryCampaignSettings. + */ + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings getDiscoveryCampaignSettings(); + /** + *
+   * Settings for Discovery campaign.
+   * 
+ * + * .google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettings discovery_campaign_settings = 87; + */ + com.google.ads.googleads.v14.resources.Campaign.DiscoveryCampaignSettingsOrBuilder getDiscoveryCampaignSettingsOrBuilder(); + /** *
    * Settings for Real-Time Bidding, a feature only available for campaigns
@@ -1157,6 +1184,9 @@ com.google.ads.googleads.v14.common.FrequencyCapEntryOrBuilder getFrequencyCapsO
    * 
    * Selective optimization setting for this campaign, which includes a set of
    * conversion actions to optimize this campaign towards.
+   * This feature only applies to app campaigns that use MULTI_CHANNEL as
+   * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+   * AdvertisingChannelSubType.
    * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -1167,6 +1197,9 @@ com.google.ads.googleads.v14.common.FrequencyCapEntryOrBuilder getFrequencyCapsO *
    * Selective optimization setting for this campaign, which includes a set of
    * conversion actions to optimize this campaign towards.
+   * This feature only applies to app campaigns that use MULTI_CHANNEL as
+   * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+   * AdvertisingChannelSubType.
    * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -1177,6 +1210,9 @@ com.google.ads.googleads.v14.common.FrequencyCapEntryOrBuilder getFrequencyCapsO *
    * Selective optimization setting for this campaign, which includes a set of
    * conversion actions to optimize this campaign towards.
+   * This feature only applies to app campaigns that use MULTI_CHANNEL as
+   * AdvertisingChannelType and APP_CAMPAIGN or APP_CAMPAIGN_FOR_ENGAGEMENT as
+   * AdvertisingChannelSubType.
    * 
* * .google.ads.googleads.v14.resources.Campaign.SelectiveOptimization selective_optimization = 45; @@ -1727,31 +1763,28 @@ com.google.ads.googleads.v14.common.FrequencyCapEntryOrBuilder getFrequencyCapsO /** *
-   * Output only. A bidding strategy that pays a configurable amount per video
-   * view.
+   * A bidding strategy that pays a configurable amount per video view.
    * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; * @return Whether the manualCpv field is set. */ boolean hasManualCpv(); /** *
-   * Output only. A bidding strategy that pays a configurable amount per video
-   * view.
+   * A bidding strategy that pays a configurable amount per video view.
    * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; * @return The manualCpv. */ com.google.ads.googleads.v14.common.ManualCpv getManualCpv(); /** *
-   * Output only. A bidding strategy that pays a configurable amount per video
-   * view.
+   * A bidding strategy that pays a configurable amount per video view.
    * 
* - * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.ManualCpv manual_cpv = 37; */ com.google.ads.googleads.v14.common.ManualCpvOrBuilder getManualCpvOrBuilder(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignProto.java index dd6d9affd6..30af0329a6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignProto.java @@ -99,6 +99,11 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_ads_googleads_v14_resources_Campaign_TravelCampaignSettings_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_resources_Campaign_DiscoveryCampaignSettings_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_resources_Campaign_DiscoveryCampaignSettings_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -155,7 +160,7 @@ public static void registerAllExtensions( "ms/vanity_pharma_display_url_mode.proto\032" + "7google/ads/googleads/v14/enums/vanity_p" + "harma_text.proto\032\037google/api/field_behav" + - "ior.proto\032\031google/api/resource.proto\"\232B\n" + + "ior.proto\032\031google/api/resource.proto\"\203D\n" + "\010Campaign\022A\n\rresource_name\030\001 \001(\tB*\342A\001\005\372A" + "#\n!googleads.googleapis.com/Campaign\022\025\n\002" + "id\030; \001(\003B\004\342A\001\003H\001\210\001\001\022\021\n\004name\030: \001(\tH\002\210\001\001\022m" + @@ -191,190 +196,196 @@ public static void registerAllExtensions( "es.Campaign.LocalServicesCampaignSetting" + "s\022e\n\030travel_campaign_settings\030U \001(\0132C.go" + "ogle.ads.googleads.v14.resources.Campaig" + - "n.TravelCampaignSettings\022Z\n\031real_time_bi" + - "dding_setting\030\' \001(\01327.google.ads.googlea" + - "ds.v14.common.RealTimeBiddingSetting\022V\n\020" + - "network_settings\030\016 \001(\0132<.google.ads.goog" + - "leads.v14.resources.Campaign.NetworkSett" + - "ings\022Z\n\rhotel_setting\030 \001(\0132=.google.ads" + - ".googleads.v14.resources.Campaign.HotelS" + - "ettingInfoB\004\342A\001\005\022h\n\032dynamic_search_ads_s" + - "etting\030! \001(\0132D.google.ads.googleads.v14." + - "resources.Campaign.DynamicSearchAdsSetti" + - "ng\022V\n\020shopping_setting\030$ \001(\0132<.google.ad" + - "s.googleads.v14.resources.Campaign.Shopp" + - "ingSetting\022L\n\021targeting_setting\030+ \001(\01321." + - "google.ads.googleads.v14.common.Targetin" + - "gSetting\022a\n\020audience_setting\030I \001(\0132<.goo" + - "gle.ads.googleads.v14.resources.Campaign" + - ".AudienceSettingB\004\342A\001\005H\004\210\001\001\022b\n\027geo_targe" + - "t_type_setting\030/ \001(\0132A.google.ads.google" + - "ads.v14.resources.Campaign.GeoTargetType" + - "Setting\022a\n\026local_campaign_setting\0302 \001(\0132" + - "A.google.ads.googleads.v14.resources.Cam" + - "paign.LocalCampaignSetting\022]\n\024app_campai" + - "gn_setting\0303 \001(\0132?.google.ads.googleads." + - "v14.resources.Campaign.AppCampaignSettin" + - "g\022?\n\006labels\030= \003(\tB/\342A\001\003\372A(\n&googleads.go" + - "ogleapis.com/CampaignLabel\022p\n\017experiment" + - "_type\030\021 \001(\0162Q.google.ads.googleads.v14.e" + - "nums.CampaignExperimentTypeEnum.Campaign" + - "ExperimentTypeB\004\342A\001\003\022F\n\rbase_campaign\0308 " + - "\001(\tB*\342A\001\003\372A#\n!googleads.googleapis.com/C" + - "ampaignH\005\210\001\001\022J\n\017campaign_budget\030> \001(\tB,\372" + - "A)\n\'googleads.googleapis.com/CampaignBud" + - "getH\006\210\001\001\022p\n\025bidding_strategy_type\030\026 \001(\0162" + - "K.google.ads.googleads.v14.enums.Bidding" + - "StrategyTypeEnum.BiddingStrategyTypeB\004\342A" + - "\001\003\022`\n\033accessible_bidding_strategy\030G \001(\tB" + - ";\342A\001\003\372A4\n2googleads.googleapis.com/Acces" + - "sibleBiddingStrategy\022\027\n\nstart_date\030? \001(\t" + - "H\007\210\001\001\022H\n\016campaign_group\030L \001(\tB+\372A(\n&goog" + - "leads.googleapis.com/CampaignGroupH\010\210\001\001\022" + - "\025\n\010end_date\030@ \001(\tH\t\210\001\001\022\035\n\020final_url_suff" + - "ix\030A \001(\tH\n\210\001\001\022J\n\016frequency_caps\030( \003(\01322." + - "google.ads.googleads.v14.common.Frequenc" + - "yCapEntry\022\177\n\036video_brand_safety_suitabil" + - "ity\030* \001(\0162Q.google.ads.googleads.v14.enu" + - "ms.BrandSafetySuitabilityEnum.BrandSafet" + - "ySuitabilityB\004\342A\001\003\022P\n\rvanity_pharma\030, \001(" + - "\01329.google.ads.googleads.v14.resources.C" + - "ampaign.VanityPharma\022b\n\026selective_optimi" + - "zation\030- \001(\0132B.google.ads.googleads.v14." + - "resources.Campaign.SelectiveOptimization" + - "\022g\n\031optimization_goal_setting\0306 \001(\0132D.go" + - "ogle.ads.googleads.v14.resources.Campaig" + - "n.OptimizationGoalSetting\022\\\n\020tracking_se" + - "tting\030. \001(\0132<.google.ads.googleads.v14.r" + - "esources.Campaign.TrackingSettingB\004\342A\001\003\022" + - "Q\n\014payment_mode\0304 \001(\0162;.google.ads.googl" + - "eads.v14.enums.PaymentModeEnum.PaymentMo" + - "de\022%\n\022optimization_score\030B \001(\001B\004\342A\001\003H\013\210\001" + - "\001\022l\n!excluded_parent_asset_field_types\030E" + - " \003(\0162A.google.ads.googleads.v14.enums.As" + - "setFieldTypeEnum.AssetFieldType\022f\n\037exclu" + - "ded_parent_asset_set_types\030P \003(\0162=.googl" + - "e.ads.googleads.v14.enums.AssetSetTypeEn" + - "um.AssetSetType\022\"\n\025url_expansion_opt_out" + - "\030H \001(\010H\014\210\001\001\022i\n\027performance_max_upgrade\030M" + - " \001(\0132B.google.ads.googleads.v14.resource" + - "s.Campaign.PerformanceMaxUpgradeB\004\342A\001\003\022Q" + - "\n\030hotel_property_asset_set\030S \001(\tB*\342A\001\005\372A" + - "#\n!googleads.googleapis.com/AssetSetH\r\210\001" + - "\001\022\\\n\014listing_type\030V \001(\0162;.google.ads.goo" + - "gleads.v14.enums.ListingTypeEnum.Listing" + - "TypeB\004\342A\001\005H\016\210\001\001\022I\n\020bidding_strategy\030C \001(" + - "\tB-\372A*\n(googleads.googleapis.com/Bidding" + - "StrategyH\000\022A\n\ncommission\0301 \001(\0132+.google." + - "ads.googleads.v14.common.CommissionH\000\022@\n" + - "\nmanual_cpa\030J \001(\0132*.google.ads.googleads" + - ".v14.common.ManualCpaH\000\022@\n\nmanual_cpc\030\030 " + - "\001(\0132*.google.ads.googleads.v14.common.Ma" + - "nualCpcH\000\022@\n\nmanual_cpm\030\031 \001(\0132*.google.a" + - "ds.googleads.v14.common.ManualCpmH\000\022F\n\nm" + - "anual_cpv\030% \001(\0132*.google.ads.googleads.v" + - "14.common.ManualCpvB\004\342A\001\003H\000\022T\n\024maximize_" + - "conversions\030\036 \001(\01324.google.ads.googleads" + - ".v14.common.MaximizeConversionsH\000\022]\n\031max" + - "imize_conversion_value\030\037 \001(\01328.google.ad" + - "s.googleads.v14.common.MaximizeConversio" + - "nValueH\000\022@\n\ntarget_cpa\030\032 \001(\0132*.google.ad" + - "s.googleads.v14.common.TargetCpaH\000\022Y\n\027ta" + - "rget_impression_share\0300 \001(\01326.google.ads" + - ".googleads.v14.common.TargetImpressionSh" + - "areH\000\022B\n\013target_roas\030\035 \001(\0132+.google.ads." + - "googleads.v14.common.TargetRoasH\000\022D\n\014tar" + - "get_spend\030\033 \001(\0132,.google.ads.googleads.v" + - "14.common.TargetSpendH\000\022B\n\013percent_cpc\030\"" + - " \001(\0132+.google.ads.googleads.v14.common.P" + - "ercentCpcH\000\022@\n\ntarget_cpm\030) \001(\0132*.google" + - ".ads.googleads.v14.common.TargetCpmH\000\032\242\002" + - "\n\025PerformanceMaxUpgrade\022L\n\030performance_m" + - "ax_campaign\030\001 \001(\tB*\342A\001\003\372A#\n!googleads.go" + - "ogleapis.com/Campaign\022H\n\024pre_upgrade_cam" + - "paign\030\002 \001(\tB*\342A\001\003\372A#\n!googleads.googleap" + - "is.com/Campaign\022q\n\006status\030\003 \001(\0162[.google" + - ".ads.googleads.v14.enums.PerformanceMaxU" + - "pgradeStatusEnum.PerformanceMaxUpgradeSt" + - "atusB\004\342A\001\003\032\231\002\n\017NetworkSettings\022!\n\024target" + - "_google_search\030\005 \001(\010H\000\210\001\001\022\"\n\025target_sear" + - "ch_network\030\006 \001(\010H\001\210\001\001\022#\n\026target_content_" + - "network\030\007 \001(\010H\002\210\001\001\022*\n\035target_partner_sea" + - "rch_network\030\010 \001(\010H\003\210\001\001B\027\n\025_target_google" + - "_searchB\030\n\026_target_search_networkB\031\n\027_ta" + - "rget_content_networkB \n\036_target_partner_" + - "search_network\032J\n\020HotelSettingInfo\022\"\n\017ho" + - "tel_center_id\030\002 \001(\003B\004\342A\001\005H\000\210\001\001B\022\n\020_hotel" + - "_center_id\032\304\001\n\027DynamicSearchAdsSetting\022\031" + - "\n\013domain_name\030\006 \001(\tB\004\342A\001\002\022\033\n\rlanguage_co" + - "de\030\007 \001(\tB\004\342A\001\002\022#\n\026use_supplied_urls_only" + - "\030\010 \001(\010H\000\210\001\001\0221\n\005feeds\030\t \003(\tB\"\372A\037\n\035googlea" + - "ds.googleapis.com/FeedB\031\n\027_use_supplied_" + - "urls_only\032\212\002\n\017ShoppingSetting\022\036\n\013merchan" + - "t_id\030\005 \001(\003B\004\342A\001\005H\000\210\001\001\022\032\n\rsales_country\030\006" + - " \001(\tH\001\210\001\001\022\022\n\nfeed_label\030\n \001(\t\022\036\n\021campaig" + - "n_priority\030\007 \001(\005H\002\210\001\001\022\031\n\014enable_local\030\010 " + - "\001(\010H\003\210\001\001\022#\n\025use_vehicle_inventory\030\t \001(\010B" + - "\004\342A\001\005B\016\n\014_merchant_idB\020\n\016_sales_countryB" + - "\024\n\022_campaign_priorityB\017\n\r_enable_local\032C" + - "\n\017TrackingSetting\022\037\n\014tracking_url\030\002 \001(\tB" + - "\004\342A\001\003H\000\210\001\001B\017\n\r_tracking_url\032\374\001\n\024GeoTarge" + - "tTypeSetting\022q\n\030positive_geo_target_type" + - "\030\001 \001(\0162O.google.ads.googleads.v14.enums." + - "PositiveGeoTargetTypeEnum.PositiveGeoTar" + - "getType\022q\n\030negative_geo_target_type\030\002 \001(" + - "\0162O.google.ads.googleads.v14.enums.Negat" + - "iveGeoTargetTypeEnum.NegativeGeoTargetTy" + - "pe\032\177\n\024LocalCampaignSetting\022g\n\024location_s" + - "ource_type\030\001 \001(\0162I.google.ads.googleads." + - "v14.enums.LocationSourceTypeEnum.Locatio" + - "nSourceType\032\260\002\n\022AppCampaignSetting\022\215\001\n\032b" + - "idding_strategy_goal_type\030\001 \001(\0162i.google" + - ".ads.googleads.v14.enums.AppCampaignBidd" + - "ingStrategyGoalTypeEnum.AppCampaignBiddi" + - "ngStrategyGoalType\022\031\n\006app_id\030\004 \001(\tB\004\342A\001\005" + - "H\000\210\001\001\022d\n\tapp_store\030\003 \001(\0162K.google.ads.go" + - "ogleads.v14.enums.AppCampaignAppStoreEnu" + - "m.AppCampaignAppStoreB\004\342A\001\005B\t\n\007_app_id\032\365" + - "\001\n\014VanityPharma\022\201\001\n\036vanity_pharma_displa" + - "y_url_mode\030\001 \001(\0162Y.google.ads.googleads." + - "v14.enums.VanityPharmaDisplayUrlModeEnum" + - ".VanityPharmaDisplayUrlMode\022a\n\022vanity_ph" + - "arma_text\030\002 \001(\0162E.google.ads.googleads.v" + - "14.enums.VanityPharmaTextEnum.VanityPhar" + - "maText\032c\n\025SelectiveOptimization\022J\n\022conve" + - "rsion_actions\030\002 \003(\tB.\372A+\n)googleads.goog" + - "leapis.com/ConversionAction\032\211\001\n\027Optimiza" + - "tionGoalSetting\022n\n\027optimization_goal_typ" + - "es\030\001 \003(\0162M.google.ads.googleads.v14.enum" + - "s.OptimizationGoalTypeEnum.OptimizationG" + - "oalType\032S\n\017AudienceSetting\022\'\n\024use_audien" + - "ce_grouped\030\001 \001(\010B\004\342A\001\005H\000\210\001\001B\027\n\025_use_audi" + - "ence_grouped\032p\n\035LocalServicesCampaignSet" + - "tings\022O\n\rcategory_bids\030\001 \003(\01328.google.ad" + - "s.googleads.v14.resources.Campaign.Categ" + - "oryBid\032u\n\013CategoryBid\022\030\n\013category_id\030\001 \001" + - "(\tH\000\210\001\001\022\"\n\025manual_cpa_bid_micros\030\002 \001(\003H\001" + - "\210\001\001B\016\n\014_category_idB\030\n\026_manual_cpa_bid_m" + - "icros\032T\n\026TravelCampaignSettings\022$\n\021trave" + - "l_account_id\030\001 \001(\003B\004\342A\001\005H\000\210\001\001B\024\n\022_travel" + - "_account_id:W\352AT\n!googleads.googleapis.c" + - "om/Campaign\022/customers/{customer_id}/cam" + - "paigns/{campaign_id}B\033\n\031campaign_bidding" + - "_strategyB\005\n\003_idB\007\n\005_nameB\030\n\026_tracking_u" + - "rl_templateB\023\n\021_audience_settingB\020\n\016_bas" + - "e_campaignB\022\n\020_campaign_budgetB\r\n\013_start" + - "_dateB\021\n\017_campaign_groupB\013\n\t_end_dateB\023\n" + - "\021_final_url_suffixB\025\n\023_optimization_scor" + - "eB\030\n\026_url_expansion_opt_outB\033\n\031_hotel_pr" + - "operty_asset_setB\017\n\r_listing_typeB\377\001\n&co" + - "m.google.ads.googleads.v14.resourcesB\rCa" + - "mpaignProtoP\001ZKgoogle.golang.org/genprot" + - "o/googleapis/ads/googleads/v14/resources" + - ";resources\242\002\003GAA\252\002\"Google.Ads.GoogleAds." + - "V14.Resources\312\002\"Google\\Ads\\GoogleAds\\V14" + - "\\Resources\352\002&Google::Ads::GoogleAds::V14" + - "::Resourcesb\006proto3" + "n.TravelCampaignSettings\022k\n\033discovery_ca" + + "mpaign_settings\030W \001(\0132F.google.ads.googl" + + "eads.v14.resources.Campaign.DiscoveryCam" + + "paignSettings\022Z\n\031real_time_bidding_setti" + + "ng\030\' \001(\01327.google.ads.googleads.v14.comm" + + "on.RealTimeBiddingSetting\022V\n\020network_set" + + "tings\030\016 \001(\0132<.google.ads.googleads.v14.r" + + "esources.Campaign.NetworkSettings\022Z\n\rhot" + + "el_setting\030 \001(\0132=.google.ads.googleads." + + "v14.resources.Campaign.HotelSettingInfoB" + + "\004\342A\001\005\022h\n\032dynamic_search_ads_setting\030! \001(" + + "\0132D.google.ads.googleads.v14.resources.C" + + "ampaign.DynamicSearchAdsSetting\022V\n\020shopp" + + "ing_setting\030$ \001(\0132<.google.ads.googleads" + + ".v14.resources.Campaign.ShoppingSetting\022" + + "L\n\021targeting_setting\030+ \001(\01321.google.ads." + + "googleads.v14.common.TargetingSetting\022a\n" + + "\020audience_setting\030I \001(\0132<.google.ads.goo" + + "gleads.v14.resources.Campaign.AudienceSe" + + "ttingB\004\342A\001\005H\004\210\001\001\022b\n\027geo_target_type_sett" + + "ing\030/ \001(\0132A.google.ads.googleads.v14.res" + + "ources.Campaign.GeoTargetTypeSetting\022a\n\026" + + "local_campaign_setting\0302 \001(\0132A.google.ad" + + "s.googleads.v14.resources.Campaign.Local" + + "CampaignSetting\022]\n\024app_campaign_setting\030" + + "3 \001(\0132?.google.ads.googleads.v14.resourc" + + "es.Campaign.AppCampaignSetting\022?\n\006labels" + + "\030= \003(\tB/\342A\001\003\372A(\n&googleads.googleapis.co" + + "m/CampaignLabel\022p\n\017experiment_type\030\021 \001(\016" + + "2Q.google.ads.googleads.v14.enums.Campai" + + "gnExperimentTypeEnum.CampaignExperimentT" + + "ypeB\004\342A\001\003\022F\n\rbase_campaign\0308 \001(\tB*\342A\001\003\372A" + + "#\n!googleads.googleapis.com/CampaignH\005\210\001" + + "\001\022J\n\017campaign_budget\030> \001(\tB,\372A)\n\'googlea" + + "ds.googleapis.com/CampaignBudgetH\006\210\001\001\022p\n" + + "\025bidding_strategy_type\030\026 \001(\0162K.google.ad" + + "s.googleads.v14.enums.BiddingStrategyTyp" + + "eEnum.BiddingStrategyTypeB\004\342A\001\003\022`\n\033acces" + + "sible_bidding_strategy\030G \001(\tB;\342A\001\003\372A4\n2g" + + "oogleads.googleapis.com/AccessibleBiddin" + + "gStrategy\022\027\n\nstart_date\030? \001(\tH\007\210\001\001\022H\n\016ca" + + "mpaign_group\030L \001(\tB+\372A(\n&googleads.googl" + + "eapis.com/CampaignGroupH\010\210\001\001\022\025\n\010end_date" + + "\030@ \001(\tH\t\210\001\001\022\035\n\020final_url_suffix\030A \001(\tH\n\210" + + "\001\001\022J\n\016frequency_caps\030( \003(\01322.google.ads." + + "googleads.v14.common.FrequencyCapEntry\022\177" + + "\n\036video_brand_safety_suitability\030* \001(\0162Q" + + ".google.ads.googleads.v14.enums.BrandSaf" + + "etySuitabilityEnum.BrandSafetySuitabilit" + + "yB\004\342A\001\003\022P\n\rvanity_pharma\030, \001(\01329.google." + + "ads.googleads.v14.resources.Campaign.Van" + + "ityPharma\022b\n\026selective_optimization\030- \001(" + + "\0132B.google.ads.googleads.v14.resources.C" + + "ampaign.SelectiveOptimization\022g\n\031optimiz" + + "ation_goal_setting\0306 \001(\0132D.google.ads.go" + + "ogleads.v14.resources.Campaign.Optimizat" + + "ionGoalSetting\022\\\n\020tracking_setting\030. \001(\013" + + "2<.google.ads.googleads.v14.resources.Ca" + + "mpaign.TrackingSettingB\004\342A\001\003\022Q\n\014payment_" + + "mode\0304 \001(\0162;.google.ads.googleads.v14.en" + + "ums.PaymentModeEnum.PaymentMode\022%\n\022optim" + + "ization_score\030B \001(\001B\004\342A\001\003H\013\210\001\001\022l\n!exclud" + + "ed_parent_asset_field_types\030E \003(\0162A.goog" + + "le.ads.googleads.v14.enums.AssetFieldTyp" + + "eEnum.AssetFieldType\022f\n\037excluded_parent_" + + "asset_set_types\030P \003(\0162=.google.ads.googl" + + "eads.v14.enums.AssetSetTypeEnum.AssetSet" + + "Type\022\"\n\025url_expansion_opt_out\030H \001(\010H\014\210\001\001" + + "\022i\n\027performance_max_upgrade\030M \001(\0132B.goog" + + "le.ads.googleads.v14.resources.Campaign." + + "PerformanceMaxUpgradeB\004\342A\001\003\022Q\n\030hotel_pro" + + "perty_asset_set\030S \001(\tB*\342A\001\005\372A#\n!googlead" + + "s.googleapis.com/AssetSetH\r\210\001\001\022\\\n\014listin" + + "g_type\030V \001(\0162;.google.ads.googleads.v14." + + "enums.ListingTypeEnum.ListingTypeB\004\342A\001\005H" + + "\016\210\001\001\022I\n\020bidding_strategy\030C \001(\tB-\372A*\n(goo" + + "gleads.googleapis.com/BiddingStrategyH\000\022" + + "A\n\ncommission\0301 \001(\0132+.google.ads.googlea" + + "ds.v14.common.CommissionH\000\022@\n\nmanual_cpa" + + "\030J \001(\0132*.google.ads.googleads.v14.common" + + ".ManualCpaH\000\022@\n\nmanual_cpc\030\030 \001(\0132*.googl" + + "e.ads.googleads.v14.common.ManualCpcH\000\022@" + + "\n\nmanual_cpm\030\031 \001(\0132*.google.ads.googlead" + + "s.v14.common.ManualCpmH\000\022@\n\nmanual_cpv\030%" + + " \001(\0132*.google.ads.googleads.v14.common.M" + + "anualCpvH\000\022T\n\024maximize_conversions\030\036 \001(\013" + + "24.google.ads.googleads.v14.common.Maxim" + + "izeConversionsH\000\022]\n\031maximize_conversion_" + + "value\030\037 \001(\01328.google.ads.googleads.v14.c" + + "ommon.MaximizeConversionValueH\000\022@\n\ntarge" + + "t_cpa\030\032 \001(\0132*.google.ads.googleads.v14.c" + + "ommon.TargetCpaH\000\022Y\n\027target_impression_s" + + "hare\0300 \001(\01326.google.ads.googleads.v14.co" + + "mmon.TargetImpressionShareH\000\022B\n\013target_r" + + "oas\030\035 \001(\0132+.google.ads.googleads.v14.com" + + "mon.TargetRoasH\000\022D\n\014target_spend\030\033 \001(\0132," + + ".google.ads.googleads.v14.common.TargetS" + + "pendH\000\022B\n\013percent_cpc\030\" \001(\0132+.google.ads" + + ".googleads.v14.common.PercentCpcH\000\022@\n\nta" + + "rget_cpm\030) \001(\0132*.google.ads.googleads.v1" + + "4.common.TargetCpmH\000\032\242\002\n\025PerformanceMaxU" + + "pgrade\022L\n\030performance_max_campaign\030\001 \001(\t" + + "B*\342A\001\003\372A#\n!googleads.googleapis.com/Camp" + + "aign\022H\n\024pre_upgrade_campaign\030\002 \001(\tB*\342A\001\003" + + "\372A#\n!googleads.googleapis.com/Campaign\022q" + + "\n\006status\030\003 \001(\0162[.google.ads.googleads.v1" + + "4.enums.PerformanceMaxUpgradeStatusEnum." + + "PerformanceMaxUpgradeStatusB\004\342A\001\003\032\231\002\n\017Ne" + + "tworkSettings\022!\n\024target_google_search\030\005 " + + "\001(\010H\000\210\001\001\022\"\n\025target_search_network\030\006 \001(\010H" + + "\001\210\001\001\022#\n\026target_content_network\030\007 \001(\010H\002\210\001" + + "\001\022*\n\035target_partner_search_network\030\010 \001(\010" + + "H\003\210\001\001B\027\n\025_target_google_searchB\030\n\026_targe" + + "t_search_networkB\031\n\027_target_content_netw" + + "orkB \n\036_target_partner_search_network\032J\n" + + "\020HotelSettingInfo\022\"\n\017hotel_center_id\030\002 \001" + + "(\003B\004\342A\001\005H\000\210\001\001B\022\n\020_hotel_center_id\032\304\001\n\027Dy" + + "namicSearchAdsSetting\022\031\n\013domain_name\030\006 \001" + + "(\tB\004\342A\001\002\022\033\n\rlanguage_code\030\007 \001(\tB\004\342A\001\002\022#\n" + + "\026use_supplied_urls_only\030\010 \001(\010H\000\210\001\001\0221\n\005fe" + + "eds\030\t \003(\tB\"\372A\037\n\035googleads.googleapis.com" + + "/FeedB\031\n\027_use_supplied_urls_only\032\261\002\n\017Sho" + + "ppingSetting\022\036\n\013merchant_id\030\005 \001(\003B\004\342A\001\005H" + + "\000\210\001\001\022\032\n\rsales_country\030\006 \001(\tH\001\210\001\001\022\022\n\nfeed" + + "_label\030\n \001(\t\022\036\n\021campaign_priority\030\007 \001(\005H" + + "\002\210\001\001\022\031\n\014enable_local\030\010 \001(\010H\003\210\001\001\022#\n\025use_v" + + "ehicle_inventory\030\t \001(\010B\004\342A\001\005\022%\n\027advertis" + + "ing_partner_ids\030\013 \003(\003B\004\342A\001\005B\016\n\014_merchant" + + "_idB\020\n\016_sales_countryB\024\n\022_campaign_prior" + + "ityB\017\n\r_enable_local\032C\n\017TrackingSetting\022" + + "\037\n\014tracking_url\030\002 \001(\tB\004\342A\001\003H\000\210\001\001B\017\n\r_tra" + + "cking_url\032\374\001\n\024GeoTargetTypeSetting\022q\n\030po" + + "sitive_geo_target_type\030\001 \001(\0162O.google.ad" + + "s.googleads.v14.enums.PositiveGeoTargetT" + + "ypeEnum.PositiveGeoTargetType\022q\n\030negativ" + + "e_geo_target_type\030\002 \001(\0162O.google.ads.goo" + + "gleads.v14.enums.NegativeGeoTargetTypeEn" + + "um.NegativeGeoTargetType\032\177\n\024LocalCampaig" + + "nSetting\022g\n\024location_source_type\030\001 \001(\0162I" + + ".google.ads.googleads.v14.enums.Location" + + "SourceTypeEnum.LocationSourceType\032\260\002\n\022Ap" + + "pCampaignSetting\022\215\001\n\032bidding_strategy_go" + + "al_type\030\001 \001(\0162i.google.ads.googleads.v14" + + ".enums.AppCampaignBiddingStrategyGoalTyp" + + "eEnum.AppCampaignBiddingStrategyGoalType" + + "\022\031\n\006app_id\030\004 \001(\tB\004\342A\001\005H\000\210\001\001\022d\n\tapp_store" + + "\030\003 \001(\0162K.google.ads.googleads.v14.enums." + + "AppCampaignAppStoreEnum.AppCampaignAppSt" + + "oreB\004\342A\001\005B\t\n\007_app_id\032\365\001\n\014VanityPharma\022\201\001" + + "\n\036vanity_pharma_display_url_mode\030\001 \001(\0162Y" + + ".google.ads.googleads.v14.enums.VanityPh" + + "armaDisplayUrlModeEnum.VanityPharmaDispl" + + "ayUrlMode\022a\n\022vanity_pharma_text\030\002 \001(\0162E." + + "google.ads.googleads.v14.enums.VanityPha" + + "rmaTextEnum.VanityPharmaText\032c\n\025Selectiv" + + "eOptimization\022J\n\022conversion_actions\030\002 \003(" + + "\tB.\372A+\n)googleads.googleapis.com/Convers" + + "ionAction\032\211\001\n\027OptimizationGoalSetting\022n\n" + + "\027optimization_goal_types\030\001 \003(\0162M.google." + + "ads.googleads.v14.enums.OptimizationGoal" + + "TypeEnum.OptimizationGoalType\032S\n\017Audienc" + + "eSetting\022\'\n\024use_audience_grouped\030\001 \001(\010B\004" + + "\342A\001\005H\000\210\001\001B\027\n\025_use_audience_grouped\032p\n\035Lo" + + "calServicesCampaignSettings\022O\n\rcategory_" + + "bids\030\001 \003(\01328.google.ads.googleads.v14.re" + + "sources.Campaign.CategoryBid\032u\n\013Category" + + "Bid\022\030\n\013category_id\030\001 \001(\tH\000\210\001\001\022\"\n\025manual_" + + "cpa_bid_micros\030\002 \001(\003H\001\210\001\001B\016\n\014_category_i" + + "dB\030\n\026_manual_cpa_bid_micros\032T\n\026TravelCam" + + "paignSettings\022$\n\021travel_account_id\030\001 \001(\003" + + "B\004\342A\001\005H\000\210\001\001B\024\n\022_travel_account_id\032Y\n\031Dis" + + "coveryCampaignSettings\022%\n\022upgraded_targe" + + "ting\030\001 \001(\010B\004\342A\001\005H\000\210\001\001B\025\n\023_upgraded_targe" + + "ting:W\352AT\n!googleads.googleapis.com/Camp" + + "aign\022/customers/{customer_id}/campaigns/" + + "{campaign_id}B\033\n\031campaign_bidding_strate" + + "gyB\005\n\003_idB\007\n\005_nameB\030\n\026_tracking_url_temp" + + "lateB\023\n\021_audience_settingB\020\n\016_base_campa" + + "ignB\022\n\020_campaign_budgetB\r\n\013_start_dateB\021" + + "\n\017_campaign_groupB\013\n\t_end_dateB\023\n\021_final" + + "_url_suffixB\025\n\023_optimization_scoreB\030\n\026_u" + + "rl_expansion_opt_outB\033\n\031_hotel_property_" + + "asset_setB\017\n\r_listing_typeB\377\001\n&com.googl" + + "e.ads.googleads.v14.resourcesB\rCampaignP" + + "rotoP\001ZKgoogle.golang.org/genproto/googl" + + "eapis/ads/googleads/v14/resources;resour" + + "ces\242\002\003GAA\252\002\"Google.Ads.GoogleAds.V14.Res" + + "ources\312\002\"Google\\Ads\\GoogleAds\\V14\\Resour" + + "ces\352\002&Google::Ads::GoogleAds::V14::Resou" + + "rcesb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -416,7 +427,7 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_resources_Campaign_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_Campaign_descriptor, - new java.lang.String[] { "ResourceName", "Id", "Name", "PrimaryStatus", "PrimaryStatusReasons", "Status", "ServingStatus", "BiddingStrategySystemStatus", "AdServingOptimizationStatus", "AdvertisingChannelType", "AdvertisingChannelSubType", "TrackingUrlTemplate", "UrlCustomParameters", "LocalServicesCampaignSettings", "TravelCampaignSettings", "RealTimeBiddingSetting", "NetworkSettings", "HotelSetting", "DynamicSearchAdsSetting", "ShoppingSetting", "TargetingSetting", "AudienceSetting", "GeoTargetTypeSetting", "LocalCampaignSetting", "AppCampaignSetting", "Labels", "ExperimentType", "BaseCampaign", "CampaignBudget", "BiddingStrategyType", "AccessibleBiddingStrategy", "StartDate", "CampaignGroup", "EndDate", "FinalUrlSuffix", "FrequencyCaps", "VideoBrandSafetySuitability", "VanityPharma", "SelectiveOptimization", "OptimizationGoalSetting", "TrackingSetting", "PaymentMode", "OptimizationScore", "ExcludedParentAssetFieldTypes", "ExcludedParentAssetSetTypes", "UrlExpansionOptOut", "PerformanceMaxUpgrade", "HotelPropertyAssetSet", "ListingType", "BiddingStrategy", "Commission", "ManualCpa", "ManualCpc", "ManualCpm", "ManualCpv", "MaximizeConversions", "MaximizeConversionValue", "TargetCpa", "TargetImpressionShare", "TargetRoas", "TargetSpend", "PercentCpc", "TargetCpm", "CampaignBiddingStrategy", "Id", "Name", "TrackingUrlTemplate", "AudienceSetting", "BaseCampaign", "CampaignBudget", "StartDate", "CampaignGroup", "EndDate", "FinalUrlSuffix", "OptimizationScore", "UrlExpansionOptOut", "HotelPropertyAssetSet", "ListingType", }); + new java.lang.String[] { "ResourceName", "Id", "Name", "PrimaryStatus", "PrimaryStatusReasons", "Status", "ServingStatus", "BiddingStrategySystemStatus", "AdServingOptimizationStatus", "AdvertisingChannelType", "AdvertisingChannelSubType", "TrackingUrlTemplate", "UrlCustomParameters", "LocalServicesCampaignSettings", "TravelCampaignSettings", "DiscoveryCampaignSettings", "RealTimeBiddingSetting", "NetworkSettings", "HotelSetting", "DynamicSearchAdsSetting", "ShoppingSetting", "TargetingSetting", "AudienceSetting", "GeoTargetTypeSetting", "LocalCampaignSetting", "AppCampaignSetting", "Labels", "ExperimentType", "BaseCampaign", "CampaignBudget", "BiddingStrategyType", "AccessibleBiddingStrategy", "StartDate", "CampaignGroup", "EndDate", "FinalUrlSuffix", "FrequencyCaps", "VideoBrandSafetySuitability", "VanityPharma", "SelectiveOptimization", "OptimizationGoalSetting", "TrackingSetting", "PaymentMode", "OptimizationScore", "ExcludedParentAssetFieldTypes", "ExcludedParentAssetSetTypes", "UrlExpansionOptOut", "PerformanceMaxUpgrade", "HotelPropertyAssetSet", "ListingType", "BiddingStrategy", "Commission", "ManualCpa", "ManualCpc", "ManualCpm", "ManualCpv", "MaximizeConversions", "MaximizeConversionValue", "TargetCpa", "TargetImpressionShare", "TargetRoas", "TargetSpend", "PercentCpc", "TargetCpm", "CampaignBiddingStrategy", "Id", "Name", "TrackingUrlTemplate", "AudienceSetting", "BaseCampaign", "CampaignBudget", "StartDate", "CampaignGroup", "EndDate", "FinalUrlSuffix", "OptimizationScore", "UrlExpansionOptOut", "HotelPropertyAssetSet", "ListingType", }); internal_static_google_ads_googleads_v14_resources_Campaign_PerformanceMaxUpgrade_descriptor = internal_static_google_ads_googleads_v14_resources_Campaign_descriptor.getNestedTypes().get(0); internal_static_google_ads_googleads_v14_resources_Campaign_PerformanceMaxUpgrade_fieldAccessorTable = new @@ -446,7 +457,7 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_resources_Campaign_ShoppingSetting_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_Campaign_ShoppingSetting_descriptor, - new java.lang.String[] { "MerchantId", "SalesCountry", "FeedLabel", "CampaignPriority", "EnableLocal", "UseVehicleInventory", "MerchantId", "SalesCountry", "CampaignPriority", "EnableLocal", }); + new java.lang.String[] { "MerchantId", "SalesCountry", "FeedLabel", "CampaignPriority", "EnableLocal", "UseVehicleInventory", "AdvertisingPartnerIds", "MerchantId", "SalesCountry", "CampaignPriority", "EnableLocal", }); internal_static_google_ads_googleads_v14_resources_Campaign_TrackingSetting_descriptor = internal_static_google_ads_googleads_v14_resources_Campaign_descriptor.getNestedTypes().get(5); internal_static_google_ads_googleads_v14_resources_Campaign_TrackingSetting_fieldAccessorTable = new @@ -513,6 +524,12 @@ public static void registerAllExtensions( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_Campaign_TravelCampaignSettings_descriptor, new java.lang.String[] { "TravelAccountId", "TravelAccountId", }); + internal_static_google_ads_googleads_v14_resources_Campaign_DiscoveryCampaignSettings_descriptor = + internal_static_google_ads_googleads_v14_resources_Campaign_descriptor.getNestedTypes().get(16); + internal_static_google_ads_googleads_v14_resources_Campaign_DiscoveryCampaignSettings_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_resources_Campaign_DiscoveryCampaignSettings_descriptor, + new java.lang.String[] { "UpgradedTargeting", "UpgradedTargeting", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsight.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsight.java new file mode 100644 index 0000000000..63eb869d48 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsight.java @@ -0,0 +1,1031 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/resources/campaign_search_term_insight.proto + +package com.google.ads.googleads.v14.resources; + +/** + *
+ * A Campaign search term view.
+ * Historical data is available starting March 2023.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.CampaignSearchTermInsight} + */ +public final class CampaignSearchTermInsight extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.CampaignSearchTermInsight) + CampaignSearchTermInsightOrBuilder { +private static final long serialVersionUID = 0L; + // Use CampaignSearchTermInsight.newBuilder() to construct. + private CampaignSearchTermInsight(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CampaignSearchTermInsight() { + resourceName_ = ""; + categoryLabel_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CampaignSearchTermInsight(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.CampaignSearchTermInsightProto.internal_static_google_ads_googleads_v14_resources_CampaignSearchTermInsight_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.CampaignSearchTermInsightProto.internal_static_google_ads_googleads_v14_resources_CampaignSearchTermInsight_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.class, com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.Builder.class); + } + + private int bitField0_; + public static final int RESOURCE_NAME_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object resourceName_ = ""; + /** + *
+   * Output only. The resource name of the campaign level search term insight.
+   * Campaign level search term insight resource names have the form:
+   *
+   * `customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{category_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + @java.lang.Override + public java.lang.String getResourceName() { + java.lang.Object ref = resourceName_; + 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(); + resourceName_ = s; + return s; + } + } + /** + *
+   * Output only. The resource name of the campaign level search term insight.
+   * Campaign level search term insight resource names have the form:
+   *
+   * `customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{category_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getResourceNameBytes() { + java.lang.Object ref = resourceName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + resourceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CATEGORY_LABEL_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object categoryLabel_ = ""; + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the categoryLabel field is set. + */ + @java.lang.Override + public boolean hasCategoryLabel() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The categoryLabel. + */ + @java.lang.Override + public java.lang.String getCategoryLabel() { + java.lang.Object ref = categoryLabel_; + 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(); + categoryLabel_ = s; + return s; + } + } + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for categoryLabel. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCategoryLabelBytes() { + java.lang.Object ref = categoryLabel_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + categoryLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ID_FIELD_NUMBER = 3; + private long id_ = 0L; + /** + *
+   * Output only. The ID of the insight.
+   * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+   * Output only. The ID of the insight.
+   * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int CAMPAIGN_ID_FIELD_NUMBER = 4; + private long campaignId_ = 0L; + /** + *
+   * Output only. The ID of the campaign.
+   * 
+ * + * optional int64 campaign_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the campaignId field is set. + */ + @java.lang.Override + public boolean hasCampaignId() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+   * Output only. The ID of the campaign.
+   * 
+ * + * optional int64 campaign_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignId. + */ + @java.lang.Override + public long getCampaignId() { + return campaignId_; + } + + 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(resourceName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, categoryLabel_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt64(3, id_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeInt64(4, campaignId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, categoryLabel_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, id_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, campaignId_); + } + size += getUnknownFields().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.ads.googleads.v14.resources.CampaignSearchTermInsight)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight other = (com.google.ads.googleads.v14.resources.CampaignSearchTermInsight) obj; + + if (!getResourceName() + .equals(other.getResourceName())) return false; + if (hasCategoryLabel() != other.hasCategoryLabel()) return false; + if (hasCategoryLabel()) { + if (!getCategoryLabel() + .equals(other.getCategoryLabel())) return false; + } + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (getId() + != other.getId()) return false; + } + if (hasCampaignId() != other.hasCampaignId()) return false; + if (hasCampaignId()) { + if (getCampaignId() + != other.getCampaignId()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + RESOURCE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getResourceName().hashCode(); + if (hasCategoryLabel()) { + hash = (37 * hash) + CATEGORY_LABEL_FIELD_NUMBER; + hash = (53 * hash) + getCategoryLabel().hashCode(); + } + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + } + if (hasCampaignId()) { + hash = (37 * hash) + CAMPAIGN_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getCampaignId()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.resources.CampaignSearchTermInsight parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.CampaignSearchTermInsight parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.CampaignSearchTermInsight parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.CampaignSearchTermInsight 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.ads.googleads.v14.resources.CampaignSearchTermInsight parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.CampaignSearchTermInsight parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.CampaignSearchTermInsight parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.CampaignSearchTermInsight 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.ads.googleads.v14.resources.CampaignSearchTermInsight parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.CampaignSearchTermInsight 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.ads.googleads.v14.resources.CampaignSearchTermInsight parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.CampaignSearchTermInsight 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.ads.googleads.v14.resources.CampaignSearchTermInsight 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 Campaign search term view.
+   * Historical data is available starting March 2023.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.CampaignSearchTermInsight} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.CampaignSearchTermInsight) + com.google.ads.googleads.v14.resources.CampaignSearchTermInsightOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.CampaignSearchTermInsightProto.internal_static_google_ads_googleads_v14_resources_CampaignSearchTermInsight_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.CampaignSearchTermInsightProto.internal_static_google_ads_googleads_v14_resources_CampaignSearchTermInsight_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.class, com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + resourceName_ = ""; + categoryLabel_ = ""; + id_ = 0L; + campaignId_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.CampaignSearchTermInsightProto.internal_static_google_ads_googleads_v14_resources_CampaignSearchTermInsight_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.CampaignSearchTermInsight getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.CampaignSearchTermInsight build() { + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.CampaignSearchTermInsight buildPartial() { + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight result = new com.google.ads.googleads.v14.resources.CampaignSearchTermInsight(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.CampaignSearchTermInsight result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.resourceName_ = resourceName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.categoryLabel_ = categoryLabel_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.id_ = id_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.campaignId_ = campaignId_; + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @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.ads.googleads.v14.resources.CampaignSearchTermInsight) { + return mergeFrom((com.google.ads.googleads.v14.resources.CampaignSearchTermInsight)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.CampaignSearchTermInsight other) { + if (other == com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.getDefaultInstance()) return this; + if (!other.getResourceName().isEmpty()) { + resourceName_ = other.resourceName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasCategoryLabel()) { + categoryLabel_ = other.categoryLabel_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasId()) { + setId(other.getId()); + } + if (other.hasCampaignId()) { + setCampaignId(other.getCampaignId()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + resourceName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + categoryLabel_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: { + id_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + campaignId_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object resourceName_ = ""; + /** + *
+     * Output only. The resource name of the campaign level search term insight.
+     * Campaign level search term insight resource names have the form:
+     *
+     * `customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{category_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + public java.lang.String getResourceName() { + java.lang.Object ref = resourceName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resourceName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Output only. The resource name of the campaign level search term insight.
+     * Campaign level search term insight resource names have the form:
+     *
+     * `customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{category_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + public com.google.protobuf.ByteString + getResourceNameBytes() { + java.lang.Object ref = resourceName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + resourceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Output only. The resource name of the campaign level search term insight.
+     * Campaign level search term insight resource names have the form:
+     *
+     * `customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{category_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @param value The resourceName to set. + * @return This builder for chaining. + */ + public Builder setResourceName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + resourceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * Output only. The resource name of the campaign level search term insight.
+     * Campaign level search term insight resource names have the form:
+     *
+     * `customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{category_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return This builder for chaining. + */ + public Builder clearResourceName() { + resourceName_ = getDefaultInstance().getResourceName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * Output only. The resource name of the campaign level search term insight.
+     * Campaign level search term insight resource names have the form:
+     *
+     * `customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{category_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @param value The bytes for resourceName to set. + * @return This builder for chaining. + */ + public Builder setResourceNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + resourceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object categoryLabel_ = ""; + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the categoryLabel field is set. + */ + public boolean hasCategoryLabel() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The categoryLabel. + */ + public java.lang.String getCategoryLabel() { + java.lang.Object ref = categoryLabel_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + categoryLabel_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for categoryLabel. + */ + public com.google.protobuf.ByteString + getCategoryLabelBytes() { + java.lang.Object ref = categoryLabel_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + categoryLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The categoryLabel to set. + * @return This builder for chaining. + */ + public Builder setCategoryLabel( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + categoryLabel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearCategoryLabel() { + categoryLabel_ = getDefaultInstance().getCategoryLabel(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for categoryLabel to set. + * @return This builder for chaining. + */ + public Builder setCategoryLabelBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + categoryLabel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private long id_ ; + /** + *
+     * Output only. The ID of the insight.
+     * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * Output only. The ID of the insight.
+     * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+     * Output only. The ID of the insight.
+     * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+     * Output only. The ID of the insight.
+     * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearId() { + bitField0_ = (bitField0_ & ~0x00000004); + id_ = 0L; + onChanged(); + return this; + } + + private long campaignId_ ; + /** + *
+     * Output only. The ID of the campaign.
+     * 
+ * + * optional int64 campaign_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the campaignId field is set. + */ + @java.lang.Override + public boolean hasCampaignId() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+     * Output only. The ID of the campaign.
+     * 
+ * + * optional int64 campaign_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignId. + */ + @java.lang.Override + public long getCampaignId() { + return campaignId_; + } + /** + *
+     * Output only. The ID of the campaign.
+     * 
+ * + * optional int64 campaign_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The campaignId to set. + * @return This builder for chaining. + */ + public Builder setCampaignId(long value) { + + campaignId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+     * Output only. The ID of the campaign.
+     * 
+ * + * optional int64 campaign_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearCampaignId() { + bitField0_ = (bitField0_ & ~0x00000008); + campaignId_ = 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.ads.googleads.v14.resources.CampaignSearchTermInsight) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.CampaignSearchTermInsight) + private static final com.google.ads.googleads.v14.resources.CampaignSearchTermInsight DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.CampaignSearchTermInsight(); + } + + public static com.google.ads.googleads.v14.resources.CampaignSearchTermInsight getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CampaignSearchTermInsight parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.resources.CampaignSearchTermInsight getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightName.java new file mode 100644 index 0000000000..e76d69eb77 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightName.java @@ -0,0 +1,229 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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.ads.googleads.v14.resources; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class CampaignSearchTermInsightName implements ResourceName { + private static final PathTemplate CUSTOMER_ID_CAMPAIGN_ID_CLUSTER_ID = + PathTemplate.createWithoutUrlEncoding( + "customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{cluster_id}"); + private volatile Map fieldValuesMap; + private final String customerId; + private final String campaignId; + private final String clusterId; + + @Deprecated + protected CampaignSearchTermInsightName() { + customerId = null; + campaignId = null; + clusterId = null; + } + + private CampaignSearchTermInsightName(Builder builder) { + customerId = Preconditions.checkNotNull(builder.getCustomerId()); + campaignId = Preconditions.checkNotNull(builder.getCampaignId()); + clusterId = Preconditions.checkNotNull(builder.getClusterId()); + } + + public String getCustomerId() { + return customerId; + } + + public String getCampaignId() { + return campaignId; + } + + public String getClusterId() { + return clusterId; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static CampaignSearchTermInsightName of( + String customerId, String campaignId, String clusterId) { + return newBuilder() + .setCustomerId(customerId) + .setCampaignId(campaignId) + .setClusterId(clusterId) + .build(); + } + + public static String format(String customerId, String campaignId, String clusterId) { + return newBuilder() + .setCustomerId(customerId) + .setCampaignId(campaignId) + .setClusterId(clusterId) + .build() + .toString(); + } + + public static CampaignSearchTermInsightName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + CUSTOMER_ID_CAMPAIGN_ID_CLUSTER_ID.validatedMatch( + formattedString, + "CampaignSearchTermInsightName.parse: formattedString not in valid format"); + return of(matchMap.get("customer_id"), matchMap.get("campaign_id"), matchMap.get("cluster_id")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (CampaignSearchTermInsightName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return CUSTOMER_ID_CAMPAIGN_ID_CLUSTER_ID.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (customerId != null) { + fieldMapBuilder.put("customer_id", customerId); + } + if (campaignId != null) { + fieldMapBuilder.put("campaign_id", campaignId); + } + if (clusterId != null) { + fieldMapBuilder.put("cluster_id", clusterId); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return CUSTOMER_ID_CAMPAIGN_ID_CLUSTER_ID.instantiate( + "customer_id", customerId, "campaign_id", campaignId, "cluster_id", clusterId); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + CampaignSearchTermInsightName that = ((CampaignSearchTermInsightName) o); + return Objects.equals(this.customerId, that.customerId) + && Objects.equals(this.campaignId, that.campaignId) + && Objects.equals(this.clusterId, that.clusterId); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(customerId); + h *= 1000003; + h ^= Objects.hashCode(campaignId); + h *= 1000003; + h ^= Objects.hashCode(clusterId); + return h; + } + + /** Builder for customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{cluster_id}. */ + public static class Builder { + private String customerId; + private String campaignId; + private String clusterId; + + protected Builder() {} + + public String getCustomerId() { + return customerId; + } + + public String getCampaignId() { + return campaignId; + } + + public String getClusterId() { + return clusterId; + } + + public Builder setCustomerId(String customerId) { + this.customerId = customerId; + return this; + } + + public Builder setCampaignId(String campaignId) { + this.campaignId = campaignId; + return this; + } + + public Builder setClusterId(String clusterId) { + this.clusterId = clusterId; + return this; + } + + private Builder(CampaignSearchTermInsightName campaignSearchTermInsightName) { + this.customerId = campaignSearchTermInsightName.customerId; + this.campaignId = campaignSearchTermInsightName.campaignId; + this.clusterId = campaignSearchTermInsightName.clusterId; + } + + public CampaignSearchTermInsightName build() { + return new CampaignSearchTermInsightName(this); + } + } +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightOrBuilder.java new file mode 100644 index 0000000000..a26520deb9 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightOrBuilder.java @@ -0,0 +1,105 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/resources/campaign_search_term_insight.proto + +package com.google.ads.googleads.v14.resources; + +public interface CampaignSearchTermInsightOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.CampaignSearchTermInsight) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Output only. The resource name of the campaign level search term insight.
+   * Campaign level search term insight resource names have the form:
+   *
+   * `customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{category_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + java.lang.String getResourceName(); + /** + *
+   * Output only. The resource name of the campaign level search term insight.
+   * Campaign level search term insight resource names have the form:
+   *
+   * `customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{category_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + com.google.protobuf.ByteString + getResourceNameBytes(); + + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the categoryLabel field is set. + */ + boolean hasCategoryLabel(); + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The categoryLabel. + */ + java.lang.String getCategoryLabel(); + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for categoryLabel. + */ + com.google.protobuf.ByteString + getCategoryLabelBytes(); + + /** + *
+   * Output only. The ID of the insight.
+   * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the id field is set. + */ + boolean hasId(); + /** + *
+   * Output only. The ID of the insight.
+   * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The id. + */ + long getId(); + + /** + *
+   * Output only. The ID of the campaign.
+   * 
+ * + * optional int64 campaign_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the campaignId field is set. + */ + boolean hasCampaignId(); + /** + *
+   * Output only. The ID of the campaign.
+   * 
+ * + * optional int64 campaign_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignId. + */ + long getCampaignId(); +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightProto.java new file mode 100644 index 0000000000..f64b6704c7 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSearchTermInsightProto.java @@ -0,0 +1,77 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/resources/campaign_search_term_insight.proto + +package com.google.ads.googleads.v14.resources; + +public final class CampaignSearchTermInsightProto { + private CampaignSearchTermInsightProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_resources_CampaignSearchTermInsight_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_resources_CampaignSearchTermInsight_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\nEgoogle/ads/googleads/v14/resources/cam" + + "paign_search_term_insight.proto\022\"google." + + "ads.googleads.v14.resources\032\037google/api/" + + "field_behavior.proto\032\031google/api/resourc" + + "e.proto\"\375\002\n\031CampaignSearchTermInsight\022R\n" + + "\rresource_name\030\001 \001(\tB;\342A\001\003\372A4\n2googleads" + + ".googleapis.com/CampaignSearchTermInsigh" + + "t\022!\n\016category_label\030\002 \001(\tB\004\342A\001\003H\000\210\001\001\022\025\n\002" + + "id\030\003 \001(\003B\004\342A\001\003H\001\210\001\001\022\036\n\013campaign_id\030\004 \001(\003" + + "B\004\342A\001\003H\002\210\001\001:\207\001\352A\203\001\n2googleads.googleapis" + + ".com/CampaignSearchTermInsight\022Mcustomer" + + "s/{customer_id}/campaignSearchTermInsigh" + + "ts/{campaign_id}~{cluster_id}B\021\n\017_catego" + + "ry_labelB\005\n\003_idB\016\n\014_campaign_idB\220\002\n&com." + + "google.ads.googleads.v14.resourcesB\036Camp" + + "aignSearchTermInsightProtoP\001ZKgoogle.gol" + + "ang.org/genproto/googleapis/ads/googlead" + + "s/v14/resources;resources\242\002\003GAA\252\002\"Google" + + ".Ads.GoogleAds.V14.Resources\312\002\"Google\\Ad" + + "s\\GoogleAds\\V14\\Resources\352\002&Google::Ads:" + + ":GoogleAds::V14::Resourcesb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + }); + internal_static_google_ads_googleads_v14_resources_CampaignSearchTermInsight_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v14_resources_CampaignSearchTermInsight_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_resources_CampaignSearchTermInsight_descriptor, + new java.lang.String[] { "ResourceName", "CategoryLabel", "Id", "CampaignId", "CategoryLabel", "Id", "CampaignId", }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSharedSetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSharedSetName.java index 382d9c4a11..294a73686d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSharedSetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSharedSetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSimulationName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSimulationName.java index f07a108b02..88a17bff7f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSimulationName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CampaignSimulationName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CarrierConstantName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CarrierConstantName.java index bb3c0ef94a..112e4a81e6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CarrierConstantName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CarrierConstantName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ChangeEventName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ChangeEventName.java index f7d70e0905..1f6d5c6070 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ChangeEventName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ChangeEventName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ChangeStatusName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ChangeStatusName.java index 381be3151d..839ce02fb0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ChangeStatusName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ChangeStatusName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ClickViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ClickViewName.java index 9609ff8154..4046db248b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ClickViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ClickViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CombinedAudienceName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CombinedAudienceName.java index 4ed7a84c75..636eede096 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CombinedAudienceName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CombinedAudienceName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionActionName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionActionName.java index 102bd028ba..b0afb87c76 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionActionName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionActionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionCustomVariableName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionCustomVariableName.java index ee16fc198b..931d65d727 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionCustomVariableName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionCustomVariableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionGoalCampaignConfigName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionGoalCampaignConfigName.java index 3db66b3eeb..9b606a8739 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionGoalCampaignConfigName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionGoalCampaignConfigName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionValueRuleName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionValueRuleName.java index f43a1cee05..84d3ff9633 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionValueRuleName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionValueRuleName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionValueRuleSetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionValueRuleSetName.java index 19f2151076..4908bc495e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionValueRuleSetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ConversionValueRuleSetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CurrencyConstantName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CurrencyConstantName.java index 38cfe91312..4d1b119a33 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CurrencyConstantName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CurrencyConstantName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomAudienceName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomAudienceName.java index 5bcf2c5930..da0bdbf7da 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomAudienceName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomAudienceName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomConversionGoalName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomConversionGoalName.java index 0148ccee45..ddf23014c9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomConversionGoalName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomConversionGoalName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomInterestName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomInterestName.java index 34a4c17668..3ef58bad5e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomInterestName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomInterestName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Customer.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Customer.java index aa3513dbea..d60c231776 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Customer.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Customer.java @@ -1098,6 +1098,44 @@ public com.google.ads.googleads.v14.resources.OfflineConversionClientSummaryOrBu return offlineConversionClientSummaries_.get(index); } + public static final int CUSTOMER_AGREEMENT_SETTING_FIELD_NUMBER = 44; + private com.google.ads.googleads.v14.resources.CustomerAgreementSetting customerAgreementSetting_; + /** + *
+   * Output only. Customer Agreement Setting for a customer.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the customerAgreementSetting field is set. + */ + @java.lang.Override + public boolean hasCustomerAgreementSetting() { + return customerAgreementSetting_ != null; + } + /** + *
+   * Output only. Customer Agreement Setting for a customer.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The customerAgreementSetting. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.CustomerAgreementSetting getCustomerAgreementSetting() { + return customerAgreementSetting_ == null ? com.google.ads.googleads.v14.resources.CustomerAgreementSetting.getDefaultInstance() : customerAgreementSetting_; + } + /** + *
+   * Output only. Customer Agreement Setting for a customer.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.CustomerAgreementSettingOrBuilder getCustomerAgreementSettingOrBuilder() { + return customerAgreementSetting_ == null ? com.google.ads.googleads.v14.resources.CustomerAgreementSetting.getDefaultInstance() : customerAgreementSetting_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -1186,6 +1224,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < offlineConversionClientSummaries_.size(); i++) { output.writeMessage(43, offlineConversionClientSummaries_.get(i)); } + if (customerAgreementSetting_ != null) { + output.writeMessage(44, getCustomerAgreementSetting()); + } getUnknownFields().writeTo(output); } @@ -1287,6 +1328,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(43, offlineConversionClientSummaries_.get(i)); } + if (customerAgreementSetting_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(44, getCustomerAgreementSetting()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1402,6 +1447,11 @@ public boolean equals(final java.lang.Object obj) { } if (!getOfflineConversionClientSummariesList() .equals(other.getOfflineConversionClientSummariesList())) return false; + if (hasCustomerAgreementSetting() != other.hasCustomerAgreementSetting()) return false; + if (hasCustomerAgreementSetting()) { + if (!getCustomerAgreementSetting() + .equals(other.getCustomerAgreementSetting())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1508,6 +1558,10 @@ public int hashCode() { hash = (37 * hash) + OFFLINE_CONVERSION_CLIENT_SUMMARIES_FIELD_NUMBER; hash = (53 * hash) + getOfflineConversionClientSummariesList().hashCode(); } + if (hasCustomerAgreementSetting()) { + hash = (37 * hash) + CUSTOMER_AGREEMENT_SETTING_FIELD_NUMBER; + hash = (53 * hash) + getCustomerAgreementSetting().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1685,6 +1739,11 @@ public Builder clear() { offlineConversionClientSummariesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00400000); + customerAgreementSetting_ = null; + if (customerAgreementSettingBuilder_ != null) { + customerAgreementSettingBuilder_.dispose(); + customerAgreementSettingBuilder_ = null; + } return this; } @@ -1821,6 +1880,11 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.Customer resul result.imageAssetAutoMigrationDoneDateTime_ = imageAssetAutoMigrationDoneDateTime_; to_bitField0_ |= 0x00004000; } + if (((from_bitField0_ & 0x00800000) != 0)) { + result.customerAgreementSetting_ = customerAgreementSettingBuilder_ == null + ? customerAgreementSetting_ + : customerAgreementSettingBuilder_.build(); + } result.bitField0_ |= to_bitField0_; } @@ -1983,6 +2047,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Customer other) } } } + if (other.hasCustomerAgreementSetting()) { + mergeCustomerAgreementSetting(other.getCustomerAgreementSetting()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -2150,6 +2217,13 @@ public Builder mergeFrom( } break; } // case 346 + case 354: { + input.readMessage( + getCustomerAgreementSettingFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00800000; + break; + } // case 354 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -4676,6 +4750,161 @@ public com.google.ads.googleads.v14.resources.OfflineConversionClientSummary.Bui } return offlineConversionClientSummariesBuilder_; } + + private com.google.ads.googleads.v14.resources.CustomerAgreementSetting customerAgreementSetting_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.CustomerAgreementSetting, com.google.ads.googleads.v14.resources.CustomerAgreementSetting.Builder, com.google.ads.googleads.v14.resources.CustomerAgreementSettingOrBuilder> customerAgreementSettingBuilder_; + /** + *
+     * Output only. Customer Agreement Setting for a customer.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the customerAgreementSetting field is set. + */ + public boolean hasCustomerAgreementSetting() { + return ((bitField0_ & 0x00800000) != 0); + } + /** + *
+     * Output only. Customer Agreement Setting for a customer.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The customerAgreementSetting. + */ + public com.google.ads.googleads.v14.resources.CustomerAgreementSetting getCustomerAgreementSetting() { + if (customerAgreementSettingBuilder_ == null) { + return customerAgreementSetting_ == null ? com.google.ads.googleads.v14.resources.CustomerAgreementSetting.getDefaultInstance() : customerAgreementSetting_; + } else { + return customerAgreementSettingBuilder_.getMessage(); + } + } + /** + *
+     * Output only. Customer Agreement Setting for a customer.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setCustomerAgreementSetting(com.google.ads.googleads.v14.resources.CustomerAgreementSetting value) { + if (customerAgreementSettingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + customerAgreementSetting_ = value; + } else { + customerAgreementSettingBuilder_.setMessage(value); + } + bitField0_ |= 0x00800000; + onChanged(); + return this; + } + /** + *
+     * Output only. Customer Agreement Setting for a customer.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setCustomerAgreementSetting( + com.google.ads.googleads.v14.resources.CustomerAgreementSetting.Builder builderForValue) { + if (customerAgreementSettingBuilder_ == null) { + customerAgreementSetting_ = builderForValue.build(); + } else { + customerAgreementSettingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00800000; + onChanged(); + return this; + } + /** + *
+     * Output only. Customer Agreement Setting for a customer.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeCustomerAgreementSetting(com.google.ads.googleads.v14.resources.CustomerAgreementSetting value) { + if (customerAgreementSettingBuilder_ == null) { + if (((bitField0_ & 0x00800000) != 0) && + customerAgreementSetting_ != null && + customerAgreementSetting_ != com.google.ads.googleads.v14.resources.CustomerAgreementSetting.getDefaultInstance()) { + getCustomerAgreementSettingBuilder().mergeFrom(value); + } else { + customerAgreementSetting_ = value; + } + } else { + customerAgreementSettingBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00800000; + onChanged(); + return this; + } + /** + *
+     * Output only. Customer Agreement Setting for a customer.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearCustomerAgreementSetting() { + bitField0_ = (bitField0_ & ~0x00800000); + customerAgreementSetting_ = null; + if (customerAgreementSettingBuilder_ != null) { + customerAgreementSettingBuilder_.dispose(); + customerAgreementSettingBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * Output only. Customer Agreement Setting for a customer.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.CustomerAgreementSetting.Builder getCustomerAgreementSettingBuilder() { + bitField0_ |= 0x00800000; + onChanged(); + return getCustomerAgreementSettingFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. Customer Agreement Setting for a customer.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.CustomerAgreementSettingOrBuilder getCustomerAgreementSettingOrBuilder() { + if (customerAgreementSettingBuilder_ != null) { + return customerAgreementSettingBuilder_.getMessageOrBuilder(); + } else { + return customerAgreementSetting_ == null ? + com.google.ads.googleads.v14.resources.CustomerAgreementSetting.getDefaultInstance() : customerAgreementSetting_; + } + } + /** + *
+     * Output only. Customer Agreement Setting for a customer.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.CustomerAgreementSetting, com.google.ads.googleads.v14.resources.CustomerAgreementSetting.Builder, com.google.ads.googleads.v14.resources.CustomerAgreementSettingOrBuilder> + getCustomerAgreementSettingFieldBuilder() { + if (customerAgreementSettingBuilder_ == null) { + customerAgreementSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.CustomerAgreementSetting, com.google.ads.googleads.v14.resources.CustomerAgreementSetting.Builder, com.google.ads.googleads.v14.resources.CustomerAgreementSettingOrBuilder>( + getCustomerAgreementSetting(), + getParentForChildren(), + isClean()); + customerAgreementSetting_ = null; + } + return customerAgreementSettingBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAgreementSetting.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAgreementSetting.java new file mode 100644 index 0000000000..f94d4730cf --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAgreementSetting.java @@ -0,0 +1,496 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/resources/customer.proto + +package com.google.ads.googleads.v14.resources; + +/** + *
+ * Customer Agreement Setting for a customer.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.CustomerAgreementSetting} + */ +public final class CustomerAgreementSetting extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.CustomerAgreementSetting) + CustomerAgreementSettingOrBuilder { +private static final long serialVersionUID = 0L; + // Use CustomerAgreementSetting.newBuilder() to construct. + private CustomerAgreementSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CustomerAgreementSetting() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CustomerAgreementSetting(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.CustomerProto.internal_static_google_ads_googleads_v14_resources_CustomerAgreementSetting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.CustomerProto.internal_static_google_ads_googleads_v14_resources_CustomerAgreementSetting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.CustomerAgreementSetting.class, com.google.ads.googleads.v14.resources.CustomerAgreementSetting.Builder.class); + } + + public static final int ACCEPTED_LEAD_FORM_TERMS_FIELD_NUMBER = 1; + private boolean acceptedLeadFormTerms_ = false; + /** + *
+   * Output only. Whether the customer has accepted lead form term of service.
+   * 
+ * + * bool accepted_lead_form_terms = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The acceptedLeadFormTerms. + */ + @java.lang.Override + public boolean getAcceptedLeadFormTerms() { + return acceptedLeadFormTerms_; + } + + 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 (acceptedLeadFormTerms_ != false) { + output.writeBool(1, acceptedLeadFormTerms_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (acceptedLeadFormTerms_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, acceptedLeadFormTerms_); + } + size += getUnknownFields().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.ads.googleads.v14.resources.CustomerAgreementSetting)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.resources.CustomerAgreementSetting other = (com.google.ads.googleads.v14.resources.CustomerAgreementSetting) obj; + + if (getAcceptedLeadFormTerms() + != other.getAcceptedLeadFormTerms()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + ACCEPTED_LEAD_FORM_TERMS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getAcceptedLeadFormTerms()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.resources.CustomerAgreementSetting parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.CustomerAgreementSetting parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.CustomerAgreementSetting parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.CustomerAgreementSetting 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.ads.googleads.v14.resources.CustomerAgreementSetting parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.CustomerAgreementSetting parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.CustomerAgreementSetting parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.CustomerAgreementSetting 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.ads.googleads.v14.resources.CustomerAgreementSetting parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.CustomerAgreementSetting 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.ads.googleads.v14.resources.CustomerAgreementSetting parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.CustomerAgreementSetting 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.ads.googleads.v14.resources.CustomerAgreementSetting 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; + } + /** + *
+   * Customer Agreement Setting for a customer.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.CustomerAgreementSetting} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.CustomerAgreementSetting) + com.google.ads.googleads.v14.resources.CustomerAgreementSettingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.CustomerProto.internal_static_google_ads_googleads_v14_resources_CustomerAgreementSetting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.CustomerProto.internal_static_google_ads_googleads_v14_resources_CustomerAgreementSetting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.CustomerAgreementSetting.class, com.google.ads.googleads.v14.resources.CustomerAgreementSetting.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.CustomerAgreementSetting.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + acceptedLeadFormTerms_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.CustomerProto.internal_static_google_ads_googleads_v14_resources_CustomerAgreementSetting_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.CustomerAgreementSetting getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.CustomerAgreementSetting.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.CustomerAgreementSetting build() { + com.google.ads.googleads.v14.resources.CustomerAgreementSetting result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.CustomerAgreementSetting buildPartial() { + com.google.ads.googleads.v14.resources.CustomerAgreementSetting result = new com.google.ads.googleads.v14.resources.CustomerAgreementSetting(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.CustomerAgreementSetting result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.acceptedLeadFormTerms_ = acceptedLeadFormTerms_; + } + } + + @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.ads.googleads.v14.resources.CustomerAgreementSetting) { + return mergeFrom((com.google.ads.googleads.v14.resources.CustomerAgreementSetting)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.CustomerAgreementSetting other) { + if (other == com.google.ads.googleads.v14.resources.CustomerAgreementSetting.getDefaultInstance()) return this; + if (other.getAcceptedLeadFormTerms() != false) { + setAcceptedLeadFormTerms(other.getAcceptedLeadFormTerms()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + acceptedLeadFormTerms_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private boolean acceptedLeadFormTerms_ ; + /** + *
+     * Output only. Whether the customer has accepted lead form term of service.
+     * 
+ * + * bool accepted_lead_form_terms = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The acceptedLeadFormTerms. + */ + @java.lang.Override + public boolean getAcceptedLeadFormTerms() { + return acceptedLeadFormTerms_; + } + /** + *
+     * Output only. Whether the customer has accepted lead form term of service.
+     * 
+ * + * bool accepted_lead_form_terms = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The acceptedLeadFormTerms to set. + * @return This builder for chaining. + */ + public Builder setAcceptedLeadFormTerms(boolean value) { + + acceptedLeadFormTerms_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * Output only. Whether the customer has accepted lead form term of service.
+     * 
+ * + * bool accepted_lead_form_terms = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearAcceptedLeadFormTerms() { + bitField0_ = (bitField0_ & ~0x00000001); + acceptedLeadFormTerms_ = 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.ads.googleads.v14.resources.CustomerAgreementSetting) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.CustomerAgreementSetting) + private static final com.google.ads.googleads.v14.resources.CustomerAgreementSetting DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.CustomerAgreementSetting(); + } + + public static com.google.ads.googleads.v14.resources.CustomerAgreementSetting getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CustomerAgreementSetting parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.resources.CustomerAgreementSetting getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAgreementSettingOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAgreementSettingOrBuilder.java new file mode 100644 index 0000000000..1e15b21d1e --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAgreementSettingOrBuilder.java @@ -0,0 +1,19 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/resources/customer.proto + +package com.google.ads.googleads.v14.resources; + +public interface CustomerAgreementSettingOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.CustomerAgreementSetting) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Output only. Whether the customer has accepted lead form term of service.
+   * 
+ * + * bool accepted_lead_form_terms = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The acceptedLeadFormTerms. + */ + boolean getAcceptedLeadFormTerms(); +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAssetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAssetName.java index 49d408565f..a241f99297 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAssetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAssetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAssetSetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAssetSetName.java index 45f010ec28..826a604e92 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAssetSetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerAssetSetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerClientLinkName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerClientLinkName.java index 0e0c653a6c..5434654af9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerClientLinkName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerClientLinkName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerClientName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerClientName.java index 76ca8bdfc5..07406d35c6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerClientName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerClientName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerConversionGoalName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerConversionGoalName.java index 1a46d852bd..c17b9376e3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerConversionGoalName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerConversionGoalName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerCustomizerName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerCustomizerName.java index a44c42f10c..1e59a469c9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerCustomizerName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerCustomizerName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerExtensionSettingName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerExtensionSettingName.java index 07d81ea908..ae6bdd400a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerExtensionSettingName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerExtensionSettingName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerFeedName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerFeedName.java index 920d0abdaa..d80890f6cf 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerFeedName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerFeedName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerLabelName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerLabelName.java index 8683e2b48e..3f4d72b566 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerLabelName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerLabelName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerManagerLinkName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerManagerLinkName.java index ba205da0ff..2ec424a87d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerManagerLinkName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerManagerLinkName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerName.java index ad149d0707..3c44210370 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerNegativeCriterionName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerNegativeCriterionName.java index 71443d01cc..1b5d296ddb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerNegativeCriterionName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerNegativeCriterionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerOrBuilder.java index 5a09ba386d..622ab0bca4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerOrBuilder.java @@ -658,4 +658,31 @@ public interface CustomerOrBuilder extends */ com.google.ads.googleads.v14.resources.OfflineConversionClientSummaryOrBuilder getOfflineConversionClientSummariesOrBuilder( int index); + + /** + *
+   * Output only. Customer Agreement Setting for a customer.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the customerAgreementSetting field is set. + */ + boolean hasCustomerAgreementSetting(); + /** + *
+   * Output only. Customer Agreement Setting for a customer.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The customerAgreementSetting. + */ + com.google.ads.googleads.v14.resources.CustomerAgreementSetting getCustomerAgreementSetting(); + /** + *
+   * Output only. Customer Agreement Setting for a customer.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.CustomerAgreementSettingOrBuilder getCustomerAgreementSettingOrBuilder(); } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerProto.java index 38db8df3ae..16ee9c5b28 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerProto.java @@ -54,6 +54,11 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_ads_googleads_v14_resources_OfflineConversionUploadError_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_resources_CustomerAgreementSetting_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_resources_CustomerAgreementSetting_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -90,7 +95,7 @@ public static void registerAllExtensions( "g_format_error.proto\0329google/ads/googlea" + "ds/v14/errors/string_length_error.proto\032" + "\037google/api/field_behavior.proto\032\031google" + - "/api/resource.proto\"\267\016\n\010Customer\022A\n\rreso" + + "/api/resource.proto\"\237\017\n\010Customer\022A\n\rreso" + "urce_name\030\001 \001(\tB*\342A\001\005\372A#\n!googleads.goog" + "leapis.com/Customer\022\025\n\002id\030\023 \001(\003B\004\342A\001\003H\000\210" + "\001\001\022\035\n\020descriptive_name\030\024 \001(\tH\001\210\001\001\022 \n\rcur" + @@ -125,100 +130,104 @@ public static void registerAllExtensions( "e_date_time\030) \001(\tB\004\342A\001\003H\016\210\001\001\022u\n#offline_" + "conversion_client_summaries\030+ \003(\0132B.goog" + "le.ads.googleads.v14.resources.OfflineCo" + - "nversionClientSummaryB\004\342A\001\003:?\352A<\n!google" + - "ads.googleapis.com/Customer\022\027customers/{" + - "customer_id}B\005\n\003_idB\023\n\021_descriptive_name" + - "B\020\n\016_currency_codeB\014\n\n_time_zoneB\030\n\026_tra" + - "cking_url_templateB\023\n\021_final_url_suffixB" + - "\027\n\025_auto_tagging_enabledB\025\n\023_has_partner" + - "s_badgeB\n\n\010_managerB\017\n\r_test_accountB\025\n\023" + - "_optimization_scoreB%\n#_location_asset_a" + - "uto_migration_doneB\"\n _image_asset_auto_" + - "migration_doneB/\n-_location_asset_auto_m" + - "igration_done_date_timeB,\n*_image_asset_" + - "auto_migration_done_date_time\"\234\002\n\024CallRe" + - "portingSetting\022#\n\026call_reporting_enabled" + - "\030\n \001(\010H\000\210\001\001\022.\n!call_conversion_reporting" + - "_enabled\030\013 \001(\010H\001\210\001\001\022S\n\026call_conversion_a" + - "ction\030\014 \001(\tB.\372A+\n)googleads.googleapis.c" + - "om/ConversionActionH\002\210\001\001B\031\n\027_call_report" + - "ing_enabledB$\n\"_call_conversion_reportin" + - "g_enabledB\031\n\027_call_conversion_action\"\324\003\n" + - "\031ConversionTrackingSetting\022)\n\026conversion" + - "_tracking_id\030\003 \001(\003B\004\342A\001\003H\000\210\001\001\0227\n$cross_a" + - "ccount_conversion_tracking_id\030\004 \001(\003B\004\342A\001" + - "\003H\001\210\001\001\022*\n\034accepted_customer_data_terms\030\005" + - " \001(\010B\004\342A\001\003\022\177\n\032conversion_tracking_status" + - "\030\006 \001(\0162U.google.ads.googleads.v14.enums." + - "ConversionTrackingStatusEnum.ConversionT" + - "rackingStatusB\004\342A\001\003\0224\n&enhanced_conversi" + - "ons_for_leads_enabled\030\007 \001(\010B\004\342A\001\003\022,\n\036goo" + - "gle_ads_conversion_customer\030\010 \001(\tB\004\342A\001\003B" + - "\031\n\027_conversion_tracking_idB\'\n%_cross_acc" + - "ount_conversion_tracking_id\"Z\n\022Remarketi" + - "ngSetting\022)\n\026google_global_site_tag\030\002 \001(" + - "\tB\004\342A\001\003H\000\210\001\001B\031\n\027_google_global_site_tag\"" + - "\260\005\n\036OfflineConversionClientSummary\022k\n\006cl" + - "ient\030\001 \001(\0162U.google.ads.googleads.v14.en" + - "ums.OfflineEventUploadClientEnum.Offline" + - "EventUploadClientB\004\342A\001\003\022}\n\006status\030\002 \001(\0162" + - "g.google.ads.googleads.v14.enums.Offline" + - "ConversionDiagnosticStatusEnum.OfflineCo" + - "nversionDiagnosticStatusB\004\342A\001\003\022\037\n\021total_" + - "event_count\030\003 \001(\003B\004\342A\001\003\022$\n\026successful_ev" + - "ent_count\030\004 \001(\003B\004\342A\001\003\022\032\n\014success_rate\030\005 " + - "\001(\001B\004\342A\001\003\022#\n\025last_upload_date_time\030\006 \001(\t" + - "B\004\342A\001\003\022a\n\017daily_summaries\030\007 \003(\0132B.google" + - ".ads.googleads.v14.resources.OfflineConv" + - "ersionUploadSummaryB\004\342A\001\003\022_\n\rjob_summari" + - "es\030\010 \003(\0132B.google.ads.googleads.v14.reso" + - "urces.OfflineConversionUploadSummaryB\004\342A" + - "\001\003\022V\n\006alerts\030\t \003(\0132@.google.ads.googlead" + - "s.v14.resources.OfflineConversionUploadA" + - "lertB\004\342A\001\003\"\242\001\n\036OfflineConversionUploadSu" + - "mmary\022\036\n\020successful_count\030\003 \001(\003B\004\342A\001\003\022\032\n" + - "\014failed_count\030\004 \001(\003B\004\342A\001\003\022\026\n\006job_id\030\001 \001(" + - "\003B\004\342A\001\003H\000\022\033\n\013upload_date\030\002 \001(\tB\004\342A\001\003H\000B\017" + - "\n\rdimension_key\"\225\001\n\034OfflineConversionUpl" + - "oadAlert\022U\n\005error\030\001 \001(\0132@.google.ads.goo" + - "gleads.v14.resources.OfflineConversionUp" + - "loadErrorB\004\342A\001\003\022\036\n\020error_percentage\030\002 \001(" + - "\001B\004\342A\001\003\"\367\010\n\034OfflineConversionUploadError" + - "\022s\n\025collection_size_error\030\001 \001(\0162L.google" + - ".ads.googleads.v14.errors.CollectionSize" + - "ErrorEnum.CollectionSizeErrorB\004\342A\001\003H\000\022\230\001" + - "\n\"conversion_adjustment_upload_error\030\002 \001" + - "(\0162d.google.ads.googleads.v14.errors.Con" + - "versionAdjustmentUploadErrorEnum.Convers" + - "ionAdjustmentUploadErrorB\004\342A\001\003H\000\022y\n\027conv" + - "ersion_upload_error\030\003 \001(\0162P.google.ads.g" + - "oogleads.v14.errors.ConversionUploadErro" + - "rEnum.ConversionUploadErrorB\004\342A\001\003H\000\022T\n\nd" + - "ate_error\030\004 \001(\01628.google.ads.googleads.v" + - "14.errors.DateErrorEnum.DateErrorB\004\342A\001\003H" + - "\000\022`\n\016distinct_error\030\005 \001(\0162@.google.ads.g" + - "oogleads.v14.errors.DistinctErrorEnum.Di" + - "stinctErrorB\004\342A\001\003H\000\022W\n\013field_error\030\006 \001(\016" + - "2:.google.ads.googleads.v14.errors.Field" + - "ErrorEnum.FieldErrorB\004\342A\001\003H\000\022Z\n\014mutate_e" + - "rror\030\007 \001(\0162<.google.ads.googleads.v14.er" + - "rors.MutateErrorEnum.MutateErrorB\004\342A\001\003H\000" + - "\022s\n\025not_allowlisted_error\030\010 \001(\0162L.google" + - ".ads.googleads.v14.errors.NotAllowlisted" + - "ErrorEnum.NotAllowlistedErrorB\004\342A\001\003H\000\022m\n" + - "\023string_format_error\030\t \001(\0162H.google.ads." + - "googleads.v14.errors.StringFormatErrorEn" + - "um.StringFormatErrorB\004\342A\001\003H\000\022m\n\023string_l" + - "ength_error\030\n \001(\0162H.google.ads.googleads" + - ".v14.errors.StringLengthErrorEnum.String" + - "LengthErrorB\004\342A\001\003H\000B\014\n\nerror_codeB\377\001\n&co" + - "m.google.ads.googleads.v14.resourcesB\rCu" + - "stomerProtoP\001ZKgoogle.golang.org/genprot" + - "o/googleapis/ads/googleads/v14/resources" + - ";resources\242\002\003GAA\252\002\"Google.Ads.GoogleAds." + - "V14.Resources\312\002\"Google\\Ads\\GoogleAds\\V14" + - "\\Resources\352\002&Google::Ads::GoogleAds::V14" + - "::Resourcesb\006proto3" + "nversionClientSummaryB\004\342A\001\003\022f\n\032customer_" + + "agreement_setting\030, \001(\0132<.google.ads.goo" + + "gleads.v14.resources.CustomerAgreementSe" + + "ttingB\004\342A\001\003:?\352A<\n!googleads.googleapis.c" + + "om/Customer\022\027customers/{customer_id}B\005\n\003" + + "_idB\023\n\021_descriptive_nameB\020\n\016_currency_co" + + "deB\014\n\n_time_zoneB\030\n\026_tracking_url_templa" + + "teB\023\n\021_final_url_suffixB\027\n\025_auto_tagging" + + "_enabledB\025\n\023_has_partners_badgeB\n\n\010_mana" + + "gerB\017\n\r_test_accountB\025\n\023_optimization_sc" + + "oreB%\n#_location_asset_auto_migration_do" + + "neB\"\n _image_asset_auto_migration_doneB/" + + "\n-_location_asset_auto_migration_done_da" + + "te_timeB,\n*_image_asset_auto_migration_d" + + "one_date_time\"\234\002\n\024CallReportingSetting\022#" + + "\n\026call_reporting_enabled\030\n \001(\010H\000\210\001\001\022.\n!c" + + "all_conversion_reporting_enabled\030\013 \001(\010H\001" + + "\210\001\001\022S\n\026call_conversion_action\030\014 \001(\tB.\372A+" + + "\n)googleads.googleapis.com/ConversionAct" + + "ionH\002\210\001\001B\031\n\027_call_reporting_enabledB$\n\"_" + + "call_conversion_reporting_enabledB\031\n\027_ca" + + "ll_conversion_action\"\324\003\n\031ConversionTrack" + + "ingSetting\022)\n\026conversion_tracking_id\030\003 \001" + + "(\003B\004\342A\001\003H\000\210\001\001\0227\n$cross_account_conversio" + + "n_tracking_id\030\004 \001(\003B\004\342A\001\003H\001\210\001\001\022*\n\034accept" + + "ed_customer_data_terms\030\005 \001(\010B\004\342A\001\003\022\177\n\032co" + + "nversion_tracking_status\030\006 \001(\0162U.google." + + "ads.googleads.v14.enums.ConversionTracki" + + "ngStatusEnum.ConversionTrackingStatusB\004\342" + + "A\001\003\0224\n&enhanced_conversions_for_leads_en" + + "abled\030\007 \001(\010B\004\342A\001\003\022,\n\036google_ads_conversi" + + "on_customer\030\010 \001(\tB\004\342A\001\003B\031\n\027_conversion_t" + + "racking_idB\'\n%_cross_account_conversion_" + + "tracking_id\"Z\n\022RemarketingSetting\022)\n\026goo" + + "gle_global_site_tag\030\002 \001(\tB\004\342A\001\003H\000\210\001\001B\031\n\027" + + "_google_global_site_tag\"\260\005\n\036OfflineConve" + + "rsionClientSummary\022k\n\006client\030\001 \001(\0162U.goo" + + "gle.ads.googleads.v14.enums.OfflineEvent" + + "UploadClientEnum.OfflineEventUploadClien" + + "tB\004\342A\001\003\022}\n\006status\030\002 \001(\0162g.google.ads.goo" + + "gleads.v14.enums.OfflineConversionDiagno" + + "sticStatusEnum.OfflineConversionDiagnost" + + "icStatusB\004\342A\001\003\022\037\n\021total_event_count\030\003 \001(" + + "\003B\004\342A\001\003\022$\n\026successful_event_count\030\004 \001(\003B" + + "\004\342A\001\003\022\032\n\014success_rate\030\005 \001(\001B\004\342A\001\003\022#\n\025las" + + "t_upload_date_time\030\006 \001(\tB\004\342A\001\003\022a\n\017daily_" + + "summaries\030\007 \003(\0132B.google.ads.googleads.v" + + "14.resources.OfflineConversionUploadSumm" + + "aryB\004\342A\001\003\022_\n\rjob_summaries\030\010 \003(\0132B.googl" + + "e.ads.googleads.v14.resources.OfflineCon" + + "versionUploadSummaryB\004\342A\001\003\022V\n\006alerts\030\t \003" + + "(\0132@.google.ads.googleads.v14.resources." + + "OfflineConversionUploadAlertB\004\342A\001\003\"\242\001\n\036O" + + "fflineConversionUploadSummary\022\036\n\020success" + + "ful_count\030\003 \001(\003B\004\342A\001\003\022\032\n\014failed_count\030\004 " + + "\001(\003B\004\342A\001\003\022\026\n\006job_id\030\001 \001(\003B\004\342A\001\003H\000\022\033\n\013upl" + + "oad_date\030\002 \001(\tB\004\342A\001\003H\000B\017\n\rdimension_key\"" + + "\225\001\n\034OfflineConversionUploadAlert\022U\n\005erro" + + "r\030\001 \001(\0132@.google.ads.googleads.v14.resou" + + "rces.OfflineConversionUploadErrorB\004\342A\001\003\022" + + "\036\n\020error_percentage\030\002 \001(\001B\004\342A\001\003\"\367\010\n\034Offl" + + "ineConversionUploadError\022s\n\025collection_s" + + "ize_error\030\001 \001(\0162L.google.ads.googleads.v" + + "14.errors.CollectionSizeErrorEnum.Collec" + + "tionSizeErrorB\004\342A\001\003H\000\022\230\001\n\"conversion_adj" + + "ustment_upload_error\030\002 \001(\0162d.google.ads." + + "googleads.v14.errors.ConversionAdjustmen" + + "tUploadErrorEnum.ConversionAdjustmentUpl" + + "oadErrorB\004\342A\001\003H\000\022y\n\027conversion_upload_er" + + "ror\030\003 \001(\0162P.google.ads.googleads.v14.err" + + "ors.ConversionUploadErrorEnum.Conversion" + + "UploadErrorB\004\342A\001\003H\000\022T\n\ndate_error\030\004 \001(\0162" + + "8.google.ads.googleads.v14.errors.DateEr" + + "rorEnum.DateErrorB\004\342A\001\003H\000\022`\n\016distinct_er" + + "ror\030\005 \001(\0162@.google.ads.googleads.v14.err" + + "ors.DistinctErrorEnum.DistinctErrorB\004\342A\001" + + "\003H\000\022W\n\013field_error\030\006 \001(\0162:.google.ads.go" + + "ogleads.v14.errors.FieldErrorEnum.FieldE" + + "rrorB\004\342A\001\003H\000\022Z\n\014mutate_error\030\007 \001(\0162<.goo" + + "gle.ads.googleads.v14.errors.MutateError" + + "Enum.MutateErrorB\004\342A\001\003H\000\022s\n\025not_allowlis" + + "ted_error\030\010 \001(\0162L.google.ads.googleads.v" + + "14.errors.NotAllowlistedErrorEnum.NotAll" + + "owlistedErrorB\004\342A\001\003H\000\022m\n\023string_format_e" + + "rror\030\t \001(\0162H.google.ads.googleads.v14.er" + + "rors.StringFormatErrorEnum.StringFormatE" + + "rrorB\004\342A\001\003H\000\022m\n\023string_length_error\030\n \001(" + + "\0162H.google.ads.googleads.v14.errors.Stri" + + "ngLengthErrorEnum.StringLengthErrorB\004\342A\001" + + "\003H\000B\014\n\nerror_code\"B\n\030CustomerAgreementSe" + + "tting\022&\n\030accepted_lead_form_terms\030\001 \001(\010B" + + "\004\342A\001\003B\377\001\n&com.google.ads.googleads.v14.r" + + "esourcesB\rCustomerProtoP\001ZKgoogle.golang" + + ".org/genproto/googleapis/ads/googleads/v" + + "14/resources;resources\242\002\003GAA\252\002\"Google.Ad" + + "s.GoogleAds.V14.Resources\312\002\"Google\\Ads\\G" + + "oogleAds\\V14\\Resources\352\002&Google::Ads::Go" + + "ogleAds::V14::Resourcesb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -246,7 +255,7 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_resources_Customer_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_Customer_descriptor, - new java.lang.String[] { "ResourceName", "Id", "DescriptiveName", "CurrencyCode", "TimeZone", "TrackingUrlTemplate", "FinalUrlSuffix", "AutoTaggingEnabled", "HasPartnersBadge", "Manager", "TestAccount", "CallReportingSetting", "ConversionTrackingSetting", "RemarketingSetting", "PayPerConversionEligibilityFailureReasons", "OptimizationScore", "OptimizationScoreWeight", "Status", "LocationAssetAutoMigrationDone", "ImageAssetAutoMigrationDone", "LocationAssetAutoMigrationDoneDateTime", "ImageAssetAutoMigrationDoneDateTime", "OfflineConversionClientSummaries", "Id", "DescriptiveName", "CurrencyCode", "TimeZone", "TrackingUrlTemplate", "FinalUrlSuffix", "AutoTaggingEnabled", "HasPartnersBadge", "Manager", "TestAccount", "OptimizationScore", "LocationAssetAutoMigrationDone", "ImageAssetAutoMigrationDone", "LocationAssetAutoMigrationDoneDateTime", "ImageAssetAutoMigrationDoneDateTime", }); + new java.lang.String[] { "ResourceName", "Id", "DescriptiveName", "CurrencyCode", "TimeZone", "TrackingUrlTemplate", "FinalUrlSuffix", "AutoTaggingEnabled", "HasPartnersBadge", "Manager", "TestAccount", "CallReportingSetting", "ConversionTrackingSetting", "RemarketingSetting", "PayPerConversionEligibilityFailureReasons", "OptimizationScore", "OptimizationScoreWeight", "Status", "LocationAssetAutoMigrationDone", "ImageAssetAutoMigrationDone", "LocationAssetAutoMigrationDoneDateTime", "ImageAssetAutoMigrationDoneDateTime", "OfflineConversionClientSummaries", "CustomerAgreementSetting", "Id", "DescriptiveName", "CurrencyCode", "TimeZone", "TrackingUrlTemplate", "FinalUrlSuffix", "AutoTaggingEnabled", "HasPartnersBadge", "Manager", "TestAccount", "OptimizationScore", "LocationAssetAutoMigrationDone", "ImageAssetAutoMigrationDone", "LocationAssetAutoMigrationDoneDateTime", "ImageAssetAutoMigrationDoneDateTime", }); internal_static_google_ads_googleads_v14_resources_CallReportingSetting_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_google_ads_googleads_v14_resources_CallReportingSetting_fieldAccessorTable = new @@ -289,6 +298,12 @@ public static void registerAllExtensions( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_OfflineConversionUploadError_descriptor, new java.lang.String[] { "CollectionSizeError", "ConversionAdjustmentUploadError", "ConversionUploadError", "DateError", "DistinctError", "FieldError", "MutateError", "NotAllowlistedError", "StringFormatError", "StringLengthError", "ErrorCode", }); + internal_static_google_ads_googleads_v14_resources_CustomerAgreementSetting_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_ads_googleads_v14_resources_CustomerAgreementSetting_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_resources_CustomerAgreementSetting_descriptor, + new java.lang.String[] { "AcceptedLeadFormTerms", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsight.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsight.java new file mode 100644 index 0000000000..ce9495d696 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsight.java @@ -0,0 +1,918 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/resources/customer_search_term_insight.proto + +package com.google.ads.googleads.v14.resources; + +/** + *
+ * A Customer search term view.
+ * Historical data is available starting March 2023.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.CustomerSearchTermInsight} + */ +public final class CustomerSearchTermInsight extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.CustomerSearchTermInsight) + CustomerSearchTermInsightOrBuilder { +private static final long serialVersionUID = 0L; + // Use CustomerSearchTermInsight.newBuilder() to construct. + private CustomerSearchTermInsight(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CustomerSearchTermInsight() { + resourceName_ = ""; + categoryLabel_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CustomerSearchTermInsight(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.CustomerSearchTermInsightProto.internal_static_google_ads_googleads_v14_resources_CustomerSearchTermInsight_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.CustomerSearchTermInsightProto.internal_static_google_ads_googleads_v14_resources_CustomerSearchTermInsight_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.class, com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.Builder.class); + } + + private int bitField0_; + public static final int RESOURCE_NAME_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object resourceName_ = ""; + /** + *
+   * Output only. The resource name of the customer level search term insight.
+   * Customer level search term insight resource names have the form:
+   *
+   * `customers/{customer_id}/customerSearchTermInsights/{category_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + @java.lang.Override + public java.lang.String getResourceName() { + java.lang.Object ref = resourceName_; + 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(); + resourceName_ = s; + return s; + } + } + /** + *
+   * Output only. The resource name of the customer level search term insight.
+   * Customer level search term insight resource names have the form:
+   *
+   * `customers/{customer_id}/customerSearchTermInsights/{category_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getResourceNameBytes() { + java.lang.Object ref = resourceName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + resourceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CATEGORY_LABEL_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object categoryLabel_ = ""; + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the categoryLabel field is set. + */ + @java.lang.Override + public boolean hasCategoryLabel() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The categoryLabel. + */ + @java.lang.Override + public java.lang.String getCategoryLabel() { + java.lang.Object ref = categoryLabel_; + 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(); + categoryLabel_ = s; + return s; + } + } + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for categoryLabel. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCategoryLabelBytes() { + java.lang.Object ref = categoryLabel_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + categoryLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ID_FIELD_NUMBER = 3; + private long id_ = 0L; + /** + *
+   * Output only. The ID of the insight.
+   * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+   * Output only. The ID of the insight.
+   * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + 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(resourceName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, categoryLabel_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt64(3, id_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, categoryLabel_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, id_); + } + size += getUnknownFields().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.ads.googleads.v14.resources.CustomerSearchTermInsight)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.resources.CustomerSearchTermInsight other = (com.google.ads.googleads.v14.resources.CustomerSearchTermInsight) obj; + + if (!getResourceName() + .equals(other.getResourceName())) return false; + if (hasCategoryLabel() != other.hasCategoryLabel()) return false; + if (hasCategoryLabel()) { + if (!getCategoryLabel() + .equals(other.getCategoryLabel())) return false; + } + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (getId() + != other.getId()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + RESOURCE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getResourceName().hashCode(); + if (hasCategoryLabel()) { + hash = (37 * hash) + CATEGORY_LABEL_FIELD_NUMBER; + hash = (53 * hash) + getCategoryLabel().hashCode(); + } + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.resources.CustomerSearchTermInsight parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.CustomerSearchTermInsight parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.CustomerSearchTermInsight parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.CustomerSearchTermInsight 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.ads.googleads.v14.resources.CustomerSearchTermInsight parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.CustomerSearchTermInsight parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.CustomerSearchTermInsight parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.CustomerSearchTermInsight 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.ads.googleads.v14.resources.CustomerSearchTermInsight parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.CustomerSearchTermInsight 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.ads.googleads.v14.resources.CustomerSearchTermInsight parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.CustomerSearchTermInsight 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.ads.googleads.v14.resources.CustomerSearchTermInsight 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 Customer search term view.
+   * Historical data is available starting March 2023.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.CustomerSearchTermInsight} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.CustomerSearchTermInsight) + com.google.ads.googleads.v14.resources.CustomerSearchTermInsightOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.CustomerSearchTermInsightProto.internal_static_google_ads_googleads_v14_resources_CustomerSearchTermInsight_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.CustomerSearchTermInsightProto.internal_static_google_ads_googleads_v14_resources_CustomerSearchTermInsight_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.class, com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + resourceName_ = ""; + categoryLabel_ = ""; + id_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.CustomerSearchTermInsightProto.internal_static_google_ads_googleads_v14_resources_CustomerSearchTermInsight_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.CustomerSearchTermInsight getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.CustomerSearchTermInsight build() { + com.google.ads.googleads.v14.resources.CustomerSearchTermInsight result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.CustomerSearchTermInsight buildPartial() { + com.google.ads.googleads.v14.resources.CustomerSearchTermInsight result = new com.google.ads.googleads.v14.resources.CustomerSearchTermInsight(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.CustomerSearchTermInsight result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.resourceName_ = resourceName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.categoryLabel_ = categoryLabel_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.id_ = id_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.ads.googleads.v14.resources.CustomerSearchTermInsight) { + return mergeFrom((com.google.ads.googleads.v14.resources.CustomerSearchTermInsight)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.CustomerSearchTermInsight other) { + if (other == com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.getDefaultInstance()) return this; + if (!other.getResourceName().isEmpty()) { + resourceName_ = other.resourceName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasCategoryLabel()) { + categoryLabel_ = other.categoryLabel_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasId()) { + setId(other.getId()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + resourceName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + categoryLabel_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: { + id_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object resourceName_ = ""; + /** + *
+     * Output only. The resource name of the customer level search term insight.
+     * Customer level search term insight resource names have the form:
+     *
+     * `customers/{customer_id}/customerSearchTermInsights/{category_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + public java.lang.String getResourceName() { + java.lang.Object ref = resourceName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resourceName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Output only. The resource name of the customer level search term insight.
+     * Customer level search term insight resource names have the form:
+     *
+     * `customers/{customer_id}/customerSearchTermInsights/{category_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + public com.google.protobuf.ByteString + getResourceNameBytes() { + java.lang.Object ref = resourceName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + resourceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Output only. The resource name of the customer level search term insight.
+     * Customer level search term insight resource names have the form:
+     *
+     * `customers/{customer_id}/customerSearchTermInsights/{category_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @param value The resourceName to set. + * @return This builder for chaining. + */ + public Builder setResourceName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + resourceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * Output only. The resource name of the customer level search term insight.
+     * Customer level search term insight resource names have the form:
+     *
+     * `customers/{customer_id}/customerSearchTermInsights/{category_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return This builder for chaining. + */ + public Builder clearResourceName() { + resourceName_ = getDefaultInstance().getResourceName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * Output only. The resource name of the customer level search term insight.
+     * Customer level search term insight resource names have the form:
+     *
+     * `customers/{customer_id}/customerSearchTermInsights/{category_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @param value The bytes for resourceName to set. + * @return This builder for chaining. + */ + public Builder setResourceNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + resourceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object categoryLabel_ = ""; + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the categoryLabel field is set. + */ + public boolean hasCategoryLabel() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The categoryLabel. + */ + public java.lang.String getCategoryLabel() { + java.lang.Object ref = categoryLabel_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + categoryLabel_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for categoryLabel. + */ + public com.google.protobuf.ByteString + getCategoryLabelBytes() { + java.lang.Object ref = categoryLabel_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + categoryLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The categoryLabel to set. + * @return This builder for chaining. + */ + public Builder setCategoryLabel( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + categoryLabel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearCategoryLabel() { + categoryLabel_ = getDefaultInstance().getCategoryLabel(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+     * Output only. The label for the search category. An empty string denotes the
+     * catch-all category for search terms that didn't fit into another category.
+     * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for categoryLabel to set. + * @return This builder for chaining. + */ + public Builder setCategoryLabelBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + categoryLabel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private long id_ ; + /** + *
+     * Output only. The ID of the insight.
+     * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+     * Output only. The ID of the insight.
+     * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+     * Output only. The ID of the insight.
+     * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+     * Output only. The ID of the insight.
+     * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearId() { + bitField0_ = (bitField0_ & ~0x00000004); + id_ = 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.ads.googleads.v14.resources.CustomerSearchTermInsight) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.CustomerSearchTermInsight) + private static final com.google.ads.googleads.v14.resources.CustomerSearchTermInsight DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.CustomerSearchTermInsight(); + } + + public static com.google.ads.googleads.v14.resources.CustomerSearchTermInsight getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CustomerSearchTermInsight parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.resources.CustomerSearchTermInsight getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightName.java new file mode 100644 index 0000000000..3a00b5c711 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightName.java @@ -0,0 +1,194 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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.ads.googleads.v14.resources; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class CustomerSearchTermInsightName implements ResourceName { + private static final PathTemplate CUSTOMER_ID_CLUSTER_ID = + PathTemplate.createWithoutUrlEncoding( + "customers/{customer_id}/customerSearchTermInsights/{cluster_id}"); + private volatile Map fieldValuesMap; + private final String customerId; + private final String clusterId; + + @Deprecated + protected CustomerSearchTermInsightName() { + customerId = null; + clusterId = null; + } + + private CustomerSearchTermInsightName(Builder builder) { + customerId = Preconditions.checkNotNull(builder.getCustomerId()); + clusterId = Preconditions.checkNotNull(builder.getClusterId()); + } + + public String getCustomerId() { + return customerId; + } + + public String getClusterId() { + return clusterId; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static CustomerSearchTermInsightName of(String customerId, String clusterId) { + return newBuilder().setCustomerId(customerId).setClusterId(clusterId).build(); + } + + public static String format(String customerId, String clusterId) { + return newBuilder().setCustomerId(customerId).setClusterId(clusterId).build().toString(); + } + + public static CustomerSearchTermInsightName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + CUSTOMER_ID_CLUSTER_ID.validatedMatch( + formattedString, + "CustomerSearchTermInsightName.parse: formattedString not in valid format"); + return of(matchMap.get("customer_id"), matchMap.get("cluster_id")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (CustomerSearchTermInsightName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return CUSTOMER_ID_CLUSTER_ID.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (customerId != null) { + fieldMapBuilder.put("customer_id", customerId); + } + if (clusterId != null) { + fieldMapBuilder.put("cluster_id", clusterId); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return CUSTOMER_ID_CLUSTER_ID.instantiate("customer_id", customerId, "cluster_id", clusterId); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + CustomerSearchTermInsightName that = ((CustomerSearchTermInsightName) o); + return Objects.equals(this.customerId, that.customerId) + && Objects.equals(this.clusterId, that.clusterId); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(customerId); + h *= 1000003; + h ^= Objects.hashCode(clusterId); + return h; + } + + /** Builder for customers/{customer_id}/customerSearchTermInsights/{cluster_id}. */ + public static class Builder { + private String customerId; + private String clusterId; + + protected Builder() {} + + public String getCustomerId() { + return customerId; + } + + public String getClusterId() { + return clusterId; + } + + public Builder setCustomerId(String customerId) { + this.customerId = customerId; + return this; + } + + public Builder setClusterId(String clusterId) { + this.clusterId = clusterId; + return this; + } + + private Builder(CustomerSearchTermInsightName customerSearchTermInsightName) { + this.customerId = customerSearchTermInsightName.customerId; + this.clusterId = customerSearchTermInsightName.clusterId; + } + + public CustomerSearchTermInsightName build() { + return new CustomerSearchTermInsightName(this); + } + } +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightOrBuilder.java new file mode 100644 index 0000000000..57f2c33aab --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightOrBuilder.java @@ -0,0 +1,86 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/resources/customer_search_term_insight.proto + +package com.google.ads.googleads.v14.resources; + +public interface CustomerSearchTermInsightOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.CustomerSearchTermInsight) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Output only. The resource name of the customer level search term insight.
+   * Customer level search term insight resource names have the form:
+   *
+   * `customers/{customer_id}/customerSearchTermInsights/{category_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + java.lang.String getResourceName(); + /** + *
+   * Output only. The resource name of the customer level search term insight.
+   * Customer level search term insight resource names have the form:
+   *
+   * `customers/{customer_id}/customerSearchTermInsights/{category_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + com.google.protobuf.ByteString + getResourceNameBytes(); + + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the categoryLabel field is set. + */ + boolean hasCategoryLabel(); + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The categoryLabel. + */ + java.lang.String getCategoryLabel(); + /** + *
+   * Output only. The label for the search category. An empty string denotes the
+   * catch-all category for search terms that didn't fit into another category.
+   * 
+ * + * optional string category_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for categoryLabel. + */ + com.google.protobuf.ByteString + getCategoryLabelBytes(); + + /** + *
+   * Output only. The ID of the insight.
+   * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the id field is set. + */ + boolean hasId(); + /** + *
+   * Output only. The ID of the insight.
+   * 
+ * + * optional int64 id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The id. + */ + long getId(); +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightProto.java new file mode 100644 index 0000000000..606428ecec --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSearchTermInsightProto.java @@ -0,0 +1,76 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/resources/customer_search_term_insight.proto + +package com.google.ads.googleads.v14.resources; + +public final class CustomerSearchTermInsightProto { + private CustomerSearchTermInsightProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_resources_CustomerSearchTermInsight_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_resources_CustomerSearchTermInsight_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\nEgoogle/ads/googleads/v14/resources/cus" + + "tomer_search_term_insight.proto\022\"google." + + "ads.googleads.v14.resources\032\037google/api/" + + "field_behavior.proto\032\031google/api/resourc" + + "e.proto\"\275\002\n\031CustomerSearchTermInsight\022R\n" + + "\rresource_name\030\001 \001(\tB;\342A\001\003\372A4\n2googleads" + + ".googleapis.com/CustomerSearchTermInsigh" + + "t\022!\n\016category_label\030\002 \001(\tB\004\342A\001\003H\000\210\001\001\022\025\n\002" + + "id\030\003 \001(\003B\004\342A\001\003H\001\210\001\001:x\352Au\n2googleads.goog" + + "leapis.com/CustomerSearchTermInsight\022?cu" + + "stomers/{customer_id}/customerSearchTerm" + + "Insights/{cluster_id}B\021\n\017_category_label" + + "B\005\n\003_idB\220\002\n&com.google.ads.googleads.v14" + + ".resourcesB\036CustomerSearchTermInsightPro" + + "toP\001ZKgoogle.golang.org/genproto/googlea" + + "pis/ads/googleads/v14/resources;resource" + + "s\242\002\003GAA\252\002\"Google.Ads.GoogleAds.V14.Resou" + + "rces\312\002\"Google\\Ads\\GoogleAds\\V14\\Resource" + + "s\352\002&Google::Ads::GoogleAds::V14::Resourc" + + "esb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + }); + internal_static_google_ads_googleads_v14_resources_CustomerSearchTermInsight_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v14_resources_CustomerSearchTermInsight_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_resources_CustomerSearchTermInsight_descriptor, + new java.lang.String[] { "ResourceName", "CategoryLabel", "Id", "CategoryLabel", "Id", }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSkAdNetworkConversionValueSchemaName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSkAdNetworkConversionValueSchemaName.java index 71520c82fb..f4e5ca85d6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSkAdNetworkConversionValueSchemaName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerSkAdNetworkConversionValueSchemaName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerUserAccessInvitationName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerUserAccessInvitationName.java index f2fb5795a4..6bc4abb993 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerUserAccessInvitationName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerUserAccessInvitationName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerUserAccessName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerUserAccessName.java index 62f56f31ce..6db627c109 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerUserAccessName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomerUserAccessName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomizerAttributeName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomizerAttributeName.java index 9862e5614c..2a74a9ab0a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomizerAttributeName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/CustomizerAttributeName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DetailPlacementViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DetailPlacementViewName.java index 746b47ad9e..e0bb3f3197 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DetailPlacementViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DetailPlacementViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DetailedDemographicName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DetailedDemographicName.java index 9fe651964e..1a1295e16b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DetailedDemographicName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DetailedDemographicName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DisplayKeywordViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DisplayKeywordViewName.java index c8ad79cc0d..7606a59f60 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DisplayKeywordViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DisplayKeywordViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DistanceViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DistanceViewName.java index a6d11a5e9b..a03624818d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DistanceViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DistanceViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DomainCategoryName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DomainCategoryName.java index 29e4d68b27..4edb629488 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DomainCategoryName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DomainCategoryName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DynamicSearchAdsSearchTermViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DynamicSearchAdsSearchTermViewName.java index 10933ddf38..64bb8169db 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DynamicSearchAdsSearchTermViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/DynamicSearchAdsSearchTermViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExpandedLandingPageViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExpandedLandingPageViewName.java index af24cd12eb..852d94f5fc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExpandedLandingPageViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExpandedLandingPageViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExperimentArmName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExperimentArmName.java index ac31e39fbc..65e855398c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExperimentArmName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExperimentArmName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExperimentName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExperimentName.java index 478685984e..a08d555d7b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExperimentName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExperimentName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExtensionFeedItemName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExtensionFeedItemName.java index fa0be4cc7f..8d2eaa9779 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExtensionFeedItemName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ExtensionFeedItemName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemName.java index d1c1dd6688..1155f1598a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemSetLinkName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemSetLinkName.java index bc78654b50..a048b3c1a2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemSetLinkName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemSetLinkName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemSetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemSetName.java index a464c91103..29d66025d3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemSetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemSetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemTargetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemTargetName.java index 7da67988dc..de962a362c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemTargetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedItemTargetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedMappingName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedMappingName.java index 618e546da5..bb0d04a073 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedMappingName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedMappingName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedName.java index 0e72d3e51c..315355c21a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedPlaceholderViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedPlaceholderViewName.java index 905b63ba95..c69557f9f6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedPlaceholderViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/FeedPlaceholderViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GenderViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GenderViewName.java index a23a72cb4d..824ede7308 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GenderViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GenderViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GeoTargetConstantName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GeoTargetConstantName.java index 72213d4065..0ab76744c1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GeoTargetConstantName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GeoTargetConstantName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GeographicViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GeographicViewName.java index cc0c2d2ca1..1450fbefb3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GeographicViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GeographicViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GoogleAdsFieldName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GoogleAdsFieldName.java index 434e097a50..a5a9a9118e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GoogleAdsFieldName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GoogleAdsFieldName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GroupPlacementViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GroupPlacementViewName.java index 0c90c60932..c737826ee0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GroupPlacementViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/GroupPlacementViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelGroupViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelGroupViewName.java index 42f15e76ba..00e8b9a24a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelGroupViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelGroupViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelPerformanceViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelPerformanceViewName.java index 488d188e08..31d0426fda 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelPerformanceViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelPerformanceViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelReconciliationName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelReconciliationName.java index d7e3d40d3c..3ad429c362 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelReconciliationName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/HotelReconciliationName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/IncomeRangeViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/IncomeRangeViewName.java index 57933252cb..41a680efc5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/IncomeRangeViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/IncomeRangeViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Invoice.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Invoice.java index 160f0be42e..7afb820d81 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Invoice.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Invoice.java @@ -320,6 +320,63 @@ public interface AccountSummaryOrBuilder extends */ long getRegulatoryCostsTotalAmountMicros(); + /** + *
+     * Output only. Pretax export charge subtotal amount, in micros.
+     * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 17 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeSubtotalAmountMicros field is set. + */ + boolean hasExportChargeSubtotalAmountMicros(); + /** + *
+     * Output only. Pretax export charge subtotal amount, in micros.
+     * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 17 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeSubtotalAmountMicros. + */ + long getExportChargeSubtotalAmountMicros(); + + /** + *
+     * Output only. Tax on export charge, in micros.
+     * 
+ * + * optional int64 export_charge_tax_amount_micros = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTaxAmountMicros field is set. + */ + boolean hasExportChargeTaxAmountMicros(); + /** + *
+     * Output only. Tax on export charge, in micros.
+     * 
+ * + * optional int64 export_charge_tax_amount_micros = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTaxAmountMicros. + */ + long getExportChargeTaxAmountMicros(); + + /** + *
+     * Output only. Total export charge amount, in micros.
+     * 
+ * + * optional int64 export_charge_total_amount_micros = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTotalAmountMicros field is set. + */ + boolean hasExportChargeTotalAmountMicros(); + /** + *
+     * Output only. Total export charge amount, in micros.
+     * 
+ * + * optional int64 export_charge_total_amount_micros = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTotalAmountMicros. + */ + long getExportChargeTotalAmountMicros(); + /** *
      * Output only. Total pretax subtotal amount attributable to the account
@@ -809,6 +866,87 @@ public long getRegulatoryCostsTotalAmountMicros() {
       return regulatoryCostsTotalAmountMicros_;
     }
 
+    public static final int EXPORT_CHARGE_SUBTOTAL_AMOUNT_MICROS_FIELD_NUMBER = 17;
+    private long exportChargeSubtotalAmountMicros_ = 0L;
+    /**
+     * 
+     * Output only. Pretax export charge subtotal amount, in micros.
+     * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 17 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeSubtotalAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeSubtotalAmountMicros() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + *
+     * Output only. Pretax export charge subtotal amount, in micros.
+     * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 17 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeSubtotalAmountMicros. + */ + @java.lang.Override + public long getExportChargeSubtotalAmountMicros() { + return exportChargeSubtotalAmountMicros_; + } + + public static final int EXPORT_CHARGE_TAX_AMOUNT_MICROS_FIELD_NUMBER = 18; + private long exportChargeTaxAmountMicros_ = 0L; + /** + *
+     * Output only. Tax on export charge, in micros.
+     * 
+ * + * optional int64 export_charge_tax_amount_micros = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTaxAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeTaxAmountMicros() { + return ((bitField0_ & 0x00004000) != 0); + } + /** + *
+     * Output only. Tax on export charge, in micros.
+     * 
+ * + * optional int64 export_charge_tax_amount_micros = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTaxAmountMicros. + */ + @java.lang.Override + public long getExportChargeTaxAmountMicros() { + return exportChargeTaxAmountMicros_; + } + + public static final int EXPORT_CHARGE_TOTAL_AMOUNT_MICROS_FIELD_NUMBER = 19; + private long exportChargeTotalAmountMicros_ = 0L; + /** + *
+     * Output only. Total export charge amount, in micros.
+     * 
+ * + * optional int64 export_charge_total_amount_micros = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTotalAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeTotalAmountMicros() { + return ((bitField0_ & 0x00008000) != 0); + } + /** + *
+     * Output only. Total export charge amount, in micros.
+     * 
+ * + * optional int64 export_charge_total_amount_micros = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTotalAmountMicros. + */ + @java.lang.Override + public long getExportChargeTotalAmountMicros() { + return exportChargeTotalAmountMicros_; + } + public static final int SUBTOTAL_AMOUNT_MICROS_FIELD_NUMBER = 14; private long subtotalAmountMicros_ = 0L; /** @@ -822,7 +960,7 @@ public long getRegulatoryCostsTotalAmountMicros() { */ @java.lang.Override public boolean hasSubtotalAmountMicros() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** *
@@ -851,7 +989,7 @@ public long getSubtotalAmountMicros() {
      */
     @java.lang.Override
     public boolean hasTaxAmountMicros() {
-      return ((bitField0_ & 0x00004000) != 0);
+      return ((bitField0_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -881,7 +1019,7 @@ public long getTaxAmountMicros() {
      */
     @java.lang.Override
     public boolean hasTotalAmountMicros() {
-      return ((bitField0_ & 0x00008000) != 0);
+      return ((bitField0_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -951,15 +1089,24 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (((bitField0_ & 0x00001000) != 0)) {
         output.writeInt64(13, regulatoryCostsTotalAmountMicros_);
       }
-      if (((bitField0_ & 0x00002000) != 0)) {
+      if (((bitField0_ & 0x00010000) != 0)) {
         output.writeInt64(14, subtotalAmountMicros_);
       }
-      if (((bitField0_ & 0x00004000) != 0)) {
+      if (((bitField0_ & 0x00020000) != 0)) {
         output.writeInt64(15, taxAmountMicros_);
       }
-      if (((bitField0_ & 0x00008000) != 0)) {
+      if (((bitField0_ & 0x00040000) != 0)) {
         output.writeInt64(16, totalAmountMicros_);
       }
+      if (((bitField0_ & 0x00002000) != 0)) {
+        output.writeInt64(17, exportChargeSubtotalAmountMicros_);
+      }
+      if (((bitField0_ & 0x00004000) != 0)) {
+        output.writeInt64(18, exportChargeTaxAmountMicros_);
+      }
+      if (((bitField0_ & 0x00008000) != 0)) {
+        output.writeInt64(19, exportChargeTotalAmountMicros_);
+      }
       getUnknownFields().writeTo(output);
     }
 
@@ -1020,18 +1167,30 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(13, regulatoryCostsTotalAmountMicros_);
       }
-      if (((bitField0_ & 0x00002000) != 0)) {
+      if (((bitField0_ & 0x00010000) != 0)) {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(14, subtotalAmountMicros_);
       }
-      if (((bitField0_ & 0x00004000) != 0)) {
+      if (((bitField0_ & 0x00020000) != 0)) {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(15, taxAmountMicros_);
       }
-      if (((bitField0_ & 0x00008000) != 0)) {
+      if (((bitField0_ & 0x00040000) != 0)) {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(16, totalAmountMicros_);
       }
+      if (((bitField0_ & 0x00002000) != 0)) {
+        size += com.google.protobuf.CodedOutputStream
+          .computeInt64Size(17, exportChargeSubtotalAmountMicros_);
+      }
+      if (((bitField0_ & 0x00004000) != 0)) {
+        size += com.google.protobuf.CodedOutputStream
+          .computeInt64Size(18, exportChargeTaxAmountMicros_);
+      }
+      if (((bitField0_ & 0x00008000) != 0)) {
+        size += com.google.protobuf.CodedOutputStream
+          .computeInt64Size(19, exportChargeTotalAmountMicros_);
+      }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
@@ -1112,6 +1271,21 @@ public boolean equals(final java.lang.Object obj) {
         if (getRegulatoryCostsTotalAmountMicros()
             != other.getRegulatoryCostsTotalAmountMicros()) return false;
       }
+      if (hasExportChargeSubtotalAmountMicros() != other.hasExportChargeSubtotalAmountMicros()) return false;
+      if (hasExportChargeSubtotalAmountMicros()) {
+        if (getExportChargeSubtotalAmountMicros()
+            != other.getExportChargeSubtotalAmountMicros()) return false;
+      }
+      if (hasExportChargeTaxAmountMicros() != other.hasExportChargeTaxAmountMicros()) return false;
+      if (hasExportChargeTaxAmountMicros()) {
+        if (getExportChargeTaxAmountMicros()
+            != other.getExportChargeTaxAmountMicros()) return false;
+      }
+      if (hasExportChargeTotalAmountMicros() != other.hasExportChargeTotalAmountMicros()) return false;
+      if (hasExportChargeTotalAmountMicros()) {
+        if (getExportChargeTotalAmountMicros()
+            != other.getExportChargeTotalAmountMicros()) return false;
+      }
       if (hasSubtotalAmountMicros() != other.hasSubtotalAmountMicros()) return false;
       if (hasSubtotalAmountMicros()) {
         if (getSubtotalAmountMicros()
@@ -1202,6 +1376,21 @@ public int hashCode() {
         hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
             getRegulatoryCostsTotalAmountMicros());
       }
+      if (hasExportChargeSubtotalAmountMicros()) {
+        hash = (37 * hash) + EXPORT_CHARGE_SUBTOTAL_AMOUNT_MICROS_FIELD_NUMBER;
+        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+            getExportChargeSubtotalAmountMicros());
+      }
+      if (hasExportChargeTaxAmountMicros()) {
+        hash = (37 * hash) + EXPORT_CHARGE_TAX_AMOUNT_MICROS_FIELD_NUMBER;
+        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+            getExportChargeTaxAmountMicros());
+      }
+      if (hasExportChargeTotalAmountMicros()) {
+        hash = (37 * hash) + EXPORT_CHARGE_TOTAL_AMOUNT_MICROS_FIELD_NUMBER;
+        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+            getExportChargeTotalAmountMicros());
+      }
       if (hasSubtotalAmountMicros()) {
         hash = (37 * hash) + SUBTOTAL_AMOUNT_MICROS_FIELD_NUMBER;
         hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
@@ -1365,6 +1554,9 @@ public Builder clear() {
         regulatoryCostsSubtotalAmountMicros_ = 0L;
         regulatoryCostsTaxAmountMicros_ = 0L;
         regulatoryCostsTotalAmountMicros_ = 0L;
+        exportChargeSubtotalAmountMicros_ = 0L;
+        exportChargeTaxAmountMicros_ = 0L;
+        exportChargeTotalAmountMicros_ = 0L;
         subtotalAmountMicros_ = 0L;
         taxAmountMicros_ = 0L;
         totalAmountMicros_ = 0L;
@@ -1455,17 +1647,29 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.Invoice.Accoun
           to_bitField0_ |= 0x00001000;
         }
         if (((from_bitField0_ & 0x00002000) != 0)) {
-          result.subtotalAmountMicros_ = subtotalAmountMicros_;
+          result.exportChargeSubtotalAmountMicros_ = exportChargeSubtotalAmountMicros_;
           to_bitField0_ |= 0x00002000;
         }
         if (((from_bitField0_ & 0x00004000) != 0)) {
-          result.taxAmountMicros_ = taxAmountMicros_;
+          result.exportChargeTaxAmountMicros_ = exportChargeTaxAmountMicros_;
           to_bitField0_ |= 0x00004000;
         }
         if (((from_bitField0_ & 0x00008000) != 0)) {
-          result.totalAmountMicros_ = totalAmountMicros_;
+          result.exportChargeTotalAmountMicros_ = exportChargeTotalAmountMicros_;
           to_bitField0_ |= 0x00008000;
         }
+        if (((from_bitField0_ & 0x00010000) != 0)) {
+          result.subtotalAmountMicros_ = subtotalAmountMicros_;
+          to_bitField0_ |= 0x00010000;
+        }
+        if (((from_bitField0_ & 0x00020000) != 0)) {
+          result.taxAmountMicros_ = taxAmountMicros_;
+          to_bitField0_ |= 0x00020000;
+        }
+        if (((from_bitField0_ & 0x00040000) != 0)) {
+          result.totalAmountMicros_ = totalAmountMicros_;
+          to_bitField0_ |= 0x00040000;
+        }
         result.bitField0_ |= to_bitField0_;
       }
 
@@ -1554,6 +1758,15 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Invoice.AccountS
         if (other.hasRegulatoryCostsTotalAmountMicros()) {
           setRegulatoryCostsTotalAmountMicros(other.getRegulatoryCostsTotalAmountMicros());
         }
+        if (other.hasExportChargeSubtotalAmountMicros()) {
+          setExportChargeSubtotalAmountMicros(other.getExportChargeSubtotalAmountMicros());
+        }
+        if (other.hasExportChargeTaxAmountMicros()) {
+          setExportChargeTaxAmountMicros(other.getExportChargeTaxAmountMicros());
+        }
+        if (other.hasExportChargeTotalAmountMicros()) {
+          setExportChargeTotalAmountMicros(other.getExportChargeTotalAmountMicros());
+        }
         if (other.hasSubtotalAmountMicros()) {
           setSubtotalAmountMicros(other.getSubtotalAmountMicros());
         }
@@ -1656,19 +1869,34 @@ public Builder mergeFrom(
               } // case 104
               case 112: {
                 subtotalAmountMicros_ = input.readInt64();
-                bitField0_ |= 0x00002000;
+                bitField0_ |= 0x00010000;
                 break;
               } // case 112
               case 120: {
                 taxAmountMicros_ = input.readInt64();
-                bitField0_ |= 0x00004000;
+                bitField0_ |= 0x00020000;
                 break;
               } // case 120
               case 128: {
                 totalAmountMicros_ = input.readInt64();
-                bitField0_ |= 0x00008000;
+                bitField0_ |= 0x00040000;
                 break;
               } // case 128
+              case 136: {
+                exportChargeSubtotalAmountMicros_ = input.readInt64();
+                bitField0_ |= 0x00002000;
+                break;
+              } // case 136
+              case 144: {
+                exportChargeTaxAmountMicros_ = input.readInt64();
+                bitField0_ |= 0x00004000;
+                break;
+              } // case 144
+              case 152: {
+                exportChargeTotalAmountMicros_ = input.readInt64();
+                bitField0_ |= 0x00008000;
+                break;
+              } // case 152
               default: {
                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                   done = true; // was an endgroup tag
@@ -2461,6 +2689,174 @@ public Builder clearRegulatoryCostsTotalAmountMicros() {
         return this;
       }
 
+      private long exportChargeSubtotalAmountMicros_ ;
+      /**
+       * 
+       * Output only. Pretax export charge subtotal amount, in micros.
+       * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 17 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeSubtotalAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeSubtotalAmountMicros() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + *
+       * Output only. Pretax export charge subtotal amount, in micros.
+       * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 17 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeSubtotalAmountMicros. + */ + @java.lang.Override + public long getExportChargeSubtotalAmountMicros() { + return exportChargeSubtotalAmountMicros_; + } + /** + *
+       * Output only. Pretax export charge subtotal amount, in micros.
+       * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 17 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The exportChargeSubtotalAmountMicros to set. + * @return This builder for chaining. + */ + public Builder setExportChargeSubtotalAmountMicros(long value) { + + exportChargeSubtotalAmountMicros_ = value; + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + *
+       * Output only. Pretax export charge subtotal amount, in micros.
+       * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 17 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearExportChargeSubtotalAmountMicros() { + bitField0_ = (bitField0_ & ~0x00002000); + exportChargeSubtotalAmountMicros_ = 0L; + onChanged(); + return this; + } + + private long exportChargeTaxAmountMicros_ ; + /** + *
+       * Output only. Tax on export charge, in micros.
+       * 
+ * + * optional int64 export_charge_tax_amount_micros = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTaxAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeTaxAmountMicros() { + return ((bitField0_ & 0x00004000) != 0); + } + /** + *
+       * Output only. Tax on export charge, in micros.
+       * 
+ * + * optional int64 export_charge_tax_amount_micros = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTaxAmountMicros. + */ + @java.lang.Override + public long getExportChargeTaxAmountMicros() { + return exportChargeTaxAmountMicros_; + } + /** + *
+       * Output only. Tax on export charge, in micros.
+       * 
+ * + * optional int64 export_charge_tax_amount_micros = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The exportChargeTaxAmountMicros to set. + * @return This builder for chaining. + */ + public Builder setExportChargeTaxAmountMicros(long value) { + + exportChargeTaxAmountMicros_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + /** + *
+       * Output only. Tax on export charge, in micros.
+       * 
+ * + * optional int64 export_charge_tax_amount_micros = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearExportChargeTaxAmountMicros() { + bitField0_ = (bitField0_ & ~0x00004000); + exportChargeTaxAmountMicros_ = 0L; + onChanged(); + return this; + } + + private long exportChargeTotalAmountMicros_ ; + /** + *
+       * Output only. Total export charge amount, in micros.
+       * 
+ * + * optional int64 export_charge_total_amount_micros = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTotalAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeTotalAmountMicros() { + return ((bitField0_ & 0x00008000) != 0); + } + /** + *
+       * Output only. Total export charge amount, in micros.
+       * 
+ * + * optional int64 export_charge_total_amount_micros = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTotalAmountMicros. + */ + @java.lang.Override + public long getExportChargeTotalAmountMicros() { + return exportChargeTotalAmountMicros_; + } + /** + *
+       * Output only. Total export charge amount, in micros.
+       * 
+ * + * optional int64 export_charge_total_amount_micros = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The exportChargeTotalAmountMicros to set. + * @return This builder for chaining. + */ + public Builder setExportChargeTotalAmountMicros(long value) { + + exportChargeTotalAmountMicros_ = value; + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + /** + *
+       * Output only. Total export charge amount, in micros.
+       * 
+ * + * optional int64 export_charge_total_amount_micros = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearExportChargeTotalAmountMicros() { + bitField0_ = (bitField0_ & ~0x00008000); + exportChargeTotalAmountMicros_ = 0L; + onChanged(); + return this; + } + private long subtotalAmountMicros_ ; /** *
@@ -2473,7 +2869,7 @@ public Builder clearRegulatoryCostsTotalAmountMicros() {
        */
       @java.lang.Override
       public boolean hasSubtotalAmountMicros() {
-        return ((bitField0_ & 0x00002000) != 0);
+        return ((bitField0_ & 0x00010000) != 0);
       }
       /**
        * 
@@ -2501,7 +2897,7 @@ public long getSubtotalAmountMicros() {
       public Builder setSubtotalAmountMicros(long value) {
 
         subtotalAmountMicros_ = value;
-        bitField0_ |= 0x00002000;
+        bitField0_ |= 0x00010000;
         onChanged();
         return this;
       }
@@ -2515,7 +2911,7 @@ public Builder setSubtotalAmountMicros(long value) {
        * @return This builder for chaining.
        */
       public Builder clearSubtotalAmountMicros() {
-        bitField0_ = (bitField0_ & ~0x00002000);
+        bitField0_ = (bitField0_ & ~0x00010000);
         subtotalAmountMicros_ = 0L;
         onChanged();
         return this;
@@ -2533,7 +2929,7 @@ public Builder clearSubtotalAmountMicros() {
        */
       @java.lang.Override
       public boolean hasTaxAmountMicros() {
-        return ((bitField0_ & 0x00004000) != 0);
+        return ((bitField0_ & 0x00020000) != 0);
       }
       /**
        * 
@@ -2561,7 +2957,7 @@ public long getTaxAmountMicros() {
       public Builder setTaxAmountMicros(long value) {
 
         taxAmountMicros_ = value;
-        bitField0_ |= 0x00004000;
+        bitField0_ |= 0x00020000;
         onChanged();
         return this;
       }
@@ -2575,7 +2971,7 @@ public Builder setTaxAmountMicros(long value) {
        * @return This builder for chaining.
        */
       public Builder clearTaxAmountMicros() {
-        bitField0_ = (bitField0_ & ~0x00004000);
+        bitField0_ = (bitField0_ & ~0x00020000);
         taxAmountMicros_ = 0L;
         onChanged();
         return this;
@@ -2594,7 +2990,7 @@ public Builder clearTaxAmountMicros() {
        */
       @java.lang.Override
       public boolean hasTotalAmountMicros() {
-        return ((bitField0_ & 0x00008000) != 0);
+        return ((bitField0_ & 0x00040000) != 0);
       }
       /**
        * 
@@ -2624,7 +3020,7 @@ public long getTotalAmountMicros() {
       public Builder setTotalAmountMicros(long value) {
 
         totalAmountMicros_ = value;
-        bitField0_ |= 0x00008000;
+        bitField0_ |= 0x00040000;
         onChanged();
         return this;
       }
@@ -2639,7 +3035,7 @@ public Builder setTotalAmountMicros(long value) {
        * @return This builder for chaining.
        */
       public Builder clearTotalAmountMicros() {
-        bitField0_ = (bitField0_ & ~0x00008000);
+        bitField0_ = (bitField0_ & ~0x00040000);
         totalAmountMicros_ = 0L;
         onChanged();
         return this;
@@ -8439,64 +8835,146 @@ public long getAdjustmentsTaxAmountMicros() {
   public long getAdjustmentsTotalAmountMicros() {
     return adjustmentsTotalAmountMicros_;
   }
-
-  public static final int REGULATORY_COSTS_SUBTOTAL_AMOUNT_MICROS_FIELD_NUMBER = 22;
-  private long regulatoryCostsSubtotalAmountMicros_ = 0L;
+
+  public static final int REGULATORY_COSTS_SUBTOTAL_AMOUNT_MICROS_FIELD_NUMBER = 22;
+  private long regulatoryCostsSubtotalAmountMicros_ = 0L;
+  /**
+   * 
+   * Output only. The pretax subtotal amount of invoice level regulatory costs,
+   * in micros.
+   * 
+ * + * int64 regulatory_costs_subtotal_amount_micros = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The regulatoryCostsSubtotalAmountMicros. + */ + @java.lang.Override + public long getRegulatoryCostsSubtotalAmountMicros() { + return regulatoryCostsSubtotalAmountMicros_; + } + + public static final int REGULATORY_COSTS_TAX_AMOUNT_MICROS_FIELD_NUMBER = 23; + private long regulatoryCostsTaxAmountMicros_ = 0L; + /** + *
+   * Output only. The sum of taxes on the invoice level regulatory costs, in
+   * micros.
+   * 
+ * + * int64 regulatory_costs_tax_amount_micros = 23 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The regulatoryCostsTaxAmountMicros. + */ + @java.lang.Override + public long getRegulatoryCostsTaxAmountMicros() { + return regulatoryCostsTaxAmountMicros_; + } + + public static final int REGULATORY_COSTS_TOTAL_AMOUNT_MICROS_FIELD_NUMBER = 24; + private long regulatoryCostsTotalAmountMicros_ = 0L; + /** + *
+   * Output only. The total amount of invoice level regulatory costs, in micros.
+   * 
+ * + * int64 regulatory_costs_total_amount_micros = 24 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The regulatoryCostsTotalAmountMicros. + */ + @java.lang.Override + public long getRegulatoryCostsTotalAmountMicros() { + return regulatoryCostsTotalAmountMicros_; + } + + public static final int EXPORT_CHARGE_SUBTOTAL_AMOUNT_MICROS_FIELD_NUMBER = 40; + private long exportChargeSubtotalAmountMicros_ = 0L; + /** + *
+   * Output only. The pretax subtotal amount of invoice level export charges, in
+   * micros.
+   * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 40 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeSubtotalAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeSubtotalAmountMicros() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + *
+   * Output only. The pretax subtotal amount of invoice level export charges, in
+   * micros.
+   * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 40 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeSubtotalAmountMicros. + */ + @java.lang.Override + public long getExportChargeSubtotalAmountMicros() { + return exportChargeSubtotalAmountMicros_; + } + + public static final int EXPORT_CHARGE_TAX_AMOUNT_MICROS_FIELD_NUMBER = 41; + private long exportChargeTaxAmountMicros_ = 0L; + /** + *
+   * Output only. The sum of taxes on the invoice level export charges, in
+   * micros.
+   * 
+ * + * optional int64 export_charge_tax_amount_micros = 41 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTaxAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeTaxAmountMicros() { + return ((bitField0_ & 0x00000100) != 0); + } /** *
-   * Output only. The pretax subtotal amount of invoice level regulatory costs,
-   * in micros.
+   * Output only. The sum of taxes on the invoice level export charges, in
+   * micros.
    * 
* - * int64 regulatory_costs_subtotal_amount_micros = 22 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The regulatoryCostsSubtotalAmountMicros. + * optional int64 export_charge_tax_amount_micros = 41 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTaxAmountMicros. */ @java.lang.Override - public long getRegulatoryCostsSubtotalAmountMicros() { - return regulatoryCostsSubtotalAmountMicros_; + public long getExportChargeTaxAmountMicros() { + return exportChargeTaxAmountMicros_; } - public static final int REGULATORY_COSTS_TAX_AMOUNT_MICROS_FIELD_NUMBER = 23; - private long regulatoryCostsTaxAmountMicros_ = 0L; + public static final int EXPORT_CHARGE_TOTAL_AMOUNT_MICROS_FIELD_NUMBER = 42; + private long exportChargeTotalAmountMicros_ = 0L; /** *
-   * Output only. The sum of taxes on the invoice level regulatory costs, in
-   * micros.
+   * Output only. The total amount of invoice level export charges, in micros.
    * 
* - * int64 regulatory_costs_tax_amount_micros = 23 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The regulatoryCostsTaxAmountMicros. + * optional int64 export_charge_total_amount_micros = 42 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTotalAmountMicros field is set. */ @java.lang.Override - public long getRegulatoryCostsTaxAmountMicros() { - return regulatoryCostsTaxAmountMicros_; + public boolean hasExportChargeTotalAmountMicros() { + return ((bitField0_ & 0x00000200) != 0); } - - public static final int REGULATORY_COSTS_TOTAL_AMOUNT_MICROS_FIELD_NUMBER = 24; - private long regulatoryCostsTotalAmountMicros_ = 0L; /** *
-   * Output only. The total amount of invoice level regulatory costs, in micros.
+   * Output only. The total amount of invoice level export charges, in micros.
    * 
* - * int64 regulatory_costs_total_amount_micros = 24 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The regulatoryCostsTotalAmountMicros. + * optional int64 export_charge_total_amount_micros = 42 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTotalAmountMicros. */ @java.lang.Override - public long getRegulatoryCostsTotalAmountMicros() { - return regulatoryCostsTotalAmountMicros_; + public long getExportChargeTotalAmountMicros() { + return exportChargeTotalAmountMicros_; } public static final int SUBTOTAL_AMOUNT_MICROS_FIELD_NUMBER = 33; private long subtotalAmountMicros_ = 0L; /** *
-   * Output only. The pretax subtotal amount, in micros. This equals the
-   * sum of the AccountBudgetSummary subtotal amounts,
-   * Invoice.adjustments_subtotal_amount_micros, and
-   * Invoice.regulatory_costs_subtotal_amount_micros.
-   * Starting with v6, the Invoice.regulatory_costs_subtotal_amount_micros is no
-   * longer included.
+   * Output only. The pretax subtotal amount, in micros. This is equal to the
+   * sum of the AccountBudgetSummary subtotal amounts and
+   * Invoice.adjustments_subtotal_amount_micros.
    * 
* * optional int64 subtotal_amount_micros = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -8504,16 +8982,13 @@ public long getRegulatoryCostsTotalAmountMicros() { */ @java.lang.Override public boolean hasSubtotalAmountMicros() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** *
-   * Output only. The pretax subtotal amount, in micros. This equals the
-   * sum of the AccountBudgetSummary subtotal amounts,
-   * Invoice.adjustments_subtotal_amount_micros, and
-   * Invoice.regulatory_costs_subtotal_amount_micros.
-   * Starting with v6, the Invoice.regulatory_costs_subtotal_amount_micros is no
-   * longer included.
+   * Output only. The pretax subtotal amount, in micros. This is equal to the
+   * sum of the AccountBudgetSummary subtotal amounts and
+   * Invoice.adjustments_subtotal_amount_micros.
    * 
* * optional int64 subtotal_amount_micros = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -8538,7 +9013,7 @@ public long getSubtotalAmountMicros() { */ @java.lang.Override public boolean hasTaxAmountMicros() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** *
@@ -8560,10 +9035,10 @@ public long getTaxAmountMicros() {
   /**
    * 
    * Output only. The total amount, in micros. This equals the sum of
-   * Invoice.subtotal_amount_micros and Invoice.tax_amount_micros.
-   * Starting with v6, Invoice.regulatory_costs_subtotal_amount_micros is
-   * also added as it is no longer already included in
-   * Invoice.tax_amount_micros.
+   * Invoice.subtotal_amount_micros, Invoice.tax_amount_micros,
+   * Invoice.regulatory_costs_subtotal_amount_micros, and
+   * Invoice.export_charge_subtotal_amount_micros (which is separated into a
+   * separate line item starting with V14.1).
    * 
* * optional int64 total_amount_micros = 35 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -8571,15 +9046,15 @@ public long getTaxAmountMicros() { */ @java.lang.Override public boolean hasTotalAmountMicros() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** *
    * Output only. The total amount, in micros. This equals the sum of
-   * Invoice.subtotal_amount_micros and Invoice.tax_amount_micros.
-   * Starting with v6, Invoice.regulatory_costs_subtotal_amount_micros is
-   * also added as it is no longer already included in
-   * Invoice.tax_amount_micros.
+   * Invoice.subtotal_amount_micros, Invoice.tax_amount_micros,
+   * Invoice.regulatory_costs_subtotal_amount_micros, and
+   * Invoice.export_charge_subtotal_amount_micros (which is separated into a
+   * separate line item starting with V14.1).
    * 
* * optional int64 total_amount_micros = 35 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -8608,7 +9083,7 @@ public long getTotalAmountMicros() { */ @java.lang.Override public boolean hasCorrectedInvoice() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** *
@@ -8755,7 +9230,7 @@ public java.lang.String getReplacedInvoices(int index) {
    */
   @java.lang.Override
   public boolean hasPdfUrl() {
-    return ((bitField0_ & 0x00000800) != 0);
+    return ((bitField0_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -9000,27 +9475,36 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000040) != 0)) {
       com.google.protobuf.GeneratedMessageV3.writeString(output, 31, currencyCode_);
     }
-    if (((bitField0_ & 0x00000080) != 0)) {
+    if (((bitField0_ & 0x00000400) != 0)) {
       output.writeInt64(33, subtotalAmountMicros_);
     }
-    if (((bitField0_ & 0x00000100) != 0)) {
+    if (((bitField0_ & 0x00000800) != 0)) {
       output.writeInt64(34, taxAmountMicros_);
     }
-    if (((bitField0_ & 0x00000200) != 0)) {
+    if (((bitField0_ & 0x00001000) != 0)) {
       output.writeInt64(35, totalAmountMicros_);
     }
-    if (((bitField0_ & 0x00000400) != 0)) {
+    if (((bitField0_ & 0x00002000) != 0)) {
       com.google.protobuf.GeneratedMessageV3.writeString(output, 36, correctedInvoice_);
     }
     for (int i = 0; i < replacedInvoices_.size(); i++) {
       com.google.protobuf.GeneratedMessageV3.writeString(output, 37, replacedInvoices_.getRaw(i));
     }
-    if (((bitField0_ & 0x00000800) != 0)) {
+    if (((bitField0_ & 0x00004000) != 0)) {
       com.google.protobuf.GeneratedMessageV3.writeString(output, 38, pdfUrl_);
     }
     for (int i = 0; i < accountSummaries_.size(); i++) {
       output.writeMessage(39, accountSummaries_.get(i));
     }
+    if (((bitField0_ & 0x00000080) != 0)) {
+      output.writeInt64(40, exportChargeSubtotalAmountMicros_);
+    }
+    if (((bitField0_ & 0x00000100) != 0)) {
+      output.writeInt64(41, exportChargeTaxAmountMicros_);
+    }
+    if (((bitField0_ & 0x00000200) != 0)) {
+      output.writeInt64(42, exportChargeTotalAmountMicros_);
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -9090,19 +9574,19 @@ public int getSerializedSize() {
     if (((bitField0_ & 0x00000040) != 0)) {
       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(31, currencyCode_);
     }
-    if (((bitField0_ & 0x00000080) != 0)) {
+    if (((bitField0_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(33, subtotalAmountMicros_);
     }
-    if (((bitField0_ & 0x00000100) != 0)) {
+    if (((bitField0_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(34, taxAmountMicros_);
     }
-    if (((bitField0_ & 0x00000200) != 0)) {
+    if (((bitField0_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(35, totalAmountMicros_);
     }
-    if (((bitField0_ & 0x00000400) != 0)) {
+    if (((bitField0_ & 0x00002000) != 0)) {
       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(36, correctedInvoice_);
     }
     {
@@ -9113,13 +9597,25 @@ public int getSerializedSize() {
       size += dataSize;
       size += 2 * getReplacedInvoicesList().size();
     }
-    if (((bitField0_ & 0x00000800) != 0)) {
+    if (((bitField0_ & 0x00004000) != 0)) {
       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(38, pdfUrl_);
     }
     for (int i = 0; i < accountSummaries_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(39, accountSummaries_.get(i));
     }
+    if (((bitField0_ & 0x00000080) != 0)) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeInt64Size(40, exportChargeSubtotalAmountMicros_);
+    }
+    if (((bitField0_ & 0x00000100) != 0)) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeInt64Size(41, exportChargeTaxAmountMicros_);
+    }
+    if (((bitField0_ & 0x00000200) != 0)) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeInt64Size(42, exportChargeTotalAmountMicros_);
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -9190,6 +9686,21 @@ public boolean equals(final java.lang.Object obj) {
         != other.getRegulatoryCostsTaxAmountMicros()) return false;
     if (getRegulatoryCostsTotalAmountMicros()
         != other.getRegulatoryCostsTotalAmountMicros()) return false;
+    if (hasExportChargeSubtotalAmountMicros() != other.hasExportChargeSubtotalAmountMicros()) return false;
+    if (hasExportChargeSubtotalAmountMicros()) {
+      if (getExportChargeSubtotalAmountMicros()
+          != other.getExportChargeSubtotalAmountMicros()) return false;
+    }
+    if (hasExportChargeTaxAmountMicros() != other.hasExportChargeTaxAmountMicros()) return false;
+    if (hasExportChargeTaxAmountMicros()) {
+      if (getExportChargeTaxAmountMicros()
+          != other.getExportChargeTaxAmountMicros()) return false;
+    }
+    if (hasExportChargeTotalAmountMicros() != other.hasExportChargeTotalAmountMicros()) return false;
+    if (hasExportChargeTotalAmountMicros()) {
+      if (getExportChargeTotalAmountMicros()
+          != other.getExportChargeTotalAmountMicros()) return false;
+    }
     if (hasSubtotalAmountMicros() != other.hasSubtotalAmountMicros()) return false;
     if (hasSubtotalAmountMicros()) {
       if (getSubtotalAmountMicros()
@@ -9286,6 +9797,21 @@ public int hashCode() {
     hash = (37 * hash) + REGULATORY_COSTS_TOTAL_AMOUNT_MICROS_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getRegulatoryCostsTotalAmountMicros());
+    if (hasExportChargeSubtotalAmountMicros()) {
+      hash = (37 * hash) + EXPORT_CHARGE_SUBTOTAL_AMOUNT_MICROS_FIELD_NUMBER;
+      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+          getExportChargeSubtotalAmountMicros());
+    }
+    if (hasExportChargeTaxAmountMicros()) {
+      hash = (37 * hash) + EXPORT_CHARGE_TAX_AMOUNT_MICROS_FIELD_NUMBER;
+      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+          getExportChargeTaxAmountMicros());
+    }
+    if (hasExportChargeTotalAmountMicros()) {
+      hash = (37 * hash) + EXPORT_CHARGE_TOTAL_AMOUNT_MICROS_FIELD_NUMBER;
+      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+          getExportChargeTotalAmountMicros());
+    }
     if (hasSubtotalAmountMicros()) {
       hash = (37 * hash) + SUBTOTAL_AMOUNT_MICROS_FIELD_NUMBER;
       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
@@ -9478,6 +10004,9 @@ public Builder clear() {
       regulatoryCostsSubtotalAmountMicros_ = 0L;
       regulatoryCostsTaxAmountMicros_ = 0L;
       regulatoryCostsTotalAmountMicros_ = 0L;
+      exportChargeSubtotalAmountMicros_ = 0L;
+      exportChargeTaxAmountMicros_ = 0L;
+      exportChargeTotalAmountMicros_ = 0L;
       subtotalAmountMicros_ = 0L;
       taxAmountMicros_ = 0L;
       totalAmountMicros_ = 0L;
@@ -9491,14 +10020,14 @@ public Builder clear() {
         accountBudgetSummaries_ = null;
         accountBudgetSummariesBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00400000);
+      bitField0_ = (bitField0_ & ~0x02000000);
       if (accountSummariesBuilder_ == null) {
         accountSummaries_ = java.util.Collections.emptyList();
       } else {
         accountSummaries_ = null;
         accountSummariesBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00800000);
+      bitField0_ = (bitField0_ & ~0x04000000);
       return this;
     }
 
@@ -9533,18 +10062,18 @@ public com.google.ads.googleads.v14.resources.Invoice buildPartial() {
 
     private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Invoice result) {
       if (accountBudgetSummariesBuilder_ == null) {
-        if (((bitField0_ & 0x00400000) != 0)) {
+        if (((bitField0_ & 0x02000000) != 0)) {
           accountBudgetSummaries_ = java.util.Collections.unmodifiableList(accountBudgetSummaries_);
-          bitField0_ = (bitField0_ & ~0x00400000);
+          bitField0_ = (bitField0_ & ~0x02000000);
         }
         result.accountBudgetSummaries_ = accountBudgetSummaries_;
       } else {
         result.accountBudgetSummaries_ = accountBudgetSummariesBuilder_.build();
       }
       if (accountSummariesBuilder_ == null) {
-        if (((bitField0_ & 0x00800000) != 0)) {
+        if (((bitField0_ & 0x04000000) != 0)) {
           accountSummaries_ = java.util.Collections.unmodifiableList(accountSummaries_);
-          bitField0_ = (bitField0_ & ~0x00800000);
+          bitField0_ = (bitField0_ & ~0x04000000);
         }
         result.accountSummaries_ = accountSummaries_;
       } else {
@@ -9613,28 +10142,40 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.Invoice result
         result.regulatoryCostsTotalAmountMicros_ = regulatoryCostsTotalAmountMicros_;
       }
       if (((from_bitField0_ & 0x00010000) != 0)) {
-        result.subtotalAmountMicros_ = subtotalAmountMicros_;
+        result.exportChargeSubtotalAmountMicros_ = exportChargeSubtotalAmountMicros_;
         to_bitField0_ |= 0x00000080;
       }
       if (((from_bitField0_ & 0x00020000) != 0)) {
-        result.taxAmountMicros_ = taxAmountMicros_;
+        result.exportChargeTaxAmountMicros_ = exportChargeTaxAmountMicros_;
         to_bitField0_ |= 0x00000100;
       }
       if (((from_bitField0_ & 0x00040000) != 0)) {
-        result.totalAmountMicros_ = totalAmountMicros_;
+        result.exportChargeTotalAmountMicros_ = exportChargeTotalAmountMicros_;
         to_bitField0_ |= 0x00000200;
       }
       if (((from_bitField0_ & 0x00080000) != 0)) {
-        result.correctedInvoice_ = correctedInvoice_;
+        result.subtotalAmountMicros_ = subtotalAmountMicros_;
         to_bitField0_ |= 0x00000400;
       }
       if (((from_bitField0_ & 0x00100000) != 0)) {
+        result.taxAmountMicros_ = taxAmountMicros_;
+        to_bitField0_ |= 0x00000800;
+      }
+      if (((from_bitField0_ & 0x00200000) != 0)) {
+        result.totalAmountMicros_ = totalAmountMicros_;
+        to_bitField0_ |= 0x00001000;
+      }
+      if (((from_bitField0_ & 0x00400000) != 0)) {
+        result.correctedInvoice_ = correctedInvoice_;
+        to_bitField0_ |= 0x00002000;
+      }
+      if (((from_bitField0_ & 0x00800000) != 0)) {
         replacedInvoices_.makeImmutable();
         result.replacedInvoices_ = replacedInvoices_;
       }
-      if (((from_bitField0_ & 0x00200000) != 0)) {
+      if (((from_bitField0_ & 0x01000000) != 0)) {
         result.pdfUrl_ = pdfUrl_;
-        to_bitField0_ |= 0x00000800;
+        to_bitField0_ |= 0x00004000;
       }
       result.bitField0_ |= to_bitField0_;
     }
@@ -9747,6 +10288,15 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Invoice other) {
       if (other.getRegulatoryCostsTotalAmountMicros() != 0L) {
         setRegulatoryCostsTotalAmountMicros(other.getRegulatoryCostsTotalAmountMicros());
       }
+      if (other.hasExportChargeSubtotalAmountMicros()) {
+        setExportChargeSubtotalAmountMicros(other.getExportChargeSubtotalAmountMicros());
+      }
+      if (other.hasExportChargeTaxAmountMicros()) {
+        setExportChargeTaxAmountMicros(other.getExportChargeTaxAmountMicros());
+      }
+      if (other.hasExportChargeTotalAmountMicros()) {
+        setExportChargeTotalAmountMicros(other.getExportChargeTotalAmountMicros());
+      }
       if (other.hasSubtotalAmountMicros()) {
         setSubtotalAmountMicros(other.getSubtotalAmountMicros());
       }
@@ -9758,13 +10308,13 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Invoice other) {
       }
       if (other.hasCorrectedInvoice()) {
         correctedInvoice_ = other.correctedInvoice_;
-        bitField0_ |= 0x00080000;
+        bitField0_ |= 0x00400000;
         onChanged();
       }
       if (!other.replacedInvoices_.isEmpty()) {
         if (replacedInvoices_.isEmpty()) {
           replacedInvoices_ = other.replacedInvoices_;
-          bitField0_ |= 0x00100000;
+          bitField0_ |= 0x00800000;
         } else {
           ensureReplacedInvoicesIsMutable();
           replacedInvoices_.addAll(other.replacedInvoices_);
@@ -9773,14 +10323,14 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Invoice other) {
       }
       if (other.hasPdfUrl()) {
         pdfUrl_ = other.pdfUrl_;
-        bitField0_ |= 0x00200000;
+        bitField0_ |= 0x01000000;
         onChanged();
       }
       if (accountBudgetSummariesBuilder_ == null) {
         if (!other.accountBudgetSummaries_.isEmpty()) {
           if (accountBudgetSummaries_.isEmpty()) {
             accountBudgetSummaries_ = other.accountBudgetSummaries_;
-            bitField0_ = (bitField0_ & ~0x00400000);
+            bitField0_ = (bitField0_ & ~0x02000000);
           } else {
             ensureAccountBudgetSummariesIsMutable();
             accountBudgetSummaries_.addAll(other.accountBudgetSummaries_);
@@ -9793,7 +10343,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Invoice other) {
             accountBudgetSummariesBuilder_.dispose();
             accountBudgetSummariesBuilder_ = null;
             accountBudgetSummaries_ = other.accountBudgetSummaries_;
-            bitField0_ = (bitField0_ & ~0x00400000);
+            bitField0_ = (bitField0_ & ~0x02000000);
             accountBudgetSummariesBuilder_ = 
               com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getAccountBudgetSummariesFieldBuilder() : null;
@@ -9806,7 +10356,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Invoice other) {
         if (!other.accountSummaries_.isEmpty()) {
           if (accountSummaries_.isEmpty()) {
             accountSummaries_ = other.accountSummaries_;
-            bitField0_ = (bitField0_ & ~0x00800000);
+            bitField0_ = (bitField0_ & ~0x04000000);
           } else {
             ensureAccountSummariesIsMutable();
             accountSummaries_.addAll(other.accountSummaries_);
@@ -9819,7 +10369,7 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Invoice other) {
             accountSummariesBuilder_.dispose();
             accountSummariesBuilder_ = null;
             accountSummaries_ = other.accountSummaries_;
-            bitField0_ = (bitField0_ & ~0x00800000);
+            bitField0_ = (bitField0_ & ~0x04000000);
             accountSummariesBuilder_ = 
               com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getAccountSummariesFieldBuilder() : null;
@@ -9951,22 +10501,22 @@ public Builder mergeFrom(
             } // case 250
             case 264: {
               subtotalAmountMicros_ = input.readInt64();
-              bitField0_ |= 0x00010000;
+              bitField0_ |= 0x00080000;
               break;
             } // case 264
             case 272: {
               taxAmountMicros_ = input.readInt64();
-              bitField0_ |= 0x00020000;
+              bitField0_ |= 0x00100000;
               break;
             } // case 272
             case 280: {
               totalAmountMicros_ = input.readInt64();
-              bitField0_ |= 0x00040000;
+              bitField0_ |= 0x00200000;
               break;
             } // case 280
             case 290: {
               correctedInvoice_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00080000;
+              bitField0_ |= 0x00400000;
               break;
             } // case 290
             case 298: {
@@ -9977,7 +10527,7 @@ public Builder mergeFrom(
             } // case 298
             case 306: {
               pdfUrl_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00200000;
+              bitField0_ |= 0x01000000;
               break;
             } // case 306
             case 314: {
@@ -9993,6 +10543,21 @@ public Builder mergeFrom(
               }
               break;
             } // case 314
+            case 320: {
+              exportChargeSubtotalAmountMicros_ = input.readInt64();
+              bitField0_ |= 0x00010000;
+              break;
+            } // case 320
+            case 328: {
+              exportChargeTaxAmountMicros_ = input.readInt64();
+              bitField0_ |= 0x00020000;
+              break;
+            } // case 328
+            case 336: {
+              exportChargeTotalAmountMicros_ = input.readInt64();
+              bitField0_ |= 0x00040000;
+              break;
+            } // case 336
             default: {
               if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                 done = true; // was an endgroup tag
@@ -11413,15 +11978,188 @@ public Builder clearRegulatoryCostsTotalAmountMicros() {
       return this;
     }
 
+    private long exportChargeSubtotalAmountMicros_ ;
+    /**
+     * 
+     * Output only. The pretax subtotal amount of invoice level export charges, in
+     * micros.
+     * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 40 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeSubtotalAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeSubtotalAmountMicros() { + return ((bitField0_ & 0x00010000) != 0); + } + /** + *
+     * Output only. The pretax subtotal amount of invoice level export charges, in
+     * micros.
+     * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 40 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeSubtotalAmountMicros. + */ + @java.lang.Override + public long getExportChargeSubtotalAmountMicros() { + return exportChargeSubtotalAmountMicros_; + } + /** + *
+     * Output only. The pretax subtotal amount of invoice level export charges, in
+     * micros.
+     * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 40 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The exportChargeSubtotalAmountMicros to set. + * @return This builder for chaining. + */ + public Builder setExportChargeSubtotalAmountMicros(long value) { + + exportChargeSubtotalAmountMicros_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + /** + *
+     * Output only. The pretax subtotal amount of invoice level export charges, in
+     * micros.
+     * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 40 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearExportChargeSubtotalAmountMicros() { + bitField0_ = (bitField0_ & ~0x00010000); + exportChargeSubtotalAmountMicros_ = 0L; + onChanged(); + return this; + } + + private long exportChargeTaxAmountMicros_ ; + /** + *
+     * Output only. The sum of taxes on the invoice level export charges, in
+     * micros.
+     * 
+ * + * optional int64 export_charge_tax_amount_micros = 41 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTaxAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeTaxAmountMicros() { + return ((bitField0_ & 0x00020000) != 0); + } + /** + *
+     * Output only. The sum of taxes on the invoice level export charges, in
+     * micros.
+     * 
+ * + * optional int64 export_charge_tax_amount_micros = 41 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTaxAmountMicros. + */ + @java.lang.Override + public long getExportChargeTaxAmountMicros() { + return exportChargeTaxAmountMicros_; + } + /** + *
+     * Output only. The sum of taxes on the invoice level export charges, in
+     * micros.
+     * 
+ * + * optional int64 export_charge_tax_amount_micros = 41 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The exportChargeTaxAmountMicros to set. + * @return This builder for chaining. + */ + public Builder setExportChargeTaxAmountMicros(long value) { + + exportChargeTaxAmountMicros_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + /** + *
+     * Output only. The sum of taxes on the invoice level export charges, in
+     * micros.
+     * 
+ * + * optional int64 export_charge_tax_amount_micros = 41 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearExportChargeTaxAmountMicros() { + bitField0_ = (bitField0_ & ~0x00020000); + exportChargeTaxAmountMicros_ = 0L; + onChanged(); + return this; + } + + private long exportChargeTotalAmountMicros_ ; + /** + *
+     * Output only. The total amount of invoice level export charges, in micros.
+     * 
+ * + * optional int64 export_charge_total_amount_micros = 42 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTotalAmountMicros field is set. + */ + @java.lang.Override + public boolean hasExportChargeTotalAmountMicros() { + return ((bitField0_ & 0x00040000) != 0); + } + /** + *
+     * Output only. The total amount of invoice level export charges, in micros.
+     * 
+ * + * optional int64 export_charge_total_amount_micros = 42 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTotalAmountMicros. + */ + @java.lang.Override + public long getExportChargeTotalAmountMicros() { + return exportChargeTotalAmountMicros_; + } + /** + *
+     * Output only. The total amount of invoice level export charges, in micros.
+     * 
+ * + * optional int64 export_charge_total_amount_micros = 42 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The exportChargeTotalAmountMicros to set. + * @return This builder for chaining. + */ + public Builder setExportChargeTotalAmountMicros(long value) { + + exportChargeTotalAmountMicros_ = value; + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + /** + *
+     * Output only. The total amount of invoice level export charges, in micros.
+     * 
+ * + * optional int64 export_charge_total_amount_micros = 42 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearExportChargeTotalAmountMicros() { + bitField0_ = (bitField0_ & ~0x00040000); + exportChargeTotalAmountMicros_ = 0L; + onChanged(); + return this; + } + private long subtotalAmountMicros_ ; /** *
-     * Output only. The pretax subtotal amount, in micros. This equals the
-     * sum of the AccountBudgetSummary subtotal amounts,
-     * Invoice.adjustments_subtotal_amount_micros, and
-     * Invoice.regulatory_costs_subtotal_amount_micros.
-     * Starting with v6, the Invoice.regulatory_costs_subtotal_amount_micros is no
-     * longer included.
+     * Output only. The pretax subtotal amount, in micros. This is equal to the
+     * sum of the AccountBudgetSummary subtotal amounts and
+     * Invoice.adjustments_subtotal_amount_micros.
      * 
* * optional int64 subtotal_amount_micros = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -11429,16 +12167,13 @@ public Builder clearRegulatoryCostsTotalAmountMicros() { */ @java.lang.Override public boolean hasSubtotalAmountMicros() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** *
-     * Output only. The pretax subtotal amount, in micros. This equals the
-     * sum of the AccountBudgetSummary subtotal amounts,
-     * Invoice.adjustments_subtotal_amount_micros, and
-     * Invoice.regulatory_costs_subtotal_amount_micros.
-     * Starting with v6, the Invoice.regulatory_costs_subtotal_amount_micros is no
-     * longer included.
+     * Output only. The pretax subtotal amount, in micros. This is equal to the
+     * sum of the AccountBudgetSummary subtotal amounts and
+     * Invoice.adjustments_subtotal_amount_micros.
      * 
* * optional int64 subtotal_amount_micros = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -11450,12 +12185,9 @@ public long getSubtotalAmountMicros() { } /** *
-     * Output only. The pretax subtotal amount, in micros. This equals the
-     * sum of the AccountBudgetSummary subtotal amounts,
-     * Invoice.adjustments_subtotal_amount_micros, and
-     * Invoice.regulatory_costs_subtotal_amount_micros.
-     * Starting with v6, the Invoice.regulatory_costs_subtotal_amount_micros is no
-     * longer included.
+     * Output only. The pretax subtotal amount, in micros. This is equal to the
+     * sum of the AccountBudgetSummary subtotal amounts and
+     * Invoice.adjustments_subtotal_amount_micros.
      * 
* * optional int64 subtotal_amount_micros = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -11465,25 +12197,22 @@ public long getSubtotalAmountMicros() { public Builder setSubtotalAmountMicros(long value) { subtotalAmountMicros_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00080000; onChanged(); return this; } /** *
-     * Output only. The pretax subtotal amount, in micros. This equals the
-     * sum of the AccountBudgetSummary subtotal amounts,
-     * Invoice.adjustments_subtotal_amount_micros, and
-     * Invoice.regulatory_costs_subtotal_amount_micros.
-     * Starting with v6, the Invoice.regulatory_costs_subtotal_amount_micros is no
-     * longer included.
+     * Output only. The pretax subtotal amount, in micros. This is equal to the
+     * sum of the AccountBudgetSummary subtotal amounts and
+     * Invoice.adjustments_subtotal_amount_micros.
      * 
* * optional int64 subtotal_amount_micros = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ public Builder clearSubtotalAmountMicros() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00080000); subtotalAmountMicros_ = 0L; onChanged(); return this; @@ -11502,7 +12231,7 @@ public Builder clearSubtotalAmountMicros() { */ @java.lang.Override public boolean hasTaxAmountMicros() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** *
@@ -11532,7 +12261,7 @@ public long getTaxAmountMicros() {
     public Builder setTaxAmountMicros(long value) {
 
       taxAmountMicros_ = value;
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -11547,7 +12276,7 @@ public Builder setTaxAmountMicros(long value) {
      * @return This builder for chaining.
      */
     public Builder clearTaxAmountMicros() {
-      bitField0_ = (bitField0_ & ~0x00020000);
+      bitField0_ = (bitField0_ & ~0x00100000);
       taxAmountMicros_ = 0L;
       onChanged();
       return this;
@@ -11557,10 +12286,10 @@ public Builder clearTaxAmountMicros() {
     /**
      * 
      * Output only. The total amount, in micros. This equals the sum of
-     * Invoice.subtotal_amount_micros and Invoice.tax_amount_micros.
-     * Starting with v6, Invoice.regulatory_costs_subtotal_amount_micros is
-     * also added as it is no longer already included in
-     * Invoice.tax_amount_micros.
+     * Invoice.subtotal_amount_micros, Invoice.tax_amount_micros,
+     * Invoice.regulatory_costs_subtotal_amount_micros, and
+     * Invoice.export_charge_subtotal_amount_micros (which is separated into a
+     * separate line item starting with V14.1).
      * 
* * optional int64 total_amount_micros = 35 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -11568,15 +12297,15 @@ public Builder clearTaxAmountMicros() { */ @java.lang.Override public boolean hasTotalAmountMicros() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** *
      * Output only. The total amount, in micros. This equals the sum of
-     * Invoice.subtotal_amount_micros and Invoice.tax_amount_micros.
-     * Starting with v6, Invoice.regulatory_costs_subtotal_amount_micros is
-     * also added as it is no longer already included in
-     * Invoice.tax_amount_micros.
+     * Invoice.subtotal_amount_micros, Invoice.tax_amount_micros,
+     * Invoice.regulatory_costs_subtotal_amount_micros, and
+     * Invoice.export_charge_subtotal_amount_micros (which is separated into a
+     * separate line item starting with V14.1).
      * 
* * optional int64 total_amount_micros = 35 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -11589,10 +12318,10 @@ public long getTotalAmountMicros() { /** *
      * Output only. The total amount, in micros. This equals the sum of
-     * Invoice.subtotal_amount_micros and Invoice.tax_amount_micros.
-     * Starting with v6, Invoice.regulatory_costs_subtotal_amount_micros is
-     * also added as it is no longer already included in
-     * Invoice.tax_amount_micros.
+     * Invoice.subtotal_amount_micros, Invoice.tax_amount_micros,
+     * Invoice.regulatory_costs_subtotal_amount_micros, and
+     * Invoice.export_charge_subtotal_amount_micros (which is separated into a
+     * separate line item starting with V14.1).
      * 
* * optional int64 total_amount_micros = 35 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -11602,24 +12331,24 @@ public long getTotalAmountMicros() { public Builder setTotalAmountMicros(long value) { totalAmountMicros_ = value; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00200000; onChanged(); return this; } /** *
      * Output only. The total amount, in micros. This equals the sum of
-     * Invoice.subtotal_amount_micros and Invoice.tax_amount_micros.
-     * Starting with v6, Invoice.regulatory_costs_subtotal_amount_micros is
-     * also added as it is no longer already included in
-     * Invoice.tax_amount_micros.
+     * Invoice.subtotal_amount_micros, Invoice.tax_amount_micros,
+     * Invoice.regulatory_costs_subtotal_amount_micros, and
+     * Invoice.export_charge_subtotal_amount_micros (which is separated into a
+     * separate line item starting with V14.1).
      * 
* * optional int64 total_amount_micros = 35 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ public Builder clearTotalAmountMicros() { - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00200000); totalAmountMicros_ = 0L; onChanged(); return this; @@ -11640,7 +12369,7 @@ public Builder clearTotalAmountMicros() { * @return Whether the correctedInvoice field is set. */ public boolean hasCorrectedInvoice() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** *
@@ -11711,7 +12440,7 @@ public Builder setCorrectedInvoice(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       correctedInvoice_ = value;
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -11730,7 +12459,7 @@ public Builder setCorrectedInvoice(
      */
     public Builder clearCorrectedInvoice() {
       correctedInvoice_ = getDefaultInstance().getCorrectedInvoice();
-      bitField0_ = (bitField0_ & ~0x00080000);
+      bitField0_ = (bitField0_ & ~0x00400000);
       onChanged();
       return this;
     }
@@ -11753,7 +12482,7 @@ public Builder setCorrectedInvoiceBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       correctedInvoice_ = value;
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -11764,7 +12493,7 @@ private void ensureReplacedInvoicesIsMutable() {
       if (!replacedInvoices_.isModifiable()) {
         replacedInvoices_ = new com.google.protobuf.LazyStringArrayList(replacedInvoices_);
       }
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00800000;
     }
     /**
      * 
@@ -11860,7 +12589,7 @@ public Builder setReplacedInvoices(
       if (value == null) { throw new NullPointerException(); }
       ensureReplacedInvoicesIsMutable();
       replacedInvoices_.set(index, value);
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -11884,7 +12613,7 @@ public Builder addReplacedInvoices(
       if (value == null) { throw new NullPointerException(); }
       ensureReplacedInvoicesIsMutable();
       replacedInvoices_.add(value);
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -11908,7 +12637,7 @@ public Builder addAllReplacedInvoices(
       ensureReplacedInvoicesIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, replacedInvoices_);
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -11929,7 +12658,7 @@ public Builder addAllReplacedInvoices(
     public Builder clearReplacedInvoices() {
       replacedInvoices_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
-      bitField0_ = (bitField0_ & ~0x00100000);;
+      bitField0_ = (bitField0_ & ~0x00800000);;
       onChanged();
       return this;
     }
@@ -11954,7 +12683,7 @@ public Builder addReplacedInvoicesBytes(
       checkByteStringIsUtf8(value);
       ensureReplacedInvoicesIsMutable();
       replacedInvoices_.add(value);
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -11970,7 +12699,7 @@ public Builder addReplacedInvoicesBytes(
      * @return Whether the pdfUrl field is set.
      */
     public boolean hasPdfUrl() {
-      return ((bitField0_ & 0x00200000) != 0);
+      return ((bitField0_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -12029,7 +12758,7 @@ public Builder setPdfUrl(
         java.lang.String value) {
       if (value == null) { throw new NullPointerException(); }
       pdfUrl_ = value;
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -12044,7 +12773,7 @@ public Builder setPdfUrl(
      */
     public Builder clearPdfUrl() {
       pdfUrl_ = getDefaultInstance().getPdfUrl();
-      bitField0_ = (bitField0_ & ~0x00200000);
+      bitField0_ = (bitField0_ & ~0x01000000);
       onChanged();
       return this;
     }
@@ -12063,7 +12792,7 @@ public Builder setPdfUrlBytes(
       if (value == null) { throw new NullPointerException(); }
       checkByteStringIsUtf8(value);
       pdfUrl_ = value;
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -12071,9 +12800,9 @@ public Builder setPdfUrlBytes(
     private java.util.List accountBudgetSummaries_ =
       java.util.Collections.emptyList();
     private void ensureAccountBudgetSummariesIsMutable() {
-      if (!((bitField0_ & 0x00400000) != 0)) {
+      if (!((bitField0_ & 0x02000000) != 0)) {
         accountBudgetSummaries_ = new java.util.ArrayList(accountBudgetSummaries_);
-        bitField0_ |= 0x00400000;
+        bitField0_ |= 0x02000000;
        }
     }
 
@@ -12278,7 +13007,7 @@ public Builder addAllAccountBudgetSummaries(
     public Builder clearAccountBudgetSummaries() {
       if (accountBudgetSummariesBuilder_ == null) {
         accountBudgetSummaries_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00400000);
+        bitField0_ = (bitField0_ & ~0x02000000);
         onChanged();
       } else {
         accountBudgetSummariesBuilder_.clear();
@@ -12390,7 +13119,7 @@ public com.google.ads.googleads.v14.resources.Invoice.AccountBudgetSummary.Build
         accountBudgetSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.google.ads.googleads.v14.resources.Invoice.AccountBudgetSummary, com.google.ads.googleads.v14.resources.Invoice.AccountBudgetSummary.Builder, com.google.ads.googleads.v14.resources.Invoice.AccountBudgetSummaryOrBuilder>(
                 accountBudgetSummaries_,
-                ((bitField0_ & 0x00400000) != 0),
+                ((bitField0_ & 0x02000000) != 0),
                 getParentForChildren(),
                 isClean());
         accountBudgetSummaries_ = null;
@@ -12401,9 +13130,9 @@ public com.google.ads.googleads.v14.resources.Invoice.AccountBudgetSummary.Build
     private java.util.List accountSummaries_ =
       java.util.Collections.emptyList();
     private void ensureAccountSummariesIsMutable() {
-      if (!((bitField0_ & 0x00800000) != 0)) {
+      if (!((bitField0_ & 0x04000000) != 0)) {
         accountSummaries_ = new java.util.ArrayList(accountSummaries_);
-        bitField0_ |= 0x00800000;
+        bitField0_ |= 0x04000000;
        }
     }
 
@@ -12608,7 +13337,7 @@ public Builder addAllAccountSummaries(
     public Builder clearAccountSummaries() {
       if (accountSummariesBuilder_ == null) {
         accountSummaries_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00800000);
+        bitField0_ = (bitField0_ & ~0x04000000);
         onChanged();
       } else {
         accountSummariesBuilder_.clear();
@@ -12720,7 +13449,7 @@ public com.google.ads.googleads.v14.resources.Invoice.AccountSummary.Builder add
         accountSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.google.ads.googleads.v14.resources.Invoice.AccountSummary, com.google.ads.googleads.v14.resources.Invoice.AccountSummary.Builder, com.google.ads.googleads.v14.resources.Invoice.AccountSummaryOrBuilder>(
                 accountSummaries_,
-                ((bitField0_ & 0x00800000) != 0),
+                ((bitField0_ & 0x04000000) != 0),
                 getParentForChildren(),
                 isClean());
         accountSummaries_ = null;
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceName.java
index b7f7560859..d23491d15f 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceName.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceOrBuilder.java
index c6f206bc2e..2f1ecf6191 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceOrBuilder.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceOrBuilder.java
@@ -382,12 +382,70 @@ public interface InvoiceOrBuilder extends
 
   /**
    * 
-   * Output only. The pretax subtotal amount, in micros. This equals the
-   * sum of the AccountBudgetSummary subtotal amounts,
-   * Invoice.adjustments_subtotal_amount_micros, and
-   * Invoice.regulatory_costs_subtotal_amount_micros.
-   * Starting with v6, the Invoice.regulatory_costs_subtotal_amount_micros is no
-   * longer included.
+   * Output only. The pretax subtotal amount of invoice level export charges, in
+   * micros.
+   * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 40 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeSubtotalAmountMicros field is set. + */ + boolean hasExportChargeSubtotalAmountMicros(); + /** + *
+   * Output only. The pretax subtotal amount of invoice level export charges, in
+   * micros.
+   * 
+ * + * optional int64 export_charge_subtotal_amount_micros = 40 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeSubtotalAmountMicros. + */ + long getExportChargeSubtotalAmountMicros(); + + /** + *
+   * Output only. The sum of taxes on the invoice level export charges, in
+   * micros.
+   * 
+ * + * optional int64 export_charge_tax_amount_micros = 41 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTaxAmountMicros field is set. + */ + boolean hasExportChargeTaxAmountMicros(); + /** + *
+   * Output only. The sum of taxes on the invoice level export charges, in
+   * micros.
+   * 
+ * + * optional int64 export_charge_tax_amount_micros = 41 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTaxAmountMicros. + */ + long getExportChargeTaxAmountMicros(); + + /** + *
+   * Output only. The total amount of invoice level export charges, in micros.
+   * 
+ * + * optional int64 export_charge_total_amount_micros = 42 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the exportChargeTotalAmountMicros field is set. + */ + boolean hasExportChargeTotalAmountMicros(); + /** + *
+   * Output only. The total amount of invoice level export charges, in micros.
+   * 
+ * + * optional int64 export_charge_total_amount_micros = 42 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The exportChargeTotalAmountMicros. + */ + long getExportChargeTotalAmountMicros(); + + /** + *
+   * Output only. The pretax subtotal amount, in micros. This is equal to the
+   * sum of the AccountBudgetSummary subtotal amounts and
+   * Invoice.adjustments_subtotal_amount_micros.
    * 
* * optional int64 subtotal_amount_micros = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -396,12 +454,9 @@ public interface InvoiceOrBuilder extends boolean hasSubtotalAmountMicros(); /** *
-   * Output only. The pretax subtotal amount, in micros. This equals the
-   * sum of the AccountBudgetSummary subtotal amounts,
-   * Invoice.adjustments_subtotal_amount_micros, and
-   * Invoice.regulatory_costs_subtotal_amount_micros.
-   * Starting with v6, the Invoice.regulatory_costs_subtotal_amount_micros is no
-   * longer included.
+   * Output only. The pretax subtotal amount, in micros. This is equal to the
+   * sum of the AccountBudgetSummary subtotal amounts and
+   * Invoice.adjustments_subtotal_amount_micros.
    * 
* * optional int64 subtotal_amount_micros = 33 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -435,10 +490,10 @@ public interface InvoiceOrBuilder extends /** *
    * Output only. The total amount, in micros. This equals the sum of
-   * Invoice.subtotal_amount_micros and Invoice.tax_amount_micros.
-   * Starting with v6, Invoice.regulatory_costs_subtotal_amount_micros is
-   * also added as it is no longer already included in
-   * Invoice.tax_amount_micros.
+   * Invoice.subtotal_amount_micros, Invoice.tax_amount_micros,
+   * Invoice.regulatory_costs_subtotal_amount_micros, and
+   * Invoice.export_charge_subtotal_amount_micros (which is separated into a
+   * separate line item starting with V14.1).
    * 
* * optional int64 total_amount_micros = 35 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -448,10 +503,10 @@ public interface InvoiceOrBuilder extends /** *
    * Output only. The total amount, in micros. This equals the sum of
-   * Invoice.subtotal_amount_micros and Invoice.tax_amount_micros.
-   * Starting with v6, Invoice.regulatory_costs_subtotal_amount_micros is
-   * also added as it is no longer already included in
-   * Invoice.tax_amount_micros.
+   * Invoice.subtotal_amount_micros, Invoice.tax_amount_micros,
+   * Invoice.regulatory_costs_subtotal_amount_micros, and
+   * Invoice.export_charge_subtotal_amount_micros (which is separated into a
+   * separate line item starting with V14.1).
    * 
* * optional int64 total_amount_micros = 35 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceProto.java index 5e8cc7d9d1..030c461077 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/InvoiceProto.java @@ -50,7 +50,7 @@ public static void registerAllExtensions( "ums/invoice_type.proto\0322google/ads/googl" + "eads/v14/enums/month_of_year.proto\032\037goog" + "le/api/field_behavior.proto\032\031google/api/" + - "resource.proto\"\273#\n\007Invoice\022@\n\rresource_n" + + "resource.proto\"\347\'\n\007Invoice\022@\n\rresource_n" + "ame\030\001 \001(\tB)\342A\001\003\372A\"\n googleads.googleapis" + ".com/Invoice\022\025\n\002id\030\031 \001(\tB\004\342A\001\003H\000\210\001\001\022O\n\004t" + "ype\030\003 \001(\0162;.google.ads.googleads.v14.enu" + @@ -69,108 +69,122 @@ public static void registerAllExtensions( "osts_subtotal_amount_micros\030\026 \001(\003B\004\342A\001\003\022" + "0\n\"regulatory_costs_tax_amount_micros\030\027 " + "\001(\003B\004\342A\001\003\0222\n$regulatory_costs_total_amou" + - "nt_micros\030\030 \001(\003B\004\342A\001\003\022)\n\026subtotal_amount" + - "_micros\030! \001(\003B\004\342A\001\003H\007\210\001\001\022$\n\021tax_amount_m" + - "icros\030\" \001(\003B\004\342A\001\003H\010\210\001\001\022&\n\023total_amount_m" + - "icros\030# \001(\003B\004\342A\001\003H\t\210\001\001\022$\n\021corrected_invo" + - "ice\030$ \001(\tB\004\342A\001\003H\n\210\001\001\022\037\n\021replaced_invoice" + - "s\030% \003(\tB\004\342A\001\003\022\032\n\007pdf_url\030& \001(\tB\004\342A\001\003H\013\210\001" + - "\001\022h\n\030account_budget_summaries\030\022 \003(\0132@.go" + - "ogle.ads.googleads.v14.resources.Invoice" + - ".AccountBudgetSummaryB\004\342A\001\003\022[\n\021account_s" + - "ummaries\030\' \003(\0132:.google.ads.googleads.v1" + - "4.resources.Invoice.AccountSummaryB\004\342A\001\003" + - "\032\336\013\n\016AccountSummary\022\033\n\010customer\030\001 \001(\tB\004\342" + - "A\001\003H\000\210\001\001\022<\n)billing_correction_subtotal_" + - "amount_micros\030\002 \001(\003B\004\342A\001\003H\001\210\001\001\0227\n$billin" + - "g_correction_tax_amount_micros\030\003 \001(\003B\004\342A" + - "\001\003H\002\210\001\001\0229\n&billing_correction_total_amou" + - "nt_micros\030\004 \001(\003B\004\342A\001\003H\003\210\001\001\022;\n(coupon_adj" + - "ustment_subtotal_amount_micros\030\005 \001(\003B\004\342A" + - "\001\003H\004\210\001\001\0226\n#coupon_adjustment_tax_amount_" + - "micros\030\006 \001(\003B\004\342A\001\003H\005\210\001\001\0228\n%coupon_adjust" + - "ment_total_amount_micros\030\007 \001(\003B\004\342A\001\003H\006\210\001" + - "\001\022B\n/excess_credit_adjustment_subtotal_a" + - "mount_micros\030\010 \001(\003B\004\342A\001\003H\007\210\001\001\022=\n*excess_" + - "credit_adjustment_tax_amount_micros\030\t \001(" + - "\003B\004\342A\001\003H\010\210\001\001\022?\n,excess_credit_adjustment" + - "_total_amount_micros\030\n \001(\003B\004\342A\001\003H\t\210\001\001\022:\n" + - "\'regulatory_costs_subtotal_amount_micros" + - "\030\013 \001(\003B\004\342A\001\003H\n\210\001\001\0225\n\"regulatory_costs_ta" + - "x_amount_micros\030\014 \001(\003B\004\342A\001\003H\013\210\001\001\0227\n$regu" + - "latory_costs_total_amount_micros\030\r \001(\003B\004" + - "\342A\001\003H\014\210\001\001\022)\n\026subtotal_amount_micros\030\016 \001(" + - "\003B\004\342A\001\003H\r\210\001\001\022$\n\021tax_amount_micros\030\017 \001(\003B" + - "\004\342A\001\003H\016\210\001\001\022&\n\023total_amount_micros\030\020 \001(\003B" + - "\004\342A\001\003H\017\210\001\001B\013\n\t_customerB,\n*_billing_corr" + - "ection_subtotal_amount_microsB\'\n%_billin" + - "g_correction_tax_amount_microsB)\n\'_billi" + - "ng_correction_total_amount_microsB+\n)_co" + - "upon_adjustment_subtotal_amount_microsB&" + - "\n$_coupon_adjustment_tax_amount_microsB(" + - "\n&_coupon_adjustment_total_amount_micros" + - "B2\n0_excess_credit_adjustment_subtotal_a" + - "mount_microsB-\n+_excess_credit_adjustmen" + - "t_tax_amount_microsB/\n-_excess_credit_ad" + - "justment_total_amount_microsB*\n(_regulat" + - "ory_costs_subtotal_amount_microsB%\n#_reg" + - "ulatory_costs_tax_amount_microsB\'\n%_regu" + - "latory_costs_total_amount_microsB\031\n\027_sub" + - "total_amount_microsB\024\n\022_tax_amount_micro" + - "sB\026\n\024_total_amount_micros\032\366\007\n\024AccountBud" + - "getSummary\022\033\n\010customer\030\n \001(\tB\004\342A\001\003H\000\210\001\001\022" + - ",\n\031customer_descriptive_name\030\013 \001(\tB\004\342A\001\003" + - "H\001\210\001\001\022!\n\016account_budget\030\014 \001(\tB\004\342A\001\003H\002\210\001\001" + - "\022&\n\023account_budget_name\030\r \001(\tB\004\342A\001\003H\003\210\001\001" + - "\022(\n\025purchase_order_number\030\016 \001(\tB\004\342A\001\003H\004\210" + - "\001\001\022)\n\026subtotal_amount_micros\030\017 \001(\003B\004\342A\001\003" + - "H\005\210\001\001\022$\n\021tax_amount_micros\030\020 \001(\003B\004\342A\001\003H\006" + - "\210\001\001\022&\n\023total_amount_micros\030\021 \001(\003B\004\342A\001\003H\007" + - "\210\001\001\022V\n\034billable_activity_date_range\030\t \001(" + - "\0132*.google.ads.googleads.v14.common.Date" + - "RangeB\004\342A\001\003\022\'\n\024served_amount_micros\030\022 \001(" + - "\003B\004\342A\001\003H\010\210\001\001\022\'\n\024billed_amount_micros\030\023 \001" + - "(\003B\004\342A\001\003H\t\210\001\001\022-\n\032overdelivery_amount_mic" + - "ros\030\024 \001(\003B\004\342A\001\003H\n\210\001\001\0221\n\036invalid_activity" + - "_amount_micros\030\025 \001(\003B\004\342A\001\003H\013\210\001\001\022l\n\032inval" + - "id_activity_summaries\030\026 \003(\0132B.google.ads" + - ".googleads.v14.resources.Invoice.Invalid" + - "ActivitySummaryB\004\342A\001\003B\013\n\t_customerB\034\n\032_c" + - "ustomer_descriptive_nameB\021\n\017_account_bud" + - "getB\026\n\024_account_budget_nameB\030\n\026_purchase" + - "_order_numberB\031\n\027_subtotal_amount_micros" + - "B\024\n\022_tax_amount_microsB\026\n\024_total_amount_" + - "microsB\027\n\025_served_amount_microsB\027\n\025_bill" + - "ed_amount_microsB\035\n\033_overdelivery_amount" + - "_microsB!\n\037_invalid_activity_amount_micr" + - "os\032\207\004\n\026InvalidActivitySummary\022i\n\031origina" + - "l_month_of_service\030\001 \001(\0162;.google.ads.go" + - "ogleads.v14.enums.MonthOfYearEnum.MonthO" + - "fYearB\004\342A\001\003H\000\210\001\001\022+\n\030original_year_of_ser" + - "vice\030\002 \001(\tB\004\342A\001\003H\001\210\001\001\022&\n\023original_invoic" + - "e_id\030\003 \001(\tB\004\342A\001\003H\002\210\001\001\022/\n\034original_accoun" + - "t_budget_name\030\004 \001(\tB\004\342A\001\003H\003\210\001\001\0221\n\036origin" + - "al_purchase_order_number\030\005 \001(\tB\004\342A\001\003H\004\210\001" + - "\001\022 \n\ramount_micros\030\006 \001(\003B\004\342A\001\003H\005\210\001\001B\034\n\032_" + - "original_month_of_serviceB\033\n\031_original_y" + - "ear_of_serviceB\026\n\024_original_invoice_idB\037" + - "\n\035_original_account_budget_nameB!\n\037_orig" + - "inal_purchase_order_numberB\020\n\016_amount_mi" + - "cros:T\352AQ\n googleads.googleapis.com/Invo" + - "ice\022-customers/{customer_id}/invoices/{i" + - "nvoice_id}B\005\n\003_idB\020\n\016_billing_setupB\026\n\024_" + - "payments_account_idB\026\n\024_payments_profile" + - "_idB\r\n\013_issue_dateB\013\n\t_due_dateB\020\n\016_curr" + - "ency_codeB\031\n\027_subtotal_amount_microsB\024\n\022" + - "_tax_amount_microsB\026\n\024_total_amount_micr" + - "osB\024\n\022_corrected_invoiceB\n\n\010_pdf_urlB\376\001\n" + - "&com.google.ads.googleads.v14.resourcesB" + - "\014InvoiceProtoP\001ZKgoogle.golang.org/genpr" + - "oto/googleapis/ads/googleads/v14/resourc" + - "es;resources\242\002\003GAA\252\002\"Google.Ads.GoogleAd" + - "s.V14.Resources\312\002\"Google\\Ads\\GoogleAds\\V" + - "14\\Resources\352\002&Google::Ads::GoogleAds::V" + - "14::Resourcesb\006proto3" + "nt_micros\030\030 \001(\003B\004\342A\001\003\0227\n$export_charge_s" + + "ubtotal_amount_micros\030( \001(\003B\004\342A\001\003H\007\210\001\001\0222" + + "\n\037export_charge_tax_amount_micros\030) \001(\003B" + + "\004\342A\001\003H\010\210\001\001\0224\n!export_charge_total_amount" + + "_micros\030* \001(\003B\004\342A\001\003H\t\210\001\001\022)\n\026subtotal_amo" + + "unt_micros\030! \001(\003B\004\342A\001\003H\n\210\001\001\022$\n\021tax_amoun" + + "t_micros\030\" \001(\003B\004\342A\001\003H\013\210\001\001\022&\n\023total_amoun" + + "t_micros\030# \001(\003B\004\342A\001\003H\014\210\001\001\022$\n\021corrected_i" + + "nvoice\030$ \001(\tB\004\342A\001\003H\r\210\001\001\022\037\n\021replaced_invo" + + "ices\030% \003(\tB\004\342A\001\003\022\032\n\007pdf_url\030& \001(\tB\004\342A\001\003H" + + "\016\210\001\001\022h\n\030account_budget_summaries\030\022 \003(\0132@" + + ".google.ads.googleads.v14.resources.Invo" + + "ice.AccountBudgetSummaryB\004\342A\001\003\022[\n\021accoun" + + "t_summaries\030\' \003(\0132:.google.ads.googleads" + + ".v14.resources.Invoice.AccountSummaryB\004\342" + + "A\001\003\032\364\r\n\016AccountSummary\022\033\n\010customer\030\001 \001(\t" + + "B\004\342A\001\003H\000\210\001\001\022<\n)billing_correction_subtot" + + "al_amount_micros\030\002 \001(\003B\004\342A\001\003H\001\210\001\001\0227\n$bil" + + "ling_correction_tax_amount_micros\030\003 \001(\003B" + + "\004\342A\001\003H\002\210\001\001\0229\n&billing_correction_total_a" + + "mount_micros\030\004 \001(\003B\004\342A\001\003H\003\210\001\001\022;\n(coupon_" + + "adjustment_subtotal_amount_micros\030\005 \001(\003B" + + "\004\342A\001\003H\004\210\001\001\0226\n#coupon_adjustment_tax_amou" + + "nt_micros\030\006 \001(\003B\004\342A\001\003H\005\210\001\001\0228\n%coupon_adj" + + "ustment_total_amount_micros\030\007 \001(\003B\004\342A\001\003H" + + "\006\210\001\001\022B\n/excess_credit_adjustment_subtota" + + "l_amount_micros\030\010 \001(\003B\004\342A\001\003H\007\210\001\001\022=\n*exce" + + "ss_credit_adjustment_tax_amount_micros\030\t" + + " \001(\003B\004\342A\001\003H\010\210\001\001\022?\n,excess_credit_adjustm" + + "ent_total_amount_micros\030\n \001(\003B\004\342A\001\003H\t\210\001\001" + + "\022:\n\'regulatory_costs_subtotal_amount_mic" + + "ros\030\013 \001(\003B\004\342A\001\003H\n\210\001\001\0225\n\"regulatory_costs" + + "_tax_amount_micros\030\014 \001(\003B\004\342A\001\003H\013\210\001\001\0227\n$r" + + "egulatory_costs_total_amount_micros\030\r \001(" + + "\003B\004\342A\001\003H\014\210\001\001\0227\n$export_charge_subtotal_a" + + "mount_micros\030\021 \001(\003B\004\342A\001\003H\r\210\001\001\0222\n\037export_" + + "charge_tax_amount_micros\030\022 \001(\003B\004\342A\001\003H\016\210\001" + + "\001\0224\n!export_charge_total_amount_micros\030\023" + + " \001(\003B\004\342A\001\003H\017\210\001\001\022)\n\026subtotal_amount_micro" + + "s\030\016 \001(\003B\004\342A\001\003H\020\210\001\001\022$\n\021tax_amount_micros\030" + + "\017 \001(\003B\004\342A\001\003H\021\210\001\001\022&\n\023total_amount_micros\030" + + "\020 \001(\003B\004\342A\001\003H\022\210\001\001B\013\n\t_customerB,\n*_billin" + + "g_correction_subtotal_amount_microsB\'\n%_" + + "billing_correction_tax_amount_microsB)\n\'" + + "_billing_correction_total_amount_microsB" + + "+\n)_coupon_adjustment_subtotal_amount_mi" + + "crosB&\n$_coupon_adjustment_tax_amount_mi" + + "crosB(\n&_coupon_adjustment_total_amount_" + + "microsB2\n0_excess_credit_adjustment_subt" + + "otal_amount_microsB-\n+_excess_credit_adj" + + "ustment_tax_amount_microsB/\n-_excess_cre" + + "dit_adjustment_total_amount_microsB*\n(_r" + + "egulatory_costs_subtotal_amount_microsB%" + + "\n#_regulatory_costs_tax_amount_microsB\'\n" + + "%_regulatory_costs_total_amount_microsB\'" + + "\n%_export_charge_subtotal_amount_microsB" + + "\"\n _export_charge_tax_amount_microsB$\n\"_" + + "export_charge_total_amount_microsB\031\n\027_su" + + "btotal_amount_microsB\024\n\022_tax_amount_micr" + + "osB\026\n\024_total_amount_micros\032\366\007\n\024AccountBu" + + "dgetSummary\022\033\n\010customer\030\n \001(\tB\004\342A\001\003H\000\210\001\001" + + "\022,\n\031customer_descriptive_name\030\013 \001(\tB\004\342A\001" + + "\003H\001\210\001\001\022!\n\016account_budget\030\014 \001(\tB\004\342A\001\003H\002\210\001" + + "\001\022&\n\023account_budget_name\030\r \001(\tB\004\342A\001\003H\003\210\001" + + "\001\022(\n\025purchase_order_number\030\016 \001(\tB\004\342A\001\003H\004" + + "\210\001\001\022)\n\026subtotal_amount_micros\030\017 \001(\003B\004\342A\001" + + "\003H\005\210\001\001\022$\n\021tax_amount_micros\030\020 \001(\003B\004\342A\001\003H" + + "\006\210\001\001\022&\n\023total_amount_micros\030\021 \001(\003B\004\342A\001\003H" + + "\007\210\001\001\022V\n\034billable_activity_date_range\030\t \001" + + "(\0132*.google.ads.googleads.v14.common.Dat" + + "eRangeB\004\342A\001\003\022\'\n\024served_amount_micros\030\022 \001" + + "(\003B\004\342A\001\003H\010\210\001\001\022\'\n\024billed_amount_micros\030\023 " + + "\001(\003B\004\342A\001\003H\t\210\001\001\022-\n\032overdelivery_amount_mi" + + "cros\030\024 \001(\003B\004\342A\001\003H\n\210\001\001\0221\n\036invalid_activit" + + "y_amount_micros\030\025 \001(\003B\004\342A\001\003H\013\210\001\001\022l\n\032inva" + + "lid_activity_summaries\030\026 \003(\0132B.google.ad" + + "s.googleads.v14.resources.Invoice.Invali" + + "dActivitySummaryB\004\342A\001\003B\013\n\t_customerB\034\n\032_" + + "customer_descriptive_nameB\021\n\017_account_bu" + + "dgetB\026\n\024_account_budget_nameB\030\n\026_purchas" + + "e_order_numberB\031\n\027_subtotal_amount_micro" + + "sB\024\n\022_tax_amount_microsB\026\n\024_total_amount" + + "_microsB\027\n\025_served_amount_microsB\027\n\025_bil" + + "led_amount_microsB\035\n\033_overdelivery_amoun" + + "t_microsB!\n\037_invalid_activity_amount_mic" + + "ros\032\207\004\n\026InvalidActivitySummary\022i\n\031origin" + + "al_month_of_service\030\001 \001(\0162;.google.ads.g" + + "oogleads.v14.enums.MonthOfYearEnum.Month" + + "OfYearB\004\342A\001\003H\000\210\001\001\022+\n\030original_year_of_se" + + "rvice\030\002 \001(\tB\004\342A\001\003H\001\210\001\001\022&\n\023original_invoi" + + "ce_id\030\003 \001(\tB\004\342A\001\003H\002\210\001\001\022/\n\034original_accou" + + "nt_budget_name\030\004 \001(\tB\004\342A\001\003H\003\210\001\001\0221\n\036origi" + + "nal_purchase_order_number\030\005 \001(\tB\004\342A\001\003H\004\210" + + "\001\001\022 \n\ramount_micros\030\006 \001(\003B\004\342A\001\003H\005\210\001\001B\034\n\032" + + "_original_month_of_serviceB\033\n\031_original_" + + "year_of_serviceB\026\n\024_original_invoice_idB" + + "\037\n\035_original_account_budget_nameB!\n\037_ori" + + "ginal_purchase_order_numberB\020\n\016_amount_m" + + "icros:T\352AQ\n googleads.googleapis.com/Inv" + + "oice\022-customers/{customer_id}/invoices/{" + + "invoice_id}B\005\n\003_idB\020\n\016_billing_setupB\026\n\024" + + "_payments_account_idB\026\n\024_payments_profil" + + "e_idB\r\n\013_issue_dateB\013\n\t_due_dateB\020\n\016_cur" + + "rency_codeB\'\n%_export_charge_subtotal_am" + + "ount_microsB\"\n _export_charge_tax_amount" + + "_microsB$\n\"_export_charge_total_amount_m" + + "icrosB\031\n\027_subtotal_amount_microsB\024\n\022_tax" + + "_amount_microsB\026\n\024_total_amount_microsB\024" + + "\n\022_corrected_invoiceB\n\n\010_pdf_urlB\376\001\n&com" + + ".google.ads.googleads.v14.resourcesB\014Inv" + + "oiceProtoP\001ZKgoogle.golang.org/genproto/" + + "googleapis/ads/googleads/v14/resources;r" + + "esources\242\002\003GAA\252\002\"Google.Ads.GoogleAds.V1" + + "4.Resources\312\002\"Google\\Ads\\GoogleAds\\V14\\R" + + "esources\352\002&Google::Ads::GoogleAds::V14::" + + "Resourcesb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -186,13 +200,13 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_resources_Invoice_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_Invoice_descriptor, - new java.lang.String[] { "ResourceName", "Id", "Type", "BillingSetup", "PaymentsAccountId", "PaymentsProfileId", "IssueDate", "DueDate", "ServiceDateRange", "CurrencyCode", "AdjustmentsSubtotalAmountMicros", "AdjustmentsTaxAmountMicros", "AdjustmentsTotalAmountMicros", "RegulatoryCostsSubtotalAmountMicros", "RegulatoryCostsTaxAmountMicros", "RegulatoryCostsTotalAmountMicros", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", "CorrectedInvoice", "ReplacedInvoices", "PdfUrl", "AccountBudgetSummaries", "AccountSummaries", "Id", "BillingSetup", "PaymentsAccountId", "PaymentsProfileId", "IssueDate", "DueDate", "CurrencyCode", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", "CorrectedInvoice", "PdfUrl", }); + new java.lang.String[] { "ResourceName", "Id", "Type", "BillingSetup", "PaymentsAccountId", "PaymentsProfileId", "IssueDate", "DueDate", "ServiceDateRange", "CurrencyCode", "AdjustmentsSubtotalAmountMicros", "AdjustmentsTaxAmountMicros", "AdjustmentsTotalAmountMicros", "RegulatoryCostsSubtotalAmountMicros", "RegulatoryCostsTaxAmountMicros", "RegulatoryCostsTotalAmountMicros", "ExportChargeSubtotalAmountMicros", "ExportChargeTaxAmountMicros", "ExportChargeTotalAmountMicros", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", "CorrectedInvoice", "ReplacedInvoices", "PdfUrl", "AccountBudgetSummaries", "AccountSummaries", "Id", "BillingSetup", "PaymentsAccountId", "PaymentsProfileId", "IssueDate", "DueDate", "CurrencyCode", "ExportChargeSubtotalAmountMicros", "ExportChargeTaxAmountMicros", "ExportChargeTotalAmountMicros", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", "CorrectedInvoice", "PdfUrl", }); internal_static_google_ads_googleads_v14_resources_Invoice_AccountSummary_descriptor = internal_static_google_ads_googleads_v14_resources_Invoice_descriptor.getNestedTypes().get(0); internal_static_google_ads_googleads_v14_resources_Invoice_AccountSummary_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_Invoice_AccountSummary_descriptor, - new java.lang.String[] { "Customer", "BillingCorrectionSubtotalAmountMicros", "BillingCorrectionTaxAmountMicros", "BillingCorrectionTotalAmountMicros", "CouponAdjustmentSubtotalAmountMicros", "CouponAdjustmentTaxAmountMicros", "CouponAdjustmentTotalAmountMicros", "ExcessCreditAdjustmentSubtotalAmountMicros", "ExcessCreditAdjustmentTaxAmountMicros", "ExcessCreditAdjustmentTotalAmountMicros", "RegulatoryCostsSubtotalAmountMicros", "RegulatoryCostsTaxAmountMicros", "RegulatoryCostsTotalAmountMicros", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", "Customer", "BillingCorrectionSubtotalAmountMicros", "BillingCorrectionTaxAmountMicros", "BillingCorrectionTotalAmountMicros", "CouponAdjustmentSubtotalAmountMicros", "CouponAdjustmentTaxAmountMicros", "CouponAdjustmentTotalAmountMicros", "ExcessCreditAdjustmentSubtotalAmountMicros", "ExcessCreditAdjustmentTaxAmountMicros", "ExcessCreditAdjustmentTotalAmountMicros", "RegulatoryCostsSubtotalAmountMicros", "RegulatoryCostsTaxAmountMicros", "RegulatoryCostsTotalAmountMicros", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", }); + new java.lang.String[] { "Customer", "BillingCorrectionSubtotalAmountMicros", "BillingCorrectionTaxAmountMicros", "BillingCorrectionTotalAmountMicros", "CouponAdjustmentSubtotalAmountMicros", "CouponAdjustmentTaxAmountMicros", "CouponAdjustmentTotalAmountMicros", "ExcessCreditAdjustmentSubtotalAmountMicros", "ExcessCreditAdjustmentTaxAmountMicros", "ExcessCreditAdjustmentTotalAmountMicros", "RegulatoryCostsSubtotalAmountMicros", "RegulatoryCostsTaxAmountMicros", "RegulatoryCostsTotalAmountMicros", "ExportChargeSubtotalAmountMicros", "ExportChargeTaxAmountMicros", "ExportChargeTotalAmountMicros", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", "Customer", "BillingCorrectionSubtotalAmountMicros", "BillingCorrectionTaxAmountMicros", "BillingCorrectionTotalAmountMicros", "CouponAdjustmentSubtotalAmountMicros", "CouponAdjustmentTaxAmountMicros", "CouponAdjustmentTotalAmountMicros", "ExcessCreditAdjustmentSubtotalAmountMicros", "ExcessCreditAdjustmentTaxAmountMicros", "ExcessCreditAdjustmentTotalAmountMicros", "RegulatoryCostsSubtotalAmountMicros", "RegulatoryCostsTaxAmountMicros", "RegulatoryCostsTotalAmountMicros", "ExportChargeSubtotalAmountMicros", "ExportChargeTaxAmountMicros", "ExportChargeTotalAmountMicros", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", }); internal_static_google_ads_googleads_v14_resources_Invoice_AccountBudgetSummary_descriptor = internal_static_google_ads_googleads_v14_resources_Invoice_descriptor.getNestedTypes().get(1); internal_static_google_ads_googleads_v14_resources_Invoice_AccountBudgetSummary_fieldAccessorTable = new diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanAdGroupKeywordName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanAdGroupKeywordName.java index 8102140ec2..dbda18347e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanAdGroupKeywordName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanAdGroupKeywordName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanAdGroupName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanAdGroupName.java index 47c10793b1..7e6d0b03a1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanAdGroupName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanAdGroupName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanCampaignKeywordName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanCampaignKeywordName.java index 6c1a318946..b059817682 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanCampaignKeywordName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanCampaignKeywordName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanCampaignName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanCampaignName.java index e3bb183406..60b5f53356 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanCampaignName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanCampaignName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanName.java index 50453a92e9..6ecfb1405f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordPlanName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordThemeConstantName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordThemeConstantName.java index 50ce100a17..ee4f1dd1ed 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordThemeConstantName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordThemeConstantName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordViewName.java index 26961cc502..a11841c494 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/KeywordViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LabelName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LabelName.java index aa22d6e418..60b30c3793 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LabelName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LabelName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LandingPageViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LandingPageViewName.java index 6dade84631..198b232c6c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LandingPageViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LandingPageViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LanguageConstantName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LanguageConstantName.java index 9e2a3d13eb..1fbf378cf8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LanguageConstantName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LanguageConstantName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LeadFormSubmissionDataName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LeadFormSubmissionDataName.java index 62b1186aa9..51d7c1a688 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LeadFormSubmissionDataName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LeadFormSubmissionDataName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LifeEventName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LifeEventName.java index b26db7671c..e63506f57e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LifeEventName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LifeEventName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ListingGroupFilterDimensionPath.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ListingGroupFilterDimensionPath.java new file mode 100644 index 0000000000..23a973da16 --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ListingGroupFilterDimensionPath.java @@ -0,0 +1,882 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/resources/asset_group_listing_group_filter.proto + +package com.google.ads.googleads.v14.resources; + +/** + *
+ * The path defining of dimensions defining a listing group filter.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath} + */ +public final class ListingGroupFilterDimensionPath extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath) + ListingGroupFilterDimensionPathOrBuilder { +private static final long serialVersionUID = 0L; + // Use ListingGroupFilterDimensionPath.newBuilder() to construct. + private ListingGroupFilterDimensionPath(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ListingGroupFilterDimensionPath() { + dimensions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ListingGroupFilterDimensionPath(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimensionPath_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimensionPath_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.class, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.Builder.class); + } + + public static final int DIMENSIONS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List dimensions_; + /** + *
+   * Output only. The complete path of dimensions through the listing group
+   * filter hierarchy (excluding the root node) to this listing group filter.
+   * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List getDimensionsList() { + return dimensions_; + } + /** + *
+   * Output only. The complete path of dimensions through the listing group
+   * filter hierarchy (excluding the root node) to this listing group filter.
+   * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List + getDimensionsOrBuilderList() { + return dimensions_; + } + /** + *
+   * Output only. The complete path of dimensions through the listing group
+   * filter hierarchy (excluding the root node) to this listing group filter.
+   * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public int getDimensionsCount() { + return dimensions_.size(); + } + /** + *
+   * Output only. The complete path of dimensions through the listing group
+   * filter hierarchy (excluding the root node) to this listing group filter.
+   * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimension getDimensions(int index) { + return dimensions_.get(index); + } + /** + *
+   * Output only. The complete path of dimensions through the listing group
+   * filter hierarchy (excluding the root node) to this listing group filter.
+   * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionOrBuilder getDimensionsOrBuilder( + int index) { + return dimensions_.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 < dimensions_.size(); i++) { + output.writeMessage(1, dimensions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < dimensions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, dimensions_.get(i)); + } + size += getUnknownFields().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.ads.googleads.v14.resources.ListingGroupFilterDimensionPath)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath other = (com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath) obj; + + if (!getDimensionsList() + .equals(other.getDimensionsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDimensionsCount() > 0) { + hash = (37 * hash) + DIMENSIONS_FIELD_NUMBER; + hash = (53 * hash) + getDimensionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath 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.ads.googleads.v14.resources.ListingGroupFilterDimensionPath parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath 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.ads.googleads.v14.resources.ListingGroupFilterDimensionPath parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath 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.ads.googleads.v14.resources.ListingGroupFilterDimensionPath parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath 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.ads.googleads.v14.resources.ListingGroupFilterDimensionPath 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 path defining of dimensions defining a listing group filter.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath) + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPathOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimensionPath_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimensionPath_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.class, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (dimensionsBuilder_ == null) { + dimensions_ = java.util.Collections.emptyList(); + } else { + dimensions_ = null; + dimensionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v14_resources_ListingGroupFilterDimensionPath_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath build() { + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath buildPartial() { + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath result = new com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath result) { + if (dimensionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + dimensions_ = java.util.Collections.unmodifiableList(dimensions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.dimensions_ = dimensions_; + } else { + result.dimensions_ = dimensionsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath result) { + int from_bitField0_ = bitField0_; + } + + @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.ads.googleads.v14.resources.ListingGroupFilterDimensionPath) { + return mergeFrom((com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath other) { + if (other == com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath.getDefaultInstance()) return this; + if (dimensionsBuilder_ == null) { + if (!other.dimensions_.isEmpty()) { + if (dimensions_.isEmpty()) { + dimensions_ = other.dimensions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDimensionsIsMutable(); + dimensions_.addAll(other.dimensions_); + } + onChanged(); + } + } else { + if (!other.dimensions_.isEmpty()) { + if (dimensionsBuilder_.isEmpty()) { + dimensionsBuilder_.dispose(); + dimensionsBuilder_ = null; + dimensions_ = other.dimensions_; + bitField0_ = (bitField0_ & ~0x00000001); + dimensionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getDimensionsFieldBuilder() : null; + } else { + dimensionsBuilder_.addAllMessages(other.dimensions_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.ads.googleads.v14.resources.ListingGroupFilterDimension m = + input.readMessage( + com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.parser(), + extensionRegistry); + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(m); + } else { + dimensionsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List dimensions_ = + java.util.Collections.emptyList(); + private void ensureDimensionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + dimensions_ = new java.util.ArrayList(dimensions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.ListingGroupFilterDimension, com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.Builder, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionOrBuilder> dimensionsBuilder_; + + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List getDimensionsList() { + if (dimensionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(dimensions_); + } else { + return dimensionsBuilder_.getMessageList(); + } + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public int getDimensionsCount() { + if (dimensionsBuilder_ == null) { + return dimensions_.size(); + } else { + return dimensionsBuilder_.getCount(); + } + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimension getDimensions(int index) { + if (dimensionsBuilder_ == null) { + return dimensions_.get(index); + } else { + return dimensionsBuilder_.getMessage(index); + } + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setDimensions( + int index, com.google.ads.googleads.v14.resources.ListingGroupFilterDimension value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.set(index, value); + onChanged(); + } else { + dimensionsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setDimensions( + int index, com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.set(index, builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addDimensions(com.google.ads.googleads.v14.resources.ListingGroupFilterDimension value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.add(value); + onChanged(); + } else { + dimensionsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addDimensions( + int index, com.google.ads.googleads.v14.resources.ListingGroupFilterDimension value) { + if (dimensionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDimensionsIsMutable(); + dimensions_.add(index, value); + onChanged(); + } else { + dimensionsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addDimensions( + com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addDimensions( + int index, com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.Builder builderForValue) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.add(index, builderForValue.build()); + onChanged(); + } else { + dimensionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAllDimensions( + java.lang.Iterable values) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, dimensions_); + onChanged(); + } else { + dimensionsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearDimensions() { + if (dimensionsBuilder_ == null) { + dimensions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + dimensionsBuilder_.clear(); + } + return this; + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder removeDimensions(int index) { + if (dimensionsBuilder_ == null) { + ensureDimensionsIsMutable(); + dimensions_.remove(index); + onChanged(); + } else { + dimensionsBuilder_.remove(index); + } + return this; + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.Builder getDimensionsBuilder( + int index) { + return getDimensionsFieldBuilder().getBuilder(index); + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionOrBuilder getDimensionsOrBuilder( + int index) { + if (dimensionsBuilder_ == null) { + return dimensions_.get(index); } else { + return dimensionsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getDimensionsOrBuilderList() { + if (dimensionsBuilder_ != null) { + return dimensionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(dimensions_); + } + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.Builder addDimensionsBuilder() { + return getDimensionsFieldBuilder().addBuilder( + com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.getDefaultInstance()); + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.Builder addDimensionsBuilder( + int index) { + return getDimensionsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.getDefaultInstance()); + } + /** + *
+     * Output only. The complete path of dimensions through the listing group
+     * filter hierarchy (excluding the root node) to this listing group filter.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getDimensionsBuilderList() { + return getDimensionsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.ListingGroupFilterDimension, com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.Builder, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionOrBuilder> + getDimensionsFieldBuilder() { + if (dimensionsBuilder_ == null) { + dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.ListingGroupFilterDimension, com.google.ads.googleads.v14.resources.ListingGroupFilterDimension.Builder, com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionOrBuilder>( + dimensions_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + dimensions_ = null; + } + return dimensionsBuilder_; + } + @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.ads.googleads.v14.resources.ListingGroupFilterDimensionPath) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath) + private static final com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath(); + } + + public static com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListingGroupFilterDimensionPath parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.resources.ListingGroupFilterDimensionPath getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ListingGroupFilterDimensionPathOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ListingGroupFilterDimensionPathOrBuilder.java new file mode 100644 index 0000000000..085f16dcac --- /dev/null +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ListingGroupFilterDimensionPathOrBuilder.java @@ -0,0 +1,58 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/googleads/v14/resources/asset_group_listing_group_filter.proto + +package com.google.ads.googleads.v14.resources; + +public interface ListingGroupFilterDimensionPathOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.ListingGroupFilterDimensionPath) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Output only. The complete path of dimensions through the listing group
+   * filter hierarchy (excluding the root node) to this listing group filter.
+   * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getDimensionsList(); + /** + *
+   * Output only. The complete path of dimensions through the listing group
+   * filter hierarchy (excluding the root node) to this listing group filter.
+   * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.ListingGroupFilterDimension getDimensions(int index); + /** + *
+   * Output only. The complete path of dimensions through the listing group
+   * filter hierarchy (excluding the root node) to this listing group filter.
+   * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + int getDimensionsCount(); + /** + *
+   * Output only. The complete path of dimensions through the listing group
+   * filter hierarchy (excluding the root node) to this listing group filter.
+   * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getDimensionsOrBuilderList(); + /** + *
+   * Output only. The complete path of dimensions through the listing group
+   * filter hierarchy (excluding the root node) to this listing group filter.
+   * 
+ * + * repeated .google.ads.googleads.v14.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.ListingGroupFilterDimensionOrBuilder getDimensionsOrBuilder( + int index); +} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LocationViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LocationViewName.java index 007c7a390a..fcf043499d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LocationViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/LocationViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ManagedPlacementViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ManagedPlacementViewName.java index af0f90a0c2..1c51f9c0ea 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ManagedPlacementViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ManagedPlacementViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MediaFileName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MediaFileName.java index a5bb4f7097..021948090d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MediaFileName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MediaFileName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MerchantCenterLinkName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MerchantCenterLinkName.java index b25aae1597..155cd38706 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MerchantCenterLinkName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MerchantCenterLinkName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MobileAppCategoryConstantName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MobileAppCategoryConstantName.java index 029011f825..5e0ae9aa26 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MobileAppCategoryConstantName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MobileAppCategoryConstantName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MobileDeviceConstantName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MobileDeviceConstantName.java index e9bc881bd1..fc3b19edff 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MobileDeviceConstantName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/MobileDeviceConstantName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionClientSummary.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionClientSummary.java index 648d5e0821..04885f0ccc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionClientSummary.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionClientSummary.java @@ -8,7 +8,6 @@ * Offline conversion upload diagnostic summarized by client. This proto * contains general information, breakdown by date/job and alerts for offline * conversion upload results. - * Next tag: 10 *
* * Protobuf type {@code google.ads.googleads.v14.resources.OfflineConversionClientSummary} @@ -642,7 +641,6 @@ protected Builder newBuilderForType( * Offline conversion upload diagnostic summarized by client. This proto * contains general information, breakdown by date/job and alerts for offline * conversion upload results. - * Next tag: 10 *
* * Protobuf type {@code google.ads.googleads.v14.resources.OfflineConversionClientSummary} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadAlert.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadAlert.java index 6aca976c40..a8b54632be 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadAlert.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadAlert.java @@ -6,7 +6,6 @@ /** *
  * Alert for offline conversion client summary.
- * Next tag: 3
  * 
* * Protobuf type {@code google.ads.googleads.v14.resources.OfflineConversionUploadAlert} @@ -274,7 +273,6 @@ protected Builder newBuilderForType( /** *
    * Alert for offline conversion client summary.
-   * Next tag: 3
    * 
* * Protobuf type {@code google.ads.googleads.v14.resources.OfflineConversionUploadAlert} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadError.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadError.java index 57c774ccf4..d475d9c0c7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadError.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadError.java @@ -6,7 +6,6 @@ /** *
  * Possible errors for offline conversion client summary.
- *  Next tag: 11
  * 
* * Protobuf type {@code google.ads.googleads.v14.resources.OfflineConversionUploadError} @@ -839,7 +838,6 @@ protected Builder newBuilderForType( /** *
    * Possible errors for offline conversion client summary.
-   *  Next tag: 11
    * 
* * Protobuf type {@code google.ads.googleads.v14.resources.OfflineConversionUploadError} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadSummary.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadSummary.java index f1e2123601..3c4f6fb30f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadSummary.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineConversionUploadSummary.java @@ -6,7 +6,6 @@ /** *
  * Historical upload summary, grouped by upload date or job.
- * Next tag: 5
  * 
* * Protobuf type {@code google.ads.googleads.v14.resources.OfflineConversionUploadSummary} @@ -422,7 +421,6 @@ protected Builder newBuilderForType( /** *
    * Historical upload summary, grouped by upload date or job.
-   * Next tag: 5
    * 
* * Protobuf type {@code google.ads.googleads.v14.resources.OfflineConversionUploadSummary} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineUserDataJobName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineUserDataJobName.java index 24af1311c7..24d1d5cce5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineUserDataJobName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OfflineUserDataJobName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OperatingSystemVersionConstantName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OperatingSystemVersionConstantName.java index 675f1177c3..b3ef15448a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OperatingSystemVersionConstantName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/OperatingSystemVersionConstantName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PaidOrganicSearchTermViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PaidOrganicSearchTermViewName.java index 515f693c96..011e8d61f5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PaidOrganicSearchTermViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PaidOrganicSearchTermViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ParentalStatusViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ParentalStatusViewName.java index 15a183d5cb..f27c823273 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ParentalStatusViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ParentalStatusViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PaymentsAccountName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PaymentsAccountName.java index 187295245c..3d627a11a5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PaymentsAccountName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PaymentsAccountName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PerStoreViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PerStoreViewName.java index 7a304f4e4b..69c7a7787d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PerStoreViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/PerStoreViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductBiddingCategoryConstantName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductBiddingCategoryConstantName.java index c9f6e39063..43868184de 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductBiddingCategoryConstantName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductBiddingCategoryConstantName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductGroupViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductGroupViewName.java index cb2f6e79fb..dd442c127b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductGroupViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductGroupViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductLinkName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductLinkName.java index 41fe969419..7283d4f917 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductLinkName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ProductLinkName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/QualifyingQuestionName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/QualifyingQuestionName.java index db56af0aaf..181ddf6660 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/QualifyingQuestionName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/QualifyingQuestionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Recommendation.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Recommendation.java index 328dab05cc..8d07b71f6d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Recommendation.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/Recommendation.java @@ -4897,6 +4897,55 @@ public interface KeywordRecommendationOrBuilder extends */ com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder(); + /** + *
+     * Output only. A list of search terms this keyword matches. The same search
+     * term may be repeated for multiple keywords.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getSearchTermsList(); + /** + *
+     * Output only. A list of search terms this keyword matches. The same search
+     * term may be repeated for multiple keywords.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm getSearchTerms(int index); + /** + *
+     * Output only. A list of search terms this keyword matches. The same search
+     * term may be repeated for multiple keywords.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + int getSearchTermsCount(); + /** + *
+     * Output only. A list of search terms this keyword matches. The same search
+     * term may be repeated for multiple keywords.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getSearchTermsOrBuilderList(); + /** + *
+     * Output only. A list of search terms this keyword matches. The same search
+     * term may be repeated for multiple keywords.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder getSearchTermsOrBuilder( + int index); + /** *
      * Output only. The recommended CPC (cost-per-click) bid.
@@ -4933,6 +4982,7 @@ private KeywordRecommendation(com.google.protobuf.GeneratedMessageV3.Builder
       super(builder);
     }
     private KeywordRecommendation() {
+      searchTerms_ = java.util.Collections.emptyList();
     }
 
     @java.lang.Override
@@ -4955,1017 +5005,830 @@ protected java.lang.Object newInstance(
               com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.Builder.class);
     }
 
-    private int bitField0_;
-    public static final int KEYWORD_FIELD_NUMBER = 1;
-    private com.google.ads.googleads.v14.common.KeywordInfo keyword_;
-    /**
-     * 
-     * Output only. The recommended keyword.
-     * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the keyword field is set. - */ - @java.lang.Override - public boolean hasKeyword() { - return keyword_ != null; - } - /** - *
-     * Output only. The recommended keyword.
-     * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The keyword. - */ - @java.lang.Override - public com.google.ads.googleads.v14.common.KeywordInfo getKeyword() { - return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; - } - /** - *
-     * Output only. The recommended keyword.
-     * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder() { - return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; - } + public interface SearchTermOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm) + com.google.protobuf.MessageOrBuilder { - public static final int RECOMMENDED_CPC_BID_MICROS_FIELD_NUMBER = 3; - private long recommendedCpcBidMicros_ = 0L; - /** - *
-     * Output only. The recommended CPC (cost-per-click) bid.
-     * 
- * - * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedCpcBidMicros field is set. - */ - @java.lang.Override - public boolean hasRecommendedCpcBidMicros() { - return ((bitField0_ & 0x00000001) != 0); + /** + *
+       * Output only. The text of the search term.
+       * 
+ * + * string text = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The text. + */ + java.lang.String getText(); + /** + *
+       * Output only. The text of the search term.
+       * 
+ * + * string text = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for text. + */ + com.google.protobuf.ByteString + getTextBytes(); + + /** + *
+       * Output only. Estimated number of historical weekly searches for this
+       * search term.
+       * 
+ * + * int64 estimated_weekly_search_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The estimatedWeeklySearchCount. + */ + long getEstimatedWeeklySearchCount(); } /** *
-     * Output only. The recommended CPC (cost-per-click) bid.
+     * Information about a search term as related to a keyword recommendation.
      * 
* - * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedCpcBidMicros. + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm} */ - @java.lang.Override - public long getRecommendedCpcBidMicros() { - return recommendedCpcBidMicros_; - } - - 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 (keyword_ != null) { - output.writeMessage(1, getKeyword()); - } - if (((bitField0_ & 0x00000001) != 0)) { - output.writeInt64(3, recommendedCpcBidMicros_); - } - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (keyword_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getKeyword()); - } - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(3, recommendedCpcBidMicros_); - } - size += getUnknownFields().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.ads.googleads.v14.resources.Recommendation.KeywordRecommendation)) { - return super.equals(obj); - } - com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation) obj; - - if (hasKeyword() != other.hasKeyword()) return false; - if (hasKeyword()) { - if (!getKeyword() - .equals(other.getKeyword())) return false; + public static final class SearchTerm extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm) + SearchTermOrBuilder { + private static final long serialVersionUID = 0L; + // Use SearchTerm.newBuilder() to construct. + private SearchTerm(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - if (hasRecommendedCpcBidMicros() != other.hasRecommendedCpcBidMicros()) return false; - if (hasRecommendedCpcBidMicros()) { - if (getRecommendedCpcBidMicros() - != other.getRecommendedCpcBidMicros()) return false; + private SearchTerm() { + text_ = ""; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (hasKeyword()) { - hash = (37 * hash) + KEYWORD_FIELD_NUMBER; - hash = (53 * hash) + getKeyword().hashCode(); - } - if (hasRecommendedCpcBidMicros()) { - hash = (37 * hash) + RECOMMENDED_CPC_BID_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getRecommendedCpcBidMicros()); + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SearchTerm(); } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation 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.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation 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.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation 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.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation 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.ads.googleads.v14.resources.Recommendation.KeywordRecommendation 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 keyword recommendation.
-     * 
- * - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_SearchTerm_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_SearchTerm_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.Builder.class); - } - - // Construct using com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.newBuilder() - private Builder() { - + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.class, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder.class); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - + public static final int TEXT_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object text_ = ""; + /** + *
+       * Output only. The text of the search term.
+       * 
+ * + * string text = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The text. + */ + @java.lang.Override + public java.lang.String getText() { + java.lang.Object ref = text_; + 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(); + text_ = s; + return s; + } } + /** + *
+       * Output only. The text of the search term.
+       * 
+ * + * string text = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for text. + */ @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - keyword_ = null; - if (keywordBuilder_ != null) { - keywordBuilder_.dispose(); - keywordBuilder_ = null; + public com.google.protobuf.ByteString + getTextBytes() { + java.lang.Object ref = text_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + text_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } - recommendedCpcBidMicros_ = 0L; - return this; } + public static final int ESTIMATED_WEEKLY_SEARCH_COUNT_FIELD_NUMBER = 2; + private long estimatedWeeklySearchCount_ = 0L; + /** + *
+       * Output only. Estimated number of historical weekly searches for this
+       * search term.
+       * 
+ * + * int64 estimated_weekly_search_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The estimatedWeeklySearchCount. + */ @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_descriptor; + public long getEstimatedWeeklySearchCount() { + return estimatedWeeklySearchCount_; } + private byte memoizedIsInitialized = -1; @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.getDefaultInstance(); + 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 com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_); } - return result; + if (estimatedWeeklySearchCount_ != 0L) { + output.writeInt64(2, estimatedWeeklySearchCount_); + } + getUnknownFields().writeTo(output); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation(this); - if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.keyword_ = keywordBuilder_ == null - ? keyword_ - : keywordBuilder_.build(); + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, text_); } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000002) != 0)) { - result.recommendedCpcBidMicros_ = recommendedCpcBidMicros_; - to_bitField0_ |= 0x00000001; + if (estimatedWeeklySearchCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, estimatedWeeklySearchCount_); } - result.bitField0_ |= to_bitField0_; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } @java.lang.Override - public Builder clone() { - return super.clone(); + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm other = (com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm) obj; + + if (!getText() + .equals(other.getText())) return false; + if (getEstimatedWeeklySearchCount() + != other.getEstimatedWeeklySearchCount()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; } + @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TEXT_FIELD_NUMBER; + hash = (53 * hash) + getText().hashCode(); + hash = (37 * hash) + ESTIMATED_WEEKLY_SEARCH_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEstimatedWeeklySearchCount()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation)other); - } else { - super.mergeFrom(other); - return this; - } + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.getDefaultInstance()) return this; - if (other.hasKeyword()) { - mergeKeyword(other.getKeyword()); - } - if (other.hasRecommendedCpcBidMicros()) { - setRecommendedCpcBidMicros(other.getRecommendedCpcBidMicros()); - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); } - @java.lang.Override - public final boolean isInitialized() { - return true; + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); } - @java.lang.Override - public Builder mergeFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm 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.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getKeywordFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 24: { - recommendedCpcBidMicros_ = input.readInt64(); - bitField0_ |= 0x00000002; - break; - } // case 24 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); } - private int bitField0_; - private com.google.ads.googleads.v14.common.KeywordInfo keyword_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> keywordBuilder_; - /** - *
-       * Output only. The recommended keyword.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the keyword field is set. - */ - public boolean hasKeyword() { - return ((bitField0_ & 0x00000001) != 0); + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - /** - *
-       * Output only. The recommended keyword.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The keyword. - */ - public com.google.ads.googleads.v14.common.KeywordInfo getKeyword() { - if (keywordBuilder_ == null) { - return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; - } else { - return keywordBuilder_.getMessage(); - } + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm 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; } /** *
-       * Output only. The recommended keyword.
+       * Information about a search term as related to a keyword recommendation.
        * 
* - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm} */ - public Builder setKeyword(com.google.ads.googleads.v14.common.KeywordInfo value) { - if (keywordBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm) + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_SearchTerm_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_SearchTerm_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.class, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + text_ = ""; + estimatedWeeklySearchCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_SearchTerm_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm build() { + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - keyword_ = value; - } else { - keywordBuilder_.setMessage(value); + return result; } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The recommended keyword.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setKeyword( - com.google.ads.googleads.v14.common.KeywordInfo.Builder builderForValue) { - if (keywordBuilder_ == null) { - keyword_ = builderForValue.build(); - } else { - keywordBuilder_.setMessage(builderForValue.build()); + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm result = new com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The recommended keyword.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder mergeKeyword(com.google.ads.googleads.v14.common.KeywordInfo value) { - if (keywordBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - keyword_ != null && - keyword_ != com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance()) { - getKeywordBuilder().mergeFrom(value); + + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.text_ = text_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.estimatedWeeklySearchCount_ = estimatedWeeklySearchCount_; + } + } + + @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.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm)other); } else { - keyword_ = value; + super.mergeFrom(other); + return this; } - } else { - keywordBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The recommended keyword.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder clearKeyword() { - bitField0_ = (bitField0_ & ~0x00000001); - keyword_ = null; - if (keywordBuilder_ != null) { - keywordBuilder_.dispose(); - keywordBuilder_ = null; + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.getDefaultInstance()) return this; + if (!other.getText().isEmpty()) { + text_ = other.text_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getEstimatedWeeklySearchCount() != 0L) { + setEstimatedWeeklySearchCount(other.getEstimatedWeeklySearchCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; } - onChanged(); - return this; - } - /** - *
-       * Output only. The recommended keyword.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.common.KeywordInfo.Builder getKeywordBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getKeywordFieldBuilder().getBuilder(); - } - /** - *
-       * Output only. The recommended keyword.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder() { - if (keywordBuilder_ != null) { - return keywordBuilder_.getMessageOrBuilder(); - } else { - return keyword_ == null ? - com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; + + @java.lang.Override + public final boolean isInitialized() { + return true; } - } - /** - *
-       * Output only. The recommended keyword.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> - getKeywordFieldBuilder() { - if (keywordBuilder_ == null) { - keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder>( - getKeyword(), - getParentForChildren(), - isClean()); - keyword_ = null; + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + text_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + estimatedWeeklySearchCount_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } - return keywordBuilder_; - } + private int bitField0_; - private long recommendedCpcBidMicros_ ; - /** - *
-       * Output only. The recommended CPC (cost-per-click) bid.
-       * 
- * - * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedCpcBidMicros field is set. - */ - @java.lang.Override - public boolean hasRecommendedCpcBidMicros() { - return ((bitField0_ & 0x00000002) != 0); + private java.lang.Object text_ = ""; + /** + *
+         * Output only. The text of the search term.
+         * 
+ * + * string text = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The text. + */ + public java.lang.String getText() { + java.lang.Object ref = text_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + text_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+         * Output only. The text of the search term.
+         * 
+ * + * string text = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for text. + */ + public com.google.protobuf.ByteString + getTextBytes() { + java.lang.Object ref = text_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + text_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+         * Output only. The text of the search term.
+         * 
+ * + * string text = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The text to set. + * @return This builder for chaining. + */ + public Builder setText( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + text_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+         * Output only. The text of the search term.
+         * 
+ * + * string text = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearText() { + text_ = getDefaultInstance().getText(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+         * Output only. The text of the search term.
+         * 
+ * + * string text = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for text to set. + * @return This builder for chaining. + */ + public Builder setTextBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + text_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private long estimatedWeeklySearchCount_ ; + /** + *
+         * Output only. Estimated number of historical weekly searches for this
+         * search term.
+         * 
+ * + * int64 estimated_weekly_search_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The estimatedWeeklySearchCount. + */ + @java.lang.Override + public long getEstimatedWeeklySearchCount() { + return estimatedWeeklySearchCount_; + } + /** + *
+         * Output only. Estimated number of historical weekly searches for this
+         * search term.
+         * 
+ * + * int64 estimated_weekly_search_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The estimatedWeeklySearchCount to set. + * @return This builder for chaining. + */ + public Builder setEstimatedWeeklySearchCount(long value) { + + estimatedWeeklySearchCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+         * Output only. Estimated number of historical weekly searches for this
+         * search term.
+         * 
+ * + * int64 estimated_weekly_search_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearEstimatedWeeklySearchCount() { + bitField0_ = (bitField0_ & ~0x00000002); + estimatedWeeklySearchCount_ = 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.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm) } - /** - *
-       * Output only. The recommended CPC (cost-per-click) bid.
-       * 
- * - * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedCpcBidMicros. - */ - @java.lang.Override - public long getRecommendedCpcBidMicros() { - return recommendedCpcBidMicros_; + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm) + private static final com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm(); } - /** - *
-       * Output only. The recommended CPC (cost-per-click) bid.
-       * 
- * - * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The recommendedCpcBidMicros to set. - * @return This builder for chaining. - */ - public Builder setRecommendedCpcBidMicros(long value) { - recommendedCpcBidMicros_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm getDefaultInstance() { + return DEFAULT_INSTANCE; } - /** - *
-       * Output only. The recommended CPC (cost-per-click) bid.
-       * 
- * - * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearRecommendedCpcBidMicros() { - bitField0_ = (bitField0_ & ~0x00000002); - recommendedCpcBidMicros_ = 0L; - onChanged(); - return this; + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchTerm parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; } + @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public com.google.protobuf.Parser getParserForType() { + return PARSER; } @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } - - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation) - } - - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public KeywordRecommendation parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); - } - }; - - 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.ads.googleads.v14.resources.Recommendation.KeywordRecommendation getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface TextAdRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) - com.google.protobuf.MessageOrBuilder { - - /** - *
-     * Output only. Recommended ad.
-     * 
- * - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the ad field is set. - */ - boolean hasAd(); - /** - *
-     * Output only. Recommended ad.
-     * 
- * - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The ad. - */ - com.google.ads.googleads.v14.resources.Ad getAd(); - /** - *
-     * Output only. Recommended ad.
-     * 
- * - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder(); - - /** - *
-     * Output only. Creation date of the recommended ad.
-     * YYYY-MM-DD format, for example, 2018-04-17.
-     * 
- * - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the creationDate field is set. - */ - boolean hasCreationDate(); - /** - *
-     * Output only. Creation date of the recommended ad.
-     * YYYY-MM-DD format, for example, 2018-04-17.
-     * 
- * - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The creationDate. - */ - java.lang.String getCreationDate(); - /** - *
-     * Output only. Creation date of the recommended ad.
-     * YYYY-MM-DD format, for example, 2018-04-17.
-     * 
- * - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for creationDate. - */ - com.google.protobuf.ByteString - getCreationDateBytes(); - - /** - *
-     * Output only. Date, if present, is the earliest when the recommendation
-     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
-     * 
- * - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the autoApplyDate field is set. - */ - boolean hasAutoApplyDate(); - /** - *
-     * Output only. Date, if present, is the earliest when the recommendation
-     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
-     * 
- * - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The autoApplyDate. - */ - java.lang.String getAutoApplyDate(); + private int bitField0_; + public static final int KEYWORD_FIELD_NUMBER = 1; + private com.google.ads.googleads.v14.common.KeywordInfo keyword_; /** *
-     * Output only. Date, if present, is the earliest when the recommendation
-     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. The recommended keyword.
      * 
* - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for autoApplyDate. + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the keyword field is set. */ - com.google.protobuf.ByteString - getAutoApplyDateBytes(); - } - /** - *
-   * The text ad recommendation.
-   * 
- * - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation} - */ - public static final class TextAdRecommendation extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) - TextAdRecommendationOrBuilder { - private static final long serialVersionUID = 0L; - // Use TextAdRecommendation.newBuilder() to construct. - private TextAdRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private TextAdRecommendation() { - creationDate_ = ""; - autoApplyDate_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new TextAdRecommendation(); - } - - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_descriptor; - } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.Builder.class); + public boolean hasKeyword() { + return keyword_ != null; } - - private int bitField0_; - public static final int AD_FIELD_NUMBER = 1; - private com.google.ads.googleads.v14.resources.Ad ad_; /** *
-     * Output only. Recommended ad.
+     * Output only. The recommended keyword.
      * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the ad field is set. + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The keyword. */ @java.lang.Override - public boolean hasAd() { - return ad_ != null; + public com.google.ads.googleads.v14.common.KeywordInfo getKeyword() { + return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; } /** *
-     * Output only. Recommended ad.
+     * Output only. The recommended keyword.
      * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The ad. + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Ad getAd() { - return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; + public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder() { + return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; } + + public static final int SEARCH_TERMS_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private java.util.List searchTerms_; /** *
-     * Output only. Recommended ad.
+     * Output only. A list of search terms this keyword matches. The same search
+     * term may be repeated for multiple keywords.
      * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder() { - return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; + public java.util.List getSearchTermsList() { + return searchTerms_; } - - public static final int CREATION_DATE_FIELD_NUMBER = 4; - @SuppressWarnings("serial") - private volatile java.lang.Object creationDate_ = ""; /** *
-     * Output only. Creation date of the recommended ad.
-     * YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. A list of search terms this keyword matches. The same search
+     * term may be repeated for multiple keywords.
      * 
* - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the creationDate field is set. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public boolean hasCreationDate() { - return ((bitField0_ & 0x00000001) != 0); + public java.util.List + getSearchTermsOrBuilderList() { + return searchTerms_; } /** *
-     * Output only. Creation date of the recommended ad.
-     * YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. A list of search terms this keyword matches. The same search
+     * term may be repeated for multiple keywords.
      * 
* - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The creationDate. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public java.lang.String getCreationDate() { - java.lang.Object ref = creationDate_; - 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(); - creationDate_ = s; - return s; - } + public int getSearchTermsCount() { + return searchTerms_.size(); } /** *
-     * Output only. Creation date of the recommended ad.
-     * YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. A list of search terms this keyword matches. The same search
+     * term may be repeated for multiple keywords.
      * 
* - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for creationDate. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.protobuf.ByteString - getCreationDateBytes() { - java.lang.Object ref = creationDate_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - creationDate_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm getSearchTerms(int index) { + return searchTerms_.get(index); } - - public static final int AUTO_APPLY_DATE_FIELD_NUMBER = 5; - @SuppressWarnings("serial") - private volatile java.lang.Object autoApplyDate_ = ""; /** *
-     * Output only. Date, if present, is the earliest when the recommendation
-     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. A list of search terms this keyword matches. The same search
+     * term may be repeated for multiple keywords.
      * 
* - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the autoApplyDate field is set. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public boolean hasAutoApplyDate() { - return ((bitField0_ & 0x00000002) != 0); + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder getSearchTermsOrBuilder( + int index) { + return searchTerms_.get(index); } + + public static final int RECOMMENDED_CPC_BID_MICROS_FIELD_NUMBER = 3; + private long recommendedCpcBidMicros_ = 0L; /** *
-     * Output only. Date, if present, is the earliest when the recommendation
-     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. The recommended CPC (cost-per-click) bid.
      * 
* - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The autoApplyDate. + * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedCpcBidMicros field is set. */ @java.lang.Override - public java.lang.String getAutoApplyDate() { - java.lang.Object ref = autoApplyDate_; - 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(); - autoApplyDate_ = s; - return s; - } + public boolean hasRecommendedCpcBidMicros() { + return ((bitField0_ & 0x00000001) != 0); } /** *
-     * Output only. Date, if present, is the earliest when the recommendation
-     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. The recommended CPC (cost-per-click) bid.
      * 
* - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for autoApplyDate. + * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedCpcBidMicros. */ @java.lang.Override - public com.google.protobuf.ByteString - getAutoApplyDateBytes() { - java.lang.Object ref = autoApplyDate_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - autoApplyDate_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public long getRecommendedCpcBidMicros() { + return recommendedCpcBidMicros_; } private byte memoizedIsInitialized = -1; @@ -5982,14 +5845,14 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (ad_ != null) { - output.writeMessage(1, getAd()); + if (keyword_ != null) { + output.writeMessage(1, getKeyword()); } if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, creationDate_); + output.writeInt64(3, recommendedCpcBidMicros_); } - if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, autoApplyDate_); + for (int i = 0; i < searchTerms_.size(); i++) { + output.writeMessage(4, searchTerms_.get(i)); } getUnknownFields().writeTo(output); } @@ -6000,15 +5863,17 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (ad_ != null) { + if (keyword_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getAd()); + .computeMessageSize(1, getKeyword()); } if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, creationDate_); + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, recommendedCpcBidMicros_); } - if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, autoApplyDate_); + for (int i = 0; i < searchTerms_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, searchTerms_.get(i)); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -6020,25 +5885,22 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation) obj; - if (hasAd() != other.hasAd()) return false; - if (hasAd()) { - if (!getAd() - .equals(other.getAd())) return false; - } - if (hasCreationDate() != other.hasCreationDate()) return false; - if (hasCreationDate()) { - if (!getCreationDate() - .equals(other.getCreationDate())) return false; + if (hasKeyword() != other.hasKeyword()) return false; + if (hasKeyword()) { + if (!getKeyword() + .equals(other.getKeyword())) return false; } - if (hasAutoApplyDate() != other.hasAutoApplyDate()) return false; - if (hasAutoApplyDate()) { - if (!getAutoApplyDate() - .equals(other.getAutoApplyDate())) return false; + if (!getSearchTermsList() + .equals(other.getSearchTermsList())) return false; + if (hasRecommendedCpcBidMicros() != other.hasRecommendedCpcBidMicros()) return false; + if (hasRecommendedCpcBidMicros()) { + if (getRecommendedCpcBidMicros() + != other.getRecommendedCpcBidMicros()) return false; } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -6051,61 +5913,62 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasAd()) { - hash = (37 * hash) + AD_FIELD_NUMBER; - hash = (53 * hash) + getAd().hashCode(); + if (hasKeyword()) { + hash = (37 * hash) + KEYWORD_FIELD_NUMBER; + hash = (53 * hash) + getKeyword().hashCode(); } - if (hasCreationDate()) { - hash = (37 * hash) + CREATION_DATE_FIELD_NUMBER; - hash = (53 * hash) + getCreationDate().hashCode(); + if (getSearchTermsCount() > 0) { + hash = (37 * hash) + SEARCH_TERMS_FIELD_NUMBER; + hash = (53 * hash) + getSearchTermsList().hashCode(); } - if (hasAutoApplyDate()) { - hash = (37 * hash) + AUTO_APPLY_DATE_FIELD_NUMBER; - hash = (53 * hash) + getAutoApplyDate().hashCode(); + if (hasRecommendedCpcBidMicros()) { + hash = (37 * hash) + RECOMMENDED_CPC_BID_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getRecommendedCpcBidMicros()); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation 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.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -6113,26 +5976,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecomm .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation 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.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -6145,7 +6008,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecomm public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -6162,29 +6025,29 @@ protected Builder newBuilderForType( } /** *
-     * The text ad recommendation.
+     * The keyword recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.newBuilder() private Builder() { } @@ -6198,30 +6061,36 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - ad_ = null; - if (adBuilder_ != null) { - adBuilder_.dispose(); - adBuilder_ = null; + keyword_ = null; + if (keywordBuilder_ != null) { + keywordBuilder_.dispose(); + keywordBuilder_ = null; } - creationDate_ = ""; - autoApplyDate_ = ""; + if (searchTermsBuilder_ == null) { + searchTerms_ = java.util.Collections.emptyList(); + } else { + searchTerms_ = null; + searchTermsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + recommendedCpcBidMicros_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -6229,28 +6098,37 @@ public com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendatio } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation result) { + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation result) { + if (searchTermsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + searchTerms_ = java.util.Collections.unmodifiableList(searchTerms_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.searchTerms_ = searchTerms_; + } else { + result.searchTerms_ = searchTermsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.ad_ = adBuilder_ == null - ? ad_ - : adBuilder_.build(); + result.keyword_ = keywordBuilder_ == null + ? keyword_ + : keywordBuilder_.build(); } int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000002) != 0)) { - result.creationDate_ = creationDate_; - to_bitField0_ |= 0x00000001; - } if (((from_bitField0_ & 0x00000004) != 0)) { - result.autoApplyDate_ = autoApplyDate_; - to_bitField0_ |= 0x00000002; + result.recommendedCpcBidMicros_ = recommendedCpcBidMicros_; + to_bitField0_ |= 0x00000001; } result.bitField0_ |= to_bitField0_; } @@ -6289,28 +6167,47 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.getDefaultInstance()) return this; - if (other.hasAd()) { - mergeAd(other.getAd()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.getDefaultInstance()) return this; + if (other.hasKeyword()) { + mergeKeyword(other.getKeyword()); } - if (other.hasCreationDate()) { - creationDate_ = other.creationDate_; - bitField0_ |= 0x00000002; - onChanged(); + if (searchTermsBuilder_ == null) { + if (!other.searchTerms_.isEmpty()) { + if (searchTerms_.isEmpty()) { + searchTerms_ = other.searchTerms_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureSearchTermsIsMutable(); + searchTerms_.addAll(other.searchTerms_); + } + onChanged(); + } + } else { + if (!other.searchTerms_.isEmpty()) { + if (searchTermsBuilder_.isEmpty()) { + searchTermsBuilder_.dispose(); + searchTermsBuilder_ = null; + searchTerms_ = other.searchTerms_; + bitField0_ = (bitField0_ & ~0x00000002); + searchTermsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getSearchTermsFieldBuilder() : null; + } else { + searchTermsBuilder_.addAllMessages(other.searchTerms_); + } + } } - if (other.hasAutoApplyDate()) { - autoApplyDate_ = other.autoApplyDate_; - bitField0_ |= 0x00000004; - onChanged(); + if (other.hasRecommendedCpcBidMicros()) { + setRecommendedCpcBidMicros(other.getRecommendedCpcBidMicros()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -6340,21 +6237,29 @@ public Builder mergeFrom( break; case 10: { input.readMessage( - getAdFieldBuilder().getBuilder(), + getKeywordFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 + case 24: { + recommendedCpcBidMicros_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 case 34: { - creationDate_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm m = + input.readMessage( + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.parser(), + extensionRegistry); + if (searchTermsBuilder_ == null) { + ensureSearchTermsIsMutable(); + searchTerms_.add(m); + } else { + searchTermsBuilder_.addMessage(m); + } break; } // case 34 - case 42: { - autoApplyDate_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; - break; - } // case 42 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -6372,50 +6277,50 @@ public Builder mergeFrom( } private int bitField0_; - private com.google.ads.googleads.v14.resources.Ad ad_; + private com.google.ads.googleads.v14.common.KeywordInfo keyword_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> adBuilder_; + com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> keywordBuilder_; /** *
-       * Output only. Recommended ad.
+       * Output only. The recommended keyword.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the ad field is set. + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the keyword field is set. */ - public boolean hasAd() { + public boolean hasKeyword() { return ((bitField0_ & 0x00000001) != 0); } /** *
-       * Output only. Recommended ad.
+       * Output only. The recommended keyword.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The ad. + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The keyword. */ - public com.google.ads.googleads.v14.resources.Ad getAd() { - if (adBuilder_ == null) { - return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; + public com.google.ads.googleads.v14.common.KeywordInfo getKeyword() { + if (keywordBuilder_ == null) { + return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; } else { - return adBuilder_.getMessage(); + return keywordBuilder_.getMessage(); } } /** *
-       * Output only. Recommended ad.
+       * Output only. The recommended keyword.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setAd(com.google.ads.googleads.v14.resources.Ad value) { - if (adBuilder_ == null) { + public Builder setKeyword(com.google.ads.googleads.v14.common.KeywordInfo value) { + if (keywordBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - ad_ = value; + keyword_ = value; } else { - adBuilder_.setMessage(value); + keywordBuilder_.setMessage(value); } bitField0_ |= 0x00000001; onChanged(); @@ -6423,17 +6328,17 @@ public Builder setAd(com.google.ads.googleads.v14.resources.Ad value) { } /** *
-       * Output only. Recommended ad.
+       * Output only. The recommended keyword.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setAd( - com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { - if (adBuilder_ == null) { - ad_ = builderForValue.build(); + public Builder setKeyword( + com.google.ads.googleads.v14.common.KeywordInfo.Builder builderForValue) { + if (keywordBuilder_ == null) { + keyword_ = builderForValue.build(); } else { - adBuilder_.setMessage(builderForValue.build()); + keywordBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; onChanged(); @@ -6441,22 +6346,22 @@ public Builder setAd( } /** *
-       * Output only. Recommended ad.
+       * Output only. The recommended keyword.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder mergeAd(com.google.ads.googleads.v14.resources.Ad value) { - if (adBuilder_ == null) { + public Builder mergeKeyword(com.google.ads.googleads.v14.common.KeywordInfo value) { + if (keywordBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0) && - ad_ != null && - ad_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { - getAdBuilder().mergeFrom(value); + keyword_ != null && + keyword_ != com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance()) { + getKeywordBuilder().mergeFrom(value); } else { - ad_ = value; + keyword_ = value; } } else { - adBuilder_.mergeFrom(value); + keywordBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; onChanged(); @@ -6464,283 +6369,451 @@ public Builder mergeAd(com.google.ads.googleads.v14.resources.Ad value) { } /** *
-       * Output only. Recommended ad.
+       * Output only. The recommended keyword.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearAd() { + public Builder clearKeyword() { bitField0_ = (bitField0_ & ~0x00000001); - ad_ = null; - if (adBuilder_ != null) { - adBuilder_.dispose(); - adBuilder_ = null; + keyword_ = null; + if (keywordBuilder_ != null) { + keywordBuilder_.dispose(); + keywordBuilder_ = null; } onChanged(); return this; } /** *
-       * Output only. Recommended ad.
+       * Output only. The recommended keyword.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Ad.Builder getAdBuilder() { + public com.google.ads.googleads.v14.common.KeywordInfo.Builder getKeywordBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getAdFieldBuilder().getBuilder(); + return getKeywordFieldBuilder().getBuilder(); } /** *
-       * Output only. Recommended ad.
+       * Output only. The recommended keyword.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder() { - if (adBuilder_ != null) { - return adBuilder_.getMessageOrBuilder(); + public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder() { + if (keywordBuilder_ != null) { + return keywordBuilder_.getMessageOrBuilder(); } else { - return ad_ == null ? - com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; + return keyword_ == null ? + com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; } } /** *
-       * Output only. Recommended ad.
+       * Output only. The recommended keyword.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> - getAdFieldBuilder() { - if (adBuilder_ == null) { - adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( - getAd(), + com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> + getKeywordFieldBuilder() { + if (keywordBuilder_ == null) { + keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder>( + getKeyword(), getParentForChildren(), isClean()); - ad_ = null; + keyword_ = null; } - return adBuilder_; + return keywordBuilder_; } - private java.lang.Object creationDate_ = ""; + private java.util.List searchTerms_ = + java.util.Collections.emptyList(); + private void ensureSearchTermsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + searchTerms_ = new java.util.ArrayList(searchTerms_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder> searchTermsBuilder_; + /** *
-       * Output only. Creation date of the recommended ad.
-       * YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the creationDate field is set. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public boolean hasCreationDate() { - return ((bitField0_ & 0x00000002) != 0); + public java.util.List getSearchTermsList() { + if (searchTermsBuilder_ == null) { + return java.util.Collections.unmodifiableList(searchTerms_); + } else { + return searchTermsBuilder_.getMessageList(); + } } /** *
-       * Output only. Creation date of the recommended ad.
-       * YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The creationDate. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public java.lang.String getCreationDate() { - java.lang.Object ref = creationDate_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - creationDate_ = s; - return s; + public int getSearchTermsCount() { + if (searchTermsBuilder_ == null) { + return searchTerms_.size(); } else { - return (java.lang.String) ref; + return searchTermsBuilder_.getCount(); } } /** *
-       * Output only. Creation date of the recommended ad.
-       * YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for creationDate. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.protobuf.ByteString - getCreationDateBytes() { - java.lang.Object ref = creationDate_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - creationDate_ = b; - return b; + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm getSearchTerms(int index) { + if (searchTermsBuilder_ == null) { + return searchTerms_.get(index); } else { - return (com.google.protobuf.ByteString) ref; + return searchTermsBuilder_.getMessage(index); } } /** *
-       * Output only. Creation date of the recommended ad.
-       * YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The creationDate to set. - * @return This builder for chaining. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setCreationDate( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - creationDate_ = value; - bitField0_ |= 0x00000002; - onChanged(); + public Builder setSearchTerms( + int index, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm value) { + if (searchTermsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSearchTermsIsMutable(); + searchTerms_.set(index, value); + onChanged(); + } else { + searchTermsBuilder_.setMessage(index, value); + } return this; } /** *
-       * Output only. Creation date of the recommended ad.
-       * YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearCreationDate() { - creationDate_ = getDefaultInstance().getCreationDate(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); + public Builder setSearchTerms( + int index, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder builderForValue) { + if (searchTermsBuilder_ == null) { + ensureSearchTermsIsMutable(); + searchTerms_.set(index, builderForValue.build()); + onChanged(); + } else { + searchTermsBuilder_.setMessage(index, builderForValue.build()); + } return this; } /** *
-       * Output only. Creation date of the recommended ad.
-       * YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The bytes for creationDate to set. - * @return This builder for chaining. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setCreationDateBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - creationDate_ = value; - bitField0_ |= 0x00000002; - onChanged(); + public Builder addSearchTerms(com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm value) { + if (searchTermsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSearchTermsIsMutable(); + searchTerms_.add(value); + onChanged(); + } else { + searchTermsBuilder_.addMessage(value); + } return this; } - - private java.lang.Object autoApplyDate_ = ""; /** *
-       * Output only. Date, if present, is the earliest when the recommendation
-       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the autoApplyDate field is set. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public boolean hasAutoApplyDate() { - return ((bitField0_ & 0x00000004) != 0); + public Builder addSearchTerms( + int index, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm value) { + if (searchTermsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSearchTermsIsMutable(); + searchTerms_.add(index, value); + onChanged(); + } else { + searchTermsBuilder_.addMessage(index, value); + } + return this; } /** *
-       * Output only. Date, if present, is the earliest when the recommendation
-       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The autoApplyDate. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public java.lang.String getAutoApplyDate() { - java.lang.Object ref = autoApplyDate_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - autoApplyDate_ = s; - return s; + public Builder addSearchTerms( + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder builderForValue) { + if (searchTermsBuilder_ == null) { + ensureSearchTermsIsMutable(); + searchTerms_.add(builderForValue.build()); + onChanged(); } else { - return (java.lang.String) ref; + searchTermsBuilder_.addMessage(builderForValue.build()); } + return this; } /** *
-       * Output only. Date, if present, is the earliest when the recommendation
-       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for autoApplyDate. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.protobuf.ByteString - getAutoApplyDateBytes() { - java.lang.Object ref = autoApplyDate_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - autoApplyDate_ = b; - return b; + public Builder addSearchTerms( + int index, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder builderForValue) { + if (searchTermsBuilder_ == null) { + ensureSearchTermsIsMutable(); + searchTerms_.add(index, builderForValue.build()); + onChanged(); } else { - return (com.google.protobuf.ByteString) ref; + searchTermsBuilder_.addMessage(index, builderForValue.build()); } + return this; } /** *
-       * Output only. Date, if present, is the earliest when the recommendation
-       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The autoApplyDate to set. - * @return This builder for chaining. + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setAutoApplyDate( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - autoApplyDate_ = value; - bitField0_ |= 0x00000004; - onChanged(); + public Builder addAllSearchTerms( + java.lang.Iterable values) { + if (searchTermsBuilder_ == null) { + ensureSearchTermsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, searchTerms_); + onChanged(); + } else { + searchTermsBuilder_.addAllMessages(values); + } return this; } /** *
-       * Output only. Date, if present, is the earliest when the recommendation
-       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
        * 
* - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearSearchTerms() { + if (searchTermsBuilder_ == null) { + searchTerms_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + searchTermsBuilder_.clear(); + } + return this; + } + /** + *
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder removeSearchTerms(int index) { + if (searchTermsBuilder_ == null) { + ensureSearchTermsIsMutable(); + searchTerms_.remove(index); + onChanged(); + } else { + searchTermsBuilder_.remove(index); + } + return this; + } + /** + *
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder getSearchTermsBuilder( + int index) { + return getSearchTermsFieldBuilder().getBuilder(index); + } + /** + *
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder getSearchTermsOrBuilder( + int index) { + if (searchTermsBuilder_ == null) { + return searchTerms_.get(index); } else { + return searchTermsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getSearchTermsOrBuilderList() { + if (searchTermsBuilder_ != null) { + return searchTermsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(searchTerms_); + } + } + /** + *
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder addSearchTermsBuilder() { + return getSearchTermsFieldBuilder().addBuilder( + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.getDefaultInstance()); + } + /** + *
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder addSearchTermsBuilder( + int index) { + return getSearchTermsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.getDefaultInstance()); + } + /** + *
+       * Output only. A list of search terms this keyword matches. The same search
+       * term may be repeated for multiple keywords.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getSearchTermsBuilderList() { + return getSearchTermsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder> + getSearchTermsFieldBuilder() { + if (searchTermsBuilder_ == null) { + searchTermsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder, com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder>( + searchTerms_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + searchTerms_ = null; + } + return searchTermsBuilder_; + } + + private long recommendedCpcBidMicros_ ; + /** + *
+       * Output only. The recommended CPC (cost-per-click) bid.
+       * 
+ * + * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedCpcBidMicros field is set. + */ + @java.lang.Override + public boolean hasRecommendedCpcBidMicros() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+       * Output only. The recommended CPC (cost-per-click) bid.
+       * 
+ * + * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedCpcBidMicros. + */ + @java.lang.Override + public long getRecommendedCpcBidMicros() { + return recommendedCpcBidMicros_; + } + /** + *
+       * Output only. The recommended CPC (cost-per-click) bid.
+       * 
+ * + * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The recommendedCpcBidMicros to set. * @return This builder for chaining. */ - public Builder clearAutoApplyDate() { - autoApplyDate_ = getDefaultInstance().getAutoApplyDate(); - bitField0_ = (bitField0_ & ~0x00000004); + public Builder setRecommendedCpcBidMicros(long value) { + + recommendedCpcBidMicros_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } /** *
-       * Output only. Date, if present, is the earliest when the recommendation
-       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. The recommended CPC (cost-per-click) bid.
        * 
* - * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The bytes for autoApplyDate to set. + * optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder setAutoApplyDateBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - autoApplyDate_ = value; - bitField0_ |= 0x00000004; + public Builder clearRecommendedCpcBidMicros() { + bitField0_ = (bitField0_ & ~0x00000004); + recommendedCpcBidMicros_ = 0L; onChanged(); return this; } @@ -6757,23 +6830,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public TextAdRecommendation parsePartialFrom( + public KeywordRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -6792,655 +6865,1794 @@ public TextAdRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.KeywordRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface TargetCpaOptInRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) + public interface TextAdRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The available goals and corresponding options for Target CPA
-     * strategy.
+     * Output only. Recommended ad.
      * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the ad field is set. */ - java.util.List - getOptionsList(); + boolean hasAd(); /** *
-     * Output only. The available goals and corresponding options for Target CPA
-     * strategy.
+     * Output only. Recommended ad.
      * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The ad. */ - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getOptions(int index); + com.google.ads.googleads.v14.resources.Ad getAd(); /** *
-     * Output only. The available goals and corresponding options for Target CPA
-     * strategy.
+     * Output only. Recommended ad.
      * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - int getOptionsCount(); + com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder(); + /** *
-     * Output only. The available goals and corresponding options for Target CPA
-     * strategy.
+     * Output only. Creation date of the recommended ad.
+     * YYYY-MM-DD format, for example, 2018-04-17.
      * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the creationDate field is set. */ - java.util.List - getOptionsOrBuilderList(); + boolean hasCreationDate(); /** *
-     * Output only. The available goals and corresponding options for Target CPA
-     * strategy.
+     * Output only. Creation date of the recommended ad.
+     * YYYY-MM-DD format, for example, 2018-04-17.
      * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The creationDate. */ - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder getOptionsOrBuilder( - int index); + java.lang.String getCreationDate(); + /** + *
+     * Output only. Creation date of the recommended ad.
+     * YYYY-MM-DD format, for example, 2018-04-17.
+     * 
+ * + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for creationDate. + */ + com.google.protobuf.ByteString + getCreationDateBytes(); /** *
-     * Output only. The recommended average CPA target. See required budget
-     * amount and impact of using this recommendation in options list.
+     * Output only. Date, if present, is the earliest when the recommendation
+     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
      * 
* - * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedTargetCpaMicros field is set. + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the autoApplyDate field is set. */ - boolean hasRecommendedTargetCpaMicros(); + boolean hasAutoApplyDate(); /** *
-     * Output only. The recommended average CPA target. See required budget
-     * amount and impact of using this recommendation in options list.
+     * Output only. Date, if present, is the earliest when the recommendation
+     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
      * 
* - * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetCpaMicros. + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The autoApplyDate. */ - long getRecommendedTargetCpaMicros(); + java.lang.String getAutoApplyDate(); + /** + *
+     * Output only. Date, if present, is the earliest when the recommendation
+     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+     * 
+ * + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for autoApplyDate. + */ + com.google.protobuf.ByteString + getAutoApplyDateBytes(); } /** *
-   * The Target CPA opt-in recommendation.
+   * The text ad recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation} */ - public static final class TargetCpaOptInRecommendation extends + public static final class TextAdRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) - TargetCpaOptInRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) + TextAdRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use TargetCpaOptInRecommendation.newBuilder() to construct. - private TargetCpaOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use TextAdRecommendation.newBuilder() to construct. + private TextAdRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private TargetCpaOptInRecommendation() { - options_ = java.util.Collections.emptyList(); + private TextAdRecommendation() { + creationDate_ = ""; + autoApplyDate_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new TargetCpaOptInRecommendation(); + return new TextAdRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.Builder.class); } - public interface TargetCpaOptInRecommendationOptionOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) - com.google.protobuf.MessageOrBuilder { - - /** - *
-       * Output only. The goal achieved by this option.
-       * 
- * - * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for goal. - */ - int getGoalValue(); - /** - *
-       * Output only. The goal achieved by this option.
-       * 
- * - * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The goal. - */ - com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal getGoal(); - - /** - *
-       * Output only. Average CPA target.
-       * 
- * - * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the targetCpaMicros field is set. - */ - boolean hasTargetCpaMicros(); - /** - *
-       * Output only. Average CPA target.
-       * 
- * - * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The targetCpaMicros. - */ - long getTargetCpaMicros(); - - /** - *
-       * Output only. The minimum campaign budget, in local currency for the
-       * account, required to achieve the target CPA. Amount is specified in
-       * micros, where one million is equivalent to one currency unit.
-       * 
- * - * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the requiredCampaignBudgetAmountMicros field is set. - */ - boolean hasRequiredCampaignBudgetAmountMicros(); - /** - *
-       * Output only. The minimum campaign budget, in local currency for the
-       * account, required to achieve the target CPA. Amount is specified in
-       * micros, where one million is equivalent to one currency unit.
-       * 
- * - * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The requiredCampaignBudgetAmountMicros. - */ - long getRequiredCampaignBudgetAmountMicros(); + private int bitField0_; + public static final int AD_FIELD_NUMBER = 1; + private com.google.ads.googleads.v14.resources.Ad ad_; + /** + *
+     * Output only. Recommended ad.
+     * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the ad field is set. + */ + @java.lang.Override + public boolean hasAd() { + return ad_ != null; + } + /** + *
+     * Output only. Recommended ad.
+     * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The ad. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Ad getAd() { + return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; + } + /** + *
+     * Output only. Recommended ad.
+     * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder() { + return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; + } - /** - *
-       * Output only. The impact estimate if this option is selected.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the impact field is set. - */ - boolean hasImpact(); - /** - *
-       * Output only. The impact estimate if this option is selected.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The impact. - */ - com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact getImpact(); - /** - *
-       * Output only. The impact estimate if this option is selected.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder(); + public static final int CREATION_DATE_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object creationDate_ = ""; + /** + *
+     * Output only. Creation date of the recommended ad.
+     * YYYY-MM-DD format, for example, 2018-04-17.
+     * 
+ * + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the creationDate field is set. + */ + @java.lang.Override + public boolean hasCreationDate() { + return ((bitField0_ & 0x00000001) != 0); } /** *
-     * The Target CPA opt-in option with impact estimate.
+     * Output only. Creation date of the recommended ad.
+     * YYYY-MM-DD format, for example, 2018-04-17.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption} + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The creationDate. */ - public static final class TargetCpaOptInRecommendationOption extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) - TargetCpaOptInRecommendationOptionOrBuilder { - private static final long serialVersionUID = 0L; - // Use TargetCpaOptInRecommendationOption.newBuilder() to construct. - private TargetCpaOptInRecommendationOption(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); + @java.lang.Override + public java.lang.String getCreationDate() { + java.lang.Object ref = creationDate_; + 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(); + creationDate_ = s; + return s; } - private TargetCpaOptInRecommendationOption() { - goal_ = 0; + } + /** + *
+     * Output only. Creation date of the recommended ad.
+     * YYYY-MM-DD format, for example, 2018-04-17.
+     * 
+ * + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for creationDate. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCreationDateBytes() { + java.lang.Object ref = creationDate_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + creationDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } + } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new TargetCpaOptInRecommendationOption(); + public static final int AUTO_APPLY_DATE_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private volatile java.lang.Object autoApplyDate_ = ""; + /** + *
+     * Output only. Date, if present, is the earliest when the recommendation
+     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+     * 
+ * + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the autoApplyDate field is set. + */ + @java.lang.Override + public boolean hasAutoApplyDate() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Output only. Date, if present, is the earliest when the recommendation
+     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+     * 
+ * + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The autoApplyDate. + */ + @java.lang.Override + public java.lang.String getAutoApplyDate() { + java.lang.Object ref = autoApplyDate_; + 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(); + autoApplyDate_ = s; + return s; } - - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor; + } + /** + *
+     * Output only. Date, if present, is the earliest when the recommendation
+     * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+     * 
+ * + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for autoApplyDate. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAutoApplyDateBytes() { + java.lang.Object ref = autoApplyDate_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + autoApplyDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.class, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder.class); - } + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - private int bitField0_; - public static final int GOAL_FIELD_NUMBER = 1; - private int goal_ = 0; - /** - *
-       * Output only. The goal achieved by this option.
-       * 
- * - * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for goal. - */ - @java.lang.Override public int getGoalValue() { - return goal_; + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (ad_ != null) { + output.writeMessage(1, getAd()); } - /** - *
-       * Output only. The goal achieved by this option.
-       * 
- * - * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The goal. - */ - @java.lang.Override public com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal getGoal() { - com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal result = com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.forNumber(goal_); - return result == null ? com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNRECOGNIZED : result; + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, creationDate_); } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, autoApplyDate_); + } + getUnknownFields().writeTo(output); + } - public static final int TARGET_CPA_MICROS_FIELD_NUMBER = 5; - private long targetCpaMicros_ = 0L; - /** - *
-       * Output only. Average CPA target.
-       * 
- * - * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the targetCpaMicros field is set. - */ - @java.lang.Override - public boolean hasTargetCpaMicros() { - return ((bitField0_ & 0x00000001) != 0); + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (ad_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getAd()); } - /** - *
-       * Output only. Average CPA target.
-       * 
- * - * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The targetCpaMicros. - */ - @java.lang.Override - public long getTargetCpaMicros() { - return targetCpaMicros_; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, creationDate_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, autoApplyDate_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static final int REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 6; - private long requiredCampaignBudgetAmountMicros_ = 0L; - /** - *
-       * Output only. The minimum campaign budget, in local currency for the
-       * account, required to achieve the target CPA. Amount is specified in
-       * micros, where one million is equivalent to one currency unit.
-       * 
- * - * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the requiredCampaignBudgetAmountMicros field is set. - */ - @java.lang.Override - public boolean hasRequiredCampaignBudgetAmountMicros() { - return ((bitField0_ & 0x00000002) != 0); + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; } - /** - *
-       * Output only. The minimum campaign budget, in local currency for the
-       * account, required to achieve the target CPA. Amount is specified in
-       * micros, where one million is equivalent to one currency unit.
-       * 
- * - * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The requiredCampaignBudgetAmountMicros. - */ - @java.lang.Override - public long getRequiredCampaignBudgetAmountMicros() { - return requiredCampaignBudgetAmountMicros_; + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation)) { + return super.equals(obj); } + com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) obj; - public static final int IMPACT_FIELD_NUMBER = 4; - private com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact_; - /** - *
-       * Output only. The impact estimate if this option is selected.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the impact field is set. - */ - @java.lang.Override - public boolean hasImpact() { - return impact_ != null; + if (hasAd() != other.hasAd()) return false; + if (hasAd()) { + if (!getAd() + .equals(other.getAd())) return false; } - /** - *
-       * Output only. The impact estimate if this option is selected.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The impact. - */ - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact getImpact() { - return impact_ == null ? com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_; + if (hasCreationDate() != other.hasCreationDate()) return false; + if (hasCreationDate()) { + if (!getCreationDate() + .equals(other.getCreationDate())) return false; } - /** - *
-       * Output only. The impact estimate if this option is selected.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder() { - return impact_ == null ? com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_; + if (hasAutoApplyDate() != other.hasAutoApplyDate()) return false; + if (hasAutoApplyDate()) { + if (!getAutoApplyDate() + .equals(other.getAutoApplyDate())) return false; } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - 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 int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (goal_ != com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNSPECIFIED.getNumber()) { - output.writeEnum(1, goal_); - } - if (impact_ != null) { - output.writeMessage(4, getImpact()); - } - if (((bitField0_ & 0x00000001) != 0)) { - output.writeInt64(5, targetCpaMicros_); - } - if (((bitField0_ & 0x00000002) != 0)) { - output.writeInt64(6, requiredCampaignBudgetAmountMicros_); - } - getUnknownFields().writeTo(output); + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAd()) { + hash = (37 * hash) + AD_FIELD_NUMBER; + hash = (53 * hash) + getAd().hashCode(); } + if (hasCreationDate()) { + hash = (37 * hash) + CREATION_DATE_FIELD_NUMBER; + hash = (53 * hash) + getCreationDate().hashCode(); + } + if (hasAutoApplyDate()) { + hash = (37 * hash) + AUTO_APPLY_DATE_FIELD_NUMBER; + hash = (53 * hash) + getAutoApplyDate().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (goal_ != com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNSPECIFIED.getNumber()) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(1, goal_); - } - if (impact_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, getImpact()); - } - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(5, targetCpaMicros_); - } - if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(6, requiredCampaignBudgetAmountMicros_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; + public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation 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.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation 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.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation 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.ads.googleads.v14.resources.Recommendation.TextAdRecommendation parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation 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.ads.googleads.v14.resources.Recommendation.TextAdRecommendation 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 text ad recommendation.
+     * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_descriptor; } @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)) { - return super.equals(obj); - } - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption other = (com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) obj; + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.Builder.class); + } - if (goal_ != other.goal_) return false; - if (hasTargetCpaMicros() != other.hasTargetCpaMicros()) return false; - if (hasTargetCpaMicros()) { - if (getTargetCpaMicros() - != other.getTargetCpaMicros()) return false; - } - if (hasRequiredCampaignBudgetAmountMicros() != other.hasRequiredCampaignBudgetAmountMicros()) return false; - if (hasRequiredCampaignBudgetAmountMicros()) { - if (getRequiredCampaignBudgetAmountMicros() - != other.getRequiredCampaignBudgetAmountMicros()) return false; - } - if (hasImpact() != other.hasImpact()) return false; - if (hasImpact()) { - if (!getImpact() - .equals(other.getImpact())) return false; + // Construct using com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + ad_ = null; + if (adBuilder_ != null) { + adBuilder_.dispose(); + adBuilder_ = null; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; + creationDate_ = ""; + autoApplyDate_ = ""; + return this; } @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + GOAL_FIELD_NUMBER; - hash = (53 * hash) + goal_; - if (hasTargetCpaMicros()) { - hash = (37 * hash) + TARGET_CPA_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTargetCpaMicros()); + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.ad_ = adBuilder_ == null + ? ad_ + : adBuilder_.build(); } - if (hasRequiredCampaignBudgetAmountMicros()) { - hash = (37 * hash) + REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getRequiredCampaignBudgetAmountMicros()); + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.creationDate_ = creationDate_; + to_bitField0_ |= 0x00000001; } - if (hasImpact()) { - hash = (37 * hash) + IMPACT_FIELD_NUMBER; - hash = (53 * hash) + getImpact().hashCode(); + if (((from_bitField0_ & 0x00000004) != 0)) { + result.autoApplyDate_ = autoApplyDate_; + to_bitField0_ |= 0x00000002; } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; + result.bitField0_ |= to_bitField0_; } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder clone() { + return super.clone(); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation)other); + } else { + super.mergeFrom(other); + return this; + } } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation.getDefaultInstance()) return this; + if (other.hasAd()) { + mergeAd(other.getAd()); + } + if (other.hasCreationDate()) { + creationDate_ = other.creationDate_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasAutoApplyDate()) { + autoApplyDate_ = other.autoApplyDate_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + @java.lang.Override + public final boolean isInitialized() { + return true; } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( + + @java.lang.Override + public Builder mergeFrom( 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getAdFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 34: { + creationDate_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 34 + case 42: { + autoApplyDate_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 42 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } + private int bitField0_; - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + private com.google.ads.googleads.v14.resources.Ad ad_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> adBuilder_; + /** + *
+       * Output only. Recommended ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the ad field is set. + */ + public boolean hasAd() { + return ((bitField0_ & 0x00000001) != 0); } /** *
-       * The Target CPA opt-in option with impact estimate.
+       * Output only. Recommended ad.
        * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption} + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The ad. */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.class, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder.class); - } - - // Construct using com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.newBuilder() - private Builder() { - - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - + public com.google.ads.googleads.v14.resources.Ad getAd() { + if (adBuilder_ == null) { + return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; + } else { + return adBuilder_.getMessage(); } - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - goal_ = 0; - targetCpaMicros_ = 0L; - requiredCampaignBudgetAmountMicros_ = 0L; - impact_ = null; - if (impactBuilder_ != null) { - impactBuilder_.dispose(); - impactBuilder_ = null; + } + /** + *
+       * Output only. Recommended ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setAd(com.google.ads.googleads.v14.resources.Ad value) { + if (adBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } - return this; + ad_ = value; + } else { + adBuilder_.setMessage(value); } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. Recommended ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setAd( + com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { + if (adBuilder_ == null) { + ad_ = builderForValue.build(); + } else { + adBuilder_.setMessage(builderForValue.build()); } - - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance(); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. Recommended ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeAd(com.google.ads.googleads.v14.resources.Ad value) { + if (adBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + ad_ != null && + ad_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { + getAdBuilder().mergeFrom(value); + } else { + ad_ = value; + } + } else { + adBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. Recommended ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearAd() { + bitField0_ = (bitField0_ & ~0x00000001); + ad_ = null; + if (adBuilder_ != null) { + adBuilder_.dispose(); + adBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Output only. Recommended ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Ad.Builder getAdBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getAdFieldBuilder().getBuilder(); + } + /** + *
+       * Output only. Recommended ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder() { + if (adBuilder_ != null) { + return adBuilder_.getMessageOrBuilder(); + } else { + return ad_ == null ? + com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; + } + } + /** + *
+       * Output only. Recommended ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> + getAdFieldBuilder() { + if (adBuilder_ == null) { + adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( + getAd(), + getParentForChildren(), + isClean()); + ad_ = null; + } + return adBuilder_; + } + + private java.lang.Object creationDate_ = ""; + /** + *
+       * Output only. Creation date of the recommended ad.
+       * YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the creationDate field is set. + */ + public boolean hasCreationDate() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+       * Output only. Creation date of the recommended ad.
+       * YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The creationDate. + */ + public java.lang.String getCreationDate() { + java.lang.Object ref = creationDate_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + creationDate_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Output only. Creation date of the recommended ad.
+       * YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for creationDate. + */ + public com.google.protobuf.ByteString + getCreationDateBytes() { + java.lang.Object ref = creationDate_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + creationDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Output only. Creation date of the recommended ad.
+       * YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The creationDate to set. + * @return This builder for chaining. + */ + public Builder setCreationDate( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + creationDate_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Output only. Creation date of the recommended ad.
+       * YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearCreationDate() { + creationDate_ = getDefaultInstance().getCreationDate(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+       * Output only. Creation date of the recommended ad.
+       * YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for creationDate to set. + * @return This builder for chaining. + */ + public Builder setCreationDateBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + creationDate_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object autoApplyDate_ = ""; + /** + *
+       * Output only. Date, if present, is the earliest when the recommendation
+       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the autoApplyDate field is set. + */ + public boolean hasAutoApplyDate() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+       * Output only. Date, if present, is the earliest when the recommendation
+       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The autoApplyDate. + */ + public java.lang.String getAutoApplyDate() { + java.lang.Object ref = autoApplyDate_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + autoApplyDate_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Output only. Date, if present, is the earliest when the recommendation
+       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for autoApplyDate. + */ + public com.google.protobuf.ByteString + getAutoApplyDateBytes() { + java.lang.Object ref = autoApplyDate_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + autoApplyDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Output only. Date, if present, is the earliest when the recommendation
+       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The autoApplyDate to set. + * @return This builder for chaining. + */ + public Builder setAutoApplyDate( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + autoApplyDate_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Output only. Date, if present, is the earliest when the recommendation
+       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearAutoApplyDate() { + autoApplyDate_ = getDefaultInstance().getAutoApplyDate(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + *
+       * Output only. Date, if present, is the earliest when the recommendation
+       * will be auto applied. YYYY-MM-DD format, for example, 2018-04-17.
+       * 
+ * + * optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for autoApplyDate to set. + * @return This builder for chaining. + */ + public Builder setAutoApplyDateBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + autoApplyDate_ = value; + bitField0_ |= 0x00000004; + 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.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation(); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.TextAdRecommendation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TextAdRecommendation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.resources.Recommendation.TextAdRecommendation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TargetCpaOptInRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Output only. The available goals and corresponding options for Target CPA
+     * strategy.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getOptionsList(); + /** + *
+     * Output only. The available goals and corresponding options for Target CPA
+     * strategy.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getOptions(int index); + /** + *
+     * Output only. The available goals and corresponding options for Target CPA
+     * strategy.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + int getOptionsCount(); + /** + *
+     * Output only. The available goals and corresponding options for Target CPA
+     * strategy.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getOptionsOrBuilderList(); + /** + *
+     * Output only. The available goals and corresponding options for Target CPA
+     * strategy.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder getOptionsOrBuilder( + int index); + + /** + *
+     * Output only. The recommended average CPA target. See required budget
+     * amount and impact of using this recommendation in options list.
+     * 
+ * + * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedTargetCpaMicros field is set. + */ + boolean hasRecommendedTargetCpaMicros(); + /** + *
+     * Output only. The recommended average CPA target. See required budget
+     * amount and impact of using this recommendation in options list.
+     * 
+ * + * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetCpaMicros. + */ + long getRecommendedTargetCpaMicros(); + } + /** + *
+   * The Target CPA opt-in recommendation.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation} + */ + public static final class TargetCpaOptInRecommendation extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) + TargetCpaOptInRecommendationOrBuilder { + private static final long serialVersionUID = 0L; + // Use TargetCpaOptInRecommendation.newBuilder() to construct. + private TargetCpaOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TargetCpaOptInRecommendation() { + options_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TargetCpaOptInRecommendation(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.Builder.class); + } + + public interface TargetCpaOptInRecommendationOptionOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) + com.google.protobuf.MessageOrBuilder { + + /** + *
+       * Output only. The goal achieved by this option.
+       * 
+ * + * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for goal. + */ + int getGoalValue(); + /** + *
+       * Output only. The goal achieved by this option.
+       * 
+ * + * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The goal. + */ + com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal getGoal(); + + /** + *
+       * Output only. Average CPA target.
+       * 
+ * + * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the targetCpaMicros field is set. + */ + boolean hasTargetCpaMicros(); + /** + *
+       * Output only. Average CPA target.
+       * 
+ * + * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The targetCpaMicros. + */ + long getTargetCpaMicros(); + + /** + *
+       * Output only. The minimum campaign budget, in local currency for the
+       * account, required to achieve the target CPA. Amount is specified in
+       * micros, where one million is equivalent to one currency unit.
+       * 
+ * + * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the requiredCampaignBudgetAmountMicros field is set. + */ + boolean hasRequiredCampaignBudgetAmountMicros(); + /** + *
+       * Output only. The minimum campaign budget, in local currency for the
+       * account, required to achieve the target CPA. Amount is specified in
+       * micros, where one million is equivalent to one currency unit.
+       * 
+ * + * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The requiredCampaignBudgetAmountMicros. + */ + long getRequiredCampaignBudgetAmountMicros(); + + /** + *
+       * Output only. The impact estimate if this option is selected.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the impact field is set. + */ + boolean hasImpact(); + /** + *
+       * Output only. The impact estimate if this option is selected.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The impact. + */ + com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact getImpact(); + /** + *
+       * Output only. The impact estimate if this option is selected.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder(); + } + /** + *
+     * The Target CPA opt-in option with impact estimate.
+     * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption} + */ + public static final class TargetCpaOptInRecommendationOption extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) + TargetCpaOptInRecommendationOptionOrBuilder { + private static final long serialVersionUID = 0L; + // Use TargetCpaOptInRecommendationOption.newBuilder() to construct. + private TargetCpaOptInRecommendationOption(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TargetCpaOptInRecommendationOption() { + goal_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TargetCpaOptInRecommendationOption(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.class, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder.class); + } + + private int bitField0_; + public static final int GOAL_FIELD_NUMBER = 1; + private int goal_ = 0; + /** + *
+       * Output only. The goal achieved by this option.
+       * 
+ * + * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for goal. + */ + @java.lang.Override public int getGoalValue() { + return goal_; + } + /** + *
+       * Output only. The goal achieved by this option.
+       * 
+ * + * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The goal. + */ + @java.lang.Override public com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal getGoal() { + com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal result = com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.forNumber(goal_); + return result == null ? com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNRECOGNIZED : result; + } + + public static final int TARGET_CPA_MICROS_FIELD_NUMBER = 5; + private long targetCpaMicros_ = 0L; + /** + *
+       * Output only. Average CPA target.
+       * 
+ * + * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the targetCpaMicros field is set. + */ + @java.lang.Override + public boolean hasTargetCpaMicros() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Output only. Average CPA target.
+       * 
+ * + * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The targetCpaMicros. + */ + @java.lang.Override + public long getTargetCpaMicros() { + return targetCpaMicros_; + } + + public static final int REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 6; + private long requiredCampaignBudgetAmountMicros_ = 0L; + /** + *
+       * Output only. The minimum campaign budget, in local currency for the
+       * account, required to achieve the target CPA. Amount is specified in
+       * micros, where one million is equivalent to one currency unit.
+       * 
+ * + * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the requiredCampaignBudgetAmountMicros field is set. + */ + @java.lang.Override + public boolean hasRequiredCampaignBudgetAmountMicros() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+       * Output only. The minimum campaign budget, in local currency for the
+       * account, required to achieve the target CPA. Amount is specified in
+       * micros, where one million is equivalent to one currency unit.
+       * 
+ * + * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The requiredCampaignBudgetAmountMicros. + */ + @java.lang.Override + public long getRequiredCampaignBudgetAmountMicros() { + return requiredCampaignBudgetAmountMicros_; + } + + public static final int IMPACT_FIELD_NUMBER = 4; + private com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact_; + /** + *
+       * Output only. The impact estimate if this option is selected.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the impact field is set. + */ + @java.lang.Override + public boolean hasImpact() { + return impact_ != null; + } + /** + *
+       * Output only. The impact estimate if this option is selected.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The impact. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact getImpact() { + return impact_ == null ? com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_; + } + /** + *
+       * Output only. The impact estimate if this option is selected.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder() { + return impact_ == null ? com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_; + } + + 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 (goal_ != com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNSPECIFIED.getNumber()) { + output.writeEnum(1, goal_); + } + if (impact_ != null) { + output.writeMessage(4, getImpact()); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeInt64(5, targetCpaMicros_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt64(6, requiredCampaignBudgetAmountMicros_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (goal_ != com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, goal_); + } + if (impact_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getImpact()); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(5, targetCpaMicros_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(6, requiredCampaignBudgetAmountMicros_); + } + size += getUnknownFields().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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption other = (com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) obj; + + if (goal_ != other.goal_) return false; + if (hasTargetCpaMicros() != other.hasTargetCpaMicros()) return false; + if (hasTargetCpaMicros()) { + if (getTargetCpaMicros() + != other.getTargetCpaMicros()) return false; + } + if (hasRequiredCampaignBudgetAmountMicros() != other.hasRequiredCampaignBudgetAmountMicros()) return false; + if (hasRequiredCampaignBudgetAmountMicros()) { + if (getRequiredCampaignBudgetAmountMicros() + != other.getRequiredCampaignBudgetAmountMicros()) return false; + } + if (hasImpact() != other.hasImpact()) return false; + if (hasImpact()) { + if (!getImpact() + .equals(other.getImpact())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + GOAL_FIELD_NUMBER; + hash = (53 * hash) + goal_; + if (hasTargetCpaMicros()) { + hash = (37 * hash) + TARGET_CPA_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTargetCpaMicros()); + } + if (hasRequiredCampaignBudgetAmountMicros()) { + hash = (37 * hash) + REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getRequiredCampaignBudgetAmountMicros()); + } + if (hasImpact()) { + hash = (37 * hash) + IMPACT_FIELD_NUMBER; + hash = (53 * hash) + getImpact().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption 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 Target CPA opt-in option with impact estimate.
+       * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.class, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + goal_ = 0; + targetCpaMicros_ = 0L; + requiredCampaignBudgetAmountMicros_ = 0L; + impact_ = null; + if (impactBuilder_ != null) { + impactBuilder_.dispose(); + impactBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance(); } @java.lang.Override @@ -7474,640 +8686,1593 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation result.requiredCampaignBudgetAmountMicros_ = requiredCampaignBudgetAmountMicros_; to_bitField0_ |= 0x00000002; } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.impact_ = impactBuilder_ == null - ? impact_ - : impactBuilder_.build(); + if (((from_bitField0_ & 0x00000008) != 0)) { + result.impact_ = impactBuilder_ == null + ? impact_ + : impactBuilder_.build(); + } + result.bitField0_ |= to_bitField0_; + } + + @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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance()) return this; + if (other.goal_ != 0) { + setGoalValue(other.getGoalValue()); + } + if (other.hasTargetCpaMicros()) { + setTargetCpaMicros(other.getTargetCpaMicros()); + } + if (other.hasRequiredCampaignBudgetAmountMicros()) { + setRequiredCampaignBudgetAmountMicros(other.getRequiredCampaignBudgetAmountMicros()); + } + if (other.hasImpact()) { + mergeImpact(other.getImpact()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + goal_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 34: { + input.readMessage( + getImpactFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 40: { + targetCpaMicros_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 40 + case 48: { + requiredCampaignBudgetAmountMicros_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 48 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int goal_ = 0; + /** + *
+         * Output only. The goal achieved by this option.
+         * 
+ * + * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for goal. + */ + @java.lang.Override public int getGoalValue() { + return goal_; + } + /** + *
+         * Output only. The goal achieved by this option.
+         * 
+ * + * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for goal to set. + * @return This builder for chaining. + */ + public Builder setGoalValue(int value) { + goal_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+         * Output only. The goal achieved by this option.
+         * 
+ * + * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The goal. + */ + @java.lang.Override + public com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal getGoal() { + com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal result = com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.forNumber(goal_); + return result == null ? com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNRECOGNIZED : result; + } + /** + *
+         * Output only. The goal achieved by this option.
+         * 
+ * + * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The goal to set. + * @return This builder for chaining. + */ + public Builder setGoal(com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + goal_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+         * Output only. The goal achieved by this option.
+         * 
+ * + * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearGoal() { + bitField0_ = (bitField0_ & ~0x00000001); + goal_ = 0; + onChanged(); + return this; + } + + private long targetCpaMicros_ ; + /** + *
+         * Output only. Average CPA target.
+         * 
+ * + * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the targetCpaMicros field is set. + */ + @java.lang.Override + public boolean hasTargetCpaMicros() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+         * Output only. Average CPA target.
+         * 
+ * + * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The targetCpaMicros. + */ + @java.lang.Override + public long getTargetCpaMicros() { + return targetCpaMicros_; + } + /** + *
+         * Output only. Average CPA target.
+         * 
+ * + * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The targetCpaMicros to set. + * @return This builder for chaining. + */ + public Builder setTargetCpaMicros(long value) { + + targetCpaMicros_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+         * Output only. Average CPA target.
+         * 
+ * + * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearTargetCpaMicros() { + bitField0_ = (bitField0_ & ~0x00000002); + targetCpaMicros_ = 0L; + onChanged(); + return this; + } + + private long requiredCampaignBudgetAmountMicros_ ; + /** + *
+         * Output only. The minimum campaign budget, in local currency for the
+         * account, required to achieve the target CPA. Amount is specified in
+         * micros, where one million is equivalent to one currency unit.
+         * 
+ * + * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the requiredCampaignBudgetAmountMicros field is set. + */ + @java.lang.Override + public boolean hasRequiredCampaignBudgetAmountMicros() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+         * Output only. The minimum campaign budget, in local currency for the
+         * account, required to achieve the target CPA. Amount is specified in
+         * micros, where one million is equivalent to one currency unit.
+         * 
+ * + * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The requiredCampaignBudgetAmountMicros. + */ + @java.lang.Override + public long getRequiredCampaignBudgetAmountMicros() { + return requiredCampaignBudgetAmountMicros_; + } + /** + *
+         * Output only. The minimum campaign budget, in local currency for the
+         * account, required to achieve the target CPA. Amount is specified in
+         * micros, where one million is equivalent to one currency unit.
+         * 
+ * + * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The requiredCampaignBudgetAmountMicros to set. + * @return This builder for chaining. + */ + public Builder setRequiredCampaignBudgetAmountMicros(long value) { + + requiredCampaignBudgetAmountMicros_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+         * Output only. The minimum campaign budget, in local currency for the
+         * account, required to achieve the target CPA. Amount is specified in
+         * micros, where one million is equivalent to one currency unit.
+         * 
+ * + * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearRequiredCampaignBudgetAmountMicros() { + bitField0_ = (bitField0_ & ~0x00000004); + requiredCampaignBudgetAmountMicros_ = 0L; + onChanged(); + return this; + } + + private com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder> impactBuilder_; + /** + *
+         * Output only. The impact estimate if this option is selected.
+         * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the impact field is set. + */ + public boolean hasImpact() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+         * Output only. The impact estimate if this option is selected.
+         * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The impact. + */ + public com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact getImpact() { + if (impactBuilder_ == null) { + return impact_ == null ? com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_; + } else { + return impactBuilder_.getMessage(); + } + } + /** + *
+         * Output only. The impact estimate if this option is selected.
+         * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setImpact(com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact value) { + if (impactBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + impact_ = value; + } else { + impactBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+         * Output only. The impact estimate if this option is selected.
+         * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setImpact( + com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.Builder builderForValue) { + if (impactBuilder_ == null) { + impact_ = builderForValue.build(); + } else { + impactBuilder_.setMessage(builderForValue.build()); } - result.bitField0_ |= to_bitField0_; + bitField0_ |= 0x00000008; + onChanged(); + return this; } - - @java.lang.Override - public Builder clone() { - return super.clone(); + /** + *
+         * Output only. The impact estimate if this option is selected.
+         * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeImpact(com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact value) { + if (impactBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) && + impact_ != null && + impact_ != com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.getDefaultInstance()) { + getImpactBuilder().mergeFrom(value); + } else { + impact_ = value; + } + } else { + impactBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); + /** + *
+         * Output only. The impact estimate if this option is selected.
+         * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearImpact() { + bitField0_ = (bitField0_ & ~0x00000008); + impact_ = null; + if (impactBuilder_ != null) { + impactBuilder_.dispose(); + impactBuilder_ = null; + } + onChanged(); + return this; } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + /** + *
+         * Output only. The impact estimate if this option is selected.
+         * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.Builder getImpactBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getImpactFieldBuilder().getBuilder(); } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + /** + *
+         * Output only. The impact estimate if this option is selected.
+         * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder() { + if (impactBuilder_ != null) { + return impactBuilder_.getMessageOrBuilder(); + } else { + return impact_ == null ? + com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_; + } + } + /** + *
+         * Output only. The impact estimate if this option is selected.
+         * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder> + getImpactFieldBuilder() { + if (impactBuilder_ == null) { + impactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder>( + getImpact(), + getParentForChildren(), + isClean()); + impact_ = null; + } + return impactBuilder_; } @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); } + @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); } + + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) + private static final com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption(); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)other); - } else { - super.mergeFrom(other); - return this; + public TargetCpaOptInRecommendationOption parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int OPTIONS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List options_; + /** + *
+     * Output only. The available goals and corresponding options for Target CPA
+     * strategy.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List getOptionsList() { + return options_; + } + /** + *
+     * Output only. The available goals and corresponding options for Target CPA
+     * strategy.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List + getOptionsOrBuilderList() { + return options_; + } + /** + *
+     * Output only. The available goals and corresponding options for Target CPA
+     * strategy.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public int getOptionsCount() { + return options_.size(); + } + /** + *
+     * Output only. The available goals and corresponding options for Target CPA
+     * strategy.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getOptions(int index) { + return options_.get(index); + } + /** + *
+     * Output only. The available goals and corresponding options for Target CPA
+     * strategy.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder getOptionsOrBuilder( + int index) { + return options_.get(index); + } + + public static final int RECOMMENDED_TARGET_CPA_MICROS_FIELD_NUMBER = 3; + private long recommendedTargetCpaMicros_ = 0L; + /** + *
+     * Output only. The recommended average CPA target. See required budget
+     * amount and impact of using this recommendation in options list.
+     * 
+ * + * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedTargetCpaMicros field is set. + */ + @java.lang.Override + public boolean hasRecommendedTargetCpaMicros() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Output only. The recommended average CPA target. See required budget
+     * amount and impact of using this recommendation in options list.
+     * 
+ * + * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetCpaMicros. + */ + @java.lang.Override + public long getRecommendedTargetCpaMicros() { + return recommendedTargetCpaMicros_; + } + + 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 < options_.size(); i++) { + output.writeMessage(1, options_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeInt64(3, recommendedTargetCpaMicros_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < options_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, options_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, recommendedTargetCpaMicros_); + } + size += getUnknownFields().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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) obj; + + if (!getOptionsList() + .equals(other.getOptionsList())) return false; + if (hasRecommendedTargetCpaMicros() != other.hasRecommendedTargetCpaMicros()) return false; + if (hasRecommendedTargetCpaMicros()) { + if (getRecommendedTargetCpaMicros() + != other.getRecommendedTargetCpaMicros()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getOptionsCount() > 0) { + hash = (37 * hash) + OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getOptionsList().hashCode(); + } + if (hasRecommendedTargetCpaMicros()) { + hash = (37 * hash) + RECOMMENDED_TARGET_CPA_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getRecommendedTargetCpaMicros()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation 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 Target CPA opt-in recommendation.
+     * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (optionsBuilder_ == null) { + options_ = java.util.Collections.emptyList(); + } else { + options_ = null; + optionsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); + recommendedTargetCpaMicros_ = 0L; + return this; + } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance()) return this; - if (other.goal_ != 0) { - setGoalValue(other.getGoalValue()); - } - if (other.hasTargetCpaMicros()) { - setTargetCpaMicros(other.getTargetCpaMicros()); - } - if (other.hasRequiredCampaignBudgetAmountMicros()) { - setRequiredCampaignBudgetAmountMicros(other.getRequiredCampaignBudgetAmountMicros()); - } - if (other.hasImpact()) { - mergeImpact(other.getImpact()); - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_descriptor; + } - @java.lang.Override - public final boolean isInitialized() { - return true; + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } + return result; + } - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation result) { + if (optionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + options_ = java.util.Collections.unmodifiableList(options_); + bitField0_ = (bitField0_ & ~0x00000001); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - goal_ = input.readEnum(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 34: { - input.readMessage( - getImpactFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000008; - break; - } // case 34 - case 40: { - targetCpaMicros_ = input.readInt64(); - bitField0_ |= 0x00000002; - break; - } // case 40 - case 48: { - requiredCampaignBudgetAmountMicros_ = input.readInt64(); - bitField0_ |= 0x00000004; - break; - } // case 48 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; + result.options_ = options_; + } else { + result.options_ = optionsBuilder_.build(); } - private int bitField0_; + } - private int goal_ = 0; - /** - *
-         * Output only. The goal achieved by this option.
-         * 
- * - * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for goal. - */ - @java.lang.Override public int getGoalValue() { - return goal_; + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.recommendedTargetCpaMicros_ = recommendedTargetCpaMicros_; + to_bitField0_ |= 0x00000001; } - /** - *
-         * Output only. The goal achieved by this option.
-         * 
- * - * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The enum numeric value on the wire for goal to set. - * @return This builder for chaining. - */ - public Builder setGoalValue(int value) { - goal_ = value; - bitField0_ |= 0x00000001; - onChanged(); + result.bitField0_ |= to_bitField0_; + } + + @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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation)other); + } else { + super.mergeFrom(other); return this; } - /** - *
-         * Output only. The goal achieved by this option.
-         * 
- * - * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The goal. - */ - @java.lang.Override - public com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal getGoal() { - com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal result = com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.forNumber(goal_); - return result == null ? com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNRECOGNIZED : result; - } - /** - *
-         * Output only. The goal achieved by this option.
-         * 
- * - * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The goal to set. - * @return This builder for chaining. - */ - public Builder setGoal(com.google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal value) { - if (value == null) { - throw new NullPointerException(); + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance()) return this; + if (optionsBuilder_ == null) { + if (!other.options_.isEmpty()) { + if (options_.isEmpty()) { + options_ = other.options_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureOptionsIsMutable(); + options_.addAll(other.options_); + } + onChanged(); + } + } else { + if (!other.options_.isEmpty()) { + if (optionsBuilder_.isEmpty()) { + optionsBuilder_.dispose(); + optionsBuilder_ = null; + options_ = other.options_; + bitField0_ = (bitField0_ & ~0x00000001); + optionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getOptionsFieldBuilder() : null; + } else { + optionsBuilder_.addAllMessages(other.options_); + } } - bitField0_ |= 0x00000001; - goal_ = value.getNumber(); - onChanged(); - return this; } - /** - *
-         * Output only. The goal achieved by this option.
-         * 
- * - * .google.ads.googleads.v14.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearGoal() { - bitField0_ = (bitField0_ & ~0x00000001); - goal_ = 0; - onChanged(); - return this; + if (other.hasRecommendedTargetCpaMicros()) { + setRecommendedTargetCpaMicros(other.getRecommendedTargetCpaMicros()); } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - private long targetCpaMicros_ ; - /** - *
-         * Output only. Average CPA target.
-         * 
- * - * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the targetCpaMicros field is set. - */ - @java.lang.Override - public boolean hasTargetCpaMicros() { - return ((bitField0_ & 0x00000002) != 0); - } - /** - *
-         * Output only. Average CPA target.
-         * 
- * - * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The targetCpaMicros. - */ - @java.lang.Override - public long getTargetCpaMicros() { - return targetCpaMicros_; - } - /** - *
-         * Output only. Average CPA target.
-         * 
- * - * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The targetCpaMicros to set. - * @return This builder for chaining. - */ - public Builder setTargetCpaMicros(long value) { + @java.lang.Override + public final boolean isInitialized() { + return true; + } - targetCpaMicros_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); } - /** - *
-         * Output only. Average CPA target.
-         * 
- * - * optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearTargetCpaMicros() { - bitField0_ = (bitField0_ & ~0x00000002); - targetCpaMicros_ = 0L; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption m = + input.readMessage( + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.parser(), + extensionRegistry); + if (optionsBuilder_ == null) { + ensureOptionsIsMutable(); + options_.add(m); + } else { + optionsBuilder_.addMessage(m); + } + break; + } // case 10 + case 24: { + recommendedTargetCpaMicros_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 24 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { onChanged(); - return this; - } + } // finally + return this; + } + private int bitField0_; - private long requiredCampaignBudgetAmountMicros_ ; - /** - *
-         * Output only. The minimum campaign budget, in local currency for the
-         * account, required to achieve the target CPA. Amount is specified in
-         * micros, where one million is equivalent to one currency unit.
-         * 
- * - * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the requiredCampaignBudgetAmountMicros field is set. - */ - @java.lang.Override - public boolean hasRequiredCampaignBudgetAmountMicros() { - return ((bitField0_ & 0x00000004) != 0); - } - /** - *
-         * Output only. The minimum campaign budget, in local currency for the
-         * account, required to achieve the target CPA. Amount is specified in
-         * micros, where one million is equivalent to one currency unit.
-         * 
- * - * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The requiredCampaignBudgetAmountMicros. - */ - @java.lang.Override - public long getRequiredCampaignBudgetAmountMicros() { - return requiredCampaignBudgetAmountMicros_; - } - /** - *
-         * Output only. The minimum campaign budget, in local currency for the
-         * account, required to achieve the target CPA. Amount is specified in
-         * micros, where one million is equivalent to one currency unit.
-         * 
- * - * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The requiredCampaignBudgetAmountMicros to set. - * @return This builder for chaining. - */ - public Builder setRequiredCampaignBudgetAmountMicros(long value) { + private java.util.List options_ = + java.util.Collections.emptyList(); + private void ensureOptionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + options_ = new java.util.ArrayList(options_); + bitField0_ |= 0x00000001; + } + } - requiredCampaignBudgetAmountMicros_ = value; - bitField0_ |= 0x00000004; - onChanged(); - return this; + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder> optionsBuilder_; + + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List getOptionsList() { + if (optionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(options_); + } else { + return optionsBuilder_.getMessageList(); } - /** - *
-         * Output only. The minimum campaign budget, in local currency for the
-         * account, required to achieve the target CPA. Amount is specified in
-         * micros, where one million is equivalent to one currency unit.
-         * 
- * - * optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearRequiredCampaignBudgetAmountMicros() { - bitField0_ = (bitField0_ & ~0x00000004); - requiredCampaignBudgetAmountMicros_ = 0L; - onChanged(); - return this; + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public int getOptionsCount() { + if (optionsBuilder_ == null) { + return options_.size(); + } else { + return optionsBuilder_.getCount(); } - - private com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder> impactBuilder_; - /** - *
-         * Output only. The impact estimate if this option is selected.
-         * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the impact field is set. - */ - public boolean hasImpact() { - return ((bitField0_ & 0x00000008) != 0); + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getOptions(int index) { + if (optionsBuilder_ == null) { + return options_.get(index); + } else { + return optionsBuilder_.getMessage(index); } - /** - *
-         * Output only. The impact estimate if this option is selected.
-         * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The impact. - */ - public com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact getImpact() { - if (impactBuilder_ == null) { - return impact_ == null ? com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_; - } else { - return impactBuilder_.getMessage(); + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setOptions( + int index, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption value) { + if (optionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } + ensureOptionsIsMutable(); + options_.set(index, value); + onChanged(); + } else { + optionsBuilder_.setMessage(index, value); } - /** - *
-         * Output only. The impact estimate if this option is selected.
-         * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setImpact(com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact value) { - if (impactBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - impact_ = value; - } else { - impactBuilder_.setMessage(value); - } - bitField0_ |= 0x00000008; + return this; + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setOptions( + int index, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder builderForValue) { + if (optionsBuilder_ == null) { + ensureOptionsIsMutable(); + options_.set(index, builderForValue.build()); onChanged(); - return this; + } else { + optionsBuilder_.setMessage(index, builderForValue.build()); } - /** - *
-         * Output only. The impact estimate if this option is selected.
-         * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setImpact( - com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.Builder builderForValue) { - if (impactBuilder_ == null) { - impact_ = builderForValue.build(); - } else { - impactBuilder_.setMessage(builderForValue.build()); + return this; + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addOptions(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption value) { + if (optionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } - bitField0_ |= 0x00000008; + ensureOptionsIsMutable(); + options_.add(value); onChanged(); - return this; + } else { + optionsBuilder_.addMessage(value); } - /** - *
-         * Output only. The impact estimate if this option is selected.
-         * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder mergeImpact(com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact value) { - if (impactBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) && - impact_ != null && - impact_ != com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.getDefaultInstance()) { - getImpactBuilder().mergeFrom(value); - } else { - impact_ = value; - } - } else { - impactBuilder_.mergeFrom(value); + return this; + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addOptions( + int index, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption value) { + if (optionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } - bitField0_ |= 0x00000008; + ensureOptionsIsMutable(); + options_.add(index, value); onChanged(); - return this; + } else { + optionsBuilder_.addMessage(index, value); } - /** - *
-         * Output only. The impact estimate if this option is selected.
-         * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder clearImpact() { - bitField0_ = (bitField0_ & ~0x00000008); - impact_ = null; - if (impactBuilder_ != null) { - impactBuilder_.dispose(); - impactBuilder_ = null; - } + return this; + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addOptions( + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder builderForValue) { + if (optionsBuilder_ == null) { + ensureOptionsIsMutable(); + options_.add(builderForValue.build()); onChanged(); - return this; + } else { + optionsBuilder_.addMessage(builderForValue.build()); } - /** - *
-         * Output only. The impact estimate if this option is selected.
-         * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.Builder getImpactBuilder() { - bitField0_ |= 0x00000008; + return this; + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addOptions( + int index, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder builderForValue) { + if (optionsBuilder_ == null) { + ensureOptionsIsMutable(); + options_.add(index, builderForValue.build()); onChanged(); - return getImpactFieldBuilder().getBuilder(); + } else { + optionsBuilder_.addMessage(index, builderForValue.build()); } - /** - *
-         * Output only. The impact estimate if this option is selected.
-         * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder() { - if (impactBuilder_ != null) { - return impactBuilder_.getMessageOrBuilder(); - } else { - return impact_ == null ? - com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_; - } + return this; + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAllOptions( + java.lang.Iterable values) { + if (optionsBuilder_ == null) { + ensureOptionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, options_); + onChanged(); + } else { + optionsBuilder_.addAllMessages(values); } - /** - *
-         * Output only. The impact estimate if this option is selected.
-         * 
- * - * .google.ads.googleads.v14.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder> - getImpactFieldBuilder() { - if (impactBuilder_ == null) { - impactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v14.resources.Recommendation.RecommendationImpactOrBuilder>( - getImpact(), - getParentForChildren(), - isClean()); - impact_ = null; - } - return impactBuilder_; + return this; + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearOptions() { + if (optionsBuilder_ == null) { + options_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + optionsBuilder_.clear(); } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + return this; + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder removeOptions(int index) { + if (optionsBuilder_ == null) { + ensureOptionsIsMutable(); + options_.remove(index); + onChanged(); + } else { + optionsBuilder_.remove(index); } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + return this; + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder getOptionsBuilder( + int index) { + return getOptionsFieldBuilder().getBuilder(index); + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder getOptionsOrBuilder( + int index) { + if (optionsBuilder_ == null) { + return options_.get(index); } else { + return optionsBuilder_.getMessageOrBuilder(index); } - - - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) } - - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) - private static final com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption(); + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getOptionsOrBuilderList() { + if (optionsBuilder_ != null) { + return optionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(options_); + } } - - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getDefaultInstance() { - return DEFAULT_INSTANCE; + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder addOptionsBuilder() { + return getOptionsFieldBuilder().addBuilder( + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance()); } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TargetCpaOptInRecommendationOption parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder addOptionsBuilder( + int index) { + return getOptionsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance()); + } + /** + *
+       * Output only. The available goals and corresponding options for Target CPA
+       * strategy.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getOptionsBuilderList() { + return getOptionsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder> + getOptionsFieldBuilder() { + if (optionsBuilder_ == null) { + optionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder>( + options_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + options_ = null; } - }; + return optionsBuilder_; + } - public static com.google.protobuf.Parser parser() { - return PARSER; + private long recommendedTargetCpaMicros_ ; + /** + *
+       * Output only. The recommended average CPA target. See required budget
+       * amount and impact of using this recommendation in options list.
+       * 
+ * + * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedTargetCpaMicros field is set. + */ + @java.lang.Override + public boolean hasRecommendedTargetCpaMicros() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+       * Output only. The recommended average CPA target. See required budget
+       * amount and impact of using this recommendation in options list.
+       * 
+ * + * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetCpaMicros. + */ + @java.lang.Override + public long getRecommendedTargetCpaMicros() { + return recommendedTargetCpaMicros_; + } + /** + *
+       * Output only. The recommended average CPA target. See required budget
+       * amount and impact of using this recommendation in options list.
+       * 
+ * + * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The recommendedTargetCpaMicros to set. + * @return This builder for chaining. + */ + public Builder setRecommendedTargetCpaMicros(long value) { + + recommendedTargetCpaMicros_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Output only. The recommended average CPA target. See required budget
+       * amount and impact of using this recommendation in options list.
+       * 
+ * + * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearRecommendedTargetCpaMicros() { + bitField0_ = (bitField0_ & ~0x00000002); + recommendedTargetCpaMicros_ = 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 com.google.protobuf.Parser getParserForType() { - return PARSER; + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation(); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getDefaultInstanceForType() { - return DEFAULT_INSTANCE; + public TargetCpaOptInRecommendation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } + }; + public static com.google.protobuf.Parser parser() { + return PARSER; } - private int bitField0_; - public static final int OPTIONS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private java.util.List options_; - /** - *
-     * Output only. The available goals and corresponding options for Target CPA
-     * strategy.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ @java.lang.Override - public java.util.List getOptionsList() { - return options_; + public com.google.protobuf.Parser getParserForType() { + return PARSER; } - /** - *
-     * Output only. The available goals and corresponding options for Target CPA
-     * strategy.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ + @java.lang.Override - public java.util.List - getOptionsOrBuilderList() { - return options_; + public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } + + } + + public interface MaximizeConversionsOptInRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) + com.google.protobuf.MessageOrBuilder { + /** *
-     * Output only. The available goals and corresponding options for Target CPA
-     * strategy.
+     * Output only. The recommended new budget amount.
      * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedBudgetAmountMicros field is set. */ - @java.lang.Override - public int getOptionsCount() { - return options_.size(); - } + boolean hasRecommendedBudgetAmountMicros(); /** *
-     * Output only. The available goals and corresponding options for Target CPA
-     * strategy.
+     * Output only. The recommended new budget amount.
      * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedBudgetAmountMicros. */ + long getRecommendedBudgetAmountMicros(); + } + /** + *
+   * The Maximize Conversions Opt-In recommendation.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation} + */ + public static final class MaximizeConversionsOptInRecommendation extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) + MaximizeConversionsOptInRecommendationOrBuilder { + private static final long serialVersionUID = 0L; + // Use MaximizeConversionsOptInRecommendation.newBuilder() to construct. + private MaximizeConversionsOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private MaximizeConversionsOptInRecommendation() { + } + @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getOptions(int index) { - return options_.get(index); + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new MaximizeConversionsOptInRecommendation(); } - /** - *
-     * Output only. The available goals and corresponding options for Target CPA
-     * strategy.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor; + } + @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder getOptionsOrBuilder( - int index) { - return options_.get(index); + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeConversionsOptInRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder.class); } - public static final int RECOMMENDED_TARGET_CPA_MICROS_FIELD_NUMBER = 3; - private long recommendedTargetCpaMicros_ = 0L; + private int bitField0_; + public static final int RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 2; + private long recommendedBudgetAmountMicros_ = 0L; /** *
-     * Output only. The recommended average CPA target. See required budget
-     * amount and impact of using this recommendation in options list.
+     * Output only. The recommended new budget amount.
      * 
* - * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedTargetCpaMicros field is set. + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedBudgetAmountMicros field is set. */ @java.lang.Override - public boolean hasRecommendedTargetCpaMicros() { + public boolean hasRecommendedBudgetAmountMicros() { return ((bitField0_ & 0x00000001) != 0); } /** *
-     * Output only. The recommended average CPA target. See required budget
-     * amount and impact of using this recommendation in options list.
+     * Output only. The recommended new budget amount.
      * 
* - * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetCpaMicros. + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedBudgetAmountMicros. */ @java.lang.Override - public long getRecommendedTargetCpaMicros() { - return recommendedTargetCpaMicros_; + public long getRecommendedBudgetAmountMicros() { + return recommendedBudgetAmountMicros_; } private byte memoizedIsInitialized = -1; @@ -8124,11 +10289,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - for (int i = 0; i < options_.size(); i++) { - output.writeMessage(1, options_.get(i)); - } if (((bitField0_ & 0x00000001) != 0)) { - output.writeInt64(3, recommendedTargetCpaMicros_); + output.writeInt64(2, recommendedBudgetAmountMicros_); } getUnknownFields().writeTo(output); } @@ -8139,13 +10301,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - for (int i = 0; i < options_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, options_.get(i)); - } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream - .computeInt64Size(3, recommendedTargetCpaMicros_); + .computeInt64Size(2, recommendedBudgetAmountMicros_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -8157,17 +10315,15 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) obj; - if (!getOptionsList() - .equals(other.getOptionsList())) return false; - if (hasRecommendedTargetCpaMicros() != other.hasRecommendedTargetCpaMicros()) return false; - if (hasRecommendedTargetCpaMicros()) { - if (getRecommendedTargetCpaMicros() - != other.getRecommendedTargetCpaMicros()) return false; + if (hasRecommendedBudgetAmountMicros() != other.hasRecommendedBudgetAmountMicros()) return false; + if (hasRecommendedBudgetAmountMicros()) { + if (getRecommendedBudgetAmountMicros() + != other.getRecommendedBudgetAmountMicros()) return false; } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -8180,58 +10336,54 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (getOptionsCount() > 0) { - hash = (37 * hash) + OPTIONS_FIELD_NUMBER; - hash = (53 * hash) + getOptionsList().hashCode(); - } - if (hasRecommendedTargetCpaMicros()) { - hash = (37 * hash) + RECOMMENDED_TARGET_CPA_MICROS_FIELD_NUMBER; + if (hasRecommendedBudgetAmountMicros()) { + hash = (37 * hash) + RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getRecommendedTargetCpaMicros()); + getRecommendedBudgetAmountMicros()); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -8239,26 +10391,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOpt .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -8271,7 +10423,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOpt public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -8288,29 +10440,29 @@ protected Builder newBuilderForType( } /** *
-     * The Target CPA opt-in recommendation.
+     * The Maximize Conversions Opt-In recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeConversionsOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.newBuilder() private Builder() { } @@ -8324,31 +10476,24 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - if (optionsBuilder_ == null) { - options_ = java.util.Collections.emptyList(); - } else { - options_ = null; - optionsBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - recommendedTargetCpaMicros_ = 0L; + recommendedBudgetAmountMicros_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetCpaOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -8356,31 +10501,18 @@ public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecom } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation(this); - buildPartialRepeatedFields(result); + public com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation result) { - if (optionsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { - options_ = java.util.Collections.unmodifiableList(options_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.options_ = options_; - } else { - result.options_ = optionsBuilder_.build(); - } - } - - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000002) != 0)) { - result.recommendedTargetCpaMicros_ = recommendedTargetCpaMicros_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recommendedBudgetAmountMicros_ = recommendedBudgetAmountMicros_; to_bitField0_ |= 0x00000001; } result.bitField0_ |= to_bitField0_; @@ -8417,496 +10549,528 @@ 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.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance()) return this; - if (optionsBuilder_ == null) { - if (!other.options_.isEmpty()) { - if (options_.isEmpty()) { - options_ = other.options_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureOptionsIsMutable(); - options_.addAll(other.options_); - } - onChanged(); - } - } else { - if (!other.options_.isEmpty()) { - if (optionsBuilder_.isEmpty()) { - optionsBuilder_.dispose(); - optionsBuilder_ = null; - options_ = other.options_; - bitField0_ = (bitField0_ & ~0x00000001); - optionsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getOptionsFieldBuilder() : null; - } else { - optionsBuilder_.addAllMessages(other.options_); - } - } - } - if (other.hasRecommendedTargetCpaMicros()) { - setRecommendedTargetCpaMicros(other.getRecommendedTargetCpaMicros()); - } - this.mergeUnknownFields(other.getUnknownFields()); - 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 { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption m = - input.readMessage( - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.parser(), - extensionRegistry); - if (optionsBuilder_ == null) { - ensureOptionsIsMutable(); - options_.add(m); - } else { - optionsBuilder_.addMessage(m); - } - break; - } // case 10 - case 24: { - recommendedTargetCpaMicros_ = input.readInt64(); - bitField0_ |= 0x00000002; - break; - } // case 24 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - private int bitField0_; - - private java.util.List options_ = - java.util.Collections.emptyList(); - private void ensureOptionsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - options_ = new java.util.ArrayList(options_); - bitField0_ |= 0x00000001; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder> optionsBuilder_; - - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List getOptionsList() { - if (optionsBuilder_ == null) { - return java.util.Collections.unmodifiableList(options_); - } else { - return optionsBuilder_.getMessageList(); - } - } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public int getOptionsCount() { - if (optionsBuilder_ == null) { - return options_.size(); - } else { - return optionsBuilder_.getCount(); - } - } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getOptions(int index) { - if (optionsBuilder_ == null) { - return options_.get(index); - } else { - return optionsBuilder_.getMessage(index); - } - } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setOptions( - int index, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption value) { - if (optionsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOptionsIsMutable(); - options_.set(index, value); - onChanged(); - } else { - optionsBuilder_.setMessage(index, value); - } - return this; - } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setOptions( - int index, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder builderForValue) { - if (optionsBuilder_ == null) { - ensureOptionsIsMutable(); - options_.set(index, builderForValue.build()); - onChanged(); - } else { - optionsBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addOptions(com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption value) { - if (optionsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOptionsIsMutable(); - options_.add(value); - onChanged(); - } else { - optionsBuilder_.addMessage(value); - } - return this; - } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addOptions( - int index, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption value) { - if (optionsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOptionsIsMutable(); - options_.add(index, value); - onChanged(); - } else { - optionsBuilder_.addMessage(index, value); - } - return this; - } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addOptions( - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder builderForValue) { - if (optionsBuilder_ == null) { - ensureOptionsIsMutable(); - options_.add(builderForValue.build()); - onChanged(); - } else { - optionsBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addOptions( - int index, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder builderForValue) { - if (optionsBuilder_ == null) { - ensureOptionsIsMutable(); - options_.add(index, builderForValue.build()); - onChanged(); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation)other); } else { - optionsBuilder_.addMessage(index, builderForValue.build()); + super.mergeFrom(other); + return this; } - return this; } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addAllOptions( - java.lang.Iterable values) { - if (optionsBuilder_ == null) { - ensureOptionsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, options_); - onChanged(); - } else { - optionsBuilder_.addAllMessages(values); + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance()) return this; + if (other.hasRecommendedBudgetAmountMicros()) { + setRecommendedBudgetAmountMicros(other.getRecommendedBudgetAmountMicros()); } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); return this; } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder clearOptions() { - if (optionsBuilder_ == null) { - options_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - optionsBuilder_.clear(); + + @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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 16: { + recommendedBudgetAmountMicros_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally return this; } + private int bitField0_; + + private long recommendedBudgetAmountMicros_ ; /** *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
+       * Output only. The recommended new budget amount.
        * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedBudgetAmountMicros field is set. */ - public Builder removeOptions(int index) { - if (optionsBuilder_ == null) { - ensureOptionsIsMutable(); - options_.remove(index); - onChanged(); - } else { - optionsBuilder_.remove(index); - } - return this; + @java.lang.Override + public boolean hasRecommendedBudgetAmountMicros() { + return ((bitField0_ & 0x00000001) != 0); } /** *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
+       * Output only. The recommended new budget amount.
        * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedBudgetAmountMicros. */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder getOptionsBuilder( - int index) { - return getOptionsFieldBuilder().getBuilder(index); + @java.lang.Override + public long getRecommendedBudgetAmountMicros() { + return recommendedBudgetAmountMicros_; } /** *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
+       * Output only. The recommended new budget amount.
        * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The recommendedBudgetAmountMicros to set. + * @return This builder for chaining. */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder getOptionsOrBuilder( - int index) { - if (optionsBuilder_ == null) { - return options_.get(index); } else { - return optionsBuilder_.getMessageOrBuilder(index); - } + public Builder setRecommendedBudgetAmountMicros(long value) { + + recommendedBudgetAmountMicros_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; } /** *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
+       * Output only. The recommended new budget amount.
        * 
* - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - public java.util.List - getOptionsOrBuilderList() { - if (optionsBuilder_ != null) { - return optionsBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(options_); + public Builder clearRecommendedBudgetAmountMicros() { + bitField0_ = (bitField0_ & ~0x00000001); + recommendedBudgetAmountMicros_ = 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.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation(); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MaximizeConversionsOptInRecommendation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); } + return builder.buildPartial(); } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder addOptionsBuilder() { - return getOptionsFieldBuilder().addBuilder( - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance()); + }; + + 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.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EnhancedCpcOptInRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * The Enhanced Cost-Per-Click Opt-In recommendation.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation} + */ + public static final class EnhancedCpcOptInRecommendation extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) + EnhancedCpcOptInRecommendationOrBuilder { + private static final long serialVersionUID = 0L; + // Use EnhancedCpcOptInRecommendation.newBuilder() to construct. + private EnhancedCpcOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EnhancedCpcOptInRecommendation() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new EnhancedCpcOptInRecommendation(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_EnhancedCpcOptInRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder addOptionsBuilder( - int index) { - return getOptionsFieldBuilder().addBuilder( - index, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance()); + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation)) { + return super.equals(obj); } - /** - *
-       * Output only. The available goals and corresponding options for Target CPA
-       * strategy.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List - getOptionsBuilderList() { - return getOptionsFieldBuilder().getBuilderList(); + com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; } - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder> - getOptionsFieldBuilder() { - if (optionsBuilder_ == null) { - optionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder>( - options_, - ((bitField0_ & 0x00000001) != 0), - getParentForChildren(), - isClean()); - options_ = null; + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation 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 Enhanced Cost-Per-Click Opt-In recommendation.
+     * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_EnhancedCpcOptInRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - return optionsBuilder_; + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation(this); + onBuilt(); + return result; } - private long recommendedTargetCpaMicros_ ; - /** - *
-       * Output only. The recommended average CPA target. See required budget
-       * amount and impact of using this recommendation in options list.
-       * 
- * - * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedTargetCpaMicros field is set. - */ @java.lang.Override - public boolean hasRecommendedTargetCpaMicros() { - return ((bitField0_ & 0x00000002) != 0); + public Builder clone() { + return super.clone(); } - /** - *
-       * Output only. The recommended average CPA target. See required budget
-       * amount and impact of using this recommendation in options list.
-       * 
- * - * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetCpaMicros. - */ @java.lang.Override - public long getRecommendedTargetCpaMicros() { - return recommendedTargetCpaMicros_; + 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.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation)other); + } else { + super.mergeFrom(other); + return this; + } } - /** - *
-       * Output only. The recommended average CPA target. See required budget
-       * amount and impact of using this recommendation in options list.
-       * 
- * - * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The recommendedTargetCpaMicros to set. - * @return This builder for chaining. - */ - public Builder setRecommendedTargetCpaMicros(long value) { - recommendedTargetCpaMicros_ = value; - bitField0_ |= 0x00000002; + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } - /** - *
-       * Output only. The recommended average CPA target. See required budget
-       * amount and impact of using this recommendation in options list.
-       * 
- * - * optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearRecommendedTargetCpaMicros() { - bitField0_ = (bitField0_ & ~0x00000002); - recommendedTargetCpaMicros_ = 0L; - onChanged(); + + @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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally return this; } @java.lang.Override @@ -8922,23 +11086,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public TargetCpaOptInRecommendation parsePartialFrom( + public EnhancedCpcOptInRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -8957,110 +11121,63 @@ public TargetCpaOptInRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetCpaOptInRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface MaximizeConversionsOptInRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) + public interface SearchPartnersOptInRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) com.google.protobuf.MessageOrBuilder { - - /** - *
-     * Output only. The recommended new budget amount.
-     * 
- * - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedBudgetAmountMicros field is set. - */ - boolean hasRecommendedBudgetAmountMicros(); - /** - *
-     * Output only. The recommended new budget amount.
-     * 
- * - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedBudgetAmountMicros. - */ - long getRecommendedBudgetAmountMicros(); } /** *
-   * The Maximize Conversions Opt-In recommendation.
+   * The Search Partners Opt-In recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation} */ - public static final class MaximizeConversionsOptInRecommendation extends + public static final class SearchPartnersOptInRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) - MaximizeConversionsOptInRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) + SearchPartnersOptInRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use MaximizeConversionsOptInRecommendation.newBuilder() to construct. - private MaximizeConversionsOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use SearchPartnersOptInRecommendation.newBuilder() to construct. + private SearchPartnersOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private MaximizeConversionsOptInRecommendation() { + private SearchPartnersOptInRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new MaximizeConversionsOptInRecommendation(); + return new SearchPartnersOptInRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeConversionsOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SearchPartnersOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder.class); - } - - private int bitField0_; - public static final int RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 2; - private long recommendedBudgetAmountMicros_ = 0L; - /** - *
-     * Output only. The recommended new budget amount.
-     * 
- * - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedBudgetAmountMicros field is set. - */ - @java.lang.Override - public boolean hasRecommendedBudgetAmountMicros() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - *
-     * Output only. The recommended new budget amount.
-     * 
- * - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedBudgetAmountMicros. - */ - @java.lang.Override - public long getRecommendedBudgetAmountMicros() { - return recommendedBudgetAmountMicros_; + com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.Builder.class); } private byte memoizedIsInitialized = -1; @@ -9077,9 +11194,6 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeInt64(2, recommendedBudgetAmountMicros_); - } getUnknownFields().writeTo(output); } @@ -9089,10 +11203,6 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, recommendedBudgetAmountMicros_); - } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -9103,16 +11213,11 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) obj; - if (hasRecommendedBudgetAmountMicros() != other.hasRecommendedBudgetAmountMicros()) return false; - if (hasRecommendedBudgetAmountMicros()) { - if (getRecommendedBudgetAmountMicros() - != other.getRecommendedBudgetAmountMicros()) return false; - } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -9124,54 +11229,49 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasRecommendedBudgetAmountMicros()) { - hash = (37 * hash) + RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getRecommendedBudgetAmountMicros()); - } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -9179,26 +11279,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConv .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -9211,7 +11311,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConv public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -9228,29 +11328,29 @@ protected Builder newBuilderForType( } /** *
-     * The Maximize Conversions Opt-In recommendation.
+     * The Search Partners Opt-In recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeConversionsOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SearchPartnersOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.newBuilder() private Builder() { } @@ -9263,25 +11363,23 @@ private Builder( @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - recommendedBudgetAmountMicros_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -9289,23 +11387,12 @@ public com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversions } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation(this); - if (bitField0_ != 0) { buildPartial0(result); } + public com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation(this); onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.recommendedBudgetAmountMicros_ = recommendedBudgetAmountMicros_; - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; - } - @java.lang.Override public Builder clone() { return super.clone(); @@ -9340,19 +11427,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance()) return this; - if (other.hasRecommendedBudgetAmountMicros()) { - setRecommendedBudgetAmountMicros(other.getRecommendedBudgetAmountMicros()); - } + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance()) return this; this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -9379,11 +11463,6 @@ public Builder mergeFrom( case 0: done = true; break; - case 16: { - recommendedBudgetAmountMicros_ = input.readInt64(); - bitField0_ |= 0x00000001; - break; - } // case 16 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -9399,63 +11478,6 @@ public Builder mergeFrom( } // finally return this; } - private int bitField0_; - - private long recommendedBudgetAmountMicros_ ; - /** - *
-       * Output only. The recommended new budget amount.
-       * 
- * - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedBudgetAmountMicros field is set. - */ - @java.lang.Override - public boolean hasRecommendedBudgetAmountMicros() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - *
-       * Output only. The recommended new budget amount.
-       * 
- * - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedBudgetAmountMicros. - */ - @java.lang.Override - public long getRecommendedBudgetAmountMicros() { - return recommendedBudgetAmountMicros_; - } - /** - *
-       * Output only. The recommended new budget amount.
-       * 
- * - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The recommendedBudgetAmountMicros to set. - * @return This builder for chaining. - */ - public Builder setRecommendedBudgetAmountMicros(long value) { - - recommendedBudgetAmountMicros_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The recommended new budget amount.
-       * 
- * - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearRecommendedBudgetAmountMicros() { - bitField0_ = (bitField0_ & ~0x00000001); - recommendedBudgetAmountMicros_ = 0L; - onChanged(); - return this; - } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -9469,23 +11491,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public MaximizeConversionsOptInRecommendation parsePartialFrom( + public SearchPartnersOptInRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -9504,63 +11526,114 @@ public MaximizeConversionsOptInRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MaximizeConversionsOptInRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface EnhancedCpcOptInRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) + public interface MaximizeClicksOptInRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Output only. The recommended new budget amount.
+     * Only set if the current budget is too high.
+     * 
+ * + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedBudgetAmountMicros field is set. + */ + boolean hasRecommendedBudgetAmountMicros(); + /** + *
+     * Output only. The recommended new budget amount.
+     * Only set if the current budget is too high.
+     * 
+ * + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedBudgetAmountMicros. + */ + long getRecommendedBudgetAmountMicros(); } /** *
-   * The Enhanced Cost-Per-Click Opt-In recommendation.
+   * The Maximize Clicks opt-in recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation} */ - public static final class EnhancedCpcOptInRecommendation extends + public static final class MaximizeClicksOptInRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) - EnhancedCpcOptInRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) + MaximizeClicksOptInRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use EnhancedCpcOptInRecommendation.newBuilder() to construct. - private EnhancedCpcOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use MaximizeClicksOptInRecommendation.newBuilder() to construct. + private MaximizeClicksOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private EnhancedCpcOptInRecommendation() { + private MaximizeClicksOptInRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new EnhancedCpcOptInRecommendation(); + return new MaximizeClicksOptInRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_EnhancedCpcOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeClicksOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder.class); + } + + private int bitField0_; + public static final int RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 2; + private long recommendedBudgetAmountMicros_ = 0L; + /** + *
+     * Output only. The recommended new budget amount.
+     * Only set if the current budget is too high.
+     * 
+ * + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedBudgetAmountMicros field is set. + */ + @java.lang.Override + public boolean hasRecommendedBudgetAmountMicros() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Output only. The recommended new budget amount.
+     * Only set if the current budget is too high.
+     * 
+ * + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedBudgetAmountMicros. + */ + @java.lang.Override + public long getRecommendedBudgetAmountMicros() { + return recommendedBudgetAmountMicros_; } private byte memoizedIsInitialized = -1; @@ -9577,6 +11650,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeInt64(2, recommendedBudgetAmountMicros_); + } getUnknownFields().writeTo(output); } @@ -9586,6 +11662,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, recommendedBudgetAmountMicros_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -9596,11 +11676,16 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) obj; + if (hasRecommendedBudgetAmountMicros() != other.hasRecommendedBudgetAmountMicros()) return false; + if (hasRecommendedBudgetAmountMicros()) { + if (getRecommendedBudgetAmountMicros() + != other.getRecommendedBudgetAmountMicros()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -9612,49 +11697,54 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRecommendedBudgetAmountMicros()) { + hash = (37 * hash) + RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getRecommendedBudgetAmountMicros()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -9662,26 +11752,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcO .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -9694,7 +11784,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcO public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -9711,29 +11801,29 @@ protected Builder newBuilderForType( } /** *
-     * The Enhanced Cost-Per-Click Opt-In recommendation.
+     * The Maximize Clicks opt-in recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_EnhancedCpcOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeClicksOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.newBuilder() private Builder() { } @@ -9746,23 +11836,25 @@ private Builder( @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; + recommendedBudgetAmountMicros_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -9770,12 +11862,23 @@ public com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRec } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation(this); + if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recommendedBudgetAmountMicros_ = recommendedBudgetAmountMicros_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -9810,16 +11913,19 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance()) return this; + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance()) return this; + if (other.hasRecommendedBudgetAmountMicros()) { + setRecommendedBudgetAmountMicros(other.getRecommendedBudgetAmountMicros()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -9846,6 +11952,11 @@ public Builder mergeFrom( case 0: done = true; break; + case 16: { + recommendedBudgetAmountMicros_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 16 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -9861,6 +11972,67 @@ public Builder mergeFrom( } // finally return this; } + private int bitField0_; + + private long recommendedBudgetAmountMicros_ ; + /** + *
+       * Output only. The recommended new budget amount.
+       * Only set if the current budget is too high.
+       * 
+ * + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedBudgetAmountMicros field is set. + */ + @java.lang.Override + public boolean hasRecommendedBudgetAmountMicros() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Output only. The recommended new budget amount.
+       * Only set if the current budget is too high.
+       * 
+ * + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedBudgetAmountMicros. + */ + @java.lang.Override + public long getRecommendedBudgetAmountMicros() { + return recommendedBudgetAmountMicros_; + } + /** + *
+       * Output only. The recommended new budget amount.
+       * Only set if the current budget is too high.
+       * 
+ * + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The recommendedBudgetAmountMicros to set. + * @return This builder for chaining. + */ + public Builder setRecommendedBudgetAmountMicros(long value) { + + recommendedBudgetAmountMicros_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The recommended new budget amount.
+       * Only set if the current budget is too high.
+       * 
+ * + * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearRecommendedBudgetAmountMicros() { + bitField0_ = (bitField0_ & ~0x00000001); + recommendedBudgetAmountMicros_ = 0L; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -9874,23 +12046,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public EnhancedCpcOptInRecommendation parsePartialFrom( + public MaximizeClicksOptInRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -9909,63 +12081,63 @@ public EnhancedCpcOptInRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.EnhancedCpcOptInRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface SearchPartnersOptInRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) + public interface OptimizeAdRotationRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) com.google.protobuf.MessageOrBuilder { } /** *
-   * The Search Partners Opt-In recommendation.
+   * The Optimize Ad Rotation recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation} */ - public static final class SearchPartnersOptInRecommendation extends + public static final class OptimizeAdRotationRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) - SearchPartnersOptInRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) + OptimizeAdRotationRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use SearchPartnersOptInRecommendation.newBuilder() to construct. - private SearchPartnersOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use OptimizeAdRotationRecommendation.newBuilder() to construct. + private OptimizeAdRotationRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private SearchPartnersOptInRecommendation() { + private OptimizeAdRotationRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new SearchPartnersOptInRecommendation(); + return new OptimizeAdRotationRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SearchPartnersOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_OptimizeAdRotationRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.Builder.class); } private byte memoizedIsInitialized = -1; @@ -10001,10 +12173,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) obj; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -10022,44 +12194,44 @@ public int hashCode() { return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation 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.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10067,26 +12239,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartne .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation 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.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10099,7 +12271,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartne public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -10116,29 +12288,29 @@ protected Builder newBuilderForType( } /** *
-     * The Search Partners Opt-In recommendation.
+     * The Optimize Ad Rotation recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SearchPartnersOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_OptimizeAdRotationRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.newBuilder() private Builder() { } @@ -10157,17 +12329,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -10175,8 +12347,8 @@ public com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptIn } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation(this); onBuilt(); return result; } @@ -10215,16 +12387,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance()) return this; + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance()) return this; this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -10279,23 +12451,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public SearchPartnersOptInRecommendation parsePartialFrom( + public OptimizeAdRotationRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -10314,114 +12486,295 @@ public SearchPartnersOptInRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.SearchPartnersOptInRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface MaximizeClicksOptInRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) + public interface CalloutAssetRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The recommended new budget amount.
-     * Only set if the current budget is too high.
+     * Output only. New callout extension assets recommended at the campaign
+     * level.
      * 
* - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedBudgetAmountMicros field is set. + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - boolean hasRecommendedBudgetAmountMicros(); + java.util.List + getRecommendedCampaignCalloutAssetsList(); /** *
-     * Output only. The recommended new budget amount.
-     * Only set if the current budget is too high.
+     * Output only. New callout extension assets recommended at the campaign
+     * level.
      * 
* - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedBudgetAmountMicros. + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - long getRecommendedBudgetAmountMicros(); + com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignCalloutAssets(int index); + /** + *
+     * Output only. New callout extension assets recommended at the campaign
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + int getRecommendedCampaignCalloutAssetsCount(); + /** + *
+     * Output only. New callout extension assets recommended at the campaign
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getRecommendedCampaignCalloutAssetsOrBuilderList(); + /** + *
+     * Output only. New callout extension assets recommended at the campaign
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignCalloutAssetsOrBuilder( + int index); + + /** + *
+     * Output only. New callout extension assets recommended at the customer
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getRecommendedCustomerCalloutAssetsList(); + /** + *
+     * Output only. New callout extension assets recommended at the customer
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerCalloutAssets(int index); + /** + *
+     * Output only. New callout extension assets recommended at the customer
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + int getRecommendedCustomerCalloutAssetsCount(); + /** + *
+     * Output only. New callout extension assets recommended at the customer
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getRecommendedCustomerCalloutAssetsOrBuilderList(); + /** + *
+     * Output only. New callout extension assets recommended at the customer
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerCalloutAssetsOrBuilder( + int index); } /** *
-   * The Maximize Clicks opt-in recommendation.
+   * The callout asset recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation} */ - public static final class MaximizeClicksOptInRecommendation extends + public static final class CalloutAssetRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) - MaximizeClicksOptInRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) + CalloutAssetRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use MaximizeClicksOptInRecommendation.newBuilder() to construct. - private MaximizeClicksOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use CalloutAssetRecommendation.newBuilder() to construct. + private CalloutAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private MaximizeClicksOptInRecommendation() { + private CalloutAssetRecommendation() { + recommendedCampaignCalloutAssets_ = java.util.Collections.emptyList(); + recommendedCustomerCalloutAssets_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new MaximizeClicksOptInRecommendation(); + return new CalloutAssetRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CalloutAssetRecommendation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CalloutAssetRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.Builder.class); + } + + public static final int RECOMMENDED_CAMPAIGN_CALLOUT_ASSETS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List recommendedCampaignCalloutAssets_; + /** + *
+     * Output only. New callout extension assets recommended at the campaign
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List getRecommendedCampaignCalloutAssetsList() { + return recommendedCampaignCalloutAssets_; + } + /** + *
+     * Output only. New callout extension assets recommended at the campaign
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List + getRecommendedCampaignCalloutAssetsOrBuilderList() { + return recommendedCampaignCalloutAssets_; + } + /** + *
+     * Output only. New callout extension assets recommended at the campaign
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public int getRecommendedCampaignCalloutAssetsCount() { + return recommendedCampaignCalloutAssets_.size(); + } + /** + *
+     * Output only. New callout extension assets recommended at the campaign
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignCalloutAssets(int index) { + return recommendedCampaignCalloutAssets_.get(index); + } + /** + *
+     * Output only. New callout extension assets recommended at the campaign
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignCalloutAssetsOrBuilder( + int index) { + return recommendedCampaignCalloutAssets_.get(index); } + public static final int RECOMMENDED_CUSTOMER_CALLOUT_ASSETS_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private java.util.List recommendedCustomerCalloutAssets_; + /** + *
+     * Output only. New callout extension assets recommended at the customer
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List getRecommendedCustomerCalloutAssetsList() { + return recommendedCustomerCalloutAssets_; + } + /** + *
+     * Output only. New callout extension assets recommended at the customer
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List + getRecommendedCustomerCalloutAssetsOrBuilderList() { + return recommendedCustomerCalloutAssets_; + } + /** + *
+     * Output only. New callout extension assets recommended at the customer
+     * level.
+     * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeClicksOptInRecommendation_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder.class); + public int getRecommendedCustomerCalloutAssetsCount() { + return recommendedCustomerCalloutAssets_.size(); } - - private int bitField0_; - public static final int RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 2; - private long recommendedBudgetAmountMicros_ = 0L; /** *
-     * Output only. The recommended new budget amount.
-     * Only set if the current budget is too high.
+     * Output only. New callout extension assets recommended at the customer
+     * level.
      * 
* - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedBudgetAmountMicros field is set. + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public boolean hasRecommendedBudgetAmountMicros() { - return ((bitField0_ & 0x00000001) != 0); + public com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerCalloutAssets(int index) { + return recommendedCustomerCalloutAssets_.get(index); } /** *
-     * Output only. The recommended new budget amount.
-     * Only set if the current budget is too high.
+     * Output only. New callout extension assets recommended at the customer
+     * level.
      * 
* - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedBudgetAmountMicros. + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public long getRecommendedBudgetAmountMicros() { - return recommendedBudgetAmountMicros_; + public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerCalloutAssetsOrBuilder( + int index) { + return recommendedCustomerCalloutAssets_.get(index); } private byte memoizedIsInitialized = -1; @@ -10438,8 +12791,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeInt64(2, recommendedBudgetAmountMicros_); + for (int i = 0; i < recommendedCampaignCalloutAssets_.size(); i++) { + output.writeMessage(1, recommendedCampaignCalloutAssets_.get(i)); + } + for (int i = 0; i < recommendedCustomerCalloutAssets_.size(); i++) { + output.writeMessage(2, recommendedCustomerCalloutAssets_.get(i)); } getUnknownFields().writeTo(output); } @@ -10450,9 +12806,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + for (int i = 0; i < recommendedCampaignCalloutAssets_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, recommendedBudgetAmountMicros_); + .computeMessageSize(1, recommendedCampaignCalloutAssets_.get(i)); + } + for (int i = 0; i < recommendedCustomerCalloutAssets_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, recommendedCustomerCalloutAssets_.get(i)); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -10464,16 +12824,15 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) obj; - if (hasRecommendedBudgetAmountMicros() != other.hasRecommendedBudgetAmountMicros()) return false; - if (hasRecommendedBudgetAmountMicros()) { - if (getRecommendedBudgetAmountMicros() - != other.getRecommendedBudgetAmountMicros()) return false; - } + if (!getRecommendedCampaignCalloutAssetsList() + .equals(other.getRecommendedCampaignCalloutAssetsList())) return false; + if (!getRecommendedCustomerCalloutAssetsList() + .equals(other.getRecommendedCustomerCalloutAssetsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -10485,54 +12844,57 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasRecommendedBudgetAmountMicros()) { - hash = (37 * hash) + RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getRecommendedBudgetAmountMicros()); + if (getRecommendedCampaignCalloutAssetsCount() > 0) { + hash = (37 * hash) + RECOMMENDED_CAMPAIGN_CALLOUT_ASSETS_FIELD_NUMBER; + hash = (53 * hash) + getRecommendedCampaignCalloutAssetsList().hashCode(); + } + if (getRecommendedCustomerCalloutAssetsCount() > 0) { + hash = (37 * hash) + RECOMMENDED_CUSTOMER_CALLOUT_ASSETS_FIELD_NUMBER; + hash = (53 * hash) + getRecommendedCustomerCalloutAssetsList().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation 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.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10540,26 +12902,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClic .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation 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.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10572,7 +12934,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClic public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -10589,29 +12951,29 @@ protected Builder newBuilderForType( } /** *
-     * The Maximize Clicks opt-in recommendation.
+     * The callout asset recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CalloutAssetRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeClicksOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CalloutAssetRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.newBuilder() private Builder() { } @@ -10625,24 +12987,37 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - recommendedBudgetAmountMicros_ = 0L; + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + recommendedCampaignCalloutAssets_ = java.util.Collections.emptyList(); + } else { + recommendedCampaignCalloutAssets_ = null; + recommendedCampaignCalloutAssetsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + recommendedCustomerCalloutAssets_ = java.util.Collections.emptyList(); + } else { + recommendedCustomerCalloutAssets_ = null; + recommendedCustomerCalloutAssetsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CalloutAssetRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -10650,21 +13025,37 @@ public com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptIn } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.recommendedBudgetAmountMicros_ = recommendedBudgetAmountMicros_; - to_bitField0_ |= 0x00000001; + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation result) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + recommendedCampaignCalloutAssets_ = java.util.Collections.unmodifiableList(recommendedCampaignCalloutAssets_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.recommendedCampaignCalloutAssets_ = recommendedCampaignCalloutAssets_; + } else { + result.recommendedCampaignCalloutAssets_ = recommendedCampaignCalloutAssetsBuilder_.build(); } - result.bitField0_ |= to_bitField0_; + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + recommendedCustomerCalloutAssets_ = java.util.Collections.unmodifiableList(recommendedCustomerCalloutAssets_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.recommendedCustomerCalloutAssets_ = recommendedCustomerCalloutAssets_; + } else { + result.recommendedCustomerCalloutAssets_ = recommendedCustomerCalloutAssetsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation result) { + int from_bitField0_ = bitField0_; } @java.lang.Override @@ -10701,18 +13092,67 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance()) return this; - if (other.hasRecommendedBudgetAmountMicros()) { - setRecommendedBudgetAmountMicros(other.getRecommendedBudgetAmountMicros()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.getDefaultInstance()) return this; + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + if (!other.recommendedCampaignCalloutAssets_.isEmpty()) { + if (recommendedCampaignCalloutAssets_.isEmpty()) { + recommendedCampaignCalloutAssets_ = other.recommendedCampaignCalloutAssets_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRecommendedCampaignCalloutAssetsIsMutable(); + recommendedCampaignCalloutAssets_.addAll(other.recommendedCampaignCalloutAssets_); + } + onChanged(); + } + } else { + if (!other.recommendedCampaignCalloutAssets_.isEmpty()) { + if (recommendedCampaignCalloutAssetsBuilder_.isEmpty()) { + recommendedCampaignCalloutAssetsBuilder_.dispose(); + recommendedCampaignCalloutAssetsBuilder_ = null; + recommendedCampaignCalloutAssets_ = other.recommendedCampaignCalloutAssets_; + bitField0_ = (bitField0_ & ~0x00000001); + recommendedCampaignCalloutAssetsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getRecommendedCampaignCalloutAssetsFieldBuilder() : null; + } else { + recommendedCampaignCalloutAssetsBuilder_.addAllMessages(other.recommendedCampaignCalloutAssets_); + } + } + } + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + if (!other.recommendedCustomerCalloutAssets_.isEmpty()) { + if (recommendedCustomerCalloutAssets_.isEmpty()) { + recommendedCustomerCalloutAssets_ = other.recommendedCustomerCalloutAssets_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureRecommendedCustomerCalloutAssetsIsMutable(); + recommendedCustomerCalloutAssets_.addAll(other.recommendedCustomerCalloutAssets_); + } + onChanged(); + } + } else { + if (!other.recommendedCustomerCalloutAssets_.isEmpty()) { + if (recommendedCustomerCalloutAssetsBuilder_.isEmpty()) { + recommendedCustomerCalloutAssetsBuilder_.dispose(); + recommendedCustomerCalloutAssetsBuilder_ = null; + recommendedCustomerCalloutAssets_ = other.recommendedCustomerCalloutAssets_; + bitField0_ = (bitField0_ & ~0x00000002); + recommendedCustomerCalloutAssetsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getRecommendedCustomerCalloutAssetsFieldBuilder() : null; + } else { + recommendedCustomerCalloutAssetsBuilder_.addAllMessages(other.recommendedCustomerCalloutAssets_); + } + } } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -10740,11 +13180,32 @@ public Builder mergeFrom( case 0: done = true; break; - case 16: { - recommendedBudgetAmountMicros_ = input.readInt64(); - bitField0_ |= 0x00000001; + case 10: { + com.google.ads.googleads.v14.resources.Asset m = + input.readMessage( + com.google.ads.googleads.v14.resources.Asset.parser(), + extensionRegistry); + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + ensureRecommendedCampaignCalloutAssetsIsMutable(); + recommendedCampaignCalloutAssets_.add(m); + } else { + recommendedCampaignCalloutAssetsBuilder_.addMessage(m); + } break; - } // case 16 + } // case 10 + case 18: { + com.google.ads.googleads.v14.resources.Asset m = + input.readMessage( + com.google.ads.googleads.v14.resources.Asset.parser(), + extensionRegistry); + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + ensureRecommendedCustomerCalloutAssetsIsMutable(); + recommendedCustomerCalloutAssets_.add(m); + } else { + recommendedCustomerCalloutAssetsBuilder_.addMessage(m); + } + break; + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -10760,471 +13221,666 @@ public Builder mergeFrom( } // finally return this; } - private int bitField0_; - - private long recommendedBudgetAmountMicros_ ; + private int bitField0_; + + private java.util.List recommendedCampaignCalloutAssets_ = + java.util.Collections.emptyList(); + private void ensureRecommendedCampaignCalloutAssetsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + recommendedCampaignCalloutAssets_ = new java.util.ArrayList(recommendedCampaignCalloutAssets_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> recommendedCampaignCalloutAssetsBuilder_; + + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List getRecommendedCampaignCalloutAssetsList() { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + return java.util.Collections.unmodifiableList(recommendedCampaignCalloutAssets_); + } else { + return recommendedCampaignCalloutAssetsBuilder_.getMessageList(); + } + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public int getRecommendedCampaignCalloutAssetsCount() { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + return recommendedCampaignCalloutAssets_.size(); + } else { + return recommendedCampaignCalloutAssetsBuilder_.getCount(); + } + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignCalloutAssets(int index) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + return recommendedCampaignCalloutAssets_.get(index); + } else { + return recommendedCampaignCalloutAssetsBuilder_.getMessage(index); + } + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setRecommendedCampaignCalloutAssets( + int index, com.google.ads.googleads.v14.resources.Asset value) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendedCampaignCalloutAssetsIsMutable(); + recommendedCampaignCalloutAssets_.set(index, value); + onChanged(); + } else { + recommendedCampaignCalloutAssetsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setRecommendedCampaignCalloutAssets( + int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + ensureRecommendedCampaignCalloutAssetsIsMutable(); + recommendedCampaignCalloutAssets_.set(index, builderForValue.build()); + onChanged(); + } else { + recommendedCampaignCalloutAssetsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addRecommendedCampaignCalloutAssets(com.google.ads.googleads.v14.resources.Asset value) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendedCampaignCalloutAssetsIsMutable(); + recommendedCampaignCalloutAssets_.add(value); + onChanged(); + } else { + recommendedCampaignCalloutAssetsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addRecommendedCampaignCalloutAssets( + int index, com.google.ads.googleads.v14.resources.Asset value) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendedCampaignCalloutAssetsIsMutable(); + recommendedCampaignCalloutAssets_.add(index, value); + onChanged(); + } else { + recommendedCampaignCalloutAssetsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addRecommendedCampaignCalloutAssets( + com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + ensureRecommendedCampaignCalloutAssetsIsMutable(); + recommendedCampaignCalloutAssets_.add(builderForValue.build()); + onChanged(); + } else { + recommendedCampaignCalloutAssetsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addRecommendedCampaignCalloutAssets( + int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + ensureRecommendedCampaignCalloutAssetsIsMutable(); + recommendedCampaignCalloutAssets_.add(index, builderForValue.build()); + onChanged(); + } else { + recommendedCampaignCalloutAssetsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAllRecommendedCampaignCalloutAssets( + java.lang.Iterable values) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + ensureRecommendedCampaignCalloutAssetsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, recommendedCampaignCalloutAssets_); + onChanged(); + } else { + recommendedCampaignCalloutAssetsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearRecommendedCampaignCalloutAssets() { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + recommendedCampaignCalloutAssets_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + recommendedCampaignCalloutAssetsBuilder_.clear(); + } + return this; + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder removeRecommendedCampaignCalloutAssets(int index) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + ensureRecommendedCampaignCalloutAssetsIsMutable(); + recommendedCampaignCalloutAssets_.remove(index); + onChanged(); + } else { + recommendedCampaignCalloutAssetsBuilder_.remove(index); + } + return this; + } + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Asset.Builder getRecommendedCampaignCalloutAssetsBuilder( + int index) { + return getRecommendedCampaignCalloutAssetsFieldBuilder().getBuilder(index); + } /** *
-       * Output only. The recommended new budget amount.
-       * Only set if the current budget is too high.
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
        * 
* - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedBudgetAmountMicros field is set. + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - @java.lang.Override - public boolean hasRecommendedBudgetAmountMicros() { - return ((bitField0_ & 0x00000001) != 0); + public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignCalloutAssetsOrBuilder( + int index) { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + return recommendedCampaignCalloutAssets_.get(index); } else { + return recommendedCampaignCalloutAssetsBuilder_.getMessageOrBuilder(index); + } } /** *
-       * Output only. The recommended new budget amount.
-       * Only set if the current budget is too high.
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
        * 
* - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedBudgetAmountMicros. + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - @java.lang.Override - public long getRecommendedBudgetAmountMicros() { - return recommendedBudgetAmountMicros_; + public java.util.List + getRecommendedCampaignCalloutAssetsOrBuilderList() { + if (recommendedCampaignCalloutAssetsBuilder_ != null) { + return recommendedCampaignCalloutAssetsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(recommendedCampaignCalloutAssets_); + } } /** *
-       * Output only. The recommended new budget amount.
-       * Only set if the current budget is too high.
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
        * 
* - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The recommendedBudgetAmountMicros to set. - * @return This builder for chaining. + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRecommendedBudgetAmountMicros(long value) { - - recommendedBudgetAmountMicros_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; + public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCampaignCalloutAssetsBuilder() { + return getRecommendedCampaignCalloutAssetsFieldBuilder().addBuilder( + com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); } /** *
-       * Output only. The recommended new budget amount.
-       * Only set if the current budget is too high.
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
        * 
* - * optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearRecommendedBudgetAmountMicros() { - bitField0_ = (bitField0_ & ~0x00000001); - recommendedBudgetAmountMicros_ = 0L; - onChanged(); - return this; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCampaignCalloutAssetsBuilder( + int index) { + return getRecommendedCampaignCalloutAssetsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + /** + *
+       * Output only. New callout extension assets recommended at the campaign
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getRecommendedCampaignCalloutAssetsBuilderList() { + return getRecommendedCampaignCalloutAssetsFieldBuilder().getBuilderList(); } - - - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) - } - - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation(); - } - - public static com.google.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public MaximizeClicksOptInRecommendation parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> + getRecommendedCampaignCalloutAssetsFieldBuilder() { + if (recommendedCampaignCalloutAssetsBuilder_ == null) { + recommendedCampaignCalloutAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder>( + recommendedCampaignCalloutAssets_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + recommendedCampaignCalloutAssets_ = null; } - return builder.buildPartial(); - } - }; - - 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.ads.googleads.v14.resources.Recommendation.MaximizeClicksOptInRecommendation getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface OptimizeAdRotationRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) - com.google.protobuf.MessageOrBuilder { - } - /** - *
-   * The Optimize Ad Rotation recommendation.
-   * 
- * - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation} - */ - public static final class OptimizeAdRotationRecommendation extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) - OptimizeAdRotationRecommendationOrBuilder { - private static final long serialVersionUID = 0L; - // Use OptimizeAdRotationRecommendation.newBuilder() to construct. - private OptimizeAdRotationRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private OptimizeAdRotationRecommendation() { - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new OptimizeAdRotationRecommendation(); - } - - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_OptimizeAdRotationRecommendation_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.Builder.class); - } - - 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 { - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - size += getUnknownFields().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.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation)) { - return super.equals(obj); + return recommendedCampaignCalloutAssetsBuilder_; } - com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) obj; - - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + private java.util.List recommendedCustomerCalloutAssets_ = + java.util.Collections.emptyList(); + private void ensureRecommendedCustomerCalloutAssetsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + recommendedCustomerCalloutAssets_ = new java.util.ArrayList(recommendedCustomerCalloutAssets_); + bitField0_ |= 0x00000002; + } } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation 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.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation 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.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation 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.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation 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.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation 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 Optimize Ad Rotation recommendation.
-     * 
- * - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor; - } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> recommendedCustomerCalloutAssetsBuilder_; - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_OptimizeAdRotationRecommendation_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.Builder.class); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List getRecommendedCustomerCalloutAssetsList() { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + return java.util.Collections.unmodifiableList(recommendedCustomerCalloutAssets_); + } else { + return recommendedCustomerCalloutAssetsBuilder_.getMessageList(); + } } - - // Construct using com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.newBuilder() - private Builder() { - + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public int getRecommendedCustomerCalloutAssetsCount() { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + return recommendedCustomerCalloutAssets_.size(); + } else { + return recommendedCustomerCalloutAssetsBuilder_.getCount(); + } } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerCalloutAssets(int index) { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + return recommendedCustomerCalloutAssets_.get(index); + } else { + return recommendedCustomerCalloutAssetsBuilder_.getMessage(index); + } } - @java.lang.Override - public Builder clear() { - super.clear(); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setRecommendedCustomerCalloutAssets( + int index, com.google.ads.googleads.v14.resources.Asset value) { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendedCustomerCalloutAssetsIsMutable(); + recommendedCustomerCalloutAssets_.set(index, value); + onChanged(); + } else { + recommendedCustomerCalloutAssetsBuilder_.setMessage(index, value); + } return this; } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor; + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setRecommendedCustomerCalloutAssets( + int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + ensureRecommendedCustomerCalloutAssetsIsMutable(); + recommendedCustomerCalloutAssets_.set(index, builderForValue.build()); + onChanged(); + } else { + recommendedCustomerCalloutAssetsBuilder_.setMessage(index, builderForValue.build()); + } + return this; } - - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance(); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addRecommendedCustomerCalloutAssets(com.google.ads.googleads.v14.resources.Asset value) { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendedCustomerCalloutAssetsIsMutable(); + recommendedCustomerCalloutAssets_.add(value); + onChanged(); + } else { + recommendedCustomerCalloutAssetsBuilder_.addMessage(value); + } + return this; } - - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addRecommendedCustomerCalloutAssets( + int index, com.google.ads.googleads.v14.resources.Asset value) { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendedCustomerCalloutAssetsIsMutable(); + recommendedCustomerCalloutAssets_.add(index, value); + onChanged(); + } else { + recommendedCustomerCalloutAssetsBuilder_.addMessage(index, value); } - return result; + return this; } - - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation(this); - onBuilt(); - return result; + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addRecommendedCustomerCalloutAssets( + com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + ensureRecommendedCustomerCalloutAssetsIsMutable(); + recommendedCustomerCalloutAssets_.add(builderForValue.build()); + onChanged(); + } else { + recommendedCustomerCalloutAssetsBuilder_.addMessage(builderForValue.build()); + } + return this; } - - @java.lang.Override - public Builder clone() { - return super.clone(); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addRecommendedCustomerCalloutAssets( + int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + ensureRecommendedCustomerCalloutAssetsIsMutable(); + recommendedCustomerCalloutAssets_.add(index, builderForValue.build()); + onChanged(); + } else { + recommendedCustomerCalloutAssetsBuilder_.addMessage(index, builderForValue.build()); + } + return this; } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAllRecommendedCustomerCalloutAssets( + java.lang.Iterable values) { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + ensureRecommendedCustomerCalloutAssetsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, recommendedCustomerCalloutAssets_); + onChanged(); + } else { + recommendedCustomerCalloutAssetsBuilder_.addAllMessages(values); + } + return this; } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearRecommendedCustomerCalloutAssets() { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + recommendedCustomerCalloutAssets_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + recommendedCustomerCalloutAssetsBuilder_.clear(); + } + return this; } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder removeRecommendedCustomerCalloutAssets(int index) { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + ensureRecommendedCustomerCalloutAssetsIsMutable(); + recommendedCustomerCalloutAssets_.remove(index); + onChanged(); + } else { + recommendedCustomerCalloutAssetsBuilder_.remove(index); + } + return this; } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Asset.Builder getRecommendedCustomerCalloutAssetsBuilder( + int index) { + return getRecommendedCustomerCalloutAssetsFieldBuilder().getBuilder(index); } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerCalloutAssetsOrBuilder( + int index) { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + return recommendedCustomerCalloutAssets_.get(index); } else { + return recommendedCustomerCalloutAssetsBuilder_.getMessageOrBuilder(index); + } } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation)other); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getRecommendedCustomerCalloutAssetsOrBuilderList() { + if (recommendedCustomerCalloutAssetsBuilder_ != null) { + return recommendedCustomerCalloutAssetsBuilder_.getMessageOrBuilderList(); } else { - super.mergeFrom(other); - return this; + return java.util.Collections.unmodifiableList(recommendedCustomerCalloutAssets_); } } - - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCustomerCalloutAssetsBuilder() { + return getRecommendedCustomerCalloutAssetsFieldBuilder().addBuilder( + com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); } - - @java.lang.Override - public final boolean isInitialized() { - return true; + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCustomerCalloutAssetsBuilder( + int index) { + return getRecommendedCustomerCalloutAssetsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); + /** + *
+       * Output only. New callout extension assets recommended at the customer
+       * level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getRecommendedCustomerCalloutAssetsBuilderList() { + return getRecommendedCustomerCalloutAssetsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> + getRecommendedCustomerCalloutAssetsFieldBuilder() { + if (recommendedCustomerCalloutAssetsBuilder_ == null) { + recommendedCustomerCalloutAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder>( + recommendedCustomerCalloutAssets_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + recommendedCustomerCalloutAssets_ = null; } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; + return recommendedCustomerCalloutAssetsBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -11239,23 +13895,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public OptimizeAdRotationRecommendation parsePartialFrom( + public CalloutAssetRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -11274,295 +13930,275 @@ public OptimizeAdRotationRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.OptimizeAdRotationRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface CalloutAssetRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) + public interface SitelinkAssetRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. New callout extension assets recommended at the campaign
-     * level.
+     * Output only. New sitelink assets recommended at the campaign level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ java.util.List - getRecommendedCampaignCalloutAssetsList(); + getRecommendedCampaignSitelinkAssetsList(); /** *
-     * Output only. New callout extension assets recommended at the campaign
-     * level.
+     * Output only. New sitelink assets recommended at the campaign level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignCalloutAssets(int index); + com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignSitelinkAssets(int index); /** *
-     * Output only. New callout extension assets recommended at the campaign
-     * level.
+     * Output only. New sitelink assets recommended at the campaign level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - int getRecommendedCampaignCalloutAssetsCount(); + int getRecommendedCampaignSitelinkAssetsCount(); /** *
-     * Output only. New callout extension assets recommended at the campaign
-     * level.
+     * Output only. New sitelink assets recommended at the campaign level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ java.util.List - getRecommendedCampaignCalloutAssetsOrBuilderList(); + getRecommendedCampaignSitelinkAssetsOrBuilderList(); /** *
-     * Output only. New callout extension assets recommended at the campaign
-     * level.
+     * Output only. New sitelink assets recommended at the campaign level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignCalloutAssetsOrBuilder( + com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignSitelinkAssetsOrBuilder( int index); /** *
-     * Output only. New callout extension assets recommended at the customer
-     * level.
+     * Output only. New sitelink assets recommended at the customer level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ java.util.List - getRecommendedCustomerCalloutAssetsList(); + getRecommendedCustomerSitelinkAssetsList(); /** *
-     * Output only. New callout extension assets recommended at the customer
-     * level.
+     * Output only. New sitelink assets recommended at the customer level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerCalloutAssets(int index); + com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerSitelinkAssets(int index); /** *
-     * Output only. New callout extension assets recommended at the customer
-     * level.
+     * Output only. New sitelink assets recommended at the customer level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - int getRecommendedCustomerCalloutAssetsCount(); + int getRecommendedCustomerSitelinkAssetsCount(); /** *
-     * Output only. New callout extension assets recommended at the customer
-     * level.
+     * Output only. New sitelink assets recommended at the customer level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ java.util.List - getRecommendedCustomerCalloutAssetsOrBuilderList(); + getRecommendedCustomerSitelinkAssetsOrBuilderList(); /** *
-     * Output only. New callout extension assets recommended at the customer
-     * level.
+     * Output only. New sitelink assets recommended at the customer level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerCalloutAssetsOrBuilder( + com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerSitelinkAssetsOrBuilder( int index); } /** *
-   * The callout asset recommendation.
+   * The sitelink asset recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation} */ - public static final class CalloutAssetRecommendation extends + public static final class SitelinkAssetRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) - CalloutAssetRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) + SitelinkAssetRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use CalloutAssetRecommendation.newBuilder() to construct. - private CalloutAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use SitelinkAssetRecommendation.newBuilder() to construct. + private SitelinkAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private CalloutAssetRecommendation() { - recommendedCampaignCalloutAssets_ = java.util.Collections.emptyList(); - recommendedCustomerCalloutAssets_ = java.util.Collections.emptyList(); + private SitelinkAssetRecommendation() { + recommendedCampaignSitelinkAssets_ = java.util.Collections.emptyList(); + recommendedCustomerSitelinkAssets_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new CalloutAssetRecommendation(); + return new SitelinkAssetRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CalloutAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SitelinkAssetRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CalloutAssetRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SitelinkAssetRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.Builder.class); } - public static final int RECOMMENDED_CAMPAIGN_CALLOUT_ASSETS_FIELD_NUMBER = 1; + public static final int RECOMMENDED_CAMPAIGN_SITELINK_ASSETS_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private java.util.List recommendedCampaignCalloutAssets_; + private java.util.List recommendedCampaignSitelinkAssets_; /** *
-     * Output only. New callout extension assets recommended at the campaign
-     * level.
+     * Output only. New sitelink assets recommended at the campaign level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public java.util.List getRecommendedCampaignCalloutAssetsList() { - return recommendedCampaignCalloutAssets_; + public java.util.List getRecommendedCampaignSitelinkAssetsList() { + return recommendedCampaignSitelinkAssets_; } /** *
-     * Output only. New callout extension assets recommended at the campaign
-     * level.
+     * Output only. New sitelink assets recommended at the campaign level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override public java.util.List - getRecommendedCampaignCalloutAssetsOrBuilderList() { - return recommendedCampaignCalloutAssets_; + getRecommendedCampaignSitelinkAssetsOrBuilderList() { + return recommendedCampaignSitelinkAssets_; } /** *
-     * Output only. New callout extension assets recommended at the campaign
-     * level.
+     * Output only. New sitelink assets recommended at the campaign level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public int getRecommendedCampaignCalloutAssetsCount() { - return recommendedCampaignCalloutAssets_.size(); + public int getRecommendedCampaignSitelinkAssetsCount() { + return recommendedCampaignSitelinkAssets_.size(); } /** *
-     * Output only. New callout extension assets recommended at the campaign
-     * level.
+     * Output only. New sitelink assets recommended at the campaign level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignCalloutAssets(int index) { - return recommendedCampaignCalloutAssets_.get(index); + public com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignSitelinkAssets(int index) { + return recommendedCampaignSitelinkAssets_.get(index); } /** *
-     * Output only. New callout extension assets recommended at the campaign
-     * level.
+     * Output only. New sitelink assets recommended at the campaign level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignCalloutAssetsOrBuilder( + public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignSitelinkAssetsOrBuilder( int index) { - return recommendedCampaignCalloutAssets_.get(index); + return recommendedCampaignSitelinkAssets_.get(index); } - public static final int RECOMMENDED_CUSTOMER_CALLOUT_ASSETS_FIELD_NUMBER = 2; + public static final int RECOMMENDED_CUSTOMER_SITELINK_ASSETS_FIELD_NUMBER = 2; @SuppressWarnings("serial") - private java.util.List recommendedCustomerCalloutAssets_; + private java.util.List recommendedCustomerSitelinkAssets_; /** *
-     * Output only. New callout extension assets recommended at the customer
-     * level.
+     * Output only. New sitelink assets recommended at the customer level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public java.util.List getRecommendedCustomerCalloutAssetsList() { - return recommendedCustomerCalloutAssets_; + public java.util.List getRecommendedCustomerSitelinkAssetsList() { + return recommendedCustomerSitelinkAssets_; } /** *
-     * Output only. New callout extension assets recommended at the customer
-     * level.
+     * Output only. New sitelink assets recommended at the customer level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override public java.util.List - getRecommendedCustomerCalloutAssetsOrBuilderList() { - return recommendedCustomerCalloutAssets_; + getRecommendedCustomerSitelinkAssetsOrBuilderList() { + return recommendedCustomerSitelinkAssets_; } /** *
-     * Output only. New callout extension assets recommended at the customer
-     * level.
+     * Output only. New sitelink assets recommended at the customer level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public int getRecommendedCustomerCalloutAssetsCount() { - return recommendedCustomerCalloutAssets_.size(); + public int getRecommendedCustomerSitelinkAssetsCount() { + return recommendedCustomerSitelinkAssets_.size(); } /** *
-     * Output only. New callout extension assets recommended at the customer
-     * level.
+     * Output only. New sitelink assets recommended at the customer level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerCalloutAssets(int index) { - return recommendedCustomerCalloutAssets_.get(index); + public com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerSitelinkAssets(int index) { + return recommendedCustomerSitelinkAssets_.get(index); } /** *
-     * Output only. New callout extension assets recommended at the customer
-     * level.
+     * Output only. New sitelink assets recommended at the customer level.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerCalloutAssetsOrBuilder( + public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerSitelinkAssetsOrBuilder( int index) { - return recommendedCustomerCalloutAssets_.get(index); + return recommendedCustomerSitelinkAssets_.get(index); } private byte memoizedIsInitialized = -1; @@ -11579,11 +14215,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - for (int i = 0; i < recommendedCampaignCalloutAssets_.size(); i++) { - output.writeMessage(1, recommendedCampaignCalloutAssets_.get(i)); + for (int i = 0; i < recommendedCampaignSitelinkAssets_.size(); i++) { + output.writeMessage(1, recommendedCampaignSitelinkAssets_.get(i)); } - for (int i = 0; i < recommendedCustomerCalloutAssets_.size(); i++) { - output.writeMessage(2, recommendedCustomerCalloutAssets_.get(i)); + for (int i = 0; i < recommendedCustomerSitelinkAssets_.size(); i++) { + output.writeMessage(2, recommendedCustomerSitelinkAssets_.get(i)); } getUnknownFields().writeTo(output); } @@ -11594,13 +14230,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - for (int i = 0; i < recommendedCampaignCalloutAssets_.size(); i++) { + for (int i = 0; i < recommendedCampaignSitelinkAssets_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, recommendedCampaignCalloutAssets_.get(i)); + .computeMessageSize(1, recommendedCampaignSitelinkAssets_.get(i)); } - for (int i = 0; i < recommendedCustomerCalloutAssets_.size(); i++) { + for (int i = 0; i < recommendedCustomerSitelinkAssets_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, recommendedCustomerCalloutAssets_.get(i)); + .computeMessageSize(2, recommendedCustomerSitelinkAssets_.get(i)); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -11612,15 +14248,15 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) obj; - if (!getRecommendedCampaignCalloutAssetsList() - .equals(other.getRecommendedCampaignCalloutAssetsList())) return false; - if (!getRecommendedCustomerCalloutAssetsList() - .equals(other.getRecommendedCustomerCalloutAssetsList())) return false; + if (!getRecommendedCampaignSitelinkAssetsList() + .equals(other.getRecommendedCampaignSitelinkAssetsList())) return false; + if (!getRecommendedCustomerSitelinkAssetsList() + .equals(other.getRecommendedCustomerSitelinkAssetsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -11632,57 +14268,57 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (getRecommendedCampaignCalloutAssetsCount() > 0) { - hash = (37 * hash) + RECOMMENDED_CAMPAIGN_CALLOUT_ASSETS_FIELD_NUMBER; - hash = (53 * hash) + getRecommendedCampaignCalloutAssetsList().hashCode(); + if (getRecommendedCampaignSitelinkAssetsCount() > 0) { + hash = (37 * hash) + RECOMMENDED_CAMPAIGN_SITELINK_ASSETS_FIELD_NUMBER; + hash = (53 * hash) + getRecommendedCampaignSitelinkAssetsList().hashCode(); } - if (getRecommendedCustomerCalloutAssetsCount() > 0) { - hash = (37 * hash) + RECOMMENDED_CUSTOMER_CALLOUT_ASSETS_FIELD_NUMBER; - hash = (53 * hash) + getRecommendedCustomerCalloutAssetsList().hashCode(); + if (getRecommendedCustomerSitelinkAssetsCount() > 0) { + hash = (37 * hash) + RECOMMENDED_CUSTOMER_SITELINK_ASSETS_FIELD_NUMBER; + hash = (53 * hash) + getRecommendedCustomerSitelinkAssetsList().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation 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.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -11690,26 +14326,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAsset .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation 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.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -11722,7 +14358,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAsset public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -11739,29 +14375,29 @@ protected Builder newBuilderForType( } /** *
-     * The callout asset recommendation.
+     * The sitelink asset recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CalloutAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SitelinkAssetRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CalloutAssetRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SitelinkAssetRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.newBuilder() private Builder() { } @@ -11775,18 +14411,18 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - recommendedCampaignCalloutAssets_ = java.util.Collections.emptyList(); + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + recommendedCampaignSitelinkAssets_ = java.util.Collections.emptyList(); } else { - recommendedCampaignCalloutAssets_ = null; - recommendedCampaignCalloutAssetsBuilder_.clear(); + recommendedCampaignSitelinkAssets_ = null; + recommendedCampaignSitelinkAssetsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - recommendedCustomerCalloutAssets_ = java.util.Collections.emptyList(); + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + recommendedCustomerSitelinkAssets_ = java.util.Collections.emptyList(); } else { - recommendedCustomerCalloutAssets_ = null; - recommendedCustomerCalloutAssetsBuilder_.clear(); + recommendedCustomerSitelinkAssets_ = null; + recommendedCustomerSitelinkAssetsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; @@ -11795,17 +14431,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CalloutAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SitelinkAssetRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -11813,36 +14449,36 @@ public com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecomme } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation(this); buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation result) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation result) { + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { - recommendedCampaignCalloutAssets_ = java.util.Collections.unmodifiableList(recommendedCampaignCalloutAssets_); + recommendedCampaignSitelinkAssets_ = java.util.Collections.unmodifiableList(recommendedCampaignSitelinkAssets_); bitField0_ = (bitField0_ & ~0x00000001); } - result.recommendedCampaignCalloutAssets_ = recommendedCampaignCalloutAssets_; + result.recommendedCampaignSitelinkAssets_ = recommendedCampaignSitelinkAssets_; } else { - result.recommendedCampaignCalloutAssets_ = recommendedCampaignCalloutAssetsBuilder_.build(); + result.recommendedCampaignSitelinkAssets_ = recommendedCampaignSitelinkAssetsBuilder_.build(); } - if (recommendedCustomerCalloutAssetsBuilder_ == null) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0)) { - recommendedCustomerCalloutAssets_ = java.util.Collections.unmodifiableList(recommendedCustomerCalloutAssets_); + recommendedCustomerSitelinkAssets_ = java.util.Collections.unmodifiableList(recommendedCustomerSitelinkAssets_); bitField0_ = (bitField0_ & ~0x00000002); } - result.recommendedCustomerCalloutAssets_ = recommendedCustomerCalloutAssets_; + result.recommendedCustomerSitelinkAssets_ = recommendedCustomerSitelinkAssets_; } else { - result.recommendedCustomerCalloutAssets_ = recommendedCustomerCalloutAssetsBuilder_.build(); + result.recommendedCustomerSitelinkAssets_ = recommendedCustomerSitelinkAssetsBuilder_.build(); } } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation result) { int from_bitField0_ = bitField0_; } @@ -11880,65 +14516,65 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation.getDefaultInstance()) return this; - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - if (!other.recommendedCampaignCalloutAssets_.isEmpty()) { - if (recommendedCampaignCalloutAssets_.isEmpty()) { - recommendedCampaignCalloutAssets_ = other.recommendedCampaignCalloutAssets_; + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.getDefaultInstance()) return this; + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + if (!other.recommendedCampaignSitelinkAssets_.isEmpty()) { + if (recommendedCampaignSitelinkAssets_.isEmpty()) { + recommendedCampaignSitelinkAssets_ = other.recommendedCampaignSitelinkAssets_; bitField0_ = (bitField0_ & ~0x00000001); } else { - ensureRecommendedCampaignCalloutAssetsIsMutable(); - recommendedCampaignCalloutAssets_.addAll(other.recommendedCampaignCalloutAssets_); + ensureRecommendedCampaignSitelinkAssetsIsMutable(); + recommendedCampaignSitelinkAssets_.addAll(other.recommendedCampaignSitelinkAssets_); } onChanged(); } } else { - if (!other.recommendedCampaignCalloutAssets_.isEmpty()) { - if (recommendedCampaignCalloutAssetsBuilder_.isEmpty()) { - recommendedCampaignCalloutAssetsBuilder_.dispose(); - recommendedCampaignCalloutAssetsBuilder_ = null; - recommendedCampaignCalloutAssets_ = other.recommendedCampaignCalloutAssets_; + if (!other.recommendedCampaignSitelinkAssets_.isEmpty()) { + if (recommendedCampaignSitelinkAssetsBuilder_.isEmpty()) { + recommendedCampaignSitelinkAssetsBuilder_.dispose(); + recommendedCampaignSitelinkAssetsBuilder_ = null; + recommendedCampaignSitelinkAssets_ = other.recommendedCampaignSitelinkAssets_; bitField0_ = (bitField0_ & ~0x00000001); - recommendedCampaignCalloutAssetsBuilder_ = + recommendedCampaignSitelinkAssetsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getRecommendedCampaignCalloutAssetsFieldBuilder() : null; + getRecommendedCampaignSitelinkAssetsFieldBuilder() : null; } else { - recommendedCampaignCalloutAssetsBuilder_.addAllMessages(other.recommendedCampaignCalloutAssets_); + recommendedCampaignSitelinkAssetsBuilder_.addAllMessages(other.recommendedCampaignSitelinkAssets_); } } } - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - if (!other.recommendedCustomerCalloutAssets_.isEmpty()) { - if (recommendedCustomerCalloutAssets_.isEmpty()) { - recommendedCustomerCalloutAssets_ = other.recommendedCustomerCalloutAssets_; + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + if (!other.recommendedCustomerSitelinkAssets_.isEmpty()) { + if (recommendedCustomerSitelinkAssets_.isEmpty()) { + recommendedCustomerSitelinkAssets_ = other.recommendedCustomerSitelinkAssets_; bitField0_ = (bitField0_ & ~0x00000002); } else { - ensureRecommendedCustomerCalloutAssetsIsMutable(); - recommendedCustomerCalloutAssets_.addAll(other.recommendedCustomerCalloutAssets_); + ensureRecommendedCustomerSitelinkAssetsIsMutable(); + recommendedCustomerSitelinkAssets_.addAll(other.recommendedCustomerSitelinkAssets_); } onChanged(); } } else { - if (!other.recommendedCustomerCalloutAssets_.isEmpty()) { - if (recommendedCustomerCalloutAssetsBuilder_.isEmpty()) { - recommendedCustomerCalloutAssetsBuilder_.dispose(); - recommendedCustomerCalloutAssetsBuilder_ = null; - recommendedCustomerCalloutAssets_ = other.recommendedCustomerCalloutAssets_; + if (!other.recommendedCustomerSitelinkAssets_.isEmpty()) { + if (recommendedCustomerSitelinkAssetsBuilder_.isEmpty()) { + recommendedCustomerSitelinkAssetsBuilder_.dispose(); + recommendedCustomerSitelinkAssetsBuilder_ = null; + recommendedCustomerSitelinkAssets_ = other.recommendedCustomerSitelinkAssets_; bitField0_ = (bitField0_ & ~0x00000002); - recommendedCustomerCalloutAssetsBuilder_ = + recommendedCustomerSitelinkAssetsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getRecommendedCustomerCalloutAssetsFieldBuilder() : null; + getRecommendedCustomerSitelinkAssetsFieldBuilder() : null; } else { - recommendedCustomerCalloutAssetsBuilder_.addAllMessages(other.recommendedCustomerCalloutAssets_); + recommendedCustomerSitelinkAssetsBuilder_.addAllMessages(other.recommendedCustomerSitelinkAssets_); } } } @@ -11973,11 +14609,11 @@ public Builder mergeFrom( input.readMessage( com.google.ads.googleads.v14.resources.Asset.parser(), extensionRegistry); - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - ensureRecommendedCampaignCalloutAssetsIsMutable(); - recommendedCampaignCalloutAssets_.add(m); + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + ensureRecommendedCampaignSitelinkAssetsIsMutable(); + recommendedCampaignSitelinkAssets_.add(m); } else { - recommendedCampaignCalloutAssetsBuilder_.addMessage(m); + recommendedCampaignSitelinkAssetsBuilder_.addMessage(m); } break; } // case 10 @@ -11986,11 +14622,11 @@ public Builder mergeFrom( input.readMessage( com.google.ads.googleads.v14.resources.Asset.parser(), extensionRegistry); - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - ensureRecommendedCustomerCalloutAssetsIsMutable(); - recommendedCustomerCalloutAssets_.add(m); + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + ensureRecommendedCustomerSitelinkAssetsIsMutable(); + recommendedCustomerSitelinkAssets_.add(m); } else { - recommendedCustomerCalloutAssetsBuilder_.addMessage(m); + recommendedCustomerSitelinkAssetsBuilder_.addMessage(m); } break; } // case 18 @@ -12011,664 +14647,1033 @@ public Builder mergeFrom( } private int bitField0_; - private java.util.List recommendedCampaignCalloutAssets_ = + private java.util.List recommendedCampaignSitelinkAssets_ = java.util.Collections.emptyList(); - private void ensureRecommendedCampaignCalloutAssetsIsMutable() { + private void ensureRecommendedCampaignSitelinkAssetsIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { - recommendedCampaignCalloutAssets_ = new java.util.ArrayList(recommendedCampaignCalloutAssets_); + recommendedCampaignSitelinkAssets_ = new java.util.ArrayList(recommendedCampaignSitelinkAssets_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> recommendedCampaignCalloutAssetsBuilder_; + com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> recommendedCampaignSitelinkAssetsBuilder_; /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public java.util.List getRecommendedCampaignCalloutAssetsList() { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - return java.util.Collections.unmodifiableList(recommendedCampaignCalloutAssets_); + public java.util.List getRecommendedCampaignSitelinkAssetsList() { + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + return java.util.Collections.unmodifiableList(recommendedCampaignSitelinkAssets_); } else { - return recommendedCampaignCalloutAssetsBuilder_.getMessageList(); + return recommendedCampaignSitelinkAssetsBuilder_.getMessageList(); } } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public int getRecommendedCampaignCalloutAssetsCount() { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - return recommendedCampaignCalloutAssets_.size(); + public int getRecommendedCampaignSitelinkAssetsCount() { + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + return recommendedCampaignSitelinkAssets_.size(); } else { - return recommendedCampaignCalloutAssetsBuilder_.getCount(); + return recommendedCampaignSitelinkAssetsBuilder_.getCount(); } } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignCalloutAssets(int index) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - return recommendedCampaignCalloutAssets_.get(index); + public com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignSitelinkAssets(int index) { + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + return recommendedCampaignSitelinkAssets_.get(index); } else { - return recommendedCampaignCalloutAssetsBuilder_.getMessage(index); + return recommendedCampaignSitelinkAssetsBuilder_.getMessage(index); } } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRecommendedCampaignCalloutAssets( + public Builder setRecommendedCampaignSitelinkAssets( int index, com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - ensureRecommendedCampaignCalloutAssetsIsMutable(); - recommendedCampaignCalloutAssets_.set(index, value); + ensureRecommendedCampaignSitelinkAssetsIsMutable(); + recommendedCampaignSitelinkAssets_.set(index, value); onChanged(); } else { - recommendedCampaignCalloutAssetsBuilder_.setMessage(index, value); + recommendedCampaignSitelinkAssetsBuilder_.setMessage(index, value); } return this; } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRecommendedCampaignCalloutAssets( + public Builder setRecommendedCampaignSitelinkAssets( int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - ensureRecommendedCampaignCalloutAssetsIsMutable(); - recommendedCampaignCalloutAssets_.set(index, builderForValue.build()); + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + ensureRecommendedCampaignSitelinkAssetsIsMutable(); + recommendedCampaignSitelinkAssets_.set(index, builderForValue.build()); onChanged(); } else { - recommendedCampaignCalloutAssetsBuilder_.setMessage(index, builderForValue.build()); + recommendedCampaignSitelinkAssetsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCampaignCalloutAssets(com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { + public Builder addRecommendedCampaignSitelinkAssets(com.google.ads.googleads.v14.resources.Asset value) { + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - ensureRecommendedCampaignCalloutAssetsIsMutable(); - recommendedCampaignCalloutAssets_.add(value); + ensureRecommendedCampaignSitelinkAssetsIsMutable(); + recommendedCampaignSitelinkAssets_.add(value); onChanged(); } else { - recommendedCampaignCalloutAssetsBuilder_.addMessage(value); + recommendedCampaignSitelinkAssetsBuilder_.addMessage(value); } return this; } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCampaignCalloutAssets( + public Builder addRecommendedCampaignSitelinkAssets( int index, com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - ensureRecommendedCampaignCalloutAssetsIsMutable(); - recommendedCampaignCalloutAssets_.add(index, value); + ensureRecommendedCampaignSitelinkAssetsIsMutable(); + recommendedCampaignSitelinkAssets_.add(index, value); onChanged(); } else { - recommendedCampaignCalloutAssetsBuilder_.addMessage(index, value); + recommendedCampaignSitelinkAssetsBuilder_.addMessage(index, value); } return this; } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCampaignCalloutAssets( + public Builder addRecommendedCampaignSitelinkAssets( com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - ensureRecommendedCampaignCalloutAssetsIsMutable(); - recommendedCampaignCalloutAssets_.add(builderForValue.build()); + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + ensureRecommendedCampaignSitelinkAssetsIsMutable(); + recommendedCampaignSitelinkAssets_.add(builderForValue.build()); onChanged(); } else { - recommendedCampaignCalloutAssetsBuilder_.addMessage(builderForValue.build()); + recommendedCampaignSitelinkAssetsBuilder_.addMessage(builderForValue.build()); } return this; } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCampaignCalloutAssets( + public Builder addRecommendedCampaignSitelinkAssets( int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - ensureRecommendedCampaignCalloutAssetsIsMutable(); - recommendedCampaignCalloutAssets_.add(index, builderForValue.build()); + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + ensureRecommendedCampaignSitelinkAssetsIsMutable(); + recommendedCampaignSitelinkAssets_.add(index, builderForValue.build()); onChanged(); } else { - recommendedCampaignCalloutAssetsBuilder_.addMessage(index, builderForValue.build()); + recommendedCampaignSitelinkAssetsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addAllRecommendedCampaignCalloutAssets( + public Builder addAllRecommendedCampaignSitelinkAssets( java.lang.Iterable values) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - ensureRecommendedCampaignCalloutAssetsIsMutable(); + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + ensureRecommendedCampaignSitelinkAssetsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, recommendedCampaignCalloutAssets_); + values, recommendedCampaignSitelinkAssets_); onChanged(); } else { - recommendedCampaignCalloutAssetsBuilder_.addAllMessages(values); + recommendedCampaignSitelinkAssetsBuilder_.addAllMessages(values); } return this; } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearRecommendedCampaignCalloutAssets() { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - recommendedCampaignCalloutAssets_ = java.util.Collections.emptyList(); + public Builder clearRecommendedCampaignSitelinkAssets() { + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + recommendedCampaignSitelinkAssets_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { - recommendedCampaignCalloutAssetsBuilder_.clear(); + recommendedCampaignSitelinkAssetsBuilder_.clear(); } return this; } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder removeRecommendedCampaignCalloutAssets(int index) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - ensureRecommendedCampaignCalloutAssetsIsMutable(); - recommendedCampaignCalloutAssets_.remove(index); + public Builder removeRecommendedCampaignSitelinkAssets(int index) { + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + ensureRecommendedCampaignSitelinkAssetsIsMutable(); + recommendedCampaignSitelinkAssets_.remove(index); onChanged(); } else { - recommendedCampaignCalloutAssetsBuilder_.remove(index); + recommendedCampaignSitelinkAssetsBuilder_.remove(index); } return this; } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Asset.Builder getRecommendedCampaignCalloutAssetsBuilder( + public com.google.ads.googleads.v14.resources.Asset.Builder getRecommendedCampaignSitelinkAssetsBuilder( int index) { - return getRecommendedCampaignCalloutAssetsFieldBuilder().getBuilder(index); + return getRecommendedCampaignSitelinkAssetsFieldBuilder().getBuilder(index); } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignCalloutAssetsOrBuilder( + public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignSitelinkAssetsOrBuilder( int index) { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - return recommendedCampaignCalloutAssets_.get(index); } else { - return recommendedCampaignCalloutAssetsBuilder_.getMessageOrBuilder(index); + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + return recommendedCampaignSitelinkAssets_.get(index); } else { + return recommendedCampaignSitelinkAssetsBuilder_.getMessageOrBuilder(index); } } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ public java.util.List - getRecommendedCampaignCalloutAssetsOrBuilderList() { - if (recommendedCampaignCalloutAssetsBuilder_ != null) { - return recommendedCampaignCalloutAssetsBuilder_.getMessageOrBuilderList(); + getRecommendedCampaignSitelinkAssetsOrBuilderList() { + if (recommendedCampaignSitelinkAssetsBuilder_ != null) { + return recommendedCampaignSitelinkAssetsBuilder_.getMessageOrBuilderList(); } else { - return java.util.Collections.unmodifiableList(recommendedCampaignCalloutAssets_); + return java.util.Collections.unmodifiableList(recommendedCampaignSitelinkAssets_); } } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCampaignCalloutAssetsBuilder() { - return getRecommendedCampaignCalloutAssetsFieldBuilder().addBuilder( + public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCampaignSitelinkAssetsBuilder() { + return getRecommendedCampaignSitelinkAssetsFieldBuilder().addBuilder( com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCampaignCalloutAssetsBuilder( + public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCampaignSitelinkAssetsBuilder( int index) { - return getRecommendedCampaignCalloutAssetsFieldBuilder().addBuilder( + return getRecommendedCampaignSitelinkAssetsFieldBuilder().addBuilder( index, com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); } /** *
-       * Output only. New callout extension assets recommended at the campaign
-       * level.
+       * Output only. New sitelink assets recommended at the campaign level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ public java.util.List - getRecommendedCampaignCalloutAssetsBuilderList() { - return getRecommendedCampaignCalloutAssetsFieldBuilder().getBuilderList(); + getRecommendedCampaignSitelinkAssetsBuilderList() { + return getRecommendedCampaignSitelinkAssetsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> - getRecommendedCampaignCalloutAssetsFieldBuilder() { - if (recommendedCampaignCalloutAssetsBuilder_ == null) { - recommendedCampaignCalloutAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + getRecommendedCampaignSitelinkAssetsFieldBuilder() { + if (recommendedCampaignSitelinkAssetsBuilder_ == null) { + recommendedCampaignSitelinkAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder>( - recommendedCampaignCalloutAssets_, + recommendedCampaignSitelinkAssets_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); - recommendedCampaignCalloutAssets_ = null; + recommendedCampaignSitelinkAssets_ = null; } - return recommendedCampaignCalloutAssetsBuilder_; + return recommendedCampaignSitelinkAssetsBuilder_; } - private java.util.List recommendedCustomerCalloutAssets_ = + private java.util.List recommendedCustomerSitelinkAssets_ = java.util.Collections.emptyList(); - private void ensureRecommendedCustomerCalloutAssetsIsMutable() { + private void ensureRecommendedCustomerSitelinkAssetsIsMutable() { if (!((bitField0_ & 0x00000002) != 0)) { - recommendedCustomerCalloutAssets_ = new java.util.ArrayList(recommendedCustomerCalloutAssets_); + recommendedCustomerSitelinkAssets_ = new java.util.ArrayList(recommendedCustomerSitelinkAssets_); bitField0_ |= 0x00000002; } } private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> recommendedCustomerCalloutAssetsBuilder_; + com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> recommendedCustomerSitelinkAssetsBuilder_; /** *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
+       * Output only. New sitelink assets recommended at the customer level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public java.util.List getRecommendedCustomerCalloutAssetsList() { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - return java.util.Collections.unmodifiableList(recommendedCustomerCalloutAssets_); + public java.util.List getRecommendedCustomerSitelinkAssetsList() { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + return java.util.Collections.unmodifiableList(recommendedCustomerSitelinkAssets_); } else { - return recommendedCustomerCalloutAssetsBuilder_.getMessageList(); + return recommendedCustomerSitelinkAssetsBuilder_.getMessageList(); } } /** *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
+       * Output only. New sitelink assets recommended at the customer level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public int getRecommendedCustomerSitelinkAssetsCount() { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + return recommendedCustomerSitelinkAssets_.size(); + } else { + return recommendedCustomerSitelinkAssetsBuilder_.getCount(); + } + } + /** + *
+       * Output only. New sitelink assets recommended at the customer level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerSitelinkAssets(int index) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + return recommendedCustomerSitelinkAssets_.get(index); + } else { + return recommendedCustomerSitelinkAssetsBuilder_.getMessage(index); + } + } + /** + *
+       * Output only. New sitelink assets recommended at the customer level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setRecommendedCustomerSitelinkAssets( + int index, com.google.ads.googleads.v14.resources.Asset value) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendedCustomerSitelinkAssetsIsMutable(); + recommendedCustomerSitelinkAssets_.set(index, value); + onChanged(); + } else { + recommendedCustomerSitelinkAssetsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Output only. New sitelink assets recommended at the customer level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public int getRecommendedCustomerCalloutAssetsCount() { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - return recommendedCustomerCalloutAssets_.size(); + public Builder setRecommendedCustomerSitelinkAssets( + int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + ensureRecommendedCustomerSitelinkAssetsIsMutable(); + recommendedCustomerSitelinkAssets_.set(index, builderForValue.build()); + onChanged(); } else { - return recommendedCustomerCalloutAssetsBuilder_.getCount(); + recommendedCustomerSitelinkAssetsBuilder_.setMessage(index, builderForValue.build()); } + return this; } /** *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
+       * Output only. New sitelink assets recommended at the customer level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerCalloutAssets(int index) { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - return recommendedCustomerCalloutAssets_.get(index); + public Builder addRecommendedCustomerSitelinkAssets(com.google.ads.googleads.v14.resources.Asset value) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecommendedCustomerSitelinkAssetsIsMutable(); + recommendedCustomerSitelinkAssets_.add(value); + onChanged(); } else { - return recommendedCustomerCalloutAssetsBuilder_.getMessage(index); + recommendedCustomerSitelinkAssetsBuilder_.addMessage(value); } + return this; } /** *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
+       * Output only. New sitelink assets recommended at the customer level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRecommendedCustomerCalloutAssets( + public Builder addRecommendedCustomerSitelinkAssets( int index, com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - ensureRecommendedCustomerCalloutAssetsIsMutable(); - recommendedCustomerCalloutAssets_.set(index, value); + ensureRecommendedCustomerSitelinkAssetsIsMutable(); + recommendedCustomerSitelinkAssets_.add(index, value); onChanged(); } else { - recommendedCustomerCalloutAssetsBuilder_.setMessage(index, value); + recommendedCustomerSitelinkAssetsBuilder_.addMessage(index, value); } return this; } /** *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
+       * Output only. New sitelink assets recommended at the customer level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRecommendedCustomerCalloutAssets( - int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - ensureRecommendedCustomerCalloutAssetsIsMutable(); - recommendedCustomerCalloutAssets_.set(index, builderForValue.build()); + public Builder addRecommendedCustomerSitelinkAssets( + com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + ensureRecommendedCustomerSitelinkAssetsIsMutable(); + recommendedCustomerSitelinkAssets_.add(builderForValue.build()); onChanged(); } else { - recommendedCustomerCalloutAssetsBuilder_.setMessage(index, builderForValue.build()); + recommendedCustomerSitelinkAssetsBuilder_.addMessage(builderForValue.build()); } return this; } /** *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
+       * Output only. New sitelink assets recommended at the customer level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCustomerCalloutAssets(com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRecommendedCustomerCalloutAssetsIsMutable(); - recommendedCustomerCalloutAssets_.add(value); + public Builder addRecommendedCustomerSitelinkAssets( + int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + ensureRecommendedCustomerSitelinkAssetsIsMutable(); + recommendedCustomerSitelinkAssets_.add(index, builderForValue.build()); onChanged(); } else { - recommendedCustomerCalloutAssetsBuilder_.addMessage(value); + recommendedCustomerSitelinkAssetsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
+       * Output only. New sitelink assets recommended at the customer level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCustomerCalloutAssets( - int index, com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRecommendedCustomerCalloutAssetsIsMutable(); - recommendedCustomerCalloutAssets_.add(index, value); + public Builder addAllRecommendedCustomerSitelinkAssets( + java.lang.Iterable values) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + ensureRecommendedCustomerSitelinkAssetsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, recommendedCustomerSitelinkAssets_); onChanged(); } else { - recommendedCustomerCalloutAssetsBuilder_.addMessage(index, value); + recommendedCustomerSitelinkAssetsBuilder_.addAllMessages(values); } return this; } /** *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
+       * Output only. New sitelink assets recommended at the customer level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCustomerCalloutAssets( - com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - ensureRecommendedCustomerCalloutAssetsIsMutable(); - recommendedCustomerCalloutAssets_.add(builderForValue.build()); + public Builder clearRecommendedCustomerSitelinkAssets() { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + recommendedCustomerSitelinkAssets_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { - recommendedCustomerCalloutAssetsBuilder_.addMessage(builderForValue.build()); + recommendedCustomerSitelinkAssetsBuilder_.clear(); } return this; } /** *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
+       * Output only. New sitelink assets recommended at the customer level.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCustomerCalloutAssets( - int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - ensureRecommendedCustomerCalloutAssetsIsMutable(); - recommendedCustomerCalloutAssets_.add(index, builderForValue.build()); + public Builder removeRecommendedCustomerSitelinkAssets(int index) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + ensureRecommendedCustomerSitelinkAssetsIsMutable(); + recommendedCustomerSitelinkAssets_.remove(index); onChanged(); } else { - recommendedCustomerCalloutAssetsBuilder_.addMessage(index, builderForValue.build()); + recommendedCustomerSitelinkAssetsBuilder_.remove(index); } return this; } - /** - *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addAllRecommendedCustomerCalloutAssets( - java.lang.Iterable values) { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - ensureRecommendedCustomerCalloutAssetsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, recommendedCustomerCalloutAssets_); - onChanged(); - } else { - recommendedCustomerCalloutAssetsBuilder_.addAllMessages(values); - } + /** + *
+       * Output only. New sitelink assets recommended at the customer level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Asset.Builder getRecommendedCustomerSitelinkAssetsBuilder( + int index) { + return getRecommendedCustomerSitelinkAssetsFieldBuilder().getBuilder(index); + } + /** + *
+       * Output only. New sitelink assets recommended at the customer level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerSitelinkAssetsOrBuilder( + int index) { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + return recommendedCustomerSitelinkAssets_.get(index); } else { + return recommendedCustomerSitelinkAssetsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Output only. New sitelink assets recommended at the customer level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getRecommendedCustomerSitelinkAssetsOrBuilderList() { + if (recommendedCustomerSitelinkAssetsBuilder_ != null) { + return recommendedCustomerSitelinkAssetsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(recommendedCustomerSitelinkAssets_); + } + } + /** + *
+       * Output only. New sitelink assets recommended at the customer level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCustomerSitelinkAssetsBuilder() { + return getRecommendedCustomerSitelinkAssetsFieldBuilder().addBuilder( + com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); + } + /** + *
+       * Output only. New sitelink assets recommended at the customer level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCustomerSitelinkAssetsBuilder( + int index) { + return getRecommendedCustomerSitelinkAssetsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); + } + /** + *
+       * Output only. New sitelink assets recommended at the customer level.
+       * 
+ * + * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getRecommendedCustomerSitelinkAssetsBuilderList() { + return getRecommendedCustomerSitelinkAssetsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> + getRecommendedCustomerSitelinkAssetsFieldBuilder() { + if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + recommendedCustomerSitelinkAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder>( + recommendedCustomerSitelinkAssets_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + recommendedCustomerSitelinkAssets_ = null; + } + return recommendedCustomerSitelinkAssetsBuilder_; + } + @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.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation(); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SitelinkAssetRecommendation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CallAssetRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * The call asset recommendation.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation} + */ + public static final class CallAssetRecommendation extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) + CallAssetRecommendationOrBuilder { + private static final long serialVersionUID = 0L; + // Use CallAssetRecommendation.newBuilder() to construct. + private CallAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CallAssetRecommendation() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CallAssetRecommendation(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CallAssetRecommendation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CallAssetRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().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.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation 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.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation 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.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation 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.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation 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.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation 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 call asset recommendation.
+     * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CallAssetRecommendation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CallAssetRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); return this; } - /** - *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder clearRecommendedCustomerCalloutAssets() { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - recommendedCustomerCalloutAssets_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - } else { - recommendedCustomerCalloutAssetsBuilder_.clear(); - } - return this; + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CallAssetRecommendation_descriptor; } - /** - *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder removeRecommendedCustomerCalloutAssets(int index) { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - ensureRecommendedCustomerCalloutAssetsIsMutable(); - recommendedCustomerCalloutAssets_.remove(index); - onChanged(); - } else { - recommendedCustomerCalloutAssetsBuilder_.remove(index); + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - return this; + return result; } - /** - *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Asset.Builder getRecommendedCustomerCalloutAssetsBuilder( - int index) { - return getRecommendedCustomerCalloutAssetsFieldBuilder().getBuilder(index); + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation(this); + onBuilt(); + return result; } - /** - *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerCalloutAssetsOrBuilder( - int index) { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - return recommendedCustomerCalloutAssets_.get(index); } else { - return recommendedCustomerCalloutAssetsBuilder_.getMessageOrBuilder(index); - } + + @java.lang.Override + public Builder clone() { + return super.clone(); } - /** - *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List - getRecommendedCustomerCalloutAssetsOrBuilderList() { - if (recommendedCustomerCalloutAssetsBuilder_ != null) { - return recommendedCustomerCalloutAssetsBuilder_.getMessageOrBuilderList(); + @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.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation)other); } else { - return java.util.Collections.unmodifiableList(recommendedCustomerCalloutAssets_); + super.mergeFrom(other); + return this; } } - /** - *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCustomerCalloutAssetsBuilder() { - return getRecommendedCustomerCalloutAssetsFieldBuilder().addBuilder( - com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); - } - /** - *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCustomerCalloutAssetsBuilder( - int index) { - return getRecommendedCustomerCalloutAssetsFieldBuilder().addBuilder( - index, com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; } - /** - *
-       * Output only. New callout extension assets recommended at the customer
-       * level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List - getRecommendedCustomerCalloutAssetsBuilderList() { - return getRecommendedCustomerCalloutAssetsFieldBuilder().getBuilderList(); + + @java.lang.Override + public final boolean isInitialized() { + return true; } - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> - getRecommendedCustomerCalloutAssetsFieldBuilder() { - if (recommendedCustomerCalloutAssetsBuilder_ == null) { - recommendedCustomerCalloutAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder>( - recommendedCustomerCalloutAssets_, - ((bitField0_ & 0x00000002) != 0), - getParentForChildren(), - isClean()); - recommendedCustomerCalloutAssets_ = null; + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); } - return recommendedCustomerCalloutAssetsBuilder_; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } @java.lang.Override public final Builder setUnknownFields( @@ -12683,23 +15688,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public CalloutAssetRecommendation parsePartialFrom( + public CallAssetRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -12718,275 +15723,180 @@ public CalloutAssetRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CalloutAssetRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface SitelinkAssetRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) + public interface KeywordMatchTypeRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. New sitelink assets recommended at the campaign level.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - java.util.List - getRecommendedCampaignSitelinkAssetsList(); - /** - *
-     * Output only. New sitelink assets recommended at the campaign level.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignSitelinkAssets(int index); - /** - *
-     * Output only. New sitelink assets recommended at the campaign level.
+     * Output only. The existing keyword where the match type should be more
+     * broad.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the keyword field is set. */ - int getRecommendedCampaignSitelinkAssetsCount(); + boolean hasKeyword(); /** *
-     * Output only. New sitelink assets recommended at the campaign level.
+     * Output only. The existing keyword where the match type should be more
+     * broad.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The keyword. */ - java.util.List - getRecommendedCampaignSitelinkAssetsOrBuilderList(); + com.google.ads.googleads.v14.common.KeywordInfo getKeyword(); /** *
-     * Output only. New sitelink assets recommended at the campaign level.
+     * Output only. The existing keyword where the match type should be more
+     * broad.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignSitelinkAssetsOrBuilder( - int index); + com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder(); /** *
-     * Output only. New sitelink assets recommended at the customer level.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - java.util.List - getRecommendedCustomerSitelinkAssetsList(); - /** - *
-     * Output only. New sitelink assets recommended at the customer level.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerSitelinkAssets(int index); - /** - *
-     * Output only. New sitelink assets recommended at the customer level.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - int getRecommendedCustomerSitelinkAssetsCount(); - /** - *
-     * Output only. New sitelink assets recommended at the customer level.
+     * Output only. The recommended new match type.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for recommendedMatchType. */ - java.util.List - getRecommendedCustomerSitelinkAssetsOrBuilderList(); + int getRecommendedMatchTypeValue(); /** *
-     * Output only. New sitelink assets recommended at the customer level.
+     * Output only. The recommended new match type.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedMatchType. */ - com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerSitelinkAssetsOrBuilder( - int index); + com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType getRecommendedMatchType(); } /** *
-   * The sitelink asset recommendation.
+   * The keyword match type recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation} */ - public static final class SitelinkAssetRecommendation extends + public static final class KeywordMatchTypeRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) - SitelinkAssetRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) + KeywordMatchTypeRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use SitelinkAssetRecommendation.newBuilder() to construct. - private SitelinkAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use KeywordMatchTypeRecommendation.newBuilder() to construct. + private KeywordMatchTypeRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private SitelinkAssetRecommendation() { - recommendedCampaignSitelinkAssets_ = java.util.Collections.emptyList(); - recommendedCustomerSitelinkAssets_ = java.util.Collections.emptyList(); + private KeywordMatchTypeRecommendation() { + recommendedMatchType_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new SitelinkAssetRecommendation(); + return new KeywordMatchTypeRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SitelinkAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SitelinkAssetRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordMatchTypeRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.Builder.class); } - public static final int RECOMMENDED_CAMPAIGN_SITELINK_ASSETS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private java.util.List recommendedCampaignSitelinkAssets_; - /** - *
-     * Output only. New sitelink assets recommended at the campaign level.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public java.util.List getRecommendedCampaignSitelinkAssetsList() { - return recommendedCampaignSitelinkAssets_; - } - /** - *
-     * Output only. New sitelink assets recommended at the campaign level.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public java.util.List - getRecommendedCampaignSitelinkAssetsOrBuilderList() { - return recommendedCampaignSitelinkAssets_; - } + public static final int KEYWORD_FIELD_NUMBER = 1; + private com.google.ads.googleads.v14.common.KeywordInfo keyword_; /** *
-     * Output only. New sitelink assets recommended at the campaign level.
+     * Output only. The existing keyword where the match type should be more
+     * broad.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the keyword field is set. */ @java.lang.Override - public int getRecommendedCampaignSitelinkAssetsCount() { - return recommendedCampaignSitelinkAssets_.size(); + public boolean hasKeyword() { + return keyword_ != null; } /** *
-     * Output only. New sitelink assets recommended at the campaign level.
+     * Output only. The existing keyword where the match type should be more
+     * broad.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The keyword. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignSitelinkAssets(int index) { - return recommendedCampaignSitelinkAssets_.get(index); + public com.google.ads.googleads.v14.common.KeywordInfo getKeyword() { + return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; } /** *
-     * Output only. New sitelink assets recommended at the campaign level.
+     * Output only. The existing keyword where the match type should be more
+     * broad.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignSitelinkAssetsOrBuilder( - int index) { - return recommendedCampaignSitelinkAssets_.get(index); + public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder() { + return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; } - public static final int RECOMMENDED_CUSTOMER_SITELINK_ASSETS_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private java.util.List recommendedCustomerSitelinkAssets_; - /** - *
-     * Output only. New sitelink assets recommended at the customer level.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public java.util.List getRecommendedCustomerSitelinkAssetsList() { - return recommendedCustomerSitelinkAssets_; - } - /** - *
-     * Output only. New sitelink assets recommended at the customer level.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public java.util.List - getRecommendedCustomerSitelinkAssetsOrBuilderList() { - return recommendedCustomerSitelinkAssets_; - } - /** - *
-     * Output only. New sitelink assets recommended at the customer level.
-     * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public int getRecommendedCustomerSitelinkAssetsCount() { - return recommendedCustomerSitelinkAssets_.size(); - } + public static final int RECOMMENDED_MATCH_TYPE_FIELD_NUMBER = 2; + private int recommendedMatchType_ = 0; /** *
-     * Output only. New sitelink assets recommended at the customer level.
+     * Output only. The recommended new match type.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for recommendedMatchType. */ - @java.lang.Override - public com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerSitelinkAssets(int index) { - return recommendedCustomerSitelinkAssets_.get(index); + @java.lang.Override public int getRecommendedMatchTypeValue() { + return recommendedMatchType_; } /** *
-     * Output only. New sitelink assets recommended at the customer level.
+     * Output only. The recommended new match type.
      * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedMatchType. */ - @java.lang.Override - public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerSitelinkAssetsOrBuilder( - int index) { - return recommendedCustomerSitelinkAssets_.get(index); + @java.lang.Override public com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType getRecommendedMatchType() { + com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType result = com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.forNumber(recommendedMatchType_); + return result == null ? com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.UNRECOGNIZED : result; } private byte memoizedIsInitialized = -1; @@ -13003,11 +15913,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - for (int i = 0; i < recommendedCampaignSitelinkAssets_.size(); i++) { - output.writeMessage(1, recommendedCampaignSitelinkAssets_.get(i)); + if (keyword_ != null) { + output.writeMessage(1, getKeyword()); } - for (int i = 0; i < recommendedCustomerSitelinkAssets_.size(); i++) { - output.writeMessage(2, recommendedCustomerSitelinkAssets_.get(i)); + if (recommendedMatchType_ != com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) { + output.writeEnum(2, recommendedMatchType_); } getUnknownFields().writeTo(output); } @@ -13018,13 +15928,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - for (int i = 0; i < recommendedCampaignSitelinkAssets_.size(); i++) { + if (keyword_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, recommendedCampaignSitelinkAssets_.get(i)); + .computeMessageSize(1, getKeyword()); } - for (int i = 0; i < recommendedCustomerSitelinkAssets_.size(); i++) { + if (recommendedMatchType_ != com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, recommendedCustomerSitelinkAssets_.get(i)); + .computeEnumSize(2, recommendedMatchType_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -13036,15 +15946,17 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) obj; - if (!getRecommendedCampaignSitelinkAssetsList() - .equals(other.getRecommendedCampaignSitelinkAssetsList())) return false; - if (!getRecommendedCustomerSitelinkAssetsList() - .equals(other.getRecommendedCustomerSitelinkAssetsList())) return false; + if (hasKeyword() != other.hasKeyword()) return false; + if (hasKeyword()) { + if (!getKeyword() + .equals(other.getKeyword())) return false; + } + if (recommendedMatchType_ != other.recommendedMatchType_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -13056,57 +15968,55 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (getRecommendedCampaignSitelinkAssetsCount() > 0) { - hash = (37 * hash) + RECOMMENDED_CAMPAIGN_SITELINK_ASSETS_FIELD_NUMBER; - hash = (53 * hash) + getRecommendedCampaignSitelinkAssetsList().hashCode(); - } - if (getRecommendedCustomerSitelinkAssetsCount() > 0) { - hash = (37 * hash) + RECOMMENDED_CUSTOMER_SITELINK_ASSETS_FIELD_NUMBER; - hash = (53 * hash) + getRecommendedCustomerSitelinkAssetsList().hashCode(); + if (hasKeyword()) { + hash = (37 * hash) + KEYWORD_FIELD_NUMBER; + hash = (53 * hash) + getKeyword().hashCode(); } + hash = (37 * hash) + RECOMMENDED_MATCH_TYPE_FIELD_NUMBER; + hash = (53 * hash) + recommendedMatchType_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation 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.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -13114,26 +16024,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAsse .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation 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.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -13146,7 +16056,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAsse public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -13163,29 +16073,29 @@ protected Builder newBuilderForType( } /** *
-     * The sitelink asset recommendation.
+     * The keyword match type recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SitelinkAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SitelinkAssetRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordMatchTypeRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.newBuilder() private Builder() { } @@ -13199,37 +16109,29 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - recommendedCampaignSitelinkAssets_ = java.util.Collections.emptyList(); - } else { - recommendedCampaignSitelinkAssets_ = null; - recommendedCampaignSitelinkAssetsBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - recommendedCustomerSitelinkAssets_ = java.util.Collections.emptyList(); - } else { - recommendedCustomerSitelinkAssets_ = null; - recommendedCustomerSitelinkAssetsBuilder_.clear(); + keyword_ = null; + if (keywordBuilder_ != null) { + keywordBuilder_.dispose(); + keywordBuilder_ = null; } - bitField0_ = (bitField0_ & ~0x00000002); + recommendedMatchType_ = 0; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_SitelinkAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -13237,826 +16139,365 @@ public com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecomm } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation(this); - buildPartialRepeatedFields(result); + public com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; - } - - private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation result) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { - recommendedCampaignSitelinkAssets_ = java.util.Collections.unmodifiableList(recommendedCampaignSitelinkAssets_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.recommendedCampaignSitelinkAssets_ = recommendedCampaignSitelinkAssets_; - } else { - result.recommendedCampaignSitelinkAssets_ = recommendedCampaignSitelinkAssetsBuilder_.build(); - } - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0)) { - recommendedCustomerSitelinkAssets_ = java.util.Collections.unmodifiableList(recommendedCustomerSitelinkAssets_); - bitField0_ = (bitField0_ & ~0x00000002); - } - result.recommendedCustomerSitelinkAssets_ = recommendedCustomerSitelinkAssets_; - } else { - result.recommendedCustomerSitelinkAssets_ = recommendedCustomerSitelinkAssetsBuilder_.build(); - } - } - - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation result) { - int from_bitField0_ = bitField0_; - } - - @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.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation.getDefaultInstance()) return this; - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - if (!other.recommendedCampaignSitelinkAssets_.isEmpty()) { - if (recommendedCampaignSitelinkAssets_.isEmpty()) { - recommendedCampaignSitelinkAssets_ = other.recommendedCampaignSitelinkAssets_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureRecommendedCampaignSitelinkAssetsIsMutable(); - recommendedCampaignSitelinkAssets_.addAll(other.recommendedCampaignSitelinkAssets_); - } - onChanged(); - } - } else { - if (!other.recommendedCampaignSitelinkAssets_.isEmpty()) { - if (recommendedCampaignSitelinkAssetsBuilder_.isEmpty()) { - recommendedCampaignSitelinkAssetsBuilder_.dispose(); - recommendedCampaignSitelinkAssetsBuilder_ = null; - recommendedCampaignSitelinkAssets_ = other.recommendedCampaignSitelinkAssets_; - bitField0_ = (bitField0_ & ~0x00000001); - recommendedCampaignSitelinkAssetsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getRecommendedCampaignSitelinkAssetsFieldBuilder() : null; - } else { - recommendedCampaignSitelinkAssetsBuilder_.addAllMessages(other.recommendedCampaignSitelinkAssets_); - } - } - } - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - if (!other.recommendedCustomerSitelinkAssets_.isEmpty()) { - if (recommendedCustomerSitelinkAssets_.isEmpty()) { - recommendedCustomerSitelinkAssets_ = other.recommendedCustomerSitelinkAssets_; - bitField0_ = (bitField0_ & ~0x00000002); - } else { - ensureRecommendedCustomerSitelinkAssetsIsMutable(); - recommendedCustomerSitelinkAssets_.addAll(other.recommendedCustomerSitelinkAssets_); - } - onChanged(); - } - } else { - if (!other.recommendedCustomerSitelinkAssets_.isEmpty()) { - if (recommendedCustomerSitelinkAssetsBuilder_.isEmpty()) { - recommendedCustomerSitelinkAssetsBuilder_.dispose(); - recommendedCustomerSitelinkAssetsBuilder_ = null; - recommendedCustomerSitelinkAssets_ = other.recommendedCustomerSitelinkAssets_; - bitField0_ = (bitField0_ & ~0x00000002); - recommendedCustomerSitelinkAssetsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getRecommendedCustomerSitelinkAssetsFieldBuilder() : null; - } else { - recommendedCustomerSitelinkAssetsBuilder_.addAllMessages(other.recommendedCustomerSitelinkAssets_); - } - } - } - this.mergeUnknownFields(other.getUnknownFields()); - 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 { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - com.google.ads.googleads.v14.resources.Asset m = - input.readMessage( - com.google.ads.googleads.v14.resources.Asset.parser(), - extensionRegistry); - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - ensureRecommendedCampaignSitelinkAssetsIsMutable(); - recommendedCampaignSitelinkAssets_.add(m); - } else { - recommendedCampaignSitelinkAssetsBuilder_.addMessage(m); - } - break; - } // case 10 - case 18: { - com.google.ads.googleads.v14.resources.Asset m = - input.readMessage( - com.google.ads.googleads.v14.resources.Asset.parser(), - extensionRegistry); - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - ensureRecommendedCustomerSitelinkAssetsIsMutable(); - recommendedCustomerSitelinkAssets_.add(m); - } else { - recommendedCustomerSitelinkAssetsBuilder_.addMessage(m); - } - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - private int bitField0_; - - private java.util.List recommendedCampaignSitelinkAssets_ = - java.util.Collections.emptyList(); - private void ensureRecommendedCampaignSitelinkAssetsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - recommendedCampaignSitelinkAssets_ = new java.util.ArrayList(recommendedCampaignSitelinkAssets_); - bitField0_ |= 0x00000001; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> recommendedCampaignSitelinkAssetsBuilder_; - - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List getRecommendedCampaignSitelinkAssetsList() { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - return java.util.Collections.unmodifiableList(recommendedCampaignSitelinkAssets_); - } else { - return recommendedCampaignSitelinkAssetsBuilder_.getMessageList(); - } - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public int getRecommendedCampaignSitelinkAssetsCount() { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - return recommendedCampaignSitelinkAssets_.size(); - } else { - return recommendedCampaignSitelinkAssetsBuilder_.getCount(); - } - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Asset getRecommendedCampaignSitelinkAssets(int index) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - return recommendedCampaignSitelinkAssets_.get(index); - } else { - return recommendedCampaignSitelinkAssetsBuilder_.getMessage(index); - } - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setRecommendedCampaignSitelinkAssets( - int index, com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRecommendedCampaignSitelinkAssetsIsMutable(); - recommendedCampaignSitelinkAssets_.set(index, value); - onChanged(); - } else { - recommendedCampaignSitelinkAssetsBuilder_.setMessage(index, value); - } - return this; - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setRecommendedCampaignSitelinkAssets( - int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - ensureRecommendedCampaignSitelinkAssetsIsMutable(); - recommendedCampaignSitelinkAssets_.set(index, builderForValue.build()); - onChanged(); - } else { - recommendedCampaignSitelinkAssetsBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addRecommendedCampaignSitelinkAssets(com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRecommendedCampaignSitelinkAssetsIsMutable(); - recommendedCampaignSitelinkAssets_.add(value); - onChanged(); - } else { - recommendedCampaignSitelinkAssetsBuilder_.addMessage(value); - } - return this; - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addRecommendedCampaignSitelinkAssets( - int index, com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRecommendedCampaignSitelinkAssetsIsMutable(); - recommendedCampaignSitelinkAssets_.add(index, value); - onChanged(); - } else { - recommendedCampaignSitelinkAssetsBuilder_.addMessage(index, value); - } - return this; - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addRecommendedCampaignSitelinkAssets( - com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - ensureRecommendedCampaignSitelinkAssetsIsMutable(); - recommendedCampaignSitelinkAssets_.add(builderForValue.build()); - onChanged(); - } else { - recommendedCampaignSitelinkAssetsBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addRecommendedCampaignSitelinkAssets( - int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - ensureRecommendedCampaignSitelinkAssetsIsMutable(); - recommendedCampaignSitelinkAssets_.add(index, builderForValue.build()); - onChanged(); - } else { - recommendedCampaignSitelinkAssetsBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addAllRecommendedCampaignSitelinkAssets( - java.lang.Iterable values) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - ensureRecommendedCampaignSitelinkAssetsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, recommendedCampaignSitelinkAssets_); - onChanged(); - } else { - recommendedCampaignSitelinkAssetsBuilder_.addAllMessages(values); - } - return this; - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder clearRecommendedCampaignSitelinkAssets() { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - recommendedCampaignSitelinkAssets_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - recommendedCampaignSitelinkAssetsBuilder_.clear(); - } - return this; - } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder removeRecommendedCampaignSitelinkAssets(int index) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - ensureRecommendedCampaignSitelinkAssetsIsMutable(); - recommendedCampaignSitelinkAssets_.remove(index); - onChanged(); - } else { - recommendedCampaignSitelinkAssetsBuilder_.remove(index); + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.keyword_ = keywordBuilder_ == null + ? keyword_ + : keywordBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.recommendedMatchType_ = recommendedMatchType_; } - return this; } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Asset.Builder getRecommendedCampaignSitelinkAssetsBuilder( - int index) { - return getRecommendedCampaignSitelinkAssetsFieldBuilder().getBuilder(index); + + @java.lang.Override + public Builder clone() { + return super.clone(); } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCampaignSitelinkAssetsOrBuilder( - int index) { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - return recommendedCampaignSitelinkAssets_.get(index); } else { - return recommendedCampaignSitelinkAssetsBuilder_.getMessageOrBuilder(index); - } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List - getRecommendedCampaignSitelinkAssetsOrBuilderList() { - if (recommendedCampaignSitelinkAssetsBuilder_ != null) { - return recommendedCampaignSitelinkAssetsBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(recommendedCampaignSitelinkAssets_); - } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCampaignSitelinkAssetsBuilder() { - return getRecommendedCampaignSitelinkAssetsFieldBuilder().addBuilder( - com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCampaignSitelinkAssetsBuilder( - int index) { - return getRecommendedCampaignSitelinkAssetsFieldBuilder().addBuilder( - index, com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - /** - *
-       * Output only. New sitelink assets recommended at the campaign level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List - getRecommendedCampaignSitelinkAssetsBuilderList() { - return getRecommendedCampaignSitelinkAssetsFieldBuilder().getBuilderList(); + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> - getRecommendedCampaignSitelinkAssetsFieldBuilder() { - if (recommendedCampaignSitelinkAssetsBuilder_ == null) { - recommendedCampaignSitelinkAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder>( - recommendedCampaignSitelinkAssets_, - ((bitField0_ & 0x00000001) != 0), - getParentForChildren(), - isClean()); - recommendedCampaignSitelinkAssets_ = null; + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation)other); + } else { + super.mergeFrom(other); + return this; } - return recommendedCampaignSitelinkAssetsBuilder_; } - private java.util.List recommendedCustomerSitelinkAssets_ = - java.util.Collections.emptyList(); - private void ensureRecommendedCustomerSitelinkAssetsIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { - recommendedCustomerSitelinkAssets_ = new java.util.ArrayList(recommendedCustomerSitelinkAssets_); - bitField0_ |= 0x00000002; - } + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance()) return this; + if (other.hasKeyword()) { + mergeKeyword(other.getKeyword()); + } + if (other.recommendedMatchType_ != 0) { + setRecommendedMatchTypeValue(other.getRecommendedMatchTypeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; } - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> recommendedCustomerSitelinkAssetsBuilder_; + @java.lang.Override + public final boolean isInitialized() { + return true; + } - /** - *
-       * Output only. New sitelink assets recommended at the customer level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List getRecommendedCustomerSitelinkAssetsList() { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - return java.util.Collections.unmodifiableList(recommendedCustomerSitelinkAssets_); - } else { - return recommendedCustomerSitelinkAssetsBuilder_.getMessageList(); + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getKeywordFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + recommendedMatchType_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } + private int bitField0_; + + private com.google.ads.googleads.v14.common.KeywordInfo keyword_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> keywordBuilder_; /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The existing keyword where the match type should be more
+       * broad.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the keyword field is set. */ - public int getRecommendedCustomerSitelinkAssetsCount() { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - return recommendedCustomerSitelinkAssets_.size(); - } else { - return recommendedCustomerSitelinkAssetsBuilder_.getCount(); - } + public boolean hasKeyword() { + return ((bitField0_ & 0x00000001) != 0); } /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The existing keyword where the match type should be more
+       * broad.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The keyword. */ - public com.google.ads.googleads.v14.resources.Asset getRecommendedCustomerSitelinkAssets(int index) { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - return recommendedCustomerSitelinkAssets_.get(index); + public com.google.ads.googleads.v14.common.KeywordInfo getKeyword() { + if (keywordBuilder_ == null) { + return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; } else { - return recommendedCustomerSitelinkAssetsBuilder_.getMessage(index); + return keywordBuilder_.getMessage(); } } /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The existing keyword where the match type should be more
+       * broad.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRecommendedCustomerSitelinkAssets( - int index, com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { + public Builder setKeyword(com.google.ads.googleads.v14.common.KeywordInfo value) { + if (keywordBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - ensureRecommendedCustomerSitelinkAssetsIsMutable(); - recommendedCustomerSitelinkAssets_.set(index, value); - onChanged(); + keyword_ = value; } else { - recommendedCustomerSitelinkAssetsBuilder_.setMessage(index, value); + keywordBuilder_.setMessage(value); } + bitField0_ |= 0x00000001; + onChanged(); return this; } /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The existing keyword where the match type should be more
+       * broad.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRecommendedCustomerSitelinkAssets( - int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - ensureRecommendedCustomerSitelinkAssetsIsMutable(); - recommendedCustomerSitelinkAssets_.set(index, builderForValue.build()); - onChanged(); + public Builder setKeyword( + com.google.ads.googleads.v14.common.KeywordInfo.Builder builderForValue) { + if (keywordBuilder_ == null) { + keyword_ = builderForValue.build(); } else { - recommendedCustomerSitelinkAssetsBuilder_.setMessage(index, builderForValue.build()); + keywordBuilder_.setMessage(builderForValue.build()); } + bitField0_ |= 0x00000001; + onChanged(); return this; } /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The existing keyword where the match type should be more
+       * broad.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCustomerSitelinkAssets(com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); + public Builder mergeKeyword(com.google.ads.googleads.v14.common.KeywordInfo value) { + if (keywordBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + keyword_ != null && + keyword_ != com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance()) { + getKeywordBuilder().mergeFrom(value); + } else { + keyword_ = value; } - ensureRecommendedCustomerSitelinkAssetsIsMutable(); - recommendedCustomerSitelinkAssets_.add(value); - onChanged(); } else { - recommendedCustomerSitelinkAssetsBuilder_.addMessage(value); + keywordBuilder_.mergeFrom(value); } + bitField0_ |= 0x00000001; + onChanged(); return this; } /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The existing keyword where the match type should be more
+       * broad.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCustomerSitelinkAssets( - int index, com.google.ads.googleads.v14.resources.Asset value) { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRecommendedCustomerSitelinkAssetsIsMutable(); - recommendedCustomerSitelinkAssets_.add(index, value); - onChanged(); - } else { - recommendedCustomerSitelinkAssetsBuilder_.addMessage(index, value); + public Builder clearKeyword() { + bitField0_ = (bitField0_ & ~0x00000001); + keyword_ = null; + if (keywordBuilder_ != null) { + keywordBuilder_.dispose(); + keywordBuilder_ = null; } + onChanged(); return this; } /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The existing keyword where the match type should be more
+       * broad.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCustomerSitelinkAssets( - com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - ensureRecommendedCustomerSitelinkAssetsIsMutable(); - recommendedCustomerSitelinkAssets_.add(builderForValue.build()); - onChanged(); - } else { - recommendedCustomerSitelinkAssetsBuilder_.addMessage(builderForValue.build()); - } - return this; + public com.google.ads.googleads.v14.common.KeywordInfo.Builder getKeywordBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getKeywordFieldBuilder().getBuilder(); } /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The existing keyword where the match type should be more
+       * broad.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addRecommendedCustomerSitelinkAssets( - int index, com.google.ads.googleads.v14.resources.Asset.Builder builderForValue) { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - ensureRecommendedCustomerSitelinkAssetsIsMutable(); - recommendedCustomerSitelinkAssets_.add(index, builderForValue.build()); - onChanged(); + public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder() { + if (keywordBuilder_ != null) { + return keywordBuilder_.getMessageOrBuilder(); } else { - recommendedCustomerSitelinkAssetsBuilder_.addMessage(index, builderForValue.build()); + return keyword_ == null ? + com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; } - return this; } /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The existing keyword where the match type should be more
+       * broad.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder addAllRecommendedCustomerSitelinkAssets( - java.lang.Iterable values) { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - ensureRecommendedCustomerSitelinkAssetsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, recommendedCustomerSitelinkAssets_); - onChanged(); - } else { - recommendedCustomerSitelinkAssetsBuilder_.addAllMessages(values); + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> + getKeywordFieldBuilder() { + if (keywordBuilder_ == null) { + keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder>( + getKeyword(), + getParentForChildren(), + isClean()); + keyword_ = null; } - return this; + return keywordBuilder_; } + + private int recommendedMatchType_ = 0; /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The recommended new match type.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for recommendedMatchType. */ - public Builder clearRecommendedCustomerSitelinkAssets() { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - recommendedCustomerSitelinkAssets_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - } else { - recommendedCustomerSitelinkAssetsBuilder_.clear(); - } - return this; + @java.lang.Override public int getRecommendedMatchTypeValue() { + return recommendedMatchType_; } /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The recommended new match type.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for recommendedMatchType to set. + * @return This builder for chaining. */ - public Builder removeRecommendedCustomerSitelinkAssets(int index) { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - ensureRecommendedCustomerSitelinkAssetsIsMutable(); - recommendedCustomerSitelinkAssets_.remove(index); - onChanged(); - } else { - recommendedCustomerSitelinkAssetsBuilder_.remove(index); - } + public Builder setRecommendedMatchTypeValue(int value) { + recommendedMatchType_ = value; + bitField0_ |= 0x00000002; + onChanged(); return this; } /** *
-       * Output only. New sitelink assets recommended at the customer level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Asset.Builder getRecommendedCustomerSitelinkAssetsBuilder( - int index) { - return getRecommendedCustomerSitelinkAssetsFieldBuilder().getBuilder(index); - } - /** - *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The recommended new match type.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedMatchType. */ - public com.google.ads.googleads.v14.resources.AssetOrBuilder getRecommendedCustomerSitelinkAssetsOrBuilder( - int index) { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - return recommendedCustomerSitelinkAssets_.get(index); } else { - return recommendedCustomerSitelinkAssetsBuilder_.getMessageOrBuilder(index); - } + @java.lang.Override + public com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType getRecommendedMatchType() { + com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType result = com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.forNumber(recommendedMatchType_); + return result == null ? com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.UNRECOGNIZED : result; } /** *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The recommended new match type.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The recommendedMatchType to set. + * @return This builder for chaining. */ - public java.util.List - getRecommendedCustomerSitelinkAssetsOrBuilderList() { - if (recommendedCustomerSitelinkAssetsBuilder_ != null) { - return recommendedCustomerSitelinkAssetsBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(recommendedCustomerSitelinkAssets_); + public Builder setRecommendedMatchType(com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType value) { + if (value == null) { + throw new NullPointerException(); } + bitField0_ |= 0x00000002; + recommendedMatchType_ = value.getNumber(); + onChanged(); + return this; } /** *
-       * Output only. New sitelink assets recommended at the customer level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCustomerSitelinkAssetsBuilder() { - return getRecommendedCustomerSitelinkAssetsFieldBuilder().addBuilder( - com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); - } - /** - *
-       * Output only. New sitelink assets recommended at the customer level.
-       * 
- * - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Asset.Builder addRecommendedCustomerSitelinkAssetsBuilder( - int index) { - return getRecommendedCustomerSitelinkAssetsFieldBuilder().addBuilder( - index, com.google.ads.googleads.v14.resources.Asset.getDefaultInstance()); - } - /** - *
-       * Output only. New sitelink assets recommended at the customer level.
+       * Output only. The recommended new match type.
        * 
* - * repeated .google.ads.googleads.v14.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - public java.util.List - getRecommendedCustomerSitelinkAssetsBuilderList() { - return getRecommendedCustomerSitelinkAssetsFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder> - getRecommendedCustomerSitelinkAssetsFieldBuilder() { - if (recommendedCustomerSitelinkAssetsBuilder_ == null) { - recommendedCustomerSitelinkAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.resources.Asset, com.google.ads.googleads.v14.resources.Asset.Builder, com.google.ads.googleads.v14.resources.AssetOrBuilder>( - recommendedCustomerSitelinkAssets_, - ((bitField0_ & 0x00000002) != 0), - getParentForChildren(), - isClean()); - recommendedCustomerSitelinkAssets_ = null; - } - return recommendedCustomerSitelinkAssetsBuilder_; + public Builder clearRecommendedMatchType() { + bitField0_ = (bitField0_ & ~0x00000002); + recommendedMatchType_ = 0; + onChanged(); + return this; } @java.lang.Override public final Builder setUnknownFields( @@ -14071,23 +16512,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public SitelinkAssetRecommendation parsePartialFrom( + public KeywordMatchTypeRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -14106,63 +16547,218 @@ public SitelinkAssetRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.SitelinkAssetRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface CallAssetRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) + public interface MoveUnusedBudgetRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Output only. The excess budget's resource_name.
+     * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the excessCampaignBudget field is set. + */ + boolean hasExcessCampaignBudget(); + /** + *
+     * Output only. The excess budget's resource_name.
+     * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The excessCampaignBudget. + */ + java.lang.String getExcessCampaignBudget(); + /** + *
+     * Output only. The excess budget's resource_name.
+     * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for excessCampaignBudget. + */ + com.google.protobuf.ByteString + getExcessCampaignBudgetBytes(); + + /** + *
+     * Output only. The recommendation for the constrained budget to increase.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the budgetRecommendation field is set. + */ + boolean hasBudgetRecommendation(); + /** + *
+     * Output only. The recommendation for the constrained budget to increase.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The budgetRecommendation. + */ + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation getBudgetRecommendation(); + /** + *
+     * Output only. The recommendation for the constrained budget to increase.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getBudgetRecommendationOrBuilder(); } /** *
-   * The call asset recommendation.
+   * The move unused budget recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation} */ - public static final class CallAssetRecommendation extends + public static final class MoveUnusedBudgetRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) - CallAssetRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) + MoveUnusedBudgetRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use CallAssetRecommendation.newBuilder() to construct. - private CallAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use MoveUnusedBudgetRecommendation.newBuilder() to construct. + private MoveUnusedBudgetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private CallAssetRecommendation() { + private MoveUnusedBudgetRecommendation() { + excessCampaignBudget_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new CallAssetRecommendation(); + return new MoveUnusedBudgetRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CallAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CallAssetRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MoveUnusedBudgetRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder.class); + } + + private int bitField0_; + public static final int EXCESS_CAMPAIGN_BUDGET_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object excessCampaignBudget_ = ""; + /** + *
+     * Output only. The excess budget's resource_name.
+     * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the excessCampaignBudget field is set. + */ + @java.lang.Override + public boolean hasExcessCampaignBudget() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * Output only. The excess budget's resource_name.
+     * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The excessCampaignBudget. + */ + @java.lang.Override + public java.lang.String getExcessCampaignBudget() { + java.lang.Object ref = excessCampaignBudget_; + 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(); + excessCampaignBudget_ = s; + return s; + } + } + /** + *
+     * Output only. The excess budget's resource_name.
+     * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for excessCampaignBudget. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getExcessCampaignBudgetBytes() { + java.lang.Object ref = excessCampaignBudget_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + excessCampaignBudget_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BUDGET_RECOMMENDATION_FIELD_NUMBER = 2; + private com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budgetRecommendation_; + /** + *
+     * Output only. The recommendation for the constrained budget to increase.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the budgetRecommendation field is set. + */ + @java.lang.Override + public boolean hasBudgetRecommendation() { + return budgetRecommendation_ != null; + } + /** + *
+     * Output only. The recommendation for the constrained budget to increase.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The budgetRecommendation. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation getBudgetRecommendation() { + return budgetRecommendation_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_; + } + /** + *
+     * Output only. The recommendation for the constrained budget to increase.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getBudgetRecommendationOrBuilder() { + return budgetRecommendation_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_; } private byte memoizedIsInitialized = -1; @@ -14179,6 +16775,12 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (budgetRecommendation_ != null) { + output.writeMessage(2, getBudgetRecommendation()); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, excessCampaignBudget_); + } getUnknownFields().writeTo(output); } @@ -14188,6 +16790,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (budgetRecommendation_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getBudgetRecommendation()); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, excessCampaignBudget_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -14198,11 +16807,21 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) obj; + if (hasExcessCampaignBudget() != other.hasExcessCampaignBudget()) return false; + if (hasExcessCampaignBudget()) { + if (!getExcessCampaignBudget() + .equals(other.getExcessCampaignBudget())) return false; + } + if (hasBudgetRecommendation() != other.hasBudgetRecommendation()) return false; + if (hasBudgetRecommendation()) { + if (!getBudgetRecommendation() + .equals(other.getBudgetRecommendation())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -14214,49 +16833,57 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasExcessCampaignBudget()) { + hash = (37 * hash) + EXCESS_CAMPAIGN_BUDGET_FIELD_NUMBER; + hash = (53 * hash) + getExcessCampaignBudget().hashCode(); + } + if (hasBudgetRecommendation()) { + hash = (37 * hash) + BUDGET_RECOMMENDATION_FIELD_NUMBER; + hash = (53 * hash) + getBudgetRecommendation().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation 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.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -14264,26 +16891,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRec .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation 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.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -14296,7 +16923,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRec public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -14313,29 +16940,29 @@ protected Builder newBuilderForType( } /** *
-     * The call asset recommendation.
+     * The move unused budget recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CallAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CallAssetRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MoveUnusedBudgetRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.newBuilder() private Builder() { } @@ -14348,23 +16975,30 @@ private Builder( @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; + excessCampaignBudget_ = ""; + budgetRecommendation_ = null; + if (budgetRecommendationBuilder_ != null) { + budgetRecommendationBuilder_.dispose(); + budgetRecommendationBuilder_ = null; + } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CallAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -14372,12 +17006,28 @@ public com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommenda } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation(this); + if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.excessCampaignBudget_ = excessCampaignBudget_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.budgetRecommendation_ = budgetRecommendationBuilder_ == null + ? budgetRecommendation_ + : budgetRecommendationBuilder_.build(); + } + result.bitField0_ |= to_bitField0_; + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -14388,80 +17038,359 @@ public Builder setField( 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 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.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance()) return this; + if (other.hasExcessCampaignBudget()) { + excessCampaignBudget_ = other.excessCampaignBudget_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasBudgetRecommendation()) { + mergeBudgetRecommendation(other.getBudgetRecommendation()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: { + input.readMessage( + getBudgetRecommendationFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + excessCampaignBudget_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object excessCampaignBudget_ = ""; + /** + *
+       * Output only. The excess budget's resource_name.
+       * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the excessCampaignBudget field is set. + */ + public boolean hasExcessCampaignBudget() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Output only. The excess budget's resource_name.
+       * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The excessCampaignBudget. + */ + public java.lang.String getExcessCampaignBudget() { + java.lang.Object ref = excessCampaignBudget_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + excessCampaignBudget_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Output only. The excess budget's resource_name.
+       * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for excessCampaignBudget. + */ + public com.google.protobuf.ByteString + getExcessCampaignBudgetBytes() { + java.lang.Object ref = excessCampaignBudget_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + excessCampaignBudget_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Output only. The excess budget's resource_name.
+       * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The excessCampaignBudget to set. + * @return This builder for chaining. + */ + public Builder setExcessCampaignBudget( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + excessCampaignBudget_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The excess budget's resource_name.
+       * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearExcessCampaignBudget() { + excessCampaignBudget_ = getDefaultInstance().getExcessCampaignBudget(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+       * Output only. The excess budget's resource_name.
+       * 
+ * + * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for excessCampaignBudget to set. + * @return This builder for chaining. + */ + public Builder setExcessCampaignBudgetBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + excessCampaignBudget_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budgetRecommendation_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> budgetRecommendationBuilder_; + /** + *
+       * Output only. The recommendation for the constrained budget to increase.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the budgetRecommendation field is set. + */ + public boolean hasBudgetRecommendation() { + return ((bitField0_ & 0x00000002) != 0); } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + /** + *
+       * Output only. The recommendation for the constrained budget to increase.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The budgetRecommendation. + */ + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation getBudgetRecommendation() { + if (budgetRecommendationBuilder_ == null) { + return budgetRecommendation_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_; + } else { + return budgetRecommendationBuilder_.getMessage(); + } } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); + /** + *
+       * Output only. The recommendation for the constrained budget to increase.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setBudgetRecommendation(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation value) { + if (budgetRecommendationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + budgetRecommendation_ = value; + } else { + budgetRecommendationBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); + /** + *
+       * Output only. The recommendation for the constrained budget to increase.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setBudgetRecommendation( + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.Builder builderForValue) { + if (budgetRecommendationBuilder_ == null) { + budgetRecommendation_ = builderForValue.build(); + } else { + budgetRecommendationBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation)other); + /** + *
+       * Output only. The recommendation for the constrained budget to increase.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeBudgetRecommendation(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation value) { + if (budgetRecommendationBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + budgetRecommendation_ != null && + budgetRecommendation_ != com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance()) { + getBudgetRecommendationBuilder().mergeFrom(value); + } else { + budgetRecommendation_ = value; + } } else { - super.mergeFrom(other); - return this; + budgetRecommendationBuilder_.mergeFrom(value); } + bitField0_ |= 0x00000002; + onChanged(); + return this; } - - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); + /** + *
+       * Output only. The recommendation for the constrained budget to increase.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearBudgetRecommendation() { + bitField0_ = (bitField0_ & ~0x00000002); + budgetRecommendation_ = null; + if (budgetRecommendationBuilder_ != null) { + budgetRecommendationBuilder_.dispose(); + budgetRecommendationBuilder_ = null; + } onChanged(); return this; } - - @java.lang.Override - public final boolean isInitialized() { - return true; + /** + *
+       * Output only. The recommendation for the constrained budget to increase.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.Builder getBudgetRecommendationBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getBudgetRecommendationFieldBuilder().getBuilder(); } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); + /** + *
+       * Output only. The recommendation for the constrained budget to increase.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getBudgetRecommendationOrBuilder() { + if (budgetRecommendationBuilder_ != null) { + return budgetRecommendationBuilder_.getMessageOrBuilder(); + } else { + return budgetRecommendation_ == null ? + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_; } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; + } + /** + *
+       * Output only. The recommendation for the constrained budget to increase.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> + getBudgetRecommendationFieldBuilder() { + if (budgetRecommendationBuilder_ == null) { + budgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>( + getBudgetRecommendation(), + getParentForChildren(), + isClean()); + budgetRecommendation_ = null; + } + return budgetRecommendationBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -14476,23 +17405,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public CallAssetRecommendation parsePartialFrom( + public MoveUnusedBudgetRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -14511,180 +17440,168 @@ public CallAssetRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CallAssetRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface KeywordMatchTypeRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) + public interface TargetRoasOptInRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The existing keyword where the match type should be more
-     * broad.
-     * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the keyword field is set. - */ - boolean hasKeyword(); - /** - *
-     * Output only. The existing keyword where the match type should be more
-     * broad.
+     * Output only. The recommended target ROAS (revenue per unit of spend).
+     * The value is between 0.01 and 1000.0, inclusive.
      * 
* - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The keyword. + * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedTargetRoas field is set. */ - com.google.ads.googleads.v14.common.KeywordInfo getKeyword(); + boolean hasRecommendedTargetRoas(); /** *
-     * Output only. The existing keyword where the match type should be more
-     * broad.
+     * Output only. The recommended target ROAS (revenue per unit of spend).
+     * The value is between 0.01 and 1000.0, inclusive.
      * 
* - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetRoas. */ - com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder(); + double getRecommendedTargetRoas(); /** *
-     * Output only. The recommended new match type.
+     * Output only. The minimum campaign budget, in local currency for the
+     * account, required to achieve the target ROAS. Amount is specified in
+     * micros, where one million is equivalent to one currency unit.
      * 
* - * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for recommendedMatchType. + * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the requiredCampaignBudgetAmountMicros field is set. */ - int getRecommendedMatchTypeValue(); + boolean hasRequiredCampaignBudgetAmountMicros(); /** *
-     * Output only. The recommended new match type.
+     * Output only. The minimum campaign budget, in local currency for the
+     * account, required to achieve the target ROAS. Amount is specified in
+     * micros, where one million is equivalent to one currency unit.
      * 
* - * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedMatchType. + * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The requiredCampaignBudgetAmountMicros. */ - com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType getRecommendedMatchType(); + long getRequiredCampaignBudgetAmountMicros(); } /** *
-   * The keyword match type recommendation.
+   * The Target ROAS opt-in recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation} */ - public static final class KeywordMatchTypeRecommendation extends + public static final class TargetRoasOptInRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) - KeywordMatchTypeRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) + TargetRoasOptInRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use KeywordMatchTypeRecommendation.newBuilder() to construct. - private KeywordMatchTypeRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use TargetRoasOptInRecommendation.newBuilder() to construct. + private TargetRoasOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private KeywordMatchTypeRecommendation() { - recommendedMatchType_ = 0; + private TargetRoasOptInRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new KeywordMatchTypeRecommendation(); + return new TargetRoasOptInRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetRoasOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordMatchTypeRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetRoasOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.Builder.class); } - public static final int KEYWORD_FIELD_NUMBER = 1; - private com.google.ads.googleads.v14.common.KeywordInfo keyword_; - /** - *
-     * Output only. The existing keyword where the match type should be more
-     * broad.
-     * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the keyword field is set. - */ - @java.lang.Override - public boolean hasKeyword() { - return keyword_ != null; - } + private int bitField0_; + public static final int RECOMMENDED_TARGET_ROAS_FIELD_NUMBER = 1; + private double recommendedTargetRoas_ = 0D; /** *
-     * Output only. The existing keyword where the match type should be more
-     * broad.
+     * Output only. The recommended target ROAS (revenue per unit of spend).
+     * The value is between 0.01 and 1000.0, inclusive.
      * 
* - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The keyword. + * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedTargetRoas field is set. */ @java.lang.Override - public com.google.ads.googleads.v14.common.KeywordInfo getKeyword() { - return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; + public boolean hasRecommendedTargetRoas() { + return ((bitField0_ & 0x00000001) != 0); } /** *
-     * Output only. The existing keyword where the match type should be more
-     * broad.
+     * Output only. The recommended target ROAS (revenue per unit of spend).
+     * The value is between 0.01 and 1000.0, inclusive.
      * 
* - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetRoas. */ @java.lang.Override - public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder() { - return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; + public double getRecommendedTargetRoas() { + return recommendedTargetRoas_; } - public static final int RECOMMENDED_MATCH_TYPE_FIELD_NUMBER = 2; - private int recommendedMatchType_ = 0; + public static final int REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 2; + private long requiredCampaignBudgetAmountMicros_ = 0L; /** *
-     * Output only. The recommended new match type.
+     * Output only. The minimum campaign budget, in local currency for the
+     * account, required to achieve the target ROAS. Amount is specified in
+     * micros, where one million is equivalent to one currency unit.
      * 
* - * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for recommendedMatchType. + * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the requiredCampaignBudgetAmountMicros field is set. */ - @java.lang.Override public int getRecommendedMatchTypeValue() { - return recommendedMatchType_; + @java.lang.Override + public boolean hasRequiredCampaignBudgetAmountMicros() { + return ((bitField0_ & 0x00000002) != 0); } /** *
-     * Output only. The recommended new match type.
+     * Output only. The minimum campaign budget, in local currency for the
+     * account, required to achieve the target ROAS. Amount is specified in
+     * micros, where one million is equivalent to one currency unit.
      * 
* - * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedMatchType. + * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The requiredCampaignBudgetAmountMicros. */ - @java.lang.Override public com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType getRecommendedMatchType() { - com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType result = com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.forNumber(recommendedMatchType_); - return result == null ? com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.UNRECOGNIZED : result; + @java.lang.Override + public long getRequiredCampaignBudgetAmountMicros() { + return requiredCampaignBudgetAmountMicros_; } private byte memoizedIsInitialized = -1; @@ -14701,11 +17618,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (keyword_ != null) { - output.writeMessage(1, getKeyword()); + if (((bitField0_ & 0x00000001) != 0)) { + output.writeDouble(1, recommendedTargetRoas_); } - if (recommendedMatchType_ != com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) { - output.writeEnum(2, recommendedMatchType_); + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt64(2, requiredCampaignBudgetAmountMicros_); } getUnknownFields().writeTo(output); } @@ -14716,13 +17633,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (keyword_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getKeyword()); + .computeDoubleSize(1, recommendedTargetRoas_); } - if (recommendedMatchType_ != com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(2, recommendedMatchType_); + .computeInt64Size(2, requiredCampaignBudgetAmountMicros_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -14734,17 +17651,22 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) obj; - if (hasKeyword() != other.hasKeyword()) return false; - if (hasKeyword()) { - if (!getKeyword() - .equals(other.getKeyword())) return false; + if (hasRecommendedTargetRoas() != other.hasRecommendedTargetRoas()) return false; + if (hasRecommendedTargetRoas()) { + if (java.lang.Double.doubleToLongBits(getRecommendedTargetRoas()) + != java.lang.Double.doubleToLongBits( + other.getRecommendedTargetRoas())) return false; + } + if (hasRequiredCampaignBudgetAmountMicros() != other.hasRequiredCampaignBudgetAmountMicros()) return false; + if (hasRequiredCampaignBudgetAmountMicros()) { + if (getRequiredCampaignBudgetAmountMicros() + != other.getRequiredCampaignBudgetAmountMicros()) return false; } - if (recommendedMatchType_ != other.recommendedMatchType_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -14756,55 +17678,59 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasKeyword()) { - hash = (37 * hash) + KEYWORD_FIELD_NUMBER; - hash = (53 * hash) + getKeyword().hashCode(); + if (hasRecommendedTargetRoas()) { + hash = (37 * hash) + RECOMMENDED_TARGET_ROAS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getRecommendedTargetRoas())); + } + if (hasRequiredCampaignBudgetAmountMicros()) { + hash = (37 * hash) + REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getRequiredCampaignBudgetAmountMicros()); } - hash = (37 * hash) + RECOMMENDED_MATCH_TYPE_FIELD_NUMBER; - hash = (53 * hash) + recommendedMatchType_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -14812,26 +17738,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatch .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -14844,7 +17770,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatch public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -14861,29 +17787,29 @@ protected Builder newBuilderForType( } /** *
-     * The keyword match type recommendation.
+     * The Target ROAS opt-in recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetRoasOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordMatchTypeRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetRoasOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.newBuilder() private Builder() { } @@ -14897,29 +17823,25 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - keyword_ = null; - if (keywordBuilder_ != null) { - keywordBuilder_.dispose(); - keywordBuilder_ = null; - } - recommendedMatchType_ = 0; + recommendedTargetRoas_ = 0D; + requiredCampaignBudgetAmountMicros_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetRoasOptInRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -14927,23 +17849,25 @@ public com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRec } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { - result.keyword_ = keywordBuilder_ == null - ? keyword_ - : keywordBuilder_.build(); + result.recommendedTargetRoas_ = recommendedTargetRoas_; + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.recommendedMatchType_ = recommendedMatchType_; + result.requiredCampaignBudgetAmountMicros_ = requiredCampaignBudgetAmountMicros_; + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -14979,22 +17903,22 @@ public Builder addRepeatedField( return super.addRepeatedField(field, value); } @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation)other); + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance()) return this; - if (other.hasKeyword()) { - mergeKeyword(other.getKeyword()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance()) return this; + if (other.hasRecommendedTargetRoas()) { + setRecommendedTargetRoas(other.getRecommendedTargetRoas()); } - if (other.recommendedMatchType_ != 0) { - setRecommendedMatchTypeValue(other.getRecommendedMatchTypeValue()); + if (other.hasRequiredCampaignBudgetAmountMicros()) { + setRequiredCampaignBudgetAmountMicros(other.getRequiredCampaignBudgetAmountMicros()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -15022,15 +17946,13 @@ public Builder mergeFrom( case 0: done = true; break; - case 10: { - input.readMessage( - getKeywordFieldBuilder().getBuilder(), - extensionRegistry); + case 9: { + recommendedTargetRoas_ = input.readDouble(); bitField0_ |= 0x00000001; break; - } // case 10 + } // case 9 case 16: { - recommendedMatchType_ = input.readEnum(); + requiredCampaignBudgetAmountMicros_ = input.readInt64(); bitField0_ |= 0x00000002; break; } // case 16 @@ -15051,239 +17973,126 @@ public Builder mergeFrom( } private int bitField0_; - private com.google.ads.googleads.v14.common.KeywordInfo keyword_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> keywordBuilder_; + private double recommendedTargetRoas_ ; /** *
-       * Output only. The existing keyword where the match type should be more
-       * broad.
+       * Output only. The recommended target ROAS (revenue per unit of spend).
+       * The value is between 0.01 and 1000.0, inclusive.
        * 
* - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the keyword field is set. + * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedTargetRoas field is set. */ - public boolean hasKeyword() { + @java.lang.Override + public boolean hasRecommendedTargetRoas() { return ((bitField0_ & 0x00000001) != 0); } /** *
-       * Output only. The existing keyword where the match type should be more
-       * broad.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The keyword. - */ - public com.google.ads.googleads.v14.common.KeywordInfo getKeyword() { - if (keywordBuilder_ == null) { - return keyword_ == null ? com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; - } else { - return keywordBuilder_.getMessage(); - } - } - /** - *
-       * Output only. The existing keyword where the match type should be more
-       * broad.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setKeyword(com.google.ads.googleads.v14.common.KeywordInfo value) { - if (keywordBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - keyword_ = value; - } else { - keywordBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The existing keyword where the match type should be more
-       * broad.
+       * Output only. The recommended target ROAS (revenue per unit of spend).
+       * The value is between 0.01 and 1000.0, inclusive.
        * 
* - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetRoas. */ - public Builder setKeyword( - com.google.ads.googleads.v14.common.KeywordInfo.Builder builderForValue) { - if (keywordBuilder_ == null) { - keyword_ = builderForValue.build(); - } else { - keywordBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; + @java.lang.Override + public double getRecommendedTargetRoas() { + return recommendedTargetRoas_; } /** *
-       * Output only. The existing keyword where the match type should be more
-       * broad.
+       * Output only. The recommended target ROAS (revenue per unit of spend).
+       * The value is between 0.01 and 1000.0, inclusive.
        * 
* - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The recommendedTargetRoas to set. + * @return This builder for chaining. */ - public Builder mergeKeyword(com.google.ads.googleads.v14.common.KeywordInfo value) { - if (keywordBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - keyword_ != null && - keyword_ != com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance()) { - getKeywordBuilder().mergeFrom(value); - } else { - keyword_ = value; - } - } else { - keywordBuilder_.mergeFrom(value); - } + public Builder setRecommendedTargetRoas(double value) { + + recommendedTargetRoas_ = value; bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. The existing keyword where the match type should be more
-       * broad.
+       * Output only. The recommended target ROAS (revenue per unit of spend).
+       * The value is between 0.01 and 1000.0, inclusive.
        * 
* - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - public Builder clearKeyword() { + public Builder clearRecommendedTargetRoas() { bitField0_ = (bitField0_ & ~0x00000001); - keyword_ = null; - if (keywordBuilder_ != null) { - keywordBuilder_.dispose(); - keywordBuilder_ = null; - } + recommendedTargetRoas_ = 0D; onChanged(); return this; } - /** - *
-       * Output only. The existing keyword where the match type should be more
-       * broad.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.common.KeywordInfo.Builder getKeywordBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getKeywordFieldBuilder().getBuilder(); - } - /** - *
-       * Output only. The existing keyword where the match type should be more
-       * broad.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder() { - if (keywordBuilder_ != null) { - return keywordBuilder_.getMessageOrBuilder(); - } else { - return keyword_ == null ? - com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance() : keyword_; - } - } - /** - *
-       * Output only. The existing keyword where the match type should be more
-       * broad.
-       * 
- * - * .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> - getKeywordFieldBuilder() { - if (keywordBuilder_ == null) { - keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder>( - getKeyword(), - getParentForChildren(), - isClean()); - keyword_ = null; - } - return keywordBuilder_; - } - private int recommendedMatchType_ = 0; - /** - *
-       * Output only. The recommended new match type.
-       * 
- * - * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for recommendedMatchType. - */ - @java.lang.Override public int getRecommendedMatchTypeValue() { - return recommendedMatchType_; - } + private long requiredCampaignBudgetAmountMicros_ ; /** *
-       * Output only. The recommended new match type.
+       * Output only. The minimum campaign budget, in local currency for the
+       * account, required to achieve the target ROAS. Amount is specified in
+       * micros, where one million is equivalent to one currency unit.
        * 
* - * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The enum numeric value on the wire for recommendedMatchType to set. - * @return This builder for chaining. + * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the requiredCampaignBudgetAmountMicros field is set. */ - public Builder setRecommendedMatchTypeValue(int value) { - recommendedMatchType_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; + @java.lang.Override + public boolean hasRequiredCampaignBudgetAmountMicros() { + return ((bitField0_ & 0x00000002) != 0); } /** *
-       * Output only. The recommended new match type.
+       * Output only. The minimum campaign budget, in local currency for the
+       * account, required to achieve the target ROAS. Amount is specified in
+       * micros, where one million is equivalent to one currency unit.
        * 
* - * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedMatchType. + * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The requiredCampaignBudgetAmountMicros. */ @java.lang.Override - public com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType getRecommendedMatchType() { - com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType result = com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.forNumber(recommendedMatchType_); - return result == null ? com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType.UNRECOGNIZED : result; + public long getRequiredCampaignBudgetAmountMicros() { + return requiredCampaignBudgetAmountMicros_; } /** *
-       * Output only. The recommended new match type.
+       * Output only. The minimum campaign budget, in local currency for the
+       * account, required to achieve the target ROAS. Amount is specified in
+       * micros, where one million is equivalent to one currency unit.
        * 
* - * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The recommendedMatchType to set. + * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The requiredCampaignBudgetAmountMicros to set. * @return This builder for chaining. */ - public Builder setRecommendedMatchType(com.google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType value) { - if (value == null) { - throw new NullPointerException(); - } + public Builder setRequiredCampaignBudgetAmountMicros(long value) { + + requiredCampaignBudgetAmountMicros_ = value; bitField0_ |= 0x00000002; - recommendedMatchType_ = value.getNumber(); onChanged(); return this; } /** *
-       * Output only. The recommended new match type.
+       * Output only. The minimum campaign budget, in local currency for the
+       * account, required to achieve the target ROAS. Amount is specified in
+       * micros, where one million is equivalent to one currency unit.
        * 
* - * .google.ads.googleads.v14.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder clearRecommendedMatchType() { + public Builder clearRequiredCampaignBudgetAmountMicros() { bitField0_ = (bitField0_ & ~0x00000002); - recommendedMatchType_ = 0; + requiredCampaignBudgetAmountMicros_ = 0L; onChanged(); return this; } @@ -15300,23 +18109,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public KeywordMatchTypeRecommendation parsePartialFrom( + public TargetRoasOptInRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -15335,218 +18144,199 @@ public KeywordMatchTypeRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.KeywordMatchTypeRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface MoveUnusedBudgetRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) + public interface ResponsiveSearchAdAssetRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The excess budget's resource_name.
+     * Output only. The current ad to be updated.
      * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the excessCampaignBudget field is set. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the currentAd field is set. */ - boolean hasExcessCampaignBudget(); + boolean hasCurrentAd(); /** *
-     * Output only. The excess budget's resource_name.
+     * Output only. The current ad to be updated.
      * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The excessCampaignBudget. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAd. */ - java.lang.String getExcessCampaignBudget(); + com.google.ads.googleads.v14.resources.Ad getCurrentAd(); /** *
-     * Output only. The excess budget's resource_name.
+     * Output only. The current ad to be updated.
      * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for excessCampaignBudget. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.protobuf.ByteString - getExcessCampaignBudgetBytes(); + com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder(); /** *
-     * Output only. The recommendation for the constrained budget to increase.
+     * Output only. The recommended assets. This is populated only with the new
+     * headlines and/or descriptions, and is otherwise empty.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the budgetRecommendation field is set. + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedAssets field is set. */ - boolean hasBudgetRecommendation(); + boolean hasRecommendedAssets(); /** *
-     * Output only. The recommendation for the constrained budget to increase.
+     * Output only. The recommended assets. This is populated only with the new
+     * headlines and/or descriptions, and is otherwise empty.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The budgetRecommendation. + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedAssets. */ - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation getBudgetRecommendation(); + com.google.ads.googleads.v14.resources.Ad getRecommendedAssets(); /** *
-     * Output only. The recommendation for the constrained budget to increase.
+     * Output only. The recommended assets. This is populated only with the new
+     * headlines and/or descriptions, and is otherwise empty.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getBudgetRecommendationOrBuilder(); + com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAssetsOrBuilder(); } /** *
-   * The move unused budget recommendation.
+   * The add responsive search ad asset recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation} */ - public static final class MoveUnusedBudgetRecommendation extends + public static final class ResponsiveSearchAdAssetRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) - MoveUnusedBudgetRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) + ResponsiveSearchAdAssetRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use MoveUnusedBudgetRecommendation.newBuilder() to construct. - private MoveUnusedBudgetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ResponsiveSearchAdAssetRecommendation.newBuilder() to construct. + private ResponsiveSearchAdAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private MoveUnusedBudgetRecommendation() { - excessCampaignBudget_ = ""; + private ResponsiveSearchAdAssetRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new MoveUnusedBudgetRecommendation(); + return new ResponsiveSearchAdAssetRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MoveUnusedBudgetRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.Builder.class); } - private int bitField0_; - public static final int EXCESS_CAMPAIGN_BUDGET_FIELD_NUMBER = 3; - @SuppressWarnings("serial") - private volatile java.lang.Object excessCampaignBudget_ = ""; + public static final int CURRENT_AD_FIELD_NUMBER = 3; + private com.google.ads.googleads.v14.resources.Ad currentAd_; /** *
-     * Output only. The excess budget's resource_name.
+     * Output only. The current ad to be updated.
      * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the excessCampaignBudget field is set. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the currentAd field is set. */ @java.lang.Override - public boolean hasExcessCampaignBudget() { - return ((bitField0_ & 0x00000001) != 0); + public boolean hasCurrentAd() { + return currentAd_ != null; } /** *
-     * Output only. The excess budget's resource_name.
+     * Output only. The current ad to be updated.
      * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The excessCampaignBudget. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAd. */ @java.lang.Override - public java.lang.String getExcessCampaignBudget() { - java.lang.Object ref = excessCampaignBudget_; - 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(); - excessCampaignBudget_ = s; - return s; - } + public com.google.ads.googleads.v14.resources.Ad getCurrentAd() { + return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; } /** *
-     * Output only. The excess budget's resource_name.
+     * Output only. The current ad to be updated.
      * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for excessCampaignBudget. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.protobuf.ByteString - getExcessCampaignBudgetBytes() { - java.lang.Object ref = excessCampaignBudget_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - excessCampaignBudget_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder() { + return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; } - public static final int BUDGET_RECOMMENDATION_FIELD_NUMBER = 2; - private com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budgetRecommendation_; + public static final int RECOMMENDED_ASSETS_FIELD_NUMBER = 2; + private com.google.ads.googleads.v14.resources.Ad recommendedAssets_; /** *
-     * Output only. The recommendation for the constrained budget to increase.
+     * Output only. The recommended assets. This is populated only with the new
+     * headlines and/or descriptions, and is otherwise empty.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the budgetRecommendation field is set. + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedAssets field is set. */ @java.lang.Override - public boolean hasBudgetRecommendation() { - return budgetRecommendation_ != null; + public boolean hasRecommendedAssets() { + return recommendedAssets_ != null; } /** *
-     * Output only. The recommendation for the constrained budget to increase.
+     * Output only. The recommended assets. This is populated only with the new
+     * headlines and/or descriptions, and is otherwise empty.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The budgetRecommendation. + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedAssets. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation getBudgetRecommendation() { - return budgetRecommendation_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_; + public com.google.ads.googleads.v14.resources.Ad getRecommendedAssets() { + return recommendedAssets_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAssets_; } /** *
-     * Output only. The recommendation for the constrained budget to increase.
+     * Output only. The recommended assets. This is populated only with the new
+     * headlines and/or descriptions, and is otherwise empty.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getBudgetRecommendationOrBuilder() { - return budgetRecommendation_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_; + public com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAssetsOrBuilder() { + return recommendedAssets_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAssets_; } private byte memoizedIsInitialized = -1; @@ -15563,11 +18353,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (budgetRecommendation_ != null) { - output.writeMessage(2, getBudgetRecommendation()); + if (recommendedAssets_ != null) { + output.writeMessage(2, getRecommendedAssets()); } - if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, excessCampaignBudget_); + if (currentAd_ != null) { + output.writeMessage(3, getCurrentAd()); } getUnknownFields().writeTo(output); } @@ -15578,12 +18368,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (budgetRecommendation_ != null) { + if (recommendedAssets_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getBudgetRecommendation()); + .computeMessageSize(2, getRecommendedAssets()); } - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, excessCampaignBudget_); + if (currentAd_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getCurrentAd()); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -15595,20 +18386,20 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) obj; - if (hasExcessCampaignBudget() != other.hasExcessCampaignBudget()) return false; - if (hasExcessCampaignBudget()) { - if (!getExcessCampaignBudget() - .equals(other.getExcessCampaignBudget())) return false; + if (hasCurrentAd() != other.hasCurrentAd()) return false; + if (hasCurrentAd()) { + if (!getCurrentAd() + .equals(other.getCurrentAd())) return false; } - if (hasBudgetRecommendation() != other.hasBudgetRecommendation()) return false; - if (hasBudgetRecommendation()) { - if (!getBudgetRecommendation() - .equals(other.getBudgetRecommendation())) return false; + if (hasRecommendedAssets() != other.hasRecommendedAssets()) return false; + if (hasRecommendedAssets()) { + if (!getRecommendedAssets() + .equals(other.getRecommendedAssets())) return false; } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -15621,57 +18412,57 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasExcessCampaignBudget()) { - hash = (37 * hash) + EXCESS_CAMPAIGN_BUDGET_FIELD_NUMBER; - hash = (53 * hash) + getExcessCampaignBudget().hashCode(); + if (hasCurrentAd()) { + hash = (37 * hash) + CURRENT_AD_FIELD_NUMBER; + hash = (53 * hash) + getCurrentAd().hashCode(); } - if (hasBudgetRecommendation()) { - hash = (37 * hash) + BUDGET_RECOMMENDATION_FIELD_NUMBER; - hash = (53 * hash) + getBudgetRecommendation().hashCode(); + if (hasRecommendedAssets()) { + hash = (37 * hash) + RECOMMENDED_ASSETS_FIELD_NUMBER; + hash = (53 * hash) + getRecommendedAssets().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation 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.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -15679,26 +18470,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBu .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation 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.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -15711,7 +18502,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBu public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -15728,29 +18519,29 @@ protected Builder newBuilderForType( } /** *
-     * The move unused budget recommendation.
+     * The add responsive search ad asset recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MoveUnusedBudgetRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.newBuilder() private Builder() { } @@ -15764,11 +18555,15 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - excessCampaignBudget_ = ""; - budgetRecommendation_ = null; - if (budgetRecommendationBuilder_ != null) { - budgetRecommendationBuilder_.dispose(); - budgetRecommendationBuilder_ = null; + currentAd_ = null; + if (currentAdBuilder_ != null) { + currentAdBuilder_.dispose(); + currentAdBuilder_ = null; + } + recommendedAssets_ = null; + if (recommendedAssetsBuilder_ != null) { + recommendedAssetsBuilder_.dispose(); + recommendedAssetsBuilder_ = null; } return this; } @@ -15776,17 +18571,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -15794,26 +18589,25 @@ public com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRec } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation result) { int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { - result.excessCampaignBudget_ = excessCampaignBudget_; - to_bitField0_ |= 0x00000001; + result.currentAd_ = currentAdBuilder_ == null + ? currentAd_ + : currentAdBuilder_.build(); } if (((from_bitField0_ & 0x00000002) != 0)) { - result.budgetRecommendation_ = budgetRecommendationBuilder_ == null - ? budgetRecommendation_ - : budgetRecommendationBuilder_.build(); + result.recommendedAssets_ = recommendedAssetsBuilder_ == null + ? recommendedAssets_ + : recommendedAssetsBuilder_.build(); } - result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -15850,23 +18644,21 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance()) return this; - if (other.hasExcessCampaignBudget()) { - excessCampaignBudget_ = other.excessCampaignBudget_; - bitField0_ |= 0x00000001; - onChanged(); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.getDefaultInstance()) return this; + if (other.hasCurrentAd()) { + mergeCurrentAd(other.getCurrentAd()); } - if (other.hasBudgetRecommendation()) { - mergeBudgetRecommendation(other.getBudgetRecommendation()); + if (other.hasRecommendedAssets()) { + mergeRecommendedAssets(other.getRecommendedAssets()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -15896,13 +18688,15 @@ public Builder mergeFrom( break; case 18: { input.readMessage( - getBudgetRecommendationFieldBuilder().getBuilder(), + getRecommendedAssetsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - excessCampaignBudget_ = input.readStringRequireUtf8(); + input.readMessage( + getCurrentAdFieldBuilder().getBuilder(), + extensionRegistry); bitField0_ |= 0x00000001; break; } // case 26 @@ -15923,153 +18717,208 @@ public Builder mergeFrom( } private int bitField0_; - private java.lang.Object excessCampaignBudget_ = ""; + private com.google.ads.googleads.v14.resources.Ad currentAd_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> currentAdBuilder_; /** *
-       * Output only. The excess budget's resource_name.
+       * Output only. The current ad to be updated.
        * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the excessCampaignBudget field is set. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the currentAd field is set. */ - public boolean hasExcessCampaignBudget() { + public boolean hasCurrentAd() { return ((bitField0_ & 0x00000001) != 0); } /** *
-       * Output only. The excess budget's resource_name.
+       * Output only. The current ad to be updated.
        * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The excessCampaignBudget. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAd. */ - public java.lang.String getExcessCampaignBudget() { - java.lang.Object ref = excessCampaignBudget_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - excessCampaignBudget_ = s; - return s; + public com.google.ads.googleads.v14.resources.Ad getCurrentAd() { + if (currentAdBuilder_ == null) { + return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; } else { - return (java.lang.String) ref; + return currentAdBuilder_.getMessage(); } } /** *
-       * Output only. The excess budget's resource_name.
+       * Output only. The current ad to be updated.
        * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for excessCampaignBudget. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.protobuf.ByteString - getExcessCampaignBudgetBytes() { - java.lang.Object ref = excessCampaignBudget_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - excessCampaignBudget_ = b; - return b; + public Builder setCurrentAd(com.google.ads.googleads.v14.resources.Ad value) { + if (currentAdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + currentAd_ = value; } else { - return (com.google.protobuf.ByteString) ref; + currentAdBuilder_.setMessage(value); } + bitField0_ |= 0x00000001; + onChanged(); + return this; } /** *
-       * Output only. The excess budget's resource_name.
+       * Output only. The current ad to be updated.
        * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The excessCampaignBudget to set. - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setExcessCampaignBudget( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - excessCampaignBudget_ = value; + public Builder setCurrentAd( + com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { + if (currentAdBuilder_ == null) { + currentAd_ = builderForValue.build(); + } else { + currentAdBuilder_.setMessage(builderForValue.build()); + } bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. The excess budget's resource_name.
+       * Output only. The current ad to be updated.
        * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearExcessCampaignBudget() { - excessCampaignBudget_ = getDefaultInstance().getExcessCampaignBudget(); + public Builder mergeCurrentAd(com.google.ads.googleads.v14.resources.Ad value) { + if (currentAdBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + currentAd_ != null && + currentAd_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { + getCurrentAdBuilder().mergeFrom(value); + } else { + currentAd_ = value; + } + } else { + currentAdBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The current ad to be updated.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearCurrentAd() { bitField0_ = (bitField0_ & ~0x00000001); + currentAd_ = null; + if (currentAdBuilder_ != null) { + currentAdBuilder_.dispose(); + currentAdBuilder_ = null; + } onChanged(); return this; } /** *
-       * Output only. The excess budget's resource_name.
+       * Output only. The current ad to be updated.
        * 
* - * optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The bytes for excessCampaignBudget to set. - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setExcessCampaignBudgetBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - excessCampaignBudget_ = value; + public com.google.ads.googleads.v14.resources.Ad.Builder getCurrentAdBuilder() { bitField0_ |= 0x00000001; onChanged(); - return this; + return getCurrentAdFieldBuilder().getBuilder(); + } + /** + *
+       * Output only. The current ad to be updated.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder() { + if (currentAdBuilder_ != null) { + return currentAdBuilder_.getMessageOrBuilder(); + } else { + return currentAd_ == null ? + com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; + } + } + /** + *
+       * Output only. The current ad to be updated.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> + getCurrentAdFieldBuilder() { + if (currentAdBuilder_ == null) { + currentAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( + getCurrentAd(), + getParentForChildren(), + isClean()); + currentAd_ = null; + } + return currentAdBuilder_; } - private com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budgetRecommendation_; + private com.google.ads.googleads.v14.resources.Ad recommendedAssets_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> budgetRecommendationBuilder_; + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> recommendedAssetsBuilder_; /** *
-       * Output only. The recommendation for the constrained budget to increase.
+       * Output only. The recommended assets. This is populated only with the new
+       * headlines and/or descriptions, and is otherwise empty.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the budgetRecommendation field is set. + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedAssets field is set. */ - public boolean hasBudgetRecommendation() { + public boolean hasRecommendedAssets() { return ((bitField0_ & 0x00000002) != 0); } /** *
-       * Output only. The recommendation for the constrained budget to increase.
+       * Output only. The recommended assets. This is populated only with the new
+       * headlines and/or descriptions, and is otherwise empty.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The budgetRecommendation. + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedAssets. */ - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation getBudgetRecommendation() { - if (budgetRecommendationBuilder_ == null) { - return budgetRecommendation_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_; + public com.google.ads.googleads.v14.resources.Ad getRecommendedAssets() { + if (recommendedAssetsBuilder_ == null) { + return recommendedAssets_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAssets_; } else { - return budgetRecommendationBuilder_.getMessage(); + return recommendedAssetsBuilder_.getMessage(); } } /** *
-       * Output only. The recommendation for the constrained budget to increase.
+       * Output only. The recommended assets. This is populated only with the new
+       * headlines and/or descriptions, and is otherwise empty.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setBudgetRecommendation(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation value) { - if (budgetRecommendationBuilder_ == null) { + public Builder setRecommendedAssets(com.google.ads.googleads.v14.resources.Ad value) { + if (recommendedAssetsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - budgetRecommendation_ = value; + recommendedAssets_ = value; } else { - budgetRecommendationBuilder_.setMessage(value); + recommendedAssetsBuilder_.setMessage(value); } bitField0_ |= 0x00000002; onChanged(); @@ -16077,17 +18926,18 @@ public Builder setBudgetRecommendation(com.google.ads.googleads.v14.resources.Re } /** *
-       * Output only. The recommendation for the constrained budget to increase.
+       * Output only. The recommended assets. This is populated only with the new
+       * headlines and/or descriptions, and is otherwise empty.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setBudgetRecommendation( - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.Builder builderForValue) { - if (budgetRecommendationBuilder_ == null) { - budgetRecommendation_ = builderForValue.build(); + public Builder setRecommendedAssets( + com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { + if (recommendedAssetsBuilder_ == null) { + recommendedAssets_ = builderForValue.build(); } else { - budgetRecommendationBuilder_.setMessage(builderForValue.build()); + recommendedAssetsBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; onChanged(); @@ -16095,22 +18945,23 @@ public Builder setBudgetRecommendation( } /** *
-       * Output only. The recommendation for the constrained budget to increase.
+       * Output only. The recommended assets. This is populated only with the new
+       * headlines and/or descriptions, and is otherwise empty.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder mergeBudgetRecommendation(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation value) { - if (budgetRecommendationBuilder_ == null) { + public Builder mergeRecommendedAssets(com.google.ads.googleads.v14.resources.Ad value) { + if (recommendedAssetsBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0) && - budgetRecommendation_ != null && - budgetRecommendation_ != com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance()) { - getBudgetRecommendationBuilder().mergeFrom(value); + recommendedAssets_ != null && + recommendedAssets_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { + getRecommendedAssetsBuilder().mergeFrom(value); } else { - budgetRecommendation_ = value; + recommendedAssets_ = value; } } else { - budgetRecommendationBuilder_.mergeFrom(value); + recommendedAssetsBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; onChanged(); @@ -16118,67 +18969,71 @@ public Builder mergeBudgetRecommendation(com.google.ads.googleads.v14.resources. } /** *
-       * Output only. The recommendation for the constrained budget to increase.
+       * Output only. The recommended assets. This is populated only with the new
+       * headlines and/or descriptions, and is otherwise empty.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearBudgetRecommendation() { + public Builder clearRecommendedAssets() { bitField0_ = (bitField0_ & ~0x00000002); - budgetRecommendation_ = null; - if (budgetRecommendationBuilder_ != null) { - budgetRecommendationBuilder_.dispose(); - budgetRecommendationBuilder_ = null; + recommendedAssets_ = null; + if (recommendedAssetsBuilder_ != null) { + recommendedAssetsBuilder_.dispose(); + recommendedAssetsBuilder_ = null; } onChanged(); return this; } /** *
-       * Output only. The recommendation for the constrained budget to increase.
+       * Output only. The recommended assets. This is populated only with the new
+       * headlines and/or descriptions, and is otherwise empty.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.Builder getBudgetRecommendationBuilder() { + public com.google.ads.googleads.v14.resources.Ad.Builder getRecommendedAssetsBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getBudgetRecommendationFieldBuilder().getBuilder(); + return getRecommendedAssetsFieldBuilder().getBuilder(); } /** *
-       * Output only. The recommendation for the constrained budget to increase.
+       * Output only. The recommended assets. This is populated only with the new
+       * headlines and/or descriptions, and is otherwise empty.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getBudgetRecommendationOrBuilder() { - if (budgetRecommendationBuilder_ != null) { - return budgetRecommendationBuilder_.getMessageOrBuilder(); + public com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAssetsOrBuilder() { + if (recommendedAssetsBuilder_ != null) { + return recommendedAssetsBuilder_.getMessageOrBuilder(); } else { - return budgetRecommendation_ == null ? - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_; + return recommendedAssets_ == null ? + com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAssets_; } } /** *
-       * Output only. The recommendation for the constrained budget to increase.
+       * Output only. The recommended assets. This is populated only with the new
+       * headlines and/or descriptions, and is otherwise empty.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> - getBudgetRecommendationFieldBuilder() { - if (budgetRecommendationBuilder_ == null) { - budgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>( - getBudgetRecommendation(), + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> + getRecommendedAssetsFieldBuilder() { + if (recommendedAssetsBuilder_ == null) { + recommendedAssetsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( + getRecommendedAssets(), getParentForChildren(), isClean()); - budgetRecommendation_ = null; + recommendedAssets_ = null; } - return budgetRecommendationBuilder_; + return recommendedAssetsBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -16193,23 +19048,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public MoveUnusedBudgetRecommendation parsePartialFrom( + public ResponsiveSearchAdAssetRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -16228,168 +19083,193 @@ public MoveUnusedBudgetRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MoveUnusedBudgetRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface TargetRoasOptInRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) + public interface ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The recommended target ROAS (revenue per unit of spend).
-     * The value is between 0.01 and 1000.0, inclusive.
+     * Output only. The current ad to be updated.
      * 
* - * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedTargetRoas field is set. + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the currentAd field is set. */ - boolean hasRecommendedTargetRoas(); + boolean hasCurrentAd(); /** *
-     * Output only. The recommended target ROAS (revenue per unit of spend).
-     * The value is between 0.01 and 1000.0, inclusive.
+     * Output only. The current ad to be updated.
      * 
* - * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetRoas. + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAd. */ - double getRecommendedTargetRoas(); + com.google.ads.googleads.v14.resources.Ad getCurrentAd(); + /** + *
+     * Output only. The current ad to be updated.
+     * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder(); /** *
-     * Output only. The minimum campaign budget, in local currency for the
-     * account, required to achieve the target ROAS. Amount is specified in
-     * micros, where one million is equivalent to one currency unit.
+     * Output only. The updated ad.
      * 
* - * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the requiredCampaignBudgetAmountMicros field is set. + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedAd field is set. */ - boolean hasRequiredCampaignBudgetAmountMicros(); + boolean hasRecommendedAd(); /** *
-     * Output only. The minimum campaign budget, in local currency for the
-     * account, required to achieve the target ROAS. Amount is specified in
-     * micros, where one million is equivalent to one currency unit.
+     * Output only. The updated ad.
      * 
* - * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The requiredCampaignBudgetAmountMicros. + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedAd. */ - long getRequiredCampaignBudgetAmountMicros(); + com.google.ads.googleads.v14.resources.Ad getRecommendedAd(); + /** + *
+     * Output only. The updated ad.
+     * 
+ * + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAdOrBuilder(); } /** *
-   * The Target ROAS opt-in recommendation.
+   * The responsive search ad improve ad strength recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation} */ - public static final class TargetRoasOptInRecommendation extends + public static final class ResponsiveSearchAdImproveAdStrengthRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) - TargetRoasOptInRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) + ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use TargetRoasOptInRecommendation.newBuilder() to construct. - private TargetRoasOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ResponsiveSearchAdImproveAdStrengthRecommendation.newBuilder() to construct. + private ResponsiveSearchAdImproveAdStrengthRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private TargetRoasOptInRecommendation() { + private ResponsiveSearchAdImproveAdStrengthRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new TargetRoasOptInRecommendation(); + return new ResponsiveSearchAdImproveAdStrengthRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetRoasOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetRoasOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.Builder.class); } - private int bitField0_; - public static final int RECOMMENDED_TARGET_ROAS_FIELD_NUMBER = 1; - private double recommendedTargetRoas_ = 0D; + public static final int CURRENT_AD_FIELD_NUMBER = 1; + private com.google.ads.googleads.v14.resources.Ad currentAd_; + /** + *
+     * Output only. The current ad to be updated.
+     * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the currentAd field is set. + */ + @java.lang.Override + public boolean hasCurrentAd() { + return currentAd_ != null; + } + /** + *
+     * Output only. The current ad to be updated.
+     * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAd. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Ad getCurrentAd() { + return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; + } /** *
-     * Output only. The recommended target ROAS (revenue per unit of spend).
-     * The value is between 0.01 and 1000.0, inclusive.
+     * Output only. The current ad to be updated.
      * 
* - * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedTargetRoas field is set. + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public boolean hasRecommendedTargetRoas() { - return ((bitField0_ & 0x00000001) != 0); + public com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder() { + return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; } + + public static final int RECOMMENDED_AD_FIELD_NUMBER = 2; + private com.google.ads.googleads.v14.resources.Ad recommendedAd_; /** *
-     * Output only. The recommended target ROAS (revenue per unit of spend).
-     * The value is between 0.01 and 1000.0, inclusive.
+     * Output only. The updated ad.
      * 
* - * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetRoas. + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedAd field is set. */ @java.lang.Override - public double getRecommendedTargetRoas() { - return recommendedTargetRoas_; + public boolean hasRecommendedAd() { + return recommendedAd_ != null; } - - public static final int REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 2; - private long requiredCampaignBudgetAmountMicros_ = 0L; /** *
-     * Output only. The minimum campaign budget, in local currency for the
-     * account, required to achieve the target ROAS. Amount is specified in
-     * micros, where one million is equivalent to one currency unit.
+     * Output only. The updated ad.
      * 
* - * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the requiredCampaignBudgetAmountMicros field is set. + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedAd. */ @java.lang.Override - public boolean hasRequiredCampaignBudgetAmountMicros() { - return ((bitField0_ & 0x00000002) != 0); + public com.google.ads.googleads.v14.resources.Ad getRecommendedAd() { + return recommendedAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAd_; } /** *
-     * Output only. The minimum campaign budget, in local currency for the
-     * account, required to achieve the target ROAS. Amount is specified in
-     * micros, where one million is equivalent to one currency unit.
+     * Output only. The updated ad.
      * 
* - * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The requiredCampaignBudgetAmountMicros. + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public long getRequiredCampaignBudgetAmountMicros() { - return requiredCampaignBudgetAmountMicros_; + public com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAdOrBuilder() { + return recommendedAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAd_; } private byte memoizedIsInitialized = -1; @@ -16406,11 +19286,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeDouble(1, recommendedTargetRoas_); + if (currentAd_ != null) { + output.writeMessage(1, getCurrentAd()); } - if (((bitField0_ & 0x00000002) != 0)) { - output.writeInt64(2, requiredCampaignBudgetAmountMicros_); + if (recommendedAd_ != null) { + output.writeMessage(2, getRecommendedAd()); } getUnknownFields().writeTo(output); } @@ -16421,13 +19301,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (currentAd_ != null) { size += com.google.protobuf.CodedOutputStream - .computeDoubleSize(1, recommendedTargetRoas_); + .computeMessageSize(1, getCurrentAd()); } - if (((bitField0_ & 0x00000002) != 0)) { + if (recommendedAd_ != null) { size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, requiredCampaignBudgetAmountMicros_); + .computeMessageSize(2, getRecommendedAd()); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -16439,21 +19319,20 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) obj; - if (hasRecommendedTargetRoas() != other.hasRecommendedTargetRoas()) return false; - if (hasRecommendedTargetRoas()) { - if (java.lang.Double.doubleToLongBits(getRecommendedTargetRoas()) - != java.lang.Double.doubleToLongBits( - other.getRecommendedTargetRoas())) return false; + if (hasCurrentAd() != other.hasCurrentAd()) return false; + if (hasCurrentAd()) { + if (!getCurrentAd() + .equals(other.getCurrentAd())) return false; } - if (hasRequiredCampaignBudgetAmountMicros() != other.hasRequiredCampaignBudgetAmountMicros()) return false; - if (hasRequiredCampaignBudgetAmountMicros()) { - if (getRequiredCampaignBudgetAmountMicros() - != other.getRequiredCampaignBudgetAmountMicros()) return false; + if (hasRecommendedAd() != other.hasRecommendedAd()) return false; + if (hasRecommendedAd()) { + if (!getRecommendedAd() + .equals(other.getRecommendedAd())) return false; } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -16466,59 +19345,57 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasRecommendedTargetRoas()) { - hash = (37 * hash) + RECOMMENDED_TARGET_ROAS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - java.lang.Double.doubleToLongBits(getRecommendedTargetRoas())); + if (hasCurrentAd()) { + hash = (37 * hash) + CURRENT_AD_FIELD_NUMBER; + hash = (53 * hash) + getCurrentAd().hashCode(); } - if (hasRequiredCampaignBudgetAmountMicros()) { - hash = (37 * hash) + REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getRequiredCampaignBudgetAmountMicros()); + if (hasRecommendedAd()) { + hash = (37 * hash) + RECOMMENDED_AD_FIELD_NUMBER; + hash = (53 * hash) + getRecommendedAd().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation 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.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -16526,26 +19403,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOp .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation 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.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -16558,7 +19435,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOp public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -16575,29 +19452,29 @@ protected Builder newBuilderForType( } /** *
-     * The Target ROAS opt-in recommendation.
+     * The responsive search ad improve ad strength recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetRoasOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetRoasOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.newBuilder() private Builder() { } @@ -16611,25 +19488,33 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - recommendedTargetRoas_ = 0D; - requiredCampaignBudgetAmountMicros_ = 0L; + currentAd_ = null; + if (currentAdBuilder_ != null) { + currentAdBuilder_.dispose(); + currentAdBuilder_ = null; + } + recommendedAd_ = null; + if (recommendedAdBuilder_ != null) { + recommendedAdBuilder_.dispose(); + recommendedAdBuilder_ = null; + } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetRoasOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -16637,25 +19522,25 @@ public com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInReco } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation result) { int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { - result.recommendedTargetRoas_ = recommendedTargetRoas_; - to_bitField0_ |= 0x00000001; + result.currentAd_ = currentAdBuilder_ == null + ? currentAd_ + : currentAdBuilder_.build(); } if (((from_bitField0_ & 0x00000002) != 0)) { - result.requiredCampaignBudgetAmountMicros_ = requiredCampaignBudgetAmountMicros_; - to_bitField0_ |= 0x00000002; + result.recommendedAd_ = recommendedAdBuilder_ == null + ? recommendedAd_ + : recommendedAdBuilder_.build(); } - result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -16692,21 +19577,21 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance()) return this; - if (other.hasRecommendedTargetRoas()) { - setRecommendedTargetRoas(other.getRecommendedTargetRoas()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.getDefaultInstance()) return this; + if (other.hasCurrentAd()) { + mergeCurrentAd(other.getCurrentAd()); } - if (other.hasRequiredCampaignBudgetAmountMicros()) { - setRequiredCampaignBudgetAmountMicros(other.getRequiredCampaignBudgetAmountMicros()); + if (other.hasRecommendedAd()) { + mergeRecommendedAd(other.getRecommendedAd()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -16734,16 +19619,20 @@ public Builder mergeFrom( case 0: done = true; break; - case 9: { - recommendedTargetRoas_ = input.readDouble(); + case 10: { + input.readMessage( + getCurrentAdFieldBuilder().getBuilder(), + extensionRegistry); bitField0_ |= 0x00000001; break; - } // case 9 - case 16: { - requiredCampaignBudgetAmountMicros_ = input.readInt64(); + } // case 10 + case 18: { + input.readMessage( + getRecommendedAdFieldBuilder().getBuilder(), + extensionRegistry); bitField0_ |= 0x00000002; break; - } // case 16 + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -16761,129 +19650,315 @@ public Builder mergeFrom( } private int bitField0_; - private double recommendedTargetRoas_ ; + private com.google.ads.googleads.v14.resources.Ad currentAd_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> currentAdBuilder_; /** *
-       * Output only. The recommended target ROAS (revenue per unit of spend).
-       * The value is between 0.01 and 1000.0, inclusive.
+       * Output only. The current ad to be updated.
        * 
* - * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedTargetRoas field is set. + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the currentAd field is set. */ - @java.lang.Override - public boolean hasRecommendedTargetRoas() { + public boolean hasCurrentAd() { return ((bitField0_ & 0x00000001) != 0); } /** *
-       * Output only. The recommended target ROAS (revenue per unit of spend).
-       * The value is between 0.01 and 1000.0, inclusive.
+       * Output only. The current ad to be updated.
        * 
* - * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetRoas. + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAd. */ - @java.lang.Override - public double getRecommendedTargetRoas() { - return recommendedTargetRoas_; + public com.google.ads.googleads.v14.resources.Ad getCurrentAd() { + if (currentAdBuilder_ == null) { + return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; + } else { + return currentAdBuilder_.getMessage(); + } } /** *
-       * Output only. The recommended target ROAS (revenue per unit of spend).
-       * The value is between 0.01 and 1000.0, inclusive.
+       * Output only. The current ad to be updated.
        * 
* - * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The recommendedTargetRoas to set. - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRecommendedTargetRoas(double value) { - - recommendedTargetRoas_ = value; + public Builder setCurrentAd(com.google.ads.googleads.v14.resources.Ad value) { + if (currentAdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + currentAd_ = value; + } else { + currentAdBuilder_.setMessage(value); + } bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. The recommended target ROAS (revenue per unit of spend).
-       * The value is between 0.01 and 1000.0, inclusive.
+       * Output only. The current ad to be updated.
        * 
* - * optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearRecommendedTargetRoas() { + public Builder setCurrentAd( + com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { + if (currentAdBuilder_ == null) { + currentAd_ = builderForValue.build(); + } else { + currentAdBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The current ad to be updated.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeCurrentAd(com.google.ads.googleads.v14.resources.Ad value) { + if (currentAdBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + currentAd_ != null && + currentAd_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { + getCurrentAdBuilder().mergeFrom(value); + } else { + currentAd_ = value; + } + } else { + currentAdBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The current ad to be updated.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearCurrentAd() { bitField0_ = (bitField0_ & ~0x00000001); - recommendedTargetRoas_ = 0D; + currentAd_ = null; + if (currentAdBuilder_ != null) { + currentAdBuilder_.dispose(); + currentAdBuilder_ = null; + } onChanged(); return this; } + /** + *
+       * Output only. The current ad to be updated.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Ad.Builder getCurrentAdBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCurrentAdFieldBuilder().getBuilder(); + } + /** + *
+       * Output only. The current ad to be updated.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder() { + if (currentAdBuilder_ != null) { + return currentAdBuilder_.getMessageOrBuilder(); + } else { + return currentAd_ == null ? + com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; + } + } + /** + *
+       * Output only. The current ad to be updated.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> + getCurrentAdFieldBuilder() { + if (currentAdBuilder_ == null) { + currentAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( + getCurrentAd(), + getParentForChildren(), + isClean()); + currentAd_ = null; + } + return currentAdBuilder_; + } - private long requiredCampaignBudgetAmountMicros_ ; + private com.google.ads.googleads.v14.resources.Ad recommendedAd_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> recommendedAdBuilder_; /** *
-       * Output only. The minimum campaign budget, in local currency for the
-       * account, required to achieve the target ROAS. Amount is specified in
-       * micros, where one million is equivalent to one currency unit.
+       * Output only. The updated ad.
        * 
* - * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the requiredCampaignBudgetAmountMicros field is set. + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedAd field is set. */ - @java.lang.Override - public boolean hasRequiredCampaignBudgetAmountMicros() { + public boolean hasRecommendedAd() { return ((bitField0_ & 0x00000002) != 0); } /** *
-       * Output only. The minimum campaign budget, in local currency for the
-       * account, required to achieve the target ROAS. Amount is specified in
-       * micros, where one million is equivalent to one currency unit.
+       * Output only. The updated ad.
        * 
* - * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The requiredCampaignBudgetAmountMicros. + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedAd. */ - @java.lang.Override - public long getRequiredCampaignBudgetAmountMicros() { - return requiredCampaignBudgetAmountMicros_; + public com.google.ads.googleads.v14.resources.Ad getRecommendedAd() { + if (recommendedAdBuilder_ == null) { + return recommendedAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAd_; + } else { + return recommendedAdBuilder_.getMessage(); + } } /** *
-       * Output only. The minimum campaign budget, in local currency for the
-       * account, required to achieve the target ROAS. Amount is specified in
-       * micros, where one million is equivalent to one currency unit.
+       * Output only. The updated ad.
        * 
* - * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The requiredCampaignBudgetAmountMicros to set. - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRequiredCampaignBudgetAmountMicros(long value) { - - requiredCampaignBudgetAmountMicros_ = value; + public Builder setRecommendedAd(com.google.ads.googleads.v14.resources.Ad value) { + if (recommendedAdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recommendedAd_ = value; + } else { + recommendedAdBuilder_.setMessage(value); + } bitField0_ |= 0x00000002; onChanged(); return this; } /** *
-       * Output only. The minimum campaign budget, in local currency for the
-       * account, required to achieve the target ROAS. Amount is specified in
-       * micros, where one million is equivalent to one currency unit.
+       * Output only. The updated ad.
        * 
* - * optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearRequiredCampaignBudgetAmountMicros() { + public Builder setRecommendedAd( + com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { + if (recommendedAdBuilder_ == null) { + recommendedAd_ = builderForValue.build(); + } else { + recommendedAdBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Output only. The updated ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeRecommendedAd(com.google.ads.googleads.v14.resources.Ad value) { + if (recommendedAdBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + recommendedAd_ != null && + recommendedAd_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { + getRecommendedAdBuilder().mergeFrom(value); + } else { + recommendedAd_ = value; + } + } else { + recommendedAdBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Output only. The updated ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearRecommendedAd() { bitField0_ = (bitField0_ & ~0x00000002); - requiredCampaignBudgetAmountMicros_ = 0L; + recommendedAd_ = null; + if (recommendedAdBuilder_ != null) { + recommendedAdBuilder_.dispose(); + recommendedAdBuilder_ = null; + } onChanged(); return this; } + /** + *
+       * Output only. The updated ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Ad.Builder getRecommendedAdBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getRecommendedAdFieldBuilder().getBuilder(); + } + /** + *
+       * Output only. The updated ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAdOrBuilder() { + if (recommendedAdBuilder_ != null) { + return recommendedAdBuilder_.getMessageOrBuilder(); + } else { + return recommendedAd_ == null ? + com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAd_; + } + } + /** + *
+       * Output only. The updated ad.
+       * 
+ * + * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> + getRecommendedAdFieldBuilder() { + if (recommendedAdBuilder_ == null) { + recommendedAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( + getRecommendedAd(), + getParentForChildren(), + isClean()); + recommendedAd_ = null; + } + return recommendedAdBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -16897,23 +19972,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public TargetRoasOptInRecommendation parsePartialFrom( + public ResponsiveSearchAdImproveAdStrengthRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -16932,199 +20007,128 @@ public TargetRoasOptInRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetRoasOptInRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface ResponsiveSearchAdAssetRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) + public interface ResponsiveSearchAdRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The current ad to be updated.
-     * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the currentAd field is set. - */ - boolean hasCurrentAd(); - /** - *
-     * Output only. The current ad to be updated.
-     * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAd. - */ - com.google.ads.googleads.v14.resources.Ad getCurrentAd(); - /** - *
-     * Output only. The current ad to be updated.
-     * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder(); - - /** - *
-     * Output only. The recommended assets. This is populated only with the new
-     * headlines and/or descriptions, and is otherwise empty.
+     * Output only. Recommended ad.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedAssets field is set. + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the ad field is set. */ - boolean hasRecommendedAssets(); + boolean hasAd(); /** *
-     * Output only. The recommended assets. This is populated only with the new
-     * headlines and/or descriptions, and is otherwise empty.
+     * Output only. Recommended ad.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedAssets. + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The ad. */ - com.google.ads.googleads.v14.resources.Ad getRecommendedAssets(); + com.google.ads.googleads.v14.resources.Ad getAd(); /** *
-     * Output only. The recommended assets. This is populated only with the new
-     * headlines and/or descriptions, and is otherwise empty.
+     * Output only. Recommended ad.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAssetsOrBuilder(); + com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder(); } /** *
-   * The add responsive search ad asset recommendation.
+   * The add responsive search ad recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation} */ - public static final class ResponsiveSearchAdAssetRecommendation extends + public static final class ResponsiveSearchAdRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) - ResponsiveSearchAdAssetRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) + ResponsiveSearchAdRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use ResponsiveSearchAdAssetRecommendation.newBuilder() to construct. - private ResponsiveSearchAdAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ResponsiveSearchAdRecommendation.newBuilder() to construct. + private ResponsiveSearchAdRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ResponsiveSearchAdAssetRecommendation() { + private ResponsiveSearchAdRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ResponsiveSearchAdAssetRecommendation(); + return new ResponsiveSearchAdRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.Builder.class); - } - - public static final int CURRENT_AD_FIELD_NUMBER = 3; - private com.google.ads.googleads.v14.resources.Ad currentAd_; - /** - *
-     * Output only. The current ad to be updated.
-     * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the currentAd field is set. - */ - @java.lang.Override - public boolean hasCurrentAd() { - return currentAd_ != null; - } - /** - *
-     * Output only. The current ad to be updated.
-     * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAd. - */ - @java.lang.Override - public com.google.ads.googleads.v14.resources.Ad getCurrentAd() { - return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; - } - /** - *
-     * Output only. The current ad to be updated.
-     * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder() { - return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder.class); } - public static final int RECOMMENDED_ASSETS_FIELD_NUMBER = 2; - private com.google.ads.googleads.v14.resources.Ad recommendedAssets_; + public static final int AD_FIELD_NUMBER = 1; + private com.google.ads.googleads.v14.resources.Ad ad_; /** *
-     * Output only. The recommended assets. This is populated only with the new
-     * headlines and/or descriptions, and is otherwise empty.
+     * Output only. Recommended ad.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedAssets field is set. + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the ad field is set. */ @java.lang.Override - public boolean hasRecommendedAssets() { - return recommendedAssets_ != null; + public boolean hasAd() { + return ad_ != null; } /** *
-     * Output only. The recommended assets. This is populated only with the new
-     * headlines and/or descriptions, and is otherwise empty.
+     * Output only. Recommended ad.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedAssets. + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The ad. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Ad getRecommendedAssets() { - return recommendedAssets_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAssets_; + public com.google.ads.googleads.v14.resources.Ad getAd() { + return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; } /** *
-     * Output only. The recommended assets. This is populated only with the new
-     * headlines and/or descriptions, and is otherwise empty.
+     * Output only. Recommended ad.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAssetsOrBuilder() { - return recommendedAssets_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAssets_; + public com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder() { + return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; } private byte memoizedIsInitialized = -1; @@ -17141,11 +20145,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (recommendedAssets_ != null) { - output.writeMessage(2, getRecommendedAssets()); - } - if (currentAd_ != null) { - output.writeMessage(3, getCurrentAd()); + if (ad_ != null) { + output.writeMessage(1, getAd()); } getUnknownFields().writeTo(output); } @@ -17156,13 +20157,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (recommendedAssets_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getRecommendedAssets()); - } - if (currentAd_ != null) { + if (ad_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getCurrentAd()); + .computeMessageSize(1, getAd()); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -17174,20 +20171,15 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) obj; - if (hasCurrentAd() != other.hasCurrentAd()) return false; - if (hasCurrentAd()) { - if (!getCurrentAd() - .equals(other.getCurrentAd())) return false; - } - if (hasRecommendedAssets() != other.hasRecommendedAssets()) return false; - if (hasRecommendedAssets()) { - if (!getRecommendedAssets() - .equals(other.getRecommendedAssets())) return false; + if (hasAd() != other.hasAd()) return false; + if (hasAd()) { + if (!getAd() + .equals(other.getAd())) return false; } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -17200,57 +20192,53 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasCurrentAd()) { - hash = (37 * hash) + CURRENT_AD_FIELD_NUMBER; - hash = (53 * hash) + getCurrentAd().hashCode(); - } - if (hasRecommendedAssets()) { - hash = (37 * hash) + RECOMMENDED_ASSETS_FIELD_NUMBER; - hash = (53 * hash) + getRecommendedAssets().hashCode(); + if (hasAd()) { + hash = (37 * hash) + AD_FIELD_NUMBER; + hash = (53 * hash) + getAd().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation 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.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -17258,26 +20246,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSe .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation 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.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -17290,7 +20278,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSe public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -17307,29 +20295,29 @@ protected Builder newBuilderForType( } /** *
-     * The add responsive search ad asset recommendation.
+     * The add responsive search ad recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.newBuilder() private Builder() { } @@ -17343,15 +20331,10 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - currentAd_ = null; - if (currentAdBuilder_ != null) { - currentAdBuilder_.dispose(); - currentAdBuilder_ = null; - } - recommendedAssets_ = null; - if (recommendedAssetsBuilder_ != null) { - recommendedAssetsBuilder_.dispose(); - recommendedAssetsBuilder_ = null; + ad_ = null; + if (adBuilder_ != null) { + adBuilder_.dispose(); + adBuilder_ = null; } return this; } @@ -17359,17 +20342,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -17377,24 +20360,19 @@ public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdA } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.currentAd_ = currentAdBuilder_ == null - ? currentAd_ - : currentAdBuilder_.build(); - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.recommendedAssets_ = recommendedAssetsBuilder_ == null - ? recommendedAssets_ - : recommendedAssetsBuilder_.build(); + result.ad_ = adBuilder_ == null + ? ad_ + : adBuilder_.build(); } } @@ -17432,21 +20410,18 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.getDefaultInstance()) return this; - if (other.hasCurrentAd()) { - mergeCurrentAd(other.getCurrentAd()); - } - if (other.hasRecommendedAssets()) { - mergeRecommendedAssets(other.getRecommendedAssets()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance()) return this; + if (other.hasAd()) { + mergeAd(other.getAd()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -17472,356 +20447,185 @@ public Builder mergeFrom( int tag = input.readTag(); switch (tag) { case 0: - done = true; - break; - case 18: { - input.readMessage( - getRecommendedAssetsFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 26: { - input.readMessage( - getCurrentAdFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 26 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - private int bitField0_; - - private com.google.ads.googleads.v14.resources.Ad currentAd_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> currentAdBuilder_; - /** - *
-       * Output only. The current ad to be updated.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the currentAd field is set. - */ - public boolean hasCurrentAd() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - *
-       * Output only. The current ad to be updated.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAd. - */ - public com.google.ads.googleads.v14.resources.Ad getCurrentAd() { - if (currentAdBuilder_ == null) { - return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; - } else { - return currentAdBuilder_.getMessage(); - } - } - /** - *
-       * Output only. The current ad to be updated.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setCurrentAd(com.google.ads.googleads.v14.resources.Ad value) { - if (currentAdBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - currentAd_ = value; - } else { - currentAdBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The current ad to be updated.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setCurrentAd( - com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { - if (currentAdBuilder_ == null) { - currentAd_ = builderForValue.build(); - } else { - currentAdBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The current ad to be updated.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder mergeCurrentAd(com.google.ads.googleads.v14.resources.Ad value) { - if (currentAdBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - currentAd_ != null && - currentAd_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { - getCurrentAdBuilder().mergeFrom(value); - } else { - currentAd_ = value; - } - } else { - currentAdBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The current ad to be updated.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder clearCurrentAd() { - bitField0_ = (bitField0_ & ~0x00000001); - currentAd_ = null; - if (currentAdBuilder_ != null) { - currentAdBuilder_.dispose(); - currentAdBuilder_ = null; - } - onChanged(); - return this; - } - /** - *
-       * Output only. The current ad to be updated.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Ad.Builder getCurrentAdBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getCurrentAdFieldBuilder().getBuilder(); - } - /** - *
-       * Output only. The current ad to be updated.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder() { - if (currentAdBuilder_ != null) { - return currentAdBuilder_.getMessageOrBuilder(); - } else { - return currentAd_ == null ? - com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; - } - } - /** - *
-       * Output only. The current ad to be updated.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> - getCurrentAdFieldBuilder() { - if (currentAdBuilder_ == null) { - currentAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( - getCurrentAd(), - getParentForChildren(), - isClean()); - currentAd_ = null; - } - return currentAdBuilder_; + done = true; + break; + case 10: { + input.readMessage( + getAdFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } + private int bitField0_; - private com.google.ads.googleads.v14.resources.Ad recommendedAssets_; + private com.google.ads.googleads.v14.resources.Ad ad_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> recommendedAssetsBuilder_; + com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> adBuilder_; /** *
-       * Output only. The recommended assets. This is populated only with the new
-       * headlines and/or descriptions, and is otherwise empty.
+       * Output only. Recommended ad.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedAssets field is set. + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the ad field is set. */ - public boolean hasRecommendedAssets() { - return ((bitField0_ & 0x00000002) != 0); + public boolean hasAd() { + return ((bitField0_ & 0x00000001) != 0); } /** *
-       * Output only. The recommended assets. This is populated only with the new
-       * headlines and/or descriptions, and is otherwise empty.
+       * Output only. Recommended ad.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedAssets. + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The ad. */ - public com.google.ads.googleads.v14.resources.Ad getRecommendedAssets() { - if (recommendedAssetsBuilder_ == null) { - return recommendedAssets_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAssets_; + public com.google.ads.googleads.v14.resources.Ad getAd() { + if (adBuilder_ == null) { + return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; } else { - return recommendedAssetsBuilder_.getMessage(); + return adBuilder_.getMessage(); } } /** *
-       * Output only. The recommended assets. This is populated only with the new
-       * headlines and/or descriptions, and is otherwise empty.
+       * Output only. Recommended ad.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRecommendedAssets(com.google.ads.googleads.v14.resources.Ad value) { - if (recommendedAssetsBuilder_ == null) { + public Builder setAd(com.google.ads.googleads.v14.resources.Ad value) { + if (adBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - recommendedAssets_ = value; + ad_ = value; } else { - recommendedAssetsBuilder_.setMessage(value); + adBuilder_.setMessage(value); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. The recommended assets. This is populated only with the new
-       * headlines and/or descriptions, and is otherwise empty.
+       * Output only. Recommended ad.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setRecommendedAssets( + public Builder setAd( com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { - if (recommendedAssetsBuilder_ == null) { - recommendedAssets_ = builderForValue.build(); + if (adBuilder_ == null) { + ad_ = builderForValue.build(); } else { - recommendedAssetsBuilder_.setMessage(builderForValue.build()); + adBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. The recommended assets. This is populated only with the new
-       * headlines and/or descriptions, and is otherwise empty.
+       * Output only. Recommended ad.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder mergeRecommendedAssets(com.google.ads.googleads.v14.resources.Ad value) { - if (recommendedAssetsBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) && - recommendedAssets_ != null && - recommendedAssets_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { - getRecommendedAssetsBuilder().mergeFrom(value); + public Builder mergeAd(com.google.ads.googleads.v14.resources.Ad value) { + if (adBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + ad_ != null && + ad_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { + getAdBuilder().mergeFrom(value); } else { - recommendedAssets_ = value; + ad_ = value; } } else { - recommendedAssetsBuilder_.mergeFrom(value); + adBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. The recommended assets. This is populated only with the new
-       * headlines and/or descriptions, and is otherwise empty.
+       * Output only. Recommended ad.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearRecommendedAssets() { - bitField0_ = (bitField0_ & ~0x00000002); - recommendedAssets_ = null; - if (recommendedAssetsBuilder_ != null) { - recommendedAssetsBuilder_.dispose(); - recommendedAssetsBuilder_ = null; + public Builder clearAd() { + bitField0_ = (bitField0_ & ~0x00000001); + ad_ = null; + if (adBuilder_ != null) { + adBuilder_.dispose(); + adBuilder_ = null; } onChanged(); return this; } /** *
-       * Output only. The recommended assets. This is populated only with the new
-       * headlines and/or descriptions, and is otherwise empty.
+       * Output only. Recommended ad.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Ad.Builder getRecommendedAssetsBuilder() { - bitField0_ |= 0x00000002; + public com.google.ads.googleads.v14.resources.Ad.Builder getAdBuilder() { + bitField0_ |= 0x00000001; onChanged(); - return getRecommendedAssetsFieldBuilder().getBuilder(); + return getAdFieldBuilder().getBuilder(); } /** *
-       * Output only. The recommended assets. This is populated only with the new
-       * headlines and/or descriptions, and is otherwise empty.
+       * Output only. Recommended ad.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAssetsOrBuilder() { - if (recommendedAssetsBuilder_ != null) { - return recommendedAssetsBuilder_.getMessageOrBuilder(); + public com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder() { + if (adBuilder_ != null) { + return adBuilder_.getMessageOrBuilder(); } else { - return recommendedAssets_ == null ? - com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAssets_; + return ad_ == null ? + com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; } } /** *
-       * Output only. The recommended assets. This is populated only with the new
-       * headlines and/or descriptions, and is otherwise empty.
+       * Output only. Recommended ad.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> - getRecommendedAssetsFieldBuilder() { - if (recommendedAssetsBuilder_ == null) { - recommendedAssetsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + getAdFieldBuilder() { + if (adBuilder_ == null) { + adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( - getRecommendedAssets(), + getAd(), getParentForChildren(), isClean()); - recommendedAssets_ = null; + ad_ = null; } - return recommendedAssetsBuilder_; + return adBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -17836,23 +20640,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ResponsiveSearchAdAssetRecommendation parsePartialFrom( + public ResponsiveSearchAdRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -17871,193 +20675,273 @@ public ResponsiveSearchAdAssetRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdAssetRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) + public interface UseBroadMatchKeywordRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The current ad to be updated.
+     * Output only. Sample of keywords to be expanded to Broad Match.
      * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the currentAd field is set. + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - boolean hasCurrentAd(); + java.util.List + getKeywordList(); /** *
-     * Output only. The current ad to be updated.
+     * Output only. Sample of keywords to be expanded to Broad Match.
      * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAd. + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.ads.googleads.v14.resources.Ad getCurrentAd(); + com.google.ads.googleads.v14.common.KeywordInfo getKeyword(int index); /** *
-     * Output only. The current ad to be updated.
+     * Output only. Sample of keywords to be expanded to Broad Match.
      * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder(); + int getKeywordCount(); + /** + *
+     * Output only. Sample of keywords to be expanded to Broad Match.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getKeywordOrBuilderList(); + /** + *
+     * Output only. Sample of keywords to be expanded to Broad Match.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder( + int index); /** *
-     * Output only. The updated ad.
+     * Output only. Total number of keywords to be expanded to Broad Match in
+     * the campaign.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedAd field is set. + * int64 suggested_keywords_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The suggestedKeywordsCount. */ - boolean hasRecommendedAd(); + long getSuggestedKeywordsCount(); + /** *
-     * Output only. The updated ad.
+     * Output only. Total number of keywords in the campaign.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedAd. + * int64 campaign_keywords_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignKeywordsCount. */ - com.google.ads.googleads.v14.resources.Ad getRecommendedAd(); + long getCampaignKeywordsCount(); + /** *
-     * Output only. The updated ad.
+     * Output only. Whether the associated campaign uses a shared budget.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * bool campaign_uses_shared_budget = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignUsesSharedBudget. */ - com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAdOrBuilder(); + boolean getCampaignUsesSharedBudget(); + + /** + *
+     * Output only. The budget recommended to avoid becoming budget constrained
+     * after applying the recommendation.
+     * 
+ * + * int64 required_campaign_budget_amount_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The requiredCampaignBudgetAmountMicros. + */ + long getRequiredCampaignBudgetAmountMicros(); } /** *
-   * The responsive search ad improve ad strength recommendation.
+   * The use broad match keyword recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation} */ - public static final class ResponsiveSearchAdImproveAdStrengthRecommendation extends + public static final class UseBroadMatchKeywordRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) - ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) + UseBroadMatchKeywordRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use ResponsiveSearchAdImproveAdStrengthRecommendation.newBuilder() to construct. - private ResponsiveSearchAdImproveAdStrengthRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use UseBroadMatchKeywordRecommendation.newBuilder() to construct. + private UseBroadMatchKeywordRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ResponsiveSearchAdImproveAdStrengthRecommendation() { + private UseBroadMatchKeywordRecommendation() { + keyword_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ResponsiveSearchAdImproveAdStrengthRecommendation(); + return new UseBroadMatchKeywordRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UseBroadMatchKeywordRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UseBroadMatchKeywordRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.Builder.class); } - public static final int CURRENT_AD_FIELD_NUMBER = 1; - private com.google.ads.googleads.v14.resources.Ad currentAd_; + public static final int KEYWORD_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List keyword_; /** *
-     * Output only. The current ad to be updated.
+     * Output only. Sample of keywords to be expanded to Broad Match.
      * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the currentAd field is set. + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public boolean hasCurrentAd() { - return currentAd_ != null; + public java.util.List getKeywordList() { + return keyword_; } /** *
-     * Output only. The current ad to be updated.
+     * Output only. Sample of keywords to be expanded to Broad Match.
      * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAd. + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Ad getCurrentAd() { - return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; + public java.util.List + getKeywordOrBuilderList() { + return keyword_; } /** *
-     * Output only. The current ad to be updated.
+     * Output only. Sample of keywords to be expanded to Broad Match.
      * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder() { - return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; + public int getKeywordCount() { + return keyword_.size(); + } + /** + *
+     * Output only. Sample of keywords to be expanded to Broad Match.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.KeywordInfo getKeyword(int index) { + return keyword_.get(index); + } + /** + *
+     * Output only. Sample of keywords to be expanded to Broad Match.
+     * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder( + int index) { + return keyword_.get(index); } - public static final int RECOMMENDED_AD_FIELD_NUMBER = 2; - private com.google.ads.googleads.v14.resources.Ad recommendedAd_; + public static final int SUGGESTED_KEYWORDS_COUNT_FIELD_NUMBER = 2; + private long suggestedKeywordsCount_ = 0L; /** *
-     * Output only. The updated ad.
+     * Output only. Total number of keywords to be expanded to Broad Match in
+     * the campaign.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedAd field is set. + * int64 suggested_keywords_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The suggestedKeywordsCount. */ @java.lang.Override - public boolean hasRecommendedAd() { - return recommendedAd_ != null; + public long getSuggestedKeywordsCount() { + return suggestedKeywordsCount_; } + + public static final int CAMPAIGN_KEYWORDS_COUNT_FIELD_NUMBER = 3; + private long campaignKeywordsCount_ = 0L; /** *
-     * Output only. The updated ad.
+     * Output only. Total number of keywords in the campaign.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedAd. + * int64 campaign_keywords_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignKeywordsCount. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Ad getRecommendedAd() { - return recommendedAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAd_; + public long getCampaignKeywordsCount() { + return campaignKeywordsCount_; } + + public static final int CAMPAIGN_USES_SHARED_BUDGET_FIELD_NUMBER = 4; + private boolean campaignUsesSharedBudget_ = false; /** *
-     * Output only. The updated ad.
+     * Output only. Whether the associated campaign uses a shared budget.
      * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * bool campaign_uses_shared_budget = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignUsesSharedBudget. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAdOrBuilder() { - return recommendedAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAd_; + public boolean getCampaignUsesSharedBudget() { + return campaignUsesSharedBudget_; + } + + public static final int REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 5; + private long requiredCampaignBudgetAmountMicros_ = 0L; + /** + *
+     * Output only. The budget recommended to avoid becoming budget constrained
+     * after applying the recommendation.
+     * 
+ * + * int64 required_campaign_budget_amount_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The requiredCampaignBudgetAmountMicros. + */ + @java.lang.Override + public long getRequiredCampaignBudgetAmountMicros() { + return requiredCampaignBudgetAmountMicros_; } private byte memoizedIsInitialized = -1; @@ -18074,11 +20958,20 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (currentAd_ != null) { - output.writeMessage(1, getCurrentAd()); + for (int i = 0; i < keyword_.size(); i++) { + output.writeMessage(1, keyword_.get(i)); } - if (recommendedAd_ != null) { - output.writeMessage(2, getRecommendedAd()); + if (suggestedKeywordsCount_ != 0L) { + output.writeInt64(2, suggestedKeywordsCount_); + } + if (campaignKeywordsCount_ != 0L) { + output.writeInt64(3, campaignKeywordsCount_); + } + if (campaignUsesSharedBudget_ != false) { + output.writeBool(4, campaignUsesSharedBudget_); + } + if (requiredCampaignBudgetAmountMicros_ != 0L) { + output.writeInt64(5, requiredCampaignBudgetAmountMicros_); } getUnknownFields().writeTo(output); } @@ -18089,13 +20982,25 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (currentAd_ != null) { + for (int i = 0; i < keyword_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getCurrentAd()); + .computeMessageSize(1, keyword_.get(i)); } - if (recommendedAd_ != null) { + if (suggestedKeywordsCount_ != 0L) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getRecommendedAd()); + .computeInt64Size(2, suggestedKeywordsCount_); + } + if (campaignKeywordsCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, campaignKeywordsCount_); + } + if (campaignUsesSharedBudget_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(4, campaignUsesSharedBudget_); + } + if (requiredCampaignBudgetAmountMicros_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(5, requiredCampaignBudgetAmountMicros_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -18107,21 +21012,21 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) obj; - if (hasCurrentAd() != other.hasCurrentAd()) return false; - if (hasCurrentAd()) { - if (!getCurrentAd() - .equals(other.getCurrentAd())) return false; - } - if (hasRecommendedAd() != other.hasRecommendedAd()) return false; - if (hasRecommendedAd()) { - if (!getRecommendedAd() - .equals(other.getRecommendedAd())) return false; - } + if (!getKeywordList() + .equals(other.getKeywordList())) return false; + if (getSuggestedKeywordsCount() + != other.getSuggestedKeywordsCount()) return false; + if (getCampaignKeywordsCount() + != other.getCampaignKeywordsCount()) return false; + if (getCampaignUsesSharedBudget() + != other.getCampaignUsesSharedBudget()) return false; + if (getRequiredCampaignBudgetAmountMicros() + != other.getRequiredCampaignBudgetAmountMicros()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -18133,57 +21038,65 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasCurrentAd()) { - hash = (37 * hash) + CURRENT_AD_FIELD_NUMBER; - hash = (53 * hash) + getCurrentAd().hashCode(); - } - if (hasRecommendedAd()) { - hash = (37 * hash) + RECOMMENDED_AD_FIELD_NUMBER; - hash = (53 * hash) + getRecommendedAd().hashCode(); + if (getKeywordCount() > 0) { + hash = (37 * hash) + KEYWORD_FIELD_NUMBER; + hash = (53 * hash) + getKeywordList().hashCode(); } + hash = (37 * hash) + SUGGESTED_KEYWORDS_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getSuggestedKeywordsCount()); + hash = (37 * hash) + CAMPAIGN_KEYWORDS_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getCampaignKeywordsCount()); + hash = (37 * hash) + CAMPAIGN_USES_SHARED_BUDGET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getCampaignUsesSharedBudget()); + hash = (37 * hash) + REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getRequiredCampaignBudgetAmountMicros()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation 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.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -18191,26 +21104,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSe .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation 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.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -18223,7 +21136,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSe public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -18240,29 +21153,29 @@ protected Builder newBuilderForType( } /** *
-     * The responsive search ad improve ad strength recommendation.
+     * The use broad match keyword recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UseBroadMatchKeywordRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UseBroadMatchKeywordRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.newBuilder() private Builder() { } @@ -18276,33 +21189,34 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - currentAd_ = null; - if (currentAdBuilder_ != null) { - currentAdBuilder_.dispose(); - currentAdBuilder_ = null; - } - recommendedAd_ = null; - if (recommendedAdBuilder_ != null) { - recommendedAdBuilder_.dispose(); - recommendedAdBuilder_ = null; + if (keywordBuilder_ == null) { + keyword_ = java.util.Collections.emptyList(); + } else { + keyword_ = null; + keywordBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); + suggestedKeywordsCount_ = 0L; + campaignKeywordsCount_ = 0L; + campaignUsesSharedBudget_ = false; + requiredCampaignBudgetAmountMicros_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UseBroadMatchKeywordRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -18310,24 +21224,39 @@ public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdI } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.currentAd_ = currentAdBuilder_ == null - ? currentAd_ - : currentAdBuilder_.build(); + private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation result) { + if (keywordBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + keyword_ = java.util.Collections.unmodifiableList(keyword_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.keyword_ = keyword_; + } else { + result.keyword_ = keywordBuilder_.build(); } + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation result) { + int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000002) != 0)) { - result.recommendedAd_ = recommendedAdBuilder_ == null - ? recommendedAd_ - : recommendedAdBuilder_.build(); + result.suggestedKeywordsCount_ = suggestedKeywordsCount_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.campaignKeywordsCount_ = campaignKeywordsCount_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.campaignUsesSharedBudget_ = campaignUsesSharedBudget_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.requiredCampaignBudgetAmountMicros_ = requiredCampaignBudgetAmountMicros_; } } @@ -18365,21 +21294,53 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.getDefaultInstance()) return this; - if (other.hasCurrentAd()) { - mergeCurrentAd(other.getCurrentAd()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.getDefaultInstance()) return this; + if (keywordBuilder_ == null) { + if (!other.keyword_.isEmpty()) { + if (keyword_.isEmpty()) { + keyword_ = other.keyword_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureKeywordIsMutable(); + keyword_.addAll(other.keyword_); + } + onChanged(); + } + } else { + if (!other.keyword_.isEmpty()) { + if (keywordBuilder_.isEmpty()) { + keywordBuilder_.dispose(); + keywordBuilder_ = null; + keyword_ = other.keyword_; + bitField0_ = (bitField0_ & ~0x00000001); + keywordBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getKeywordFieldBuilder() : null; + } else { + keywordBuilder_.addAllMessages(other.keyword_); + } + } } - if (other.hasRecommendedAd()) { - mergeRecommendedAd(other.getRecommendedAd()); + if (other.getSuggestedKeywordsCount() != 0L) { + setSuggestedKeywordsCount(other.getSuggestedKeywordsCount()); + } + if (other.getCampaignKeywordsCount() != 0L) { + setCampaignKeywordsCount(other.getCampaignKeywordsCount()); + } + if (other.getCampaignUsesSharedBudget() != false) { + setCampaignUsesSharedBudget(other.getCampaignUsesSharedBudget()); + } + if (other.getRequiredCampaignBudgetAmountMicros() != 0L) { + setRequiredCampaignBudgetAmountMicros(other.getRequiredCampaignBudgetAmountMicros()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -18408,19 +21369,38 @@ public Builder mergeFrom( done = true; break; case 10: { - input.readMessage( - getCurrentAdFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; + com.google.ads.googleads.v14.common.KeywordInfo m = + input.readMessage( + com.google.ads.googleads.v14.common.KeywordInfo.parser(), + extensionRegistry); + if (keywordBuilder_ == null) { + ensureKeywordIsMutable(); + keyword_.add(m); + } else { + keywordBuilder_.addMessage(m); + } break; } // case 10 - case 18: { - input.readMessage( - getRecommendedAdFieldBuilder().getBuilder(), - extensionRegistry); + case 16: { + suggestedKeywordsCount_ = input.readInt64(); bitField0_ |= 0x00000002; break; - } // case 18 + } // case 16 + case 24: { + campaignKeywordsCount_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + campaignUsesSharedBudget_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: { + requiredCampaignBudgetAmountMicros_ = input.readInt64(); + bitField0_ |= 0x00000010; + break; + } // case 40 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -18438,314 +21418,498 @@ public Builder mergeFrom( } private int bitField0_; - private com.google.ads.googleads.v14.resources.Ad currentAd_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> currentAdBuilder_; + private java.util.List keyword_ = + java.util.Collections.emptyList(); + private void ensureKeywordIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + keyword_ = new java.util.ArrayList(keyword_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> keywordBuilder_; + /** *
-       * Output only. The current ad to be updated.
+       * Output only. Sample of keywords to be expanded to Broad Match.
        * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the currentAd field is set. + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public boolean hasCurrentAd() { - return ((bitField0_ & 0x00000001) != 0); + public java.util.List getKeywordList() { + if (keywordBuilder_ == null) { + return java.util.Collections.unmodifiableList(keyword_); + } else { + return keywordBuilder_.getMessageList(); + } } /** *
-       * Output only. The current ad to be updated.
+       * Output only. Sample of keywords to be expanded to Broad Match.
        * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAd. + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Ad getCurrentAd() { - if (currentAdBuilder_ == null) { - return currentAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; + public int getKeywordCount() { + if (keywordBuilder_ == null) { + return keyword_.size(); } else { - return currentAdBuilder_.getMessage(); + return keywordBuilder_.getCount(); } } /** *
-       * Output only. The current ad to be updated.
+       * Output only. Sample of keywords to be expanded to Broad Match.
        * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setCurrentAd(com.google.ads.googleads.v14.resources.Ad value) { - if (currentAdBuilder_ == null) { + public com.google.ads.googleads.v14.common.KeywordInfo getKeyword(int index) { + if (keywordBuilder_ == null) { + return keyword_.get(index); + } else { + return keywordBuilder_.getMessage(index); + } + } + /** + *
+       * Output only. Sample of keywords to be expanded to Broad Match.
+       * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setKeyword( + int index, com.google.ads.googleads.v14.common.KeywordInfo value) { + if (keywordBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - currentAd_ = value; + ensureKeywordIsMutable(); + keyword_.set(index, value); + onChanged(); } else { - currentAdBuilder_.setMessage(value); + keywordBuilder_.setMessage(index, value); } - bitField0_ |= 0x00000001; - onChanged(); return this; } /** *
-       * Output only. The current ad to be updated.
+       * Output only. Sample of keywords to be expanded to Broad Match.
        * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setCurrentAd( - com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { - if (currentAdBuilder_ == null) { - currentAd_ = builderForValue.build(); + public Builder setKeyword( + int index, com.google.ads.googleads.v14.common.KeywordInfo.Builder builderForValue) { + if (keywordBuilder_ == null) { + ensureKeywordIsMutable(); + keyword_.set(index, builderForValue.build()); + onChanged(); } else { - currentAdBuilder_.setMessage(builderForValue.build()); + keywordBuilder_.setMessage(index, builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); return this; } /** *
-       * Output only. The current ad to be updated.
+       * Output only. Sample of keywords to be expanded to Broad Match.
        * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder mergeCurrentAd(com.google.ads.googleads.v14.resources.Ad value) { - if (currentAdBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - currentAd_ != null && - currentAd_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { - getCurrentAdBuilder().mergeFrom(value); - } else { - currentAd_ = value; + public Builder addKeyword(com.google.ads.googleads.v14.common.KeywordInfo value) { + if (keywordBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } + ensureKeywordIsMutable(); + keyword_.add(value); + onChanged(); } else { - currentAdBuilder_.mergeFrom(value); + keywordBuilder_.addMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); return this; } /** *
-       * Output only. The current ad to be updated.
+       * Output only. Sample of keywords to be expanded to Broad Match.
        * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearCurrentAd() { - bitField0_ = (bitField0_ & ~0x00000001); - currentAd_ = null; - if (currentAdBuilder_ != null) { - currentAdBuilder_.dispose(); - currentAdBuilder_ = null; + public Builder addKeyword( + int index, com.google.ads.googleads.v14.common.KeywordInfo value) { + if (keywordBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureKeywordIsMutable(); + keyword_.add(index, value); + onChanged(); + } else { + keywordBuilder_.addMessage(index, value); } - onChanged(); return this; } /** *
-       * Output only. The current ad to be updated.
+       * Output only. Sample of keywords to be expanded to Broad Match.
        * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Ad.Builder getCurrentAdBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getCurrentAdFieldBuilder().getBuilder(); + public Builder addKeyword( + com.google.ads.googleads.v14.common.KeywordInfo.Builder builderForValue) { + if (keywordBuilder_ == null) { + ensureKeywordIsMutable(); + keyword_.add(builderForValue.build()); + onChanged(); + } else { + keywordBuilder_.addMessage(builderForValue.build()); + } + return this; } /** *
-       * Output only. The current ad to be updated.
+       * Output only. Sample of keywords to be expanded to Broad Match.
        * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.AdOrBuilder getCurrentAdOrBuilder() { - if (currentAdBuilder_ != null) { - return currentAdBuilder_.getMessageOrBuilder(); + public Builder addKeyword( + int index, com.google.ads.googleads.v14.common.KeywordInfo.Builder builderForValue) { + if (keywordBuilder_ == null) { + ensureKeywordIsMutable(); + keyword_.add(index, builderForValue.build()); + onChanged(); } else { - return currentAd_ == null ? - com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : currentAd_; + keywordBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Output only. Sample of keywords to be expanded to Broad Match.
+       * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAllKeyword( + java.lang.Iterable values) { + if (keywordBuilder_ == null) { + ensureKeywordIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, keyword_); + onChanged(); + } else { + keywordBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Output only. Sample of keywords to be expanded to Broad Match.
+       * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearKeyword() { + if (keywordBuilder_ == null) { + keyword_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + keywordBuilder_.clear(); + } + return this; + } + /** + *
+       * Output only. Sample of keywords to be expanded to Broad Match.
+       * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder removeKeyword(int index) { + if (keywordBuilder_ == null) { + ensureKeywordIsMutable(); + keyword_.remove(index); + onChanged(); + } else { + keywordBuilder_.remove(index); + } + return this; + } + /** + *
+       * Output only. Sample of keywords to be expanded to Broad Match.
+       * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.common.KeywordInfo.Builder getKeywordBuilder( + int index) { + return getKeywordFieldBuilder().getBuilder(index); + } + /** + *
+       * Output only. Sample of keywords to be expanded to Broad Match.
+       * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder( + int index) { + if (keywordBuilder_ == null) { + return keyword_.get(index); } else { + return keywordBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Output only. Sample of keywords to be expanded to Broad Match.
+       * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getKeywordOrBuilderList() { + if (keywordBuilder_ != null) { + return keywordBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(keyword_); + } + } + /** + *
+       * Output only. Sample of keywords to be expanded to Broad Match.
+       * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.common.KeywordInfo.Builder addKeywordBuilder() { + return getKeywordFieldBuilder().addBuilder( + com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance()); + } + /** + *
+       * Output only. Sample of keywords to be expanded to Broad Match.
+       * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.common.KeywordInfo.Builder addKeywordBuilder( + int index) { + return getKeywordFieldBuilder().addBuilder( + index, com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance()); + } + /** + *
+       * Output only. Sample of keywords to be expanded to Broad Match.
+       * 
+ * + * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getKeywordBuilderList() { + return getKeywordFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> + getKeywordFieldBuilder() { + if (keywordBuilder_ == null) { + keywordBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder>( + keyword_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + keyword_ = null; } + return keywordBuilder_; + } + + private long suggestedKeywordsCount_ ; + /** + *
+       * Output only. Total number of keywords to be expanded to Broad Match in
+       * the campaign.
+       * 
+ * + * int64 suggested_keywords_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The suggestedKeywordsCount. + */ + @java.lang.Override + public long getSuggestedKeywordsCount() { + return suggestedKeywordsCount_; + } + /** + *
+       * Output only. Total number of keywords to be expanded to Broad Match in
+       * the campaign.
+       * 
+ * + * int64 suggested_keywords_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The suggestedKeywordsCount to set. + * @return This builder for chaining. + */ + public Builder setSuggestedKeywordsCount(long value) { + + suggestedKeywordsCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } /** *
-       * Output only. The current ad to be updated.
+       * Output only. Total number of keywords to be expanded to Broad Match in
+       * the campaign.
        * 
* - * .google.ads.googleads.v14.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 suggested_keywords_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> - getCurrentAdFieldBuilder() { - if (currentAdBuilder_ == null) { - currentAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( - getCurrentAd(), - getParentForChildren(), - isClean()); - currentAd_ = null; - } - return currentAdBuilder_; + public Builder clearSuggestedKeywordsCount() { + bitField0_ = (bitField0_ & ~0x00000002); + suggestedKeywordsCount_ = 0L; + onChanged(); + return this; } - private com.google.ads.googleads.v14.resources.Ad recommendedAd_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> recommendedAdBuilder_; + private long campaignKeywordsCount_ ; /** *
-       * Output only. The updated ad.
+       * Output only. Total number of keywords in the campaign.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedAd field is set. + * int64 campaign_keywords_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignKeywordsCount. */ - public boolean hasRecommendedAd() { - return ((bitField0_ & 0x00000002) != 0); + @java.lang.Override + public long getCampaignKeywordsCount() { + return campaignKeywordsCount_; } /** *
-       * Output only. The updated ad.
+       * Output only. Total number of keywords in the campaign.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedAd. + * int64 campaign_keywords_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The campaignKeywordsCount to set. + * @return This builder for chaining. */ - public com.google.ads.googleads.v14.resources.Ad getRecommendedAd() { - if (recommendedAdBuilder_ == null) { - return recommendedAd_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAd_; - } else { - return recommendedAdBuilder_.getMessage(); - } + public Builder setCampaignKeywordsCount(long value) { + + campaignKeywordsCount_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; } /** *
-       * Output only. The updated ad.
+       * Output only. Total number of keywords in the campaign.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 campaign_keywords_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - public Builder setRecommendedAd(com.google.ads.googleads.v14.resources.Ad value) { - if (recommendedAdBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - recommendedAd_ = value; - } else { - recommendedAdBuilder_.setMessage(value); - } - bitField0_ |= 0x00000002; + public Builder clearCampaignKeywordsCount() { + bitField0_ = (bitField0_ & ~0x00000004); + campaignKeywordsCount_ = 0L; onChanged(); return this; } + + private boolean campaignUsesSharedBudget_ ; /** *
-       * Output only. The updated ad.
+       * Output only. Whether the associated campaign uses a shared budget.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * bool campaign_uses_shared_budget = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignUsesSharedBudget. */ - public Builder setRecommendedAd( - com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { - if (recommendedAdBuilder_ == null) { - recommendedAd_ = builderForValue.build(); - } else { - recommendedAdBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000002; - onChanged(); - return this; + @java.lang.Override + public boolean getCampaignUsesSharedBudget() { + return campaignUsesSharedBudget_; } /** *
-       * Output only. The updated ad.
+       * Output only. Whether the associated campaign uses a shared budget.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * bool campaign_uses_shared_budget = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The campaignUsesSharedBudget to set. + * @return This builder for chaining. */ - public Builder mergeRecommendedAd(com.google.ads.googleads.v14.resources.Ad value) { - if (recommendedAdBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) && - recommendedAd_ != null && - recommendedAd_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { - getRecommendedAdBuilder().mergeFrom(value); - } else { - recommendedAd_ = value; - } - } else { - recommendedAdBuilder_.mergeFrom(value); - } - bitField0_ |= 0x00000002; + public Builder setCampaignUsesSharedBudget(boolean value) { + + campaignUsesSharedBudget_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } /** *
-       * Output only. The updated ad.
+       * Output only. Whether the associated campaign uses a shared budget.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * bool campaign_uses_shared_budget = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - public Builder clearRecommendedAd() { - bitField0_ = (bitField0_ & ~0x00000002); - recommendedAd_ = null; - if (recommendedAdBuilder_ != null) { - recommendedAdBuilder_.dispose(); - recommendedAdBuilder_ = null; - } + public Builder clearCampaignUsesSharedBudget() { + bitField0_ = (bitField0_ & ~0x00000008); + campaignUsesSharedBudget_ = false; onChanged(); return this; } + + private long requiredCampaignBudgetAmountMicros_ ; /** *
-       * Output only. The updated ad.
+       * Output only. The budget recommended to avoid becoming budget constrained
+       * after applying the recommendation.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 required_campaign_budget_amount_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The requiredCampaignBudgetAmountMicros. */ - public com.google.ads.googleads.v14.resources.Ad.Builder getRecommendedAdBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getRecommendedAdFieldBuilder().getBuilder(); + @java.lang.Override + public long getRequiredCampaignBudgetAmountMicros() { + return requiredCampaignBudgetAmountMicros_; } /** *
-       * Output only. The updated ad.
+       * Output only. The budget recommended to avoid becoming budget constrained
+       * after applying the recommendation.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 required_campaign_budget_amount_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The requiredCampaignBudgetAmountMicros to set. + * @return This builder for chaining. */ - public com.google.ads.googleads.v14.resources.AdOrBuilder getRecommendedAdOrBuilder() { - if (recommendedAdBuilder_ != null) { - return recommendedAdBuilder_.getMessageOrBuilder(); - } else { - return recommendedAd_ == null ? - com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : recommendedAd_; - } + public Builder setRequiredCampaignBudgetAmountMicros(long value) { + + requiredCampaignBudgetAmountMicros_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; } /** *
-       * Output only. The updated ad.
+       * Output only. The budget recommended to avoid becoming budget constrained
+       * after applying the recommendation.
        * 
* - * .google.ads.googleads.v14.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 required_campaign_budget_amount_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> - getRecommendedAdFieldBuilder() { - if (recommendedAdBuilder_ == null) { - recommendedAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( - getRecommendedAd(), - getParentForChildren(), - isClean()); - recommendedAd_ = null; - } - return recommendedAdBuilder_; + public Builder clearRequiredCampaignBudgetAmountMicros() { + bitField0_ = (bitField0_ & ~0x00000010); + requiredCampaignBudgetAmountMicros_ = 0L; + onChanged(); + return this; } @java.lang.Override public final Builder setUnknownFields( @@ -18760,23 +21924,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ResponsiveSearchAdImproveAdStrengthRecommendation parsePartialFrom( + public UseBroadMatchKeywordRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -18795,128 +21959,161 @@ public ResponsiveSearchAdImproveAdStrengthRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface ResponsiveSearchAdRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) + public interface UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. Recommended ad.
+     * Output only. ID of Merchant Center account.
      * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the ad field is set. + * int64 merchant_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchantId. */ - boolean hasAd(); + long getMerchantId(); + /** *
-     * Output only. Recommended ad.
+     * Output only. Country whose products from merchant's inventory should be
+     * included.
      * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The ad. + * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The salesCountryCode. */ - com.google.ads.googleads.v14.resources.Ad getAd(); + java.lang.String getSalesCountryCode(); /** *
-     * Output only. Recommended ad.
+     * Output only. Country whose products from merchant's inventory should be
+     * included.
      * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for salesCountryCode. */ - com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder(); + com.google.protobuf.ByteString + getSalesCountryCodeBytes(); } /** *
-   * The add responsive search ad recommendation.
+   * The upgrade a Smart Shopping campaign to a Performance Max campaign
+   * recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation} */ - public static final class ResponsiveSearchAdRecommendation extends + public static final class UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) - ResponsiveSearchAdRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) + UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use ResponsiveSearchAdRecommendation.newBuilder() to construct. - private ResponsiveSearchAdRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.newBuilder() to construct. + private UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ResponsiveSearchAdRecommendation() { + private UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation() { + salesCountryCode_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ResponsiveSearchAdRecommendation(); + return new UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.Builder.class); } - public static final int AD_FIELD_NUMBER = 1; - private com.google.ads.googleads.v14.resources.Ad ad_; + public static final int MERCHANT_ID_FIELD_NUMBER = 1; + private long merchantId_ = 0L; /** *
-     * Output only. Recommended ad.
+     * Output only. ID of Merchant Center account.
      * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the ad field is set. + * int64 merchant_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchantId. */ @java.lang.Override - public boolean hasAd() { - return ad_ != null; + public long getMerchantId() { + return merchantId_; } + + public static final int SALES_COUNTRY_CODE_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object salesCountryCode_ = ""; /** *
-     * Output only. Recommended ad.
+     * Output only. Country whose products from merchant's inventory should be
+     * included.
      * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The ad. + * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The salesCountryCode. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Ad getAd() { - return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; + public java.lang.String getSalesCountryCode() { + java.lang.Object ref = salesCountryCode_; + 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(); + salesCountryCode_ = s; + return s; + } } /** *
-     * Output only. Recommended ad.
+     * Output only. Country whose products from merchant's inventory should be
+     * included.
      * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for salesCountryCode. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder() { - return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; + public com.google.protobuf.ByteString + getSalesCountryCodeBytes() { + java.lang.Object ref = salesCountryCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + salesCountryCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -18933,8 +22130,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (ad_ != null) { - output.writeMessage(1, getAd()); + if (merchantId_ != 0L) { + output.writeInt64(1, merchantId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salesCountryCode_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, salesCountryCode_); } getUnknownFields().writeTo(output); } @@ -18945,9 +22145,12 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (ad_ != null) { + if (merchantId_ != 0L) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getAd()); + .computeInt64Size(1, merchantId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salesCountryCode_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, salesCountryCode_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -18959,16 +22162,15 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) obj; - if (hasAd() != other.hasAd()) return false; - if (hasAd()) { - if (!getAd() - .equals(other.getAd())) return false; - } + if (getMerchantId() + != other.getMerchantId()) return false; + if (!getSalesCountryCode() + .equals(other.getSalesCountryCode())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -18980,53 +22182,54 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasAd()) { - hash = (37 * hash) + AD_FIELD_NUMBER; - hash = (53 * hash) + getAd().hashCode(); - } + hash = (37 * hash) + MERCHANT_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getMerchantId()); + hash = (37 * hash) + SALES_COUNTRY_CODE_FIELD_NUMBER; + hash = (53 * hash) + getSalesCountryCode().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation 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.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -19034,26 +22237,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSe .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation 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.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -19066,7 +22269,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSe public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -19083,29 +22286,30 @@ protected Builder newBuilderForType( } /** *
-     * The add responsive search ad recommendation.
+     * The upgrade a Smart Shopping campaign to a Performance Max campaign
+     * recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.newBuilder() private Builder() { } @@ -19119,28 +22323,25 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - ad_ = null; - if (adBuilder_ != null) { - adBuilder_.dispose(); - adBuilder_ = null; - } + merchantId_ = 0L; + salesCountryCode_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -19148,19 +22349,20 @@ public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdR } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.ad_ = adBuilder_ == null - ? ad_ - : adBuilder_.build(); + result.merchantId_ = merchantId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.salesCountryCode_ = salesCountryCode_; } } @@ -19198,18 +22400,23 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance()) return this; - if (other.hasAd()) { - mergeAd(other.getAd()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.getDefaultInstance()) return this; + if (other.getMerchantId() != 0L) { + setMerchantId(other.getMerchantId()); + } + if (!other.getSalesCountryCode().isEmpty()) { + salesCountryCode_ = other.salesCountryCode_; + bitField0_ |= 0x00000002; + onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -19237,13 +22444,16 @@ public Builder mergeFrom( case 0: done = true; break; - case 10: { - input.readMessage( - getAdFieldBuilder().getBuilder(), - extensionRegistry); + case 8: { + merchantId_ = input.readInt64(); bitField0_ |= 0x00000001; break; - } // case 10 + } // case 8 + case 18: { + salesCountryCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -19261,159 +22471,145 @@ public Builder mergeFrom( } private int bitField0_; - private com.google.ads.googleads.v14.resources.Ad ad_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> adBuilder_; - /** - *
-       * Output only. Recommended ad.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the ad field is set. - */ - public boolean hasAd() { - return ((bitField0_ & 0x00000001) != 0); - } + private long merchantId_ ; /** *
-       * Output only. Recommended ad.
+       * Output only. ID of Merchant Center account.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The ad. + * int64 merchant_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchantId. */ - public com.google.ads.googleads.v14.resources.Ad getAd() { - if (adBuilder_ == null) { - return ad_ == null ? com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; - } else { - return adBuilder_.getMessage(); - } + @java.lang.Override + public long getMerchantId() { + return merchantId_; } /** *
-       * Output only. Recommended ad.
-       * 
- * - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setAd(com.google.ads.googleads.v14.resources.Ad value) { - if (adBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ad_ = value; - } else { - adBuilder_.setMessage(value); - } + * Output only. ID of Merchant Center account. + *
+ * + * int64 merchant_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The merchantId to set. + * @return This builder for chaining. + */ + public Builder setMerchantId(long value) { + + merchantId_ = value; bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. Recommended ad.
+       * Output only. ID of Merchant Center account.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 merchant_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - public Builder setAd( - com.google.ads.googleads.v14.resources.Ad.Builder builderForValue) { - if (adBuilder_ == null) { - ad_ = builderForValue.build(); - } else { - adBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; + public Builder clearMerchantId() { + bitField0_ = (bitField0_ & ~0x00000001); + merchantId_ = 0L; onChanged(); return this; } + + private java.lang.Object salesCountryCode_ = ""; /** *
-       * Output only. Recommended ad.
+       * Output only. Country whose products from merchant's inventory should be
+       * included.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The salesCountryCode. */ - public Builder mergeAd(com.google.ads.googleads.v14.resources.Ad value) { - if (adBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - ad_ != null && - ad_ != com.google.ads.googleads.v14.resources.Ad.getDefaultInstance()) { - getAdBuilder().mergeFrom(value); - } else { - ad_ = value; - } + public java.lang.String getSalesCountryCode() { + java.lang.Object ref = salesCountryCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + salesCountryCode_ = s; + return s; } else { - adBuilder_.mergeFrom(value); + return (java.lang.String) ref; } - bitField0_ |= 0x00000001; - onChanged(); - return this; } /** *
-       * Output only. Recommended ad.
+       * Output only. Country whose products from merchant's inventory should be
+       * included.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for salesCountryCode. */ - public Builder clearAd() { - bitField0_ = (bitField0_ & ~0x00000001); - ad_ = null; - if (adBuilder_ != null) { - adBuilder_.dispose(); - adBuilder_ = null; + public com.google.protobuf.ByteString + getSalesCountryCodeBytes() { + java.lang.Object ref = salesCountryCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + salesCountryCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } - onChanged(); - return this; } /** *
-       * Output only. Recommended ad.
+       * Output only. Country whose products from merchant's inventory should be
+       * included.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The salesCountryCode to set. + * @return This builder for chaining. */ - public com.google.ads.googleads.v14.resources.Ad.Builder getAdBuilder() { - bitField0_ |= 0x00000001; + public Builder setSalesCountryCode( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + salesCountryCode_ = value; + bitField0_ |= 0x00000002; onChanged(); - return getAdFieldBuilder().getBuilder(); + return this; } /** *
-       * Output only. Recommended ad.
+       * Output only. Country whose products from merchant's inventory should be
+       * included.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - public com.google.ads.googleads.v14.resources.AdOrBuilder getAdOrBuilder() { - if (adBuilder_ != null) { - return adBuilder_.getMessageOrBuilder(); - } else { - return ad_ == null ? - com.google.ads.googleads.v14.resources.Ad.getDefaultInstance() : ad_; - } + public Builder clearSalesCountryCode() { + salesCountryCode_ = getDefaultInstance().getSalesCountryCode(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; } /** *
-       * Output only. Recommended ad.
+       * Output only. Country whose products from merchant's inventory should be
+       * included.
        * 
* - * .google.ads.googleads.v14.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for salesCountryCode to set. + * @return This builder for chaining. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder> - getAdFieldBuilder() { - if (adBuilder_ == null) { - adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Ad, com.google.ads.googleads.v14.resources.Ad.Builder, com.google.ads.googleads.v14.resources.AdOrBuilder>( - getAd(), - getParentForChildren(), - isClean()); - ad_ = null; - } - return adBuilder_; + public Builder setSalesCountryCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + salesCountryCode_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } @java.lang.Override public final Builder setUnknownFields( @@ -19428,23 +22624,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ResponsiveSearchAdRecommendation parsePartialFrom( + public UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -19463,273 +22659,164 @@ public ResponsiveSearchAdRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ResponsiveSearchAdRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface UseBroadMatchKeywordRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) + public interface RaiseTargetCpaBidTooLowRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. Sample of keywords to be expanded to Broad Match.
-     * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - java.util.List - getKeywordList(); - /** - *
-     * Output only. Sample of keywords to be expanded to Broad Match.
-     * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - com.google.ads.googleads.v14.common.KeywordInfo getKeyword(int index); - /** - *
-     * Output only. Sample of keywords to be expanded to Broad Match.
-     * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - int getKeywordCount(); - /** - *
-     * Output only. Sample of keywords to be expanded to Broad Match.
-     * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - java.util.List - getKeywordOrBuilderList(); - /** - *
-     * Output only. Sample of keywords to be expanded to Broad Match.
-     * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder( - int index); - - /** - *
-     * Output only. Total number of keywords to be expanded to Broad Match in
-     * the campaign.
+     * Output only. A number greater than 1.0 indicating the factor by which we
+     * recommend the target CPA should be increased.
      * 
* - * int64 suggested_keywords_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The suggestedKeywordsCount. + * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedTargetMultiplier field is set. */ - long getSuggestedKeywordsCount(); - + boolean hasRecommendedTargetMultiplier(); /** *
-     * Output only. Total number of keywords in the campaign.
+     * Output only. A number greater than 1.0 indicating the factor by which we
+     * recommend the target CPA should be increased.
      * 
* - * int64 campaign_keywords_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The campaignKeywordsCount. + * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetMultiplier. */ - long getCampaignKeywordsCount(); + double getRecommendedTargetMultiplier(); /** *
-     * Output only. Whether the associated campaign uses a shared budget.
+     * Output only. The current average target CPA of the campaign, in micros of
+     * customer local currency.
      * 
* - * bool campaign_uses_shared_budget = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The campaignUsesSharedBudget. + * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the averageTargetCpaMicros field is set. */ - boolean getCampaignUsesSharedBudget(); - + boolean hasAverageTargetCpaMicros(); /** *
-     * Output only. The budget recommended to avoid becoming budget constrained
-     * after applying the recommendation.
+     * Output only. The current average target CPA of the campaign, in micros of
+     * customer local currency.
      * 
* - * int64 required_campaign_budget_amount_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The requiredCampaignBudgetAmountMicros. + * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The averageTargetCpaMicros. */ - long getRequiredCampaignBudgetAmountMicros(); + long getAverageTargetCpaMicros(); } /** *
-   * The use broad match keyword recommendation.
+   * The raise target CPA bid too low recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation} */ - public static final class UseBroadMatchKeywordRecommendation extends + public static final class RaiseTargetCpaBidTooLowRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) - UseBroadMatchKeywordRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) + RaiseTargetCpaBidTooLowRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use UseBroadMatchKeywordRecommendation.newBuilder() to construct. - private UseBroadMatchKeywordRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use RaiseTargetCpaBidTooLowRecommendation.newBuilder() to construct. + private RaiseTargetCpaBidTooLowRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private UseBroadMatchKeywordRecommendation() { - keyword_ = java.util.Collections.emptyList(); + private RaiseTargetCpaBidTooLowRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new UseBroadMatchKeywordRecommendation(); + return new RaiseTargetCpaBidTooLowRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UseBroadMatchKeywordRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UseBroadMatchKeywordRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.Builder.class); - } - - public static final int KEYWORD_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private java.util.List keyword_; - /** - *
-     * Output only. Sample of keywords to be expanded to Broad Match.
-     * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public java.util.List getKeywordList() { - return keyword_; - } - /** - *
-     * Output only. Sample of keywords to be expanded to Broad Match.
-     * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public java.util.List - getKeywordOrBuilderList() { - return keyword_; - } - /** - *
-     * Output only. Sample of keywords to be expanded to Broad Match.
-     * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public int getKeywordCount() { - return keyword_.size(); - } - /** - *
-     * Output only. Sample of keywords to be expanded to Broad Match.
-     * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public com.google.ads.googleads.v14.common.KeywordInfo getKeyword(int index) { - return keyword_.get(index); - } - /** - *
-     * Output only. Sample of keywords to be expanded to Broad Match.
-     * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder( - int index) { - return keyword_.get(index); + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.Builder.class); } - public static final int SUGGESTED_KEYWORDS_COUNT_FIELD_NUMBER = 2; - private long suggestedKeywordsCount_ = 0L; + private int bitField0_; + public static final int RECOMMENDED_TARGET_MULTIPLIER_FIELD_NUMBER = 1; + private double recommendedTargetMultiplier_ = 0D; /** *
-     * Output only. Total number of keywords to be expanded to Broad Match in
-     * the campaign.
+     * Output only. A number greater than 1.0 indicating the factor by which we
+     * recommend the target CPA should be increased.
      * 
* - * int64 suggested_keywords_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The suggestedKeywordsCount. + * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedTargetMultiplier field is set. */ @java.lang.Override - public long getSuggestedKeywordsCount() { - return suggestedKeywordsCount_; + public boolean hasRecommendedTargetMultiplier() { + return ((bitField0_ & 0x00000001) != 0); } - - public static final int CAMPAIGN_KEYWORDS_COUNT_FIELD_NUMBER = 3; - private long campaignKeywordsCount_ = 0L; /** *
-     * Output only. Total number of keywords in the campaign.
+     * Output only. A number greater than 1.0 indicating the factor by which we
+     * recommend the target CPA should be increased.
      * 
* - * int64 campaign_keywords_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The campaignKeywordsCount. + * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetMultiplier. */ @java.lang.Override - public long getCampaignKeywordsCount() { - return campaignKeywordsCount_; + public double getRecommendedTargetMultiplier() { + return recommendedTargetMultiplier_; } - public static final int CAMPAIGN_USES_SHARED_BUDGET_FIELD_NUMBER = 4; - private boolean campaignUsesSharedBudget_ = false; + public static final int AVERAGE_TARGET_CPA_MICROS_FIELD_NUMBER = 2; + private long averageTargetCpaMicros_ = 0L; /** *
-     * Output only. Whether the associated campaign uses a shared budget.
+     * Output only. The current average target CPA of the campaign, in micros of
+     * customer local currency.
      * 
* - * bool campaign_uses_shared_budget = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The campaignUsesSharedBudget. + * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the averageTargetCpaMicros field is set. */ @java.lang.Override - public boolean getCampaignUsesSharedBudget() { - return campaignUsesSharedBudget_; + public boolean hasAverageTargetCpaMicros() { + return ((bitField0_ & 0x00000002) != 0); } - - public static final int REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 5; - private long requiredCampaignBudgetAmountMicros_ = 0L; /** *
-     * Output only. The budget recommended to avoid becoming budget constrained
-     * after applying the recommendation.
+     * Output only. The current average target CPA of the campaign, in micros of
+     * customer local currency.
      * 
* - * int64 required_campaign_budget_amount_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The requiredCampaignBudgetAmountMicros. + * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The averageTargetCpaMicros. */ @java.lang.Override - public long getRequiredCampaignBudgetAmountMicros() { - return requiredCampaignBudgetAmountMicros_; + public long getAverageTargetCpaMicros() { + return averageTargetCpaMicros_; } private byte memoizedIsInitialized = -1; @@ -19746,20 +22833,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - for (int i = 0; i < keyword_.size(); i++) { - output.writeMessage(1, keyword_.get(i)); - } - if (suggestedKeywordsCount_ != 0L) { - output.writeInt64(2, suggestedKeywordsCount_); - } - if (campaignKeywordsCount_ != 0L) { - output.writeInt64(3, campaignKeywordsCount_); - } - if (campaignUsesSharedBudget_ != false) { - output.writeBool(4, campaignUsesSharedBudget_); + if (((bitField0_ & 0x00000001) != 0)) { + output.writeDouble(1, recommendedTargetMultiplier_); } - if (requiredCampaignBudgetAmountMicros_ != 0L) { - output.writeInt64(5, requiredCampaignBudgetAmountMicros_); + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt64(2, averageTargetCpaMicros_); } getUnknownFields().writeTo(output); } @@ -19770,25 +22848,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - for (int i = 0; i < keyword_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, keyword_.get(i)); - } - if (suggestedKeywordsCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, suggestedKeywordsCount_); - } - if (campaignKeywordsCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(3, campaignKeywordsCount_); - } - if (campaignUsesSharedBudget_ != false) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream - .computeBoolSize(4, campaignUsesSharedBudget_); + .computeDoubleSize(1, recommendedTargetMultiplier_); } - if (requiredCampaignBudgetAmountMicros_ != 0L) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream - .computeInt64Size(5, requiredCampaignBudgetAmountMicros_); + .computeInt64Size(2, averageTargetCpaMicros_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -19800,21 +22866,22 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) obj; - if (!getKeywordList() - .equals(other.getKeywordList())) return false; - if (getSuggestedKeywordsCount() - != other.getSuggestedKeywordsCount()) return false; - if (getCampaignKeywordsCount() - != other.getCampaignKeywordsCount()) return false; - if (getCampaignUsesSharedBudget() - != other.getCampaignUsesSharedBudget()) return false; - if (getRequiredCampaignBudgetAmountMicros() - != other.getRequiredCampaignBudgetAmountMicros()) return false; + if (hasRecommendedTargetMultiplier() != other.hasRecommendedTargetMultiplier()) return false; + if (hasRecommendedTargetMultiplier()) { + if (java.lang.Double.doubleToLongBits(getRecommendedTargetMultiplier()) + != java.lang.Double.doubleToLongBits( + other.getRecommendedTargetMultiplier())) return false; + } + if (hasAverageTargetCpaMicros() != other.hasAverageTargetCpaMicros()) return false; + if (hasAverageTargetCpaMicros()) { + if (getAverageTargetCpaMicros() + != other.getAverageTargetCpaMicros()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -19826,65 +22893,59 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (getKeywordCount() > 0) { - hash = (37 * hash) + KEYWORD_FIELD_NUMBER; - hash = (53 * hash) + getKeywordList().hashCode(); + if (hasRecommendedTargetMultiplier()) { + hash = (37 * hash) + RECOMMENDED_TARGET_MULTIPLIER_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getRecommendedTargetMultiplier())); + } + if (hasAverageTargetCpaMicros()) { + hash = (37 * hash) + AVERAGE_TARGET_CPA_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getAverageTargetCpaMicros()); } - hash = (37 * hash) + SUGGESTED_KEYWORDS_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getSuggestedKeywordsCount()); - hash = (37 * hash) + CAMPAIGN_KEYWORDS_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getCampaignKeywordsCount()); - hash = (37 * hash) + CAMPAIGN_USES_SHARED_BUDGET_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( - getCampaignUsesSharedBudget()); - hash = (37 * hash) + REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getRequiredCampaignBudgetAmountMicros()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation 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.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -19892,26 +22953,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatc .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation 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.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -19924,7 +22985,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatc public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -19941,29 +23002,29 @@ protected Builder newBuilderForType( } /** *
-     * The use broad match keyword recommendation.
+     * The raise target CPA bid too low recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UseBroadMatchKeywordRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UseBroadMatchKeywordRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.newBuilder() private Builder() { } @@ -19977,34 +23038,25 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - if (keywordBuilder_ == null) { - keyword_ = java.util.Collections.emptyList(); - } else { - keyword_ = null; - keywordBuilder_.clear(); - } - bitField0_ = (bitField0_ & ~0x00000001); - suggestedKeywordsCount_ = 0L; - campaignKeywordsCount_ = 0L; - campaignUsesSharedBudget_ = false; - requiredCampaignBudgetAmountMicros_ = 0L; + recommendedTargetMultiplier_ = 0D; + averageTargetCpaMicros_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UseBroadMatchKeywordRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -20012,40 +23064,25 @@ public com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywor } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation(this); - buildPartialRepeatedFields(result); + public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation result) { - if (keywordBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { - keyword_ = java.util.Collections.unmodifiableList(keyword_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.keyword_ = keyword_; - } else { - result.keyword_ = keywordBuilder_.build(); - } - } - - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation result) { int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000002) != 0)) { - result.suggestedKeywordsCount_ = suggestedKeywordsCount_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.campaignKeywordsCount_ = campaignKeywordsCount_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.campaignUsesSharedBudget_ = campaignUsesSharedBudget_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recommendedTargetMultiplier_ = recommendedTargetMultiplier_; + to_bitField0_ |= 0x00000001; } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.requiredCampaignBudgetAmountMicros_ = requiredCampaignBudgetAmountMicros_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.averageTargetCpaMicros_ = averageTargetCpaMicros_; + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -20082,53 +23119,21 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation.getDefaultInstance()) return this; - if (keywordBuilder_ == null) { - if (!other.keyword_.isEmpty()) { - if (keyword_.isEmpty()) { - keyword_ = other.keyword_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureKeywordIsMutable(); - keyword_.addAll(other.keyword_); - } - onChanged(); - } - } else { - if (!other.keyword_.isEmpty()) { - if (keywordBuilder_.isEmpty()) { - keywordBuilder_.dispose(); - keywordBuilder_ = null; - keyword_ = other.keyword_; - bitField0_ = (bitField0_ & ~0x00000001); - keywordBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getKeywordFieldBuilder() : null; - } else { - keywordBuilder_.addAllMessages(other.keyword_); - } - } - } - if (other.getSuggestedKeywordsCount() != 0L) { - setSuggestedKeywordsCount(other.getSuggestedKeywordsCount()); - } - if (other.getCampaignKeywordsCount() != 0L) { - setCampaignKeywordsCount(other.getCampaignKeywordsCount()); - } - if (other.getCampaignUsesSharedBudget() != false) { - setCampaignUsesSharedBudget(other.getCampaignUsesSharedBudget()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.getDefaultInstance()) return this; + if (other.hasRecommendedTargetMultiplier()) { + setRecommendedTargetMultiplier(other.getRecommendedTargetMultiplier()); } - if (other.getRequiredCampaignBudgetAmountMicros() != 0L) { - setRequiredCampaignBudgetAmountMicros(other.getRequiredCampaignBudgetAmountMicros()); + if (other.hasAverageTargetCpaMicros()) { + setAverageTargetCpaMicros(other.getAverageTargetCpaMicros()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -20156,39 +23161,16 @@ public Builder mergeFrom( case 0: done = true; break; - case 10: { - com.google.ads.googleads.v14.common.KeywordInfo m = - input.readMessage( - com.google.ads.googleads.v14.common.KeywordInfo.parser(), - extensionRegistry); - if (keywordBuilder_ == null) { - ensureKeywordIsMutable(); - keyword_.add(m); - } else { - keywordBuilder_.addMessage(m); - } + case 9: { + recommendedTargetMultiplier_ = input.readDouble(); + bitField0_ |= 0x00000001; break; - } // case 10 + } // case 9 case 16: { - suggestedKeywordsCount_ = input.readInt64(); + averageTargetCpaMicros_ = input.readInt64(); bitField0_ |= 0x00000002; break; } // case 16 - case 24: { - campaignKeywordsCount_ = input.readInt64(); - bitField0_ |= 0x00000004; - break; - } // case 24 - case 32: { - campaignUsesSharedBudget_ = input.readBool(); - bitField0_ |= 0x00000008; - break; - } // case 32 - case 40: { - requiredCampaignBudgetAmountMicros_ = input.readInt64(); - bitField0_ |= 0x00000010; - break; - } // case 40 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -20206,499 +23188,530 @@ public Builder mergeFrom( } private int bitField0_; - private java.util.List keyword_ = - java.util.Collections.emptyList(); - private void ensureKeywordIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - keyword_ = new java.util.ArrayList(keyword_); - bitField0_ |= 0x00000001; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> keywordBuilder_; - - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List getKeywordList() { - if (keywordBuilder_ == null) { - return java.util.Collections.unmodifiableList(keyword_); - } else { - return keywordBuilder_.getMessageList(); - } - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public int getKeywordCount() { - if (keywordBuilder_ == null) { - return keyword_.size(); - } else { - return keywordBuilder_.getCount(); - } - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.common.KeywordInfo getKeyword(int index) { - if (keywordBuilder_ == null) { - return keyword_.get(index); - } else { - return keywordBuilder_.getMessage(index); - } - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setKeyword( - int index, com.google.ads.googleads.v14.common.KeywordInfo value) { - if (keywordBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureKeywordIsMutable(); - keyword_.set(index, value); - onChanged(); - } else { - keywordBuilder_.setMessage(index, value); - } - return this; - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setKeyword( - int index, com.google.ads.googleads.v14.common.KeywordInfo.Builder builderForValue) { - if (keywordBuilder_ == null) { - ensureKeywordIsMutable(); - keyword_.set(index, builderForValue.build()); - onChanged(); - } else { - keywordBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addKeyword(com.google.ads.googleads.v14.common.KeywordInfo value) { - if (keywordBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureKeywordIsMutable(); - keyword_.add(value); - onChanged(); - } else { - keywordBuilder_.addMessage(value); - } - return this; - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addKeyword( - int index, com.google.ads.googleads.v14.common.KeywordInfo value) { - if (keywordBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureKeywordIsMutable(); - keyword_.add(index, value); - onChanged(); - } else { - keywordBuilder_.addMessage(index, value); - } - return this; - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addKeyword( - com.google.ads.googleads.v14.common.KeywordInfo.Builder builderForValue) { - if (keywordBuilder_ == null) { - ensureKeywordIsMutable(); - keyword_.add(builderForValue.build()); - onChanged(); - } else { - keywordBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addKeyword( - int index, com.google.ads.googleads.v14.common.KeywordInfo.Builder builderForValue) { - if (keywordBuilder_ == null) { - ensureKeywordIsMutable(); - keyword_.add(index, builderForValue.build()); - onChanged(); - } else { - keywordBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder addAllKeyword( - java.lang.Iterable values) { - if (keywordBuilder_ == null) { - ensureKeywordIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, keyword_); - onChanged(); - } else { - keywordBuilder_.addAllMessages(values); - } - return this; - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder clearKeyword() { - if (keywordBuilder_ == null) { - keyword_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - keywordBuilder_.clear(); - } - return this; - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder removeKeyword(int index) { - if (keywordBuilder_ == null) { - ensureKeywordIsMutable(); - keyword_.remove(index); - onChanged(); - } else { - keywordBuilder_.remove(index); - } - return this; - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.common.KeywordInfo.Builder getKeywordBuilder( - int index) { - return getKeywordFieldBuilder().getBuilder(index); - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.common.KeywordInfoOrBuilder getKeywordOrBuilder( - int index) { - if (keywordBuilder_ == null) { - return keyword_.get(index); } else { - return keywordBuilder_.getMessageOrBuilder(index); - } - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List - getKeywordOrBuilderList() { - if (keywordBuilder_ != null) { - return keywordBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(keyword_); - } - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.common.KeywordInfo.Builder addKeywordBuilder() { - return getKeywordFieldBuilder().addBuilder( - com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance()); - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.common.KeywordInfo.Builder addKeywordBuilder( - int index) { - return getKeywordFieldBuilder().addBuilder( - index, com.google.ads.googleads.v14.common.KeywordInfo.getDefaultInstance()); - } - /** - *
-       * Output only. Sample of keywords to be expanded to Broad Match.
-       * 
- * - * repeated .google.ads.googleads.v14.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public java.util.List - getKeywordBuilderList() { - return getKeywordFieldBuilder().getBuilderList(); - } - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder> - getKeywordFieldBuilder() { - if (keywordBuilder_ == null) { - keywordBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - com.google.ads.googleads.v14.common.KeywordInfo, com.google.ads.googleads.v14.common.KeywordInfo.Builder, com.google.ads.googleads.v14.common.KeywordInfoOrBuilder>( - keyword_, - ((bitField0_ & 0x00000001) != 0), - getParentForChildren(), - isClean()); - keyword_ = null; - } - return keywordBuilder_; - } - - private long suggestedKeywordsCount_ ; - /** - *
-       * Output only. Total number of keywords to be expanded to Broad Match in
-       * the campaign.
-       * 
- * - * int64 suggested_keywords_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The suggestedKeywordsCount. - */ - @java.lang.Override - public long getSuggestedKeywordsCount() { - return suggestedKeywordsCount_; - } - /** - *
-       * Output only. Total number of keywords to be expanded to Broad Match in
-       * the campaign.
-       * 
- * - * int64 suggested_keywords_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The suggestedKeywordsCount to set. - * @return This builder for chaining. - */ - public Builder setSuggestedKeywordsCount(long value) { - - suggestedKeywordsCount_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } + private double recommendedTargetMultiplier_ ; /** *
-       * Output only. Total number of keywords to be expanded to Broad Match in
-       * the campaign.
+       * Output only. A number greater than 1.0 indicating the factor by which we
+       * recommend the target CPA should be increased.
        * 
- * - * int64 suggested_keywords_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearSuggestedKeywordsCount() { - bitField0_ = (bitField0_ & ~0x00000002); - suggestedKeywordsCount_ = 0L; - onChanged(); - return this; + * + * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the recommendedTargetMultiplier field is set. + */ + @java.lang.Override + public boolean hasRecommendedTargetMultiplier() { + return ((bitField0_ & 0x00000001) != 0); } - - private long campaignKeywordsCount_ ; /** *
-       * Output only. Total number of keywords in the campaign.
+       * Output only. A number greater than 1.0 indicating the factor by which we
+       * recommend the target CPA should be increased.
        * 
* - * int64 campaign_keywords_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The campaignKeywordsCount. + * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetMultiplier. */ @java.lang.Override - public long getCampaignKeywordsCount() { - return campaignKeywordsCount_; + public double getRecommendedTargetMultiplier() { + return recommendedTargetMultiplier_; } /** *
-       * Output only. Total number of keywords in the campaign.
+       * Output only. A number greater than 1.0 indicating the factor by which we
+       * recommend the target CPA should be increased.
        * 
* - * int64 campaign_keywords_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The campaignKeywordsCount to set. + * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The recommendedTargetMultiplier to set. * @return This builder for chaining. */ - public Builder setCampaignKeywordsCount(long value) { + public Builder setRecommendedTargetMultiplier(double value) { - campaignKeywordsCount_ = value; - bitField0_ |= 0x00000004; + recommendedTargetMultiplier_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. Total number of keywords in the campaign.
+       * Output only. A number greater than 1.0 indicating the factor by which we
+       * recommend the target CPA should be increased.
        * 
* - * int64 campaign_keywords_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder clearCampaignKeywordsCount() { - bitField0_ = (bitField0_ & ~0x00000004); - campaignKeywordsCount_ = 0L; + public Builder clearRecommendedTargetMultiplier() { + bitField0_ = (bitField0_ & ~0x00000001); + recommendedTargetMultiplier_ = 0D; onChanged(); return this; } - private boolean campaignUsesSharedBudget_ ; + private long averageTargetCpaMicros_ ; /** *
-       * Output only. Whether the associated campaign uses a shared budget.
+       * Output only. The current average target CPA of the campaign, in micros of
+       * customer local currency.
        * 
* - * bool campaign_uses_shared_budget = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The campaignUsesSharedBudget. + * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the averageTargetCpaMicros field is set. */ @java.lang.Override - public boolean getCampaignUsesSharedBudget() { - return campaignUsesSharedBudget_; + public boolean hasAverageTargetCpaMicros() { + return ((bitField0_ & 0x00000002) != 0); } /** *
-       * Output only. Whether the associated campaign uses a shared budget.
+       * Output only. The current average target CPA of the campaign, in micros of
+       * customer local currency.
        * 
* - * bool campaign_uses_shared_budget = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The campaignUsesSharedBudget to set. - * @return This builder for chaining. + * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The averageTargetCpaMicros. */ - public Builder setCampaignUsesSharedBudget(boolean value) { - - campaignUsesSharedBudget_ = value; - bitField0_ |= 0x00000008; - onChanged(); - return this; + @java.lang.Override + public long getAverageTargetCpaMicros() { + return averageTargetCpaMicros_; } /** *
-       * Output only. Whether the associated campaign uses a shared budget.
+       * Output only. The current average target CPA of the campaign, in micros of
+       * customer local currency.
        * 
* - * bool campaign_uses_shared_budget = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The averageTargetCpaMicros to set. * @return This builder for chaining. */ - public Builder clearCampaignUsesSharedBudget() { - bitField0_ = (bitField0_ & ~0x00000008); - campaignUsesSharedBudget_ = false; + public Builder setAverageTargetCpaMicros(long value) { + + averageTargetCpaMicros_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } - - private long requiredCampaignBudgetAmountMicros_ ; /** *
-       * Output only. The budget recommended to avoid becoming budget constrained
-       * after applying the recommendation.
+       * Output only. The current average target CPA of the campaign, in micros of
+       * customer local currency.
        * 
* - * int64 required_campaign_budget_amount_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The requiredCampaignBudgetAmountMicros. + * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ + public Builder clearAverageTargetCpaMicros() { + bitField0_ = (bitField0_ & ~0x00000002); + averageTargetCpaMicros_ = 0L; + onChanged(); + return this; + } @java.lang.Override - public long getRequiredCampaignBudgetAmountMicros() { - return requiredCampaignBudgetAmountMicros_; + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); } - /** - *
-       * Output only. The budget recommended to avoid becoming budget constrained
-       * after applying the recommendation.
-       * 
- * - * int64 required_campaign_budget_amount_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The requiredCampaignBudgetAmountMicros to set. - * @return This builder for chaining. - */ - public Builder setRequiredCampaignBudgetAmountMicros(long value) { - requiredCampaignBudgetAmountMicros_ = value; - bitField0_ |= 0x00000010; - onChanged(); + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation(); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RaiseTargetCpaBidTooLowRecommendation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DisplayExpansionOptInRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * The Display Expansion opt-in recommendation.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation} + */ + public static final class DisplayExpansionOptInRecommendation extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) + DisplayExpansionOptInRecommendationOrBuilder { + private static final long serialVersionUID = 0L; + // Use DisplayExpansionOptInRecommendation.newBuilder() to construct. + private DisplayExpansionOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DisplayExpansionOptInRecommendation() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DisplayExpansionOptInRecommendation(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DisplayExpansionOptInRecommendation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DisplayExpansionOptInRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().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.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation)) { + return super.equals(obj); + } + com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation 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 Display Expansion opt-in recommendation.
+     * 
+ * + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DisplayExpansionOptInRecommendation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DisplayExpansionOptInRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.Builder.class); + } + + // Construct using com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); return this; } - /** - *
-       * Output only. The budget recommended to avoid becoming budget constrained
-       * after applying the recommendation.
-       * 
- * - * int64 required_campaign_budget_amount_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearRequiredCampaignBudgetAmountMicros() { - bitField0_ = (bitField0_ & ~0x00000010); - requiredCampaignBudgetAmountMicros_ = 0L; + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DisplayExpansionOptInRecommendation_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation(this); + 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.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -20712,23 +23725,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public UseBroadMatchKeywordRecommendation parsePartialFrom( + public DisplayExpansionOptInRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -20747,161 +23760,63 @@ public UseBroadMatchKeywordRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UseBroadMatchKeywordRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) + public interface UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) com.google.protobuf.MessageOrBuilder { - - /** - *
-     * Output only. ID of Merchant Center account.
-     * 
- * - * int64 merchant_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchantId. - */ - long getMerchantId(); - - /** - *
-     * Output only. Country whose products from merchant's inventory should be
-     * included.
-     * 
- * - * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The salesCountryCode. - */ - java.lang.String getSalesCountryCode(); - /** - *
-     * Output only. Country whose products from merchant's inventory should be
-     * included.
-     * 
- * - * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for salesCountryCode. - */ - com.google.protobuf.ByteString - getSalesCountryCodeBytes(); } /** *
-   * The upgrade a Smart Shopping campaign to a Performance Max campaign
-   * recommendation.
+   * The Upgrade Local campaign to Performance Max campaign recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation} */ - public static final class UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation extends + public static final class UpgradeLocalCampaignToPerformanceMaxRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) - UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) + UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.newBuilder() to construct. - private UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use UpgradeLocalCampaignToPerformanceMaxRecommendation.newBuilder() to construct. + private UpgradeLocalCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation() { - salesCountryCode_ = ""; + private UpgradeLocalCampaignToPerformanceMaxRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation(); + return new UpgradeLocalCampaignToPerformanceMaxRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.Builder.class); - } - - public static final int MERCHANT_ID_FIELD_NUMBER = 1; - private long merchantId_ = 0L; - /** - *
-     * Output only. ID of Merchant Center account.
-     * 
- * - * int64 merchant_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchantId. - */ - @java.lang.Override - public long getMerchantId() { - return merchantId_; - } - - public static final int SALES_COUNTRY_CODE_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object salesCountryCode_ = ""; - /** - *
-     * Output only. Country whose products from merchant's inventory should be
-     * included.
-     * 
- * - * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The salesCountryCode. - */ - @java.lang.Override - public java.lang.String getSalesCountryCode() { - java.lang.Object ref = salesCountryCode_; - 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(); - salesCountryCode_ = s; - return s; - } - } - /** - *
-     * Output only. Country whose products from merchant's inventory should be
-     * included.
-     * 
- * - * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for salesCountryCode. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getSalesCountryCodeBytes() { - java.lang.Object ref = salesCountryCode_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - salesCountryCode_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.Builder.class); } private byte memoizedIsInitialized = -1; @@ -20918,12 +23833,6 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (merchantId_ != 0L) { - output.writeInt64(1, merchantId_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salesCountryCode_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, salesCountryCode_); - } getUnknownFields().writeTo(output); } @@ -20933,13 +23842,6 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (merchantId_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(1, merchantId_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salesCountryCode_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, salesCountryCode_); - } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -20950,15 +23852,11 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) obj; - if (getMerchantId() - != other.getMerchantId()) return false; - if (!getSalesCountryCode() - .equals(other.getSalesCountryCode())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -20970,54 +23868,49 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MERCHANT_ID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getMerchantId()); - hash = (37 * hash) + SALES_COUNTRY_CODE_FIELD_NUMBER; - hash = (53 * hash) + getSalesCountryCode().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation 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.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -21025,26 +23918,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmart .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation 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.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -21057,7 +23950,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmart public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -21074,30 +23967,29 @@ protected Builder newBuilderForType( } /** *
-     * The upgrade a Smart Shopping campaign to a Performance Max campaign
-     * recommendation.
+     * The Upgrade Local campaign to Performance Max campaign recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.newBuilder() private Builder() { } @@ -21110,26 +24002,23 @@ private Builder( @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - merchantId_ = 0L; - salesCountryCode_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -21137,23 +24026,12 @@ public com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppin } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation(this); - if (bitField0_ != 0) { buildPartial0(result); } + public com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation(this); onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.merchantId_ = merchantId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.salesCountryCode_ = salesCountryCode_; - } - } - @java.lang.Override public Builder clone() { return super.clone(); @@ -21188,24 +24066,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.getDefaultInstance()) return this; - if (other.getMerchantId() != 0L) { - setMerchantId(other.getMerchantId()); - } - if (!other.getSalesCountryCode().isEmpty()) { - salesCountryCode_ = other.salesCountryCode_; - bitField0_ |= 0x00000002; - onChanged(); - } + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.getDefaultInstance()) return this; this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -21232,16 +24102,6 @@ public Builder mergeFrom( case 0: done = true; break; - case 8: { - merchantId_ = input.readInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 18: { - salesCountryCode_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -21257,148 +24117,6 @@ public Builder mergeFrom( } // finally return this; } - private int bitField0_; - - private long merchantId_ ; - /** - *
-       * Output only. ID of Merchant Center account.
-       * 
- * - * int64 merchant_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchantId. - */ - @java.lang.Override - public long getMerchantId() { - return merchantId_; - } - /** - *
-       * Output only. ID of Merchant Center account.
-       * 
- * - * int64 merchant_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The merchantId to set. - * @return This builder for chaining. - */ - public Builder setMerchantId(long value) { - - merchantId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. ID of Merchant Center account.
-       * 
- * - * int64 merchant_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearMerchantId() { - bitField0_ = (bitField0_ & ~0x00000001); - merchantId_ = 0L; - onChanged(); - return this; - } - - private java.lang.Object salesCountryCode_ = ""; - /** - *
-       * Output only. Country whose products from merchant's inventory should be
-       * included.
-       * 
- * - * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The salesCountryCode. - */ - public java.lang.String getSalesCountryCode() { - java.lang.Object ref = salesCountryCode_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - salesCountryCode_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - *
-       * Output only. Country whose products from merchant's inventory should be
-       * included.
-       * 
- * - * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for salesCountryCode. - */ - public com.google.protobuf.ByteString - getSalesCountryCodeBytes() { - java.lang.Object ref = salesCountryCode_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - salesCountryCode_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - *
-       * Output only. Country whose products from merchant's inventory should be
-       * included.
-       * 
- * - * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The salesCountryCode to set. - * @return This builder for chaining. - */ - public Builder setSalesCountryCode( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - salesCountryCode_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - /** - *
-       * Output only. Country whose products from merchant's inventory should be
-       * included.
-       * 
- * - * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearSalesCountryCode() { - salesCountryCode_ = getDefaultInstance().getSalesCountryCode(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - return this; - } - /** - *
-       * Output only. Country whose products from merchant's inventory should be
-       * included.
-       * 
- * - * string sales_country_code = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The bytes for salesCountryCode to set. - * @return This builder for chaining. - */ - public Builder setSalesCountryCodeBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - salesCountryCode_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -21412,23 +24130,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parsePartialFrom( + public UpgradeLocalCampaignToPerformanceMaxRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -21447,164 +24165,155 @@ public UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parsePartialFr } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface RaiseTargetCpaBidTooLowRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) + public interface ForecastingSetTargetRoasRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. A number greater than 1.0 indicating the factor by which we
-     * recommend the target CPA should be increased.
+     * Output only. The recommended target ROAS (revenue per unit of spend).
+     * The value is between 0.01 and 1000.0, inclusive.
      * 
* - * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedTargetMultiplier field is set. + * double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetRoas. */ - boolean hasRecommendedTargetMultiplier(); + double getRecommendedTargetRoas(); + /** *
-     * Output only. A number greater than 1.0 indicating the factor by which we
-     * recommend the target CPA should be increased.
+     * Output only. The campaign budget.
      * 
* - * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetMultiplier. + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the campaignBudget field is set. */ - double getRecommendedTargetMultiplier(); - + boolean hasCampaignBudget(); /** *
-     * Output only. The current average target CPA of the campaign, in micros of
-     * customer local currency.
+     * Output only. The campaign budget.
      * 
* - * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the averageTargetCpaMicros field is set. + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignBudget. */ - boolean hasAverageTargetCpaMicros(); + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getCampaignBudget(); /** *
-     * Output only. The current average target CPA of the campaign, in micros of
-     * customer local currency.
+     * Output only. The campaign budget.
      * 
* - * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The averageTargetCpaMicros. + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - long getAverageTargetCpaMicros(); + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder getCampaignBudgetOrBuilder(); } /** *
-   * The raise target CPA bid too low recommendation.
+   * The forecasting set target ROAS recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation} */ - public static final class RaiseTargetCpaBidTooLowRecommendation extends + public static final class ForecastingSetTargetRoasRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) - RaiseTargetCpaBidTooLowRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) + ForecastingSetTargetRoasRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use RaiseTargetCpaBidTooLowRecommendation.newBuilder() to construct. - private RaiseTargetCpaBidTooLowRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ForecastingSetTargetRoasRecommendation.newBuilder() to construct. + private ForecastingSetTargetRoasRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private RaiseTargetCpaBidTooLowRecommendation() { + private ForecastingSetTargetRoasRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new RaiseTargetCpaBidTooLowRecommendation(); + return new ForecastingSetTargetRoasRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ForecastingSetTargetRoasRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ForecastingSetTargetRoasRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder.class); } - private int bitField0_; - public static final int RECOMMENDED_TARGET_MULTIPLIER_FIELD_NUMBER = 1; - private double recommendedTargetMultiplier_ = 0D; + public static final int RECOMMENDED_TARGET_ROAS_FIELD_NUMBER = 1; + private double recommendedTargetRoas_ = 0D; /** *
-     * Output only. A number greater than 1.0 indicating the factor by which we
-     * recommend the target CPA should be increased.
+     * Output only. The recommended target ROAS (revenue per unit of spend).
+     * The value is between 0.01 and 1000.0, inclusive.
      * 
* - * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedTargetMultiplier field is set. + * double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetRoas. */ @java.lang.Override - public boolean hasRecommendedTargetMultiplier() { - return ((bitField0_ & 0x00000001) != 0); + public double getRecommendedTargetRoas() { + return recommendedTargetRoas_; } + + public static final int CAMPAIGN_BUDGET_FIELD_NUMBER = 2; + private com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaignBudget_; /** *
-     * Output only. A number greater than 1.0 indicating the factor by which we
-     * recommend the target CPA should be increased.
+     * Output only. The campaign budget.
      * 
* - * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetMultiplier. + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the campaignBudget field is set. */ @java.lang.Override - public double getRecommendedTargetMultiplier() { - return recommendedTargetMultiplier_; + public boolean hasCampaignBudget() { + return campaignBudget_ != null; } - - public static final int AVERAGE_TARGET_CPA_MICROS_FIELD_NUMBER = 2; - private long averageTargetCpaMicros_ = 0L; /** *
-     * Output only. The current average target CPA of the campaign, in micros of
-     * customer local currency.
+     * Output only. The campaign budget.
      * 
* - * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the averageTargetCpaMicros field is set. + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignBudget. */ @java.lang.Override - public boolean hasAverageTargetCpaMicros() { - return ((bitField0_ & 0x00000002) != 0); + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getCampaignBudget() { + return campaignBudget_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance() : campaignBudget_; } /** *
-     * Output only. The current average target CPA of the campaign, in micros of
-     * customer local currency.
+     * Output only. The campaign budget.
      * 
* - * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The averageTargetCpaMicros. + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public long getAverageTargetCpaMicros() { - return averageTargetCpaMicros_; + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder getCampaignBudgetOrBuilder() { + return campaignBudget_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance() : campaignBudget_; } private byte memoizedIsInitialized = -1; @@ -21621,11 +24330,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeDouble(1, recommendedTargetMultiplier_); + if (java.lang.Double.doubleToRawLongBits(recommendedTargetRoas_) != 0) { + output.writeDouble(1, recommendedTargetRoas_); } - if (((bitField0_ & 0x00000002) != 0)) { - output.writeInt64(2, averageTargetCpaMicros_); + if (campaignBudget_ != null) { + output.writeMessage(2, getCampaignBudget()); } getUnknownFields().writeTo(output); } @@ -21636,13 +24345,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (java.lang.Double.doubleToRawLongBits(recommendedTargetRoas_) != 0) { size += com.google.protobuf.CodedOutputStream - .computeDoubleSize(1, recommendedTargetMultiplier_); + .computeDoubleSize(1, recommendedTargetRoas_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (campaignBudget_ != null) { size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, averageTargetCpaMicros_); + .computeMessageSize(2, getCampaignBudget()); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -21654,21 +24363,18 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) obj; - if (hasRecommendedTargetMultiplier() != other.hasRecommendedTargetMultiplier()) return false; - if (hasRecommendedTargetMultiplier()) { - if (java.lang.Double.doubleToLongBits(getRecommendedTargetMultiplier()) - != java.lang.Double.doubleToLongBits( - other.getRecommendedTargetMultiplier())) return false; - } - if (hasAverageTargetCpaMicros() != other.hasAverageTargetCpaMicros()) return false; - if (hasAverageTargetCpaMicros()) { - if (getAverageTargetCpaMicros() - != other.getAverageTargetCpaMicros()) return false; + if (java.lang.Double.doubleToLongBits(getRecommendedTargetRoas()) + != java.lang.Double.doubleToLongBits( + other.getRecommendedTargetRoas())) return false; + if (hasCampaignBudget() != other.hasCampaignBudget()) return false; + if (hasCampaignBudget()) { + if (!getCampaignBudget() + .equals(other.getCampaignBudget())) return false; } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -21681,59 +24387,56 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasRecommendedTargetMultiplier()) { - hash = (37 * hash) + RECOMMENDED_TARGET_MULTIPLIER_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - java.lang.Double.doubleToLongBits(getRecommendedTargetMultiplier())); - } - if (hasAverageTargetCpaMicros()) { - hash = (37 * hash) + AVERAGE_TARGET_CPA_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getAverageTargetCpaMicros()); + hash = (37 * hash) + RECOMMENDED_TARGET_ROAS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getRecommendedTargetRoas())); + if (hasCampaignBudget()) { + hash = (37 * hash) + CAMPAIGN_BUDGET_FIELD_NUMBER; + hash = (53 * hash) + getCampaignBudget().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation 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.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -21741,26 +24444,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetC .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation 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.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -21773,7 +24476,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetC public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -21790,29 +24493,29 @@ protected Builder newBuilderForType( } /** *
-     * The raise target CPA bid too low recommendation.
+     * The forecasting set target ROAS recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ForecastingSetTargetRoasRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ForecastingSetTargetRoasRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.newBuilder() private Builder() { } @@ -21826,25 +24529,29 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - recommendedTargetMultiplier_ = 0D; - averageTargetCpaMicros_ = 0L; + recommendedTargetRoas_ = 0D; + campaignBudget_ = null; + if (campaignBudgetBuilder_ != null) { + campaignBudgetBuilder_.dispose(); + campaignBudgetBuilder_ = null; + } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ForecastingSetTargetRoasRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -21852,25 +24559,23 @@ public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTo } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation result) { int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { - result.recommendedTargetMultiplier_ = recommendedTargetMultiplier_; - to_bitField0_ |= 0x00000001; + result.recommendedTargetRoas_ = recommendedTargetRoas_; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.averageTargetCpaMicros_ = averageTargetCpaMicros_; - to_bitField0_ |= 0x00000002; + result.campaignBudget_ = campaignBudgetBuilder_ == null + ? campaignBudget_ + : campaignBudgetBuilder_.build(); } - result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -21907,21 +24612,21 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.getDefaultInstance()) return this; - if (other.hasRecommendedTargetMultiplier()) { - setRecommendedTargetMultiplier(other.getRecommendedTargetMultiplier()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.getDefaultInstance()) return this; + if (other.getRecommendedTargetRoas() != 0D) { + setRecommendedTargetRoas(other.getRecommendedTargetRoas()); } - if (other.hasAverageTargetCpaMicros()) { - setAverageTargetCpaMicros(other.getAverageTargetCpaMicros()); + if (other.hasCampaignBudget()) { + mergeCampaignBudget(other.getCampaignBudget()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -21950,15 +24655,17 @@ public Builder mergeFrom( done = true; break; case 9: { - recommendedTargetMultiplier_ = input.readDouble(); + recommendedTargetRoas_ = input.readDouble(); bitField0_ |= 0x00000001; break; } // case 9 - case 16: { - averageTargetCpaMicros_ = input.readInt64(); + case 18: { + input.readMessage( + getCampaignBudgetFieldBuilder().getBuilder(), + extensionRegistry); bitField0_ |= 0x00000002; break; - } // case 16 + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -21976,125 +24683,207 @@ public Builder mergeFrom( } private int bitField0_; - private double recommendedTargetMultiplier_ ; - /** - *
-       * Output only. A number greater than 1.0 indicating the factor by which we
-       * recommend the target CPA should be increased.
-       * 
- * - * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the recommendedTargetMultiplier field is set. - */ - @java.lang.Override - public boolean hasRecommendedTargetMultiplier() { - return ((bitField0_ & 0x00000001) != 0); - } + private double recommendedTargetRoas_ ; /** *
-       * Output only. A number greater than 1.0 indicating the factor by which we
-       * recommend the target CPA should be increased.
+       * Output only. The recommended target ROAS (revenue per unit of spend).
+       * The value is between 0.01 and 1000.0, inclusive.
        * 
* - * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetMultiplier. + * double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetRoas. */ @java.lang.Override - public double getRecommendedTargetMultiplier() { - return recommendedTargetMultiplier_; + public double getRecommendedTargetRoas() { + return recommendedTargetRoas_; } /** *
-       * Output only. A number greater than 1.0 indicating the factor by which we
-       * recommend the target CPA should be increased.
+       * Output only. The recommended target ROAS (revenue per unit of spend).
+       * The value is between 0.01 and 1000.0, inclusive.
        * 
* - * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The recommendedTargetMultiplier to set. + * double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The recommendedTargetRoas to set. * @return This builder for chaining. */ - public Builder setRecommendedTargetMultiplier(double value) { + public Builder setRecommendedTargetRoas(double value) { - recommendedTargetMultiplier_ = value; + recommendedTargetRoas_ = value; bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. A number greater than 1.0 indicating the factor by which we
-       * recommend the target CPA should be increased.
+       * Output only. The recommended target ROAS (revenue per unit of spend).
+       * The value is between 0.01 and 1000.0, inclusive.
        * 
* - * optional double recommended_target_multiplier = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder clearRecommendedTargetMultiplier() { + public Builder clearRecommendedTargetRoas() { bitField0_ = (bitField0_ & ~0x00000001); - recommendedTargetMultiplier_ = 0D; + recommendedTargetRoas_ = 0D; onChanged(); return this; } - private long averageTargetCpaMicros_ ; + private com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaignBudget_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder> campaignBudgetBuilder_; /** *
-       * Output only. The current average target CPA of the campaign, in micros of
-       * customer local currency.
+       * Output only. The campaign budget.
        * 
* - * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the averageTargetCpaMicros field is set. + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the campaignBudget field is set. */ - @java.lang.Override - public boolean hasAverageTargetCpaMicros() { + public boolean hasCampaignBudget() { return ((bitField0_ & 0x00000002) != 0); } /** *
-       * Output only. The current average target CPA of the campaign, in micros of
-       * customer local currency.
+       * Output only. The campaign budget.
        * 
* - * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The averageTargetCpaMicros. + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The campaignBudget. */ - @java.lang.Override - public long getAverageTargetCpaMicros() { - return averageTargetCpaMicros_; + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getCampaignBudget() { + if (campaignBudgetBuilder_ == null) { + return campaignBudget_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance() : campaignBudget_; + } else { + return campaignBudgetBuilder_.getMessage(); + } } /** *
-       * Output only. The current average target CPA of the campaign, in micros of
-       * customer local currency.
+       * Output only. The campaign budget.
        * 
* - * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The averageTargetCpaMicros to set. - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setAverageTargetCpaMicros(long value) { - - averageTargetCpaMicros_ = value; + public Builder setCampaignBudget(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget value) { + if (campaignBudgetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + campaignBudget_ = value; + } else { + campaignBudgetBuilder_.setMessage(value); + } bitField0_ |= 0x00000002; onChanged(); return this; } /** *
-       * Output only. The current average target CPA of the campaign, in micros of
-       * customer local currency.
+       * Output only. The campaign budget.
        * 
* - * optional int64 average_target_cpa_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearAverageTargetCpaMicros() { + public Builder setCampaignBudget( + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder builderForValue) { + if (campaignBudgetBuilder_ == null) { + campaignBudget_ = builderForValue.build(); + } else { + campaignBudgetBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Output only. The campaign budget.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeCampaignBudget(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget value) { + if (campaignBudgetBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + campaignBudget_ != null && + campaignBudget_ != com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance()) { + getCampaignBudgetBuilder().mergeFrom(value); + } else { + campaignBudget_ = value; + } + } else { + campaignBudgetBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Output only. The campaign budget.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearCampaignBudget() { bitField0_ = (bitField0_ & ~0x00000002); - averageTargetCpaMicros_ = 0L; + campaignBudget_ = null; + if (campaignBudgetBuilder_ != null) { + campaignBudgetBuilder_.dispose(); + campaignBudgetBuilder_ = null; + } onChanged(); return this; } + /** + *
+       * Output only. The campaign budget.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder getCampaignBudgetBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getCampaignBudgetFieldBuilder().getBuilder(); + } + /** + *
+       * Output only. The campaign budget.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder getCampaignBudgetOrBuilder() { + if (campaignBudgetBuilder_ != null) { + return campaignBudgetBuilder_.getMessageOrBuilder(); + } else { + return campaignBudget_ == null ? + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance() : campaignBudget_; + } + } + /** + *
+       * Output only. The campaign budget.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder> + getCampaignBudgetFieldBuilder() { + if (campaignBudgetBuilder_ == null) { + campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder>( + getCampaignBudget(), + getParentForChildren(), + isClean()); + campaignBudget_ = null; + } + return campaignBudgetBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -22108,23 +24897,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public RaiseTargetCpaBidTooLowRecommendation parsePartialFrom( + public ForecastingSetTargetRoasRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -22143,63 +24932,249 @@ public RaiseTargetCpaBidTooLowRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface DisplayExpansionOptInRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) + public interface ShoppingOfferAttributeRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the merchant field is set. + */ + boolean hasMerchant(); + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchant. + */ + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant(); + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder(); + + /** + *
+     * Output only. The campaign feed label.
+     * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The feedLabel. + */ + java.lang.String getFeedLabel(); + /** + *
+     * Output only. The campaign feed label.
+     * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for feedLabel. + */ + com.google.protobuf.ByteString + getFeedLabelBytes(); + + /** + *
+     * Output only. The number of online, servable offers.
+     * 
+ * + * int64 offers_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The offersCount. + */ + long getOffersCount(); + + /** + *
+     * Output only. The number of online, servable offers that are demoted for
+     * missing attributes. Visit the Merchant Center for more details.
+     * 
+ * + * int64 demoted_offers_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The demotedOffersCount. + */ + long getDemotedOffersCount(); } /** *
-   * The Display Expansion opt-in recommendation.
+   * The shopping recommendation to add an attribute to offers that are demoted
+   * because it is missing.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation} */ - public static final class DisplayExpansionOptInRecommendation extends + public static final class ShoppingOfferAttributeRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) - DisplayExpansionOptInRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) + ShoppingOfferAttributeRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use DisplayExpansionOptInRecommendation.newBuilder() to construct. - private DisplayExpansionOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ShoppingOfferAttributeRecommendation.newBuilder() to construct. + private ShoppingOfferAttributeRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private DisplayExpansionOptInRecommendation() { + private ShoppingOfferAttributeRecommendation() { + feedLabel_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new DisplayExpansionOptInRecommendation(); + return new ShoppingOfferAttributeRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DisplayExpansionOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingOfferAttributeRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DisplayExpansionOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingOfferAttributeRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder.class); + } + + public static final int MERCHANT_FIELD_NUMBER = 1; + private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the merchant field is set. + */ + @java.lang.Override + public boolean hasMerchant() { + return merchant_ != null; + } + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchant. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { + return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + } + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { + return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + } + + public static final int FEED_LABEL_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object feedLabel_ = ""; + /** + *
+     * Output only. The campaign feed label.
+     * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The feedLabel. + */ + @java.lang.Override + public java.lang.String getFeedLabel() { + java.lang.Object ref = feedLabel_; + 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(); + feedLabel_ = s; + return s; + } + } + /** + *
+     * Output only. The campaign feed label.
+     * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for feedLabel. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getFeedLabelBytes() { + java.lang.Object ref = feedLabel_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + feedLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OFFERS_COUNT_FIELD_NUMBER = 3; + private long offersCount_ = 0L; + /** + *
+     * Output only. The number of online, servable offers.
+     * 
+ * + * int64 offers_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The offersCount. + */ + @java.lang.Override + public long getOffersCount() { + return offersCount_; + } + + public static final int DEMOTED_OFFERS_COUNT_FIELD_NUMBER = 4; + private long demotedOffersCount_ = 0L; + /** + *
+     * Output only. The number of online, servable offers that are demoted for
+     * missing attributes. Visit the Merchant Center for more details.
+     * 
+ * + * int64 demoted_offers_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The demotedOffersCount. + */ + @java.lang.Override + public long getDemotedOffersCount() { + return demotedOffersCount_; } private byte memoizedIsInitialized = -1; @@ -22216,6 +25191,18 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (merchant_ != null) { + output.writeMessage(1, getMerchant()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_); + } + if (offersCount_ != 0L) { + output.writeInt64(3, offersCount_); + } + if (demotedOffersCount_ != 0L) { + output.writeInt64(4, demotedOffersCount_); + } getUnknownFields().writeTo(output); } @@ -22225,6 +25212,21 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (merchant_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getMerchant()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_); + } + if (offersCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, offersCount_); + } + if (demotedOffersCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, demotedOffersCount_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -22235,11 +25237,22 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) obj; + if (hasMerchant() != other.hasMerchant()) return false; + if (hasMerchant()) { + if (!getMerchant() + .equals(other.getMerchant())) return false; + } + if (!getFeedLabel() + .equals(other.getFeedLabel())) return false; + if (getOffersCount() + != other.getOffersCount()) return false; + if (getDemotedOffersCount() + != other.getDemotedOffersCount()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -22251,49 +25264,61 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasMerchant()) { + hash = (37 * hash) + MERCHANT_FIELD_NUMBER; + hash = (53 * hash) + getMerchant().hashCode(); + } + hash = (37 * hash) + FEED_LABEL_FIELD_NUMBER; + hash = (53 * hash) + getFeedLabel().hashCode(); + hash = (37 * hash) + OFFERS_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getOffersCount()); + hash = (37 * hash) + DEMOTED_OFFERS_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getDemotedOffersCount()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation 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.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -22301,26 +25326,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpan .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation 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.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -22333,7 +25358,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpan public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -22350,29 +25375,30 @@ protected Builder newBuilderForType( } /** *
-     * The Display Expansion opt-in recommendation.
+     * The shopping recommendation to add an attribute to offers that are demoted
+     * because it is missing.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DisplayExpansionOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingOfferAttributeRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DisplayExpansionOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingOfferAttributeRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.newBuilder() private Builder() { } @@ -22385,119 +25411,522 @@ private Builder( @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; + merchant_ = null; + if (merchantBuilder_ != null) { + merchantBuilder_.dispose(); + merchantBuilder_ = null; + } + feedLabel_ = ""; + offersCount_ = 0L; + demotedOffersCount_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DisplayExpansionOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingOfferAttributeRecommendation_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.merchant_ = merchantBuilder_ == null + ? merchant_ + : merchantBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.feedLabel_ = feedLabel_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.offersCount_ = offersCount_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.demotedOffersCount_ = demotedOffersCount_; + } + } + + @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.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.getDefaultInstance()) return this; + if (other.hasMerchant()) { + mergeMerchant(other.getMerchant()); + } + if (!other.getFeedLabel().isEmpty()) { + feedLabel_ = other.feedLabel_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getOffersCount() != 0L) { + setOffersCount(other.getOffersCount()); + } + if (other.getDemotedOffersCount() != 0L) { + setDemotedOffersCount(other.getDemotedOffersCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getMerchantFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + feedLabel_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: { + offersCount_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + demotedOffersCount_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_; + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the merchant field is set. + */ + public boolean hasMerchant() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchant. + */ + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { + if (merchantBuilder_ == null) { + return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + } else { + return merchantBuilder_.getMessage(); + } + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { + if (merchantBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + merchant_ = value; + } else { + merchantBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setMerchant( + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder builderForValue) { + if (merchantBuilder_ == null) { + merchant_ = builderForValue.build(); + } else { + merchantBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { + if (merchantBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + merchant_ != null && + merchant_ != com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance()) { + getMerchantBuilder().mergeFrom(value); + } else { + merchant_ = value; + } + } else { + merchantBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearMerchant() { + bitField0_ = (bitField0_ & ~0x00000001); + merchant_ = null; + if (merchantBuilder_ != null) { + merchantBuilder_.dispose(); + merchantBuilder_ = null; + } + onChanged(); + return this; } - - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.getDefaultInstance(); + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getMerchantFieldBuilder().getBuilder(); } - - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { + if (merchantBuilder_ != null) { + return merchantBuilder_.getMessageOrBuilder(); + } else { + return merchant_ == null ? + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; } - return result; } - - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation(this); - onBuilt(); - return result; + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> + getMerchantFieldBuilder() { + if (merchantBuilder_ == null) { + merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder>( + getMerchant(), + getParentForChildren(), + isClean()); + merchant_ = null; + } + return merchantBuilder_; } - @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); + private java.lang.Object feedLabel_ = ""; + /** + *
+       * Output only. The campaign feed label.
+       * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The feedLabel. + */ + public java.lang.String getFeedLabel() { + java.lang.Object ref = feedLabel_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + feedLabel_ = s; + return s; + } else { + return (java.lang.String) ref; + } } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + /** + *
+       * Output only. The campaign feed label.
+       * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for feedLabel. + */ + public com.google.protobuf.ByteString + getFeedLabelBytes() { + java.lang.Object ref = feedLabel_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + feedLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + /** + *
+       * Output only. The campaign feed label.
+       * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The feedLabel to set. + * @return This builder for chaining. + */ + public Builder setFeedLabel( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + feedLabel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); + /** + *
+       * Output only. The campaign feed label.
+       * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearFeedLabel() { + feedLabel_ = getDefaultInstance().getFeedLabel(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); + /** + *
+       * Output only. The campaign feed label.
+       * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for feedLabel to set. + * @return This builder for chaining. + */ + public Builder setFeedLabelBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + feedLabel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } + + private long offersCount_ ; + /** + *
+       * Output only. The number of online, servable offers.
+       * 
+ * + * int64 offers_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The offersCount. + */ @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation)other); - } else { - super.mergeFrom(other); - return this; - } + public long getOffersCount() { + return offersCount_; } + /** + *
+       * Output only. The number of online, servable offers.
+       * 
+ * + * int64 offers_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The offersCount to set. + * @return This builder for chaining. + */ + public Builder setOffersCount(long value) { - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); + offersCount_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Output only. The number of online, servable offers.
+       * 
+ * + * int64 offers_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearOffersCount() { + bitField0_ = (bitField0_ & ~0x00000004); + offersCount_ = 0L; onChanged(); return this; } + private long demotedOffersCount_ ; + /** + *
+       * Output only. The number of online, servable offers that are demoted for
+       * missing attributes. Visit the Merchant Center for more details.
+       * 
+ * + * int64 demoted_offers_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The demotedOffersCount. + */ @java.lang.Override - public final boolean isInitialized() { - return true; + public long getDemotedOffersCount() { + return demotedOffersCount_; } + /** + *
+       * Output only. The number of online, servable offers that are demoted for
+       * missing attributes. Visit the Merchant Center for more details.
+       * 
+ * + * int64 demoted_offers_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The demotedOffersCount to set. + * @return This builder for chaining. + */ + public Builder setDemotedOffersCount(long value) { - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally + demotedOffersCount_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+       * Output only. The number of online, servable offers that are demoted for
+       * missing attributes. Visit the Merchant Center for more details.
+       * 
+ * + * int64 demoted_offers_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearDemotedOffersCount() { + bitField0_ = (bitField0_ & ~0x00000008); + demotedOffersCount_ = 0L; + onChanged(); return this; } @java.lang.Override @@ -22513,23 +25942,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public DisplayExpansionOptInRecommendation parsePartialFrom( + public ShoppingOfferAttributeRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -22548,63 +25977,249 @@ public DisplayExpansionOptInRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.DisplayExpansionOptInRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) + public interface ShoppingFixDisapprovedProductsRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the merchant field is set. + */ + boolean hasMerchant(); + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchant. + */ + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant(); + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder(); + + /** + *
+     * Output only. The feed label for the campaign.
+     * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The feedLabel. + */ + java.lang.String getFeedLabel(); + /** + *
+     * Output only. The feed label for the campaign.
+     * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for feedLabel. + */ + com.google.protobuf.ByteString + getFeedLabelBytes(); + + /** + *
+     * Output only. The number of products of the campaign.
+     * 
+ * + * int64 products_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The productsCount. + */ + long getProductsCount(); + + /** + *
+     * Output only. The numbers of products of the campaign that are
+     * disapproved.
+     * 
+ * + * int64 disapproved_products_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The disapprovedProductsCount. + */ + long getDisapprovedProductsCount(); } /** *
-   * The Upgrade Local campaign to Performance Max campaign recommendation.
+   * The shopping recommendation to fix disapproved products in a Shopping
+   * Campaign Inventory.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation} */ - public static final class UpgradeLocalCampaignToPerformanceMaxRecommendation extends + public static final class ShoppingFixDisapprovedProductsRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) - UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) + ShoppingFixDisapprovedProductsRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use UpgradeLocalCampaignToPerformanceMaxRecommendation.newBuilder() to construct. - private UpgradeLocalCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ShoppingFixDisapprovedProductsRecommendation.newBuilder() to construct. + private ShoppingFixDisapprovedProductsRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private UpgradeLocalCampaignToPerformanceMaxRecommendation() { + private ShoppingFixDisapprovedProductsRecommendation() { + feedLabel_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new UpgradeLocalCampaignToPerformanceMaxRecommendation(); + return new ShoppingFixDisapprovedProductsRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.Builder.class); + } + + public static final int MERCHANT_FIELD_NUMBER = 1; + private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the merchant field is set. + */ + @java.lang.Override + public boolean hasMerchant() { + return merchant_ != null; + } + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchant. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { + return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + } + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { + return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + } + + public static final int FEED_LABEL_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object feedLabel_ = ""; + /** + *
+     * Output only. The feed label for the campaign.
+     * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The feedLabel. + */ + @java.lang.Override + public java.lang.String getFeedLabel() { + java.lang.Object ref = feedLabel_; + 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(); + feedLabel_ = s; + return s; + } + } + /** + *
+     * Output only. The feed label for the campaign.
+     * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for feedLabel. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getFeedLabelBytes() { + java.lang.Object ref = feedLabel_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + feedLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PRODUCTS_COUNT_FIELD_NUMBER = 3; + private long productsCount_ = 0L; + /** + *
+     * Output only. The number of products of the campaign.
+     * 
+ * + * int64 products_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The productsCount. + */ + @java.lang.Override + public long getProductsCount() { + return productsCount_; } + public static final int DISAPPROVED_PRODUCTS_COUNT_FIELD_NUMBER = 4; + private long disapprovedProductsCount_ = 0L; + /** + *
+     * Output only. The numbers of products of the campaign that are
+     * disapproved.
+     * 
+ * + * int64 disapproved_products_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The disapprovedProductsCount. + */ @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.Builder.class); + public long getDisapprovedProductsCount() { + return disapprovedProductsCount_; } private byte memoizedIsInitialized = -1; @@ -22621,6 +26236,18 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (merchant_ != null) { + output.writeMessage(1, getMerchant()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_); + } + if (productsCount_ != 0L) { + output.writeInt64(3, productsCount_); + } + if (disapprovedProductsCount_ != 0L) { + output.writeInt64(4, disapprovedProductsCount_); + } getUnknownFields().writeTo(output); } @@ -22630,6 +26257,21 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (merchant_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getMerchant()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_); + } + if (productsCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, productsCount_); + } + if (disapprovedProductsCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, disapprovedProductsCount_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -22640,11 +26282,22 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) obj; + if (hasMerchant() != other.hasMerchant()) return false; + if (hasMerchant()) { + if (!getMerchant() + .equals(other.getMerchant())) return false; + } + if (!getFeedLabel() + .equals(other.getFeedLabel())) return false; + if (getProductsCount() + != other.getProductsCount()) return false; + if (getDisapprovedProductsCount() + != other.getDisapprovedProductsCount()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -22656,49 +26309,61 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasMerchant()) { + hash = (37 * hash) + MERCHANT_FIELD_NUMBER; + hash = (53 * hash) + getMerchant().hashCode(); + } + hash = (37 * hash) + FEED_LABEL_FIELD_NUMBER; + hash = (53 * hash) + getFeedLabel().hashCode(); + hash = (37 * hash) + PRODUCTS_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getProductsCount()); + hash = (37 * hash) + DISAPPROVED_PRODUCTS_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getDisapprovedProductsCount()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation 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.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -22706,26 +26371,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocal .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation 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.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -22738,7 +26403,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocal public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -22755,154 +26420,558 @@ protected Builder newBuilderForType( } /** *
-     * The Upgrade Local campaign to Performance Max campaign recommendation.
+     * The shopping recommendation to fix disapproved products in a Shopping
+     * Campaign Inventory.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.newBuilder() private Builder() { } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + merchant_ = null; + if (merchantBuilder_ != null) { + merchantBuilder_.dispose(); + merchantBuilder_ = null; + } + feedLabel_ = ""; + productsCount_ = 0L; + disapprovedProductsCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.merchant_ = merchantBuilder_ == null + ? merchant_ + : merchantBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.feedLabel_ = feedLabel_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.productsCount_ = productsCount_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.disapprovedProductsCount_ = disapprovedProductsCount_; + } + } + + @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.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.getDefaultInstance()) return this; + if (other.hasMerchant()) { + mergeMerchant(other.getMerchant()); + } + if (!other.getFeedLabel().isEmpty()) { + feedLabel_ = other.feedLabel_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getProductsCount() != 0L) { + setProductsCount(other.getProductsCount()); + } + if (other.getDisapprovedProductsCount() != 0L) { + setDisapprovedProductsCount(other.getDisapprovedProductsCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getMerchantFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + feedLabel_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: { + productsCount_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: { + disapprovedProductsCount_ = input.readInt64(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_; + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the merchant field is set. + */ + public boolean hasMerchant() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchant. + */ + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { + if (merchantBuilder_ == null) { + return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + } else { + return merchantBuilder_.getMessage(); + } + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { + if (merchantBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + merchant_ = value; + } else { + merchantBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setMerchant( + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder builderForValue) { + if (merchantBuilder_ == null) { + merchant_ = builderForValue.build(); + } else { + merchantBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { + if (merchantBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + merchant_ != null && + merchant_ != com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance()) { + getMerchantBuilder().mergeFrom(value); + } else { + merchant_ = value; + } + } else { + merchantBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearMerchant() { + bitField0_ = (bitField0_ & ~0x00000001); + merchant_ = null; + if (merchantBuilder_ != null) { + merchantBuilder_.dispose(); + merchantBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getMerchantFieldBuilder().getBuilder(); + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { + if (merchantBuilder_ != null) { + return merchantBuilder_.getMessageOrBuilder(); + } else { + return merchant_ == null ? + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + } + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> + getMerchantFieldBuilder() { + if (merchantBuilder_ == null) { + merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder>( + getMerchant(), + getParentForChildren(), + isClean()); + merchant_ = null; + } + return merchantBuilder_; + } + + private java.lang.Object feedLabel_ = ""; + /** + *
+       * Output only. The feed label for the campaign.
+       * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The feedLabel. + */ + public java.lang.String getFeedLabel() { + java.lang.Object ref = feedLabel_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + feedLabel_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Output only. The feed label for the campaign.
+       * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for feedLabel. + */ + public com.google.protobuf.ByteString + getFeedLabelBytes() { + java.lang.Object ref = feedLabel_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + feedLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Output only. The feed label for the campaign.
+       * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The feedLabel to set. + * @return This builder for chaining. + */ + public Builder setFeedLabel( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + feedLabel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } - @java.lang.Override - public Builder clear() { - super.clear(); + /** + *
+       * Output only. The feed label for the campaign.
+       * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearFeedLabel() { + feedLabel_ = getDefaultInstance().getFeedLabel(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); return this; } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_descriptor; + /** + *
+       * Output only. The feed label for the campaign.
+       * 
+ * + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for feedLabel to set. + * @return This builder for chaining. + */ + public Builder setFeedLabelBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + feedLabel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } + private long productsCount_ ; + /** + *
+       * Output only. The number of products of the campaign.
+       * 
+ * + * int64 products_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The productsCount. + */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.getDefaultInstance(); + public long getProductsCount() { + return productsCount_; } + /** + *
+       * Output only. The number of products of the campaign.
+       * 
+ * + * int64 products_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The productsCount to set. + * @return This builder for chaining. + */ + public Builder setProductsCount(long value) { - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + productsCount_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; } - - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation(this); - onBuilt(); - return result; + /** + *
+       * Output only. The number of products of the campaign.
+       * 
+ * + * int64 products_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearProductsCount() { + bitField0_ = (bitField0_ & ~0x00000004); + productsCount_ = 0L; + onChanged(); + return this; } + private long disapprovedProductsCount_ ; + /** + *
+       * Output only. The numbers of products of the campaign that are
+       * disapproved.
+       * 
+ * + * int64 disapproved_products_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The disapprovedProductsCount. + */ @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.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation)other); - } else { - super.mergeFrom(other); - return this; - } + public long getDisapprovedProductsCount() { + return disapprovedProductsCount_; } + /** + *
+       * Output only. The numbers of products of the campaign that are
+       * disapproved.
+       * 
+ * + * int64 disapproved_products_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The disapprovedProductsCount to set. + * @return This builder for chaining. + */ + public Builder setDisapprovedProductsCount(long value) { - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); + disapprovedProductsCount_ = value; + bitField0_ |= 0x00000008; 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 { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally + /** + *
+       * Output only. The numbers of products of the campaign that are
+       * disapproved.
+       * 
+ * + * int64 disapproved_products_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearDisapprovedProductsCount() { + bitField0_ = (bitField0_ & ~0x00000008); + disapprovedProductsCount_ = 0L; + onChanged(); return this; } @java.lang.Override @@ -22918,23 +26987,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public UpgradeLocalCampaignToPerformanceMaxRecommendation parsePartialFrom( + public ShoppingFixDisapprovedProductsRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -22953,155 +27022,222 @@ public UpgradeLocalCampaignToPerformanceMaxRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface ForecastingSetTargetRoasRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) + public interface ShoppingTargetAllOffersRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The recommended target ROAS (revenue per unit of spend).
-     * The value is between 0.01 and 1000.0, inclusive.
+     * Output only. The details of the Merchant Center account.
      * 
* - * double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetRoas. + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the merchant field is set. */ - double getRecommendedTargetRoas(); + boolean hasMerchant(); + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchant. + */ + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant(); + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder(); /** *
-     * Output only. The campaign budget.
+     * Output only. The number of untargeted offers.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the campaignBudget field is set. + * int64 untargeted_offers_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The untargetedOffersCount. */ - boolean hasCampaignBudget(); + long getUntargetedOffersCount(); + /** *
-     * Output only. The campaign budget.
+     * Output only. The offer feed label.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The campaignBudget. + * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The feedLabel. */ - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getCampaignBudget(); + java.lang.String getFeedLabel(); /** *
-     * Output only. The campaign budget.
+     * Output only. The offer feed label.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for feedLabel. */ - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder getCampaignBudgetOrBuilder(); + com.google.protobuf.ByteString + getFeedLabelBytes(); } /** *
-   * The forecasting set target ROAS recommendation.
+   * The shopping recommendation to create a catch-all campaign that targets all
+   * offers.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation} */ - public static final class ForecastingSetTargetRoasRecommendation extends + public static final class ShoppingTargetAllOffersRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) - ForecastingSetTargetRoasRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) + ShoppingTargetAllOffersRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use ForecastingSetTargetRoasRecommendation.newBuilder() to construct. - private ForecastingSetTargetRoasRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ShoppingTargetAllOffersRecommendation.newBuilder() to construct. + private ShoppingTargetAllOffersRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ForecastingSetTargetRoasRecommendation() { + private ShoppingTargetAllOffersRecommendation() { + feedLabel_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ForecastingSetTargetRoasRecommendation(); + return new ShoppingTargetAllOffersRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ForecastingSetTargetRoasRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingTargetAllOffersRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ForecastingSetTargetRoasRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingTargetAllOffersRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.Builder.class); } - public static final int RECOMMENDED_TARGET_ROAS_FIELD_NUMBER = 1; - private double recommendedTargetRoas_ = 0D; + public static final int MERCHANT_FIELD_NUMBER = 1; + private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; /** *
-     * Output only. The recommended target ROAS (revenue per unit of spend).
-     * The value is between 0.01 and 1000.0, inclusive.
+     * Output only. The details of the Merchant Center account.
      * 
* - * double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetRoas. + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the merchant field is set. */ @java.lang.Override - public double getRecommendedTargetRoas() { - return recommendedTargetRoas_; + public boolean hasMerchant() { + return merchant_ != null; + } + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchant. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { + return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + } + /** + *
+     * Output only. The details of the Merchant Center account.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { + return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; } - public static final int CAMPAIGN_BUDGET_FIELD_NUMBER = 2; - private com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaignBudget_; + public static final int UNTARGETED_OFFERS_COUNT_FIELD_NUMBER = 2; + private long untargetedOffersCount_ = 0L; /** *
-     * Output only. The campaign budget.
+     * Output only. The number of untargeted offers.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the campaignBudget field is set. + * int64 untargeted_offers_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The untargetedOffersCount. */ @java.lang.Override - public boolean hasCampaignBudget() { - return campaignBudget_ != null; + public long getUntargetedOffersCount() { + return untargetedOffersCount_; } + + public static final int FEED_LABEL_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object feedLabel_ = ""; /** *
-     * Output only. The campaign budget.
+     * Output only. The offer feed label.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The campaignBudget. + * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The feedLabel. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getCampaignBudget() { - return campaignBudget_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance() : campaignBudget_; + public java.lang.String getFeedLabel() { + java.lang.Object ref = feedLabel_; + 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(); + feedLabel_ = s; + return s; + } } /** *
-     * Output only. The campaign budget.
+     * Output only. The offer feed label.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for feedLabel. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder getCampaignBudgetOrBuilder() { - return campaignBudget_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance() : campaignBudget_; + public com.google.protobuf.ByteString + getFeedLabelBytes() { + java.lang.Object ref = feedLabel_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + feedLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -23118,11 +27254,14 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (java.lang.Double.doubleToRawLongBits(recommendedTargetRoas_) != 0) { - output.writeDouble(1, recommendedTargetRoas_); + if (merchant_ != null) { + output.writeMessage(1, getMerchant()); } - if (campaignBudget_ != null) { - output.writeMessage(2, getCampaignBudget()); + if (untargetedOffersCount_ != 0L) { + output.writeInt64(2, untargetedOffersCount_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, feedLabel_); } getUnknownFields().writeTo(output); } @@ -23133,13 +27272,16 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (java.lang.Double.doubleToRawLongBits(recommendedTargetRoas_) != 0) { + if (merchant_ != null) { size += com.google.protobuf.CodedOutputStream - .computeDoubleSize(1, recommendedTargetRoas_); + .computeMessageSize(1, getMerchant()); } - if (campaignBudget_ != null) { + if (untargetedOffersCount_ != 0L) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getCampaignBudget()); + .computeInt64Size(2, untargetedOffersCount_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, feedLabel_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -23151,19 +27293,20 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) obj; - if (java.lang.Double.doubleToLongBits(getRecommendedTargetRoas()) - != java.lang.Double.doubleToLongBits( - other.getRecommendedTargetRoas())) return false; - if (hasCampaignBudget() != other.hasCampaignBudget()) return false; - if (hasCampaignBudget()) { - if (!getCampaignBudget() - .equals(other.getCampaignBudget())) return false; + if (hasMerchant() != other.hasMerchant()) return false; + if (hasMerchant()) { + if (!getMerchant() + .equals(other.getMerchant())) return false; } + if (getUntargetedOffersCount() + != other.getUntargetedOffersCount()) return false; + if (!getFeedLabel() + .equals(other.getFeedLabel())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -23175,56 +27318,58 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + RECOMMENDED_TARGET_ROAS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - java.lang.Double.doubleToLongBits(getRecommendedTargetRoas())); - if (hasCampaignBudget()) { - hash = (37 * hash) + CAMPAIGN_BUDGET_FIELD_NUMBER; - hash = (53 * hash) + getCampaignBudget().hashCode(); + if (hasMerchant()) { + hash = (37 * hash) + MERCHANT_FIELD_NUMBER; + hash = (53 * hash) + getMerchant().hashCode(); } + hash = (37 * hash) + UNTARGETED_OFFERS_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getUntargetedOffersCount()); + hash = (37 * hash) + FEED_LABEL_FIELD_NUMBER; + hash = (53 * hash) + getFeedLabel().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation 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.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -23232,26 +27377,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingS .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation 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.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -23264,7 +27409,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingS public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -23281,29 +27426,30 @@ protected Builder newBuilderForType( } /** *
-     * The forecasting set target ROAS recommendation.
+     * The shopping recommendation to create a catch-all campaign that targets all
+     * offers.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendationOrBuilder { + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ForecastingSetTargetRoasRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingTargetAllOffersRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ForecastingSetTargetRoasRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingTargetAllOffersRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.newBuilder() private Builder() { } @@ -23317,29 +27463,30 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - recommendedTargetRoas_ = 0D; - campaignBudget_ = null; - if (campaignBudgetBuilder_ != null) { - campaignBudgetBuilder_.dispose(); - campaignBudgetBuilder_ = null; + merchant_ = null; + if (merchantBuilder_ != null) { + merchantBuilder_.dispose(); + merchantBuilder_ = null; } + untargetedOffersCount_ = 0L; + feedLabel_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ForecastingSetTargetRoasRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingTargetAllOffersRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -23347,22 +27494,25 @@ public com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTarge } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.recommendedTargetRoas_ = recommendedTargetRoas_; + result.merchant_ = merchantBuilder_ == null + ? merchant_ + : merchantBuilder_.build(); } if (((from_bitField0_ & 0x00000002) != 0)) { - result.campaignBudget_ = campaignBudgetBuilder_ == null - ? campaignBudget_ - : campaignBudgetBuilder_.build(); + result.untargetedOffersCount_ = untargetedOffersCount_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.feedLabel_ = feedLabel_; } } @@ -23400,21 +27550,26 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation.getDefaultInstance()) return this; - if (other.getRecommendedTargetRoas() != 0D) { - setRecommendedTargetRoas(other.getRecommendedTargetRoas()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.getDefaultInstance()) return this; + if (other.hasMerchant()) { + mergeMerchant(other.getMerchant()); } - if (other.hasCampaignBudget()) { - mergeCampaignBudget(other.getCampaignBudget()); + if (other.getUntargetedOffersCount() != 0L) { + setUntargetedOffersCount(other.getUntargetedOffersCount()); + } + if (!other.getFeedLabel().isEmpty()) { + feedLabel_ = other.feedLabel_; + bitField0_ |= 0x00000004; + onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -23442,18 +27597,23 @@ public Builder mergeFrom( case 0: done = true; break; - case 9: { - recommendedTargetRoas_ = input.readDouble(); - bitField0_ |= 0x00000001; - break; - } // case 9 - case 18: { + case 10: { input.readMessage( - getCampaignBudgetFieldBuilder().getBuilder(), + getMerchantFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + untargetedOffersCount_ = input.readInt64(); bitField0_ |= 0x00000002; break; - } // case 18 + } // case 16 + case 26: { + feedLabel_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -23471,206 +27631,295 @@ public Builder mergeFrom( } private int bitField0_; - private double recommendedTargetRoas_ ; + private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_; /** *
-       * Output only. The recommended target ROAS (revenue per unit of spend).
-       * The value is between 0.01 and 1000.0, inclusive.
+       * Output only. The details of the Merchant Center account.
        * 
* - * double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetRoas. + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the merchant field is set. */ - @java.lang.Override - public double getRecommendedTargetRoas() { - return recommendedTargetRoas_; + public boolean hasMerchant() { + return ((bitField0_ & 0x00000001) != 0); } /** *
-       * Output only. The recommended target ROAS (revenue per unit of spend).
-       * The value is between 0.01 and 1000.0, inclusive.
+       * Output only. The details of the Merchant Center account.
        * 
* - * double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The recommendedTargetRoas to set. - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The merchant. */ - public Builder setRecommendedTargetRoas(double value) { - - recommendedTargetRoas_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { + if (merchantBuilder_ == null) { + return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + } else { + return merchantBuilder_.getMessage(); + } } /** *
-       * Output only. The recommended target ROAS (revenue per unit of spend).
-       * The value is between 0.01 and 1000.0, inclusive.
+       * Output only. The details of the Merchant Center account.
        * 
* - * double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearRecommendedTargetRoas() { - bitField0_ = (bitField0_ & ~0x00000001); - recommendedTargetRoas_ = 0D; + public Builder setMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { + if (merchantBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + merchant_ = value; + } else { + merchantBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; onChanged(); return this; } - - private com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaignBudget_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder> campaignBudgetBuilder_; /** *
-       * Output only. The campaign budget.
+       * Output only. The details of the Merchant Center account.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the campaignBudget field is set. + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public boolean hasCampaignBudget() { - return ((bitField0_ & 0x00000002) != 0); + public Builder setMerchant( + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder builderForValue) { + if (merchantBuilder_ == null) { + merchant_ = builderForValue.build(); + } else { + merchantBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; } /** *
-       * Output only. The campaign budget.
+       * Output only. The details of the Merchant Center account.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The campaignBudget. + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getCampaignBudget() { - if (campaignBudgetBuilder_ == null) { - return campaignBudget_ == null ? com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance() : campaignBudget_; + public Builder mergeMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { + if (merchantBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + merchant_ != null && + merchant_ != com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance()) { + getMerchantBuilder().mergeFrom(value); + } else { + merchant_ = value; + } } else { - return campaignBudgetBuilder_.getMessage(); + merchantBuilder_.mergeFrom(value); } + bitField0_ |= 0x00000001; + onChanged(); + return this; } /** *
-       * Output only. The campaign budget.
+       * Output only. The details of the Merchant Center account.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setCampaignBudget(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget value) { - if (campaignBudgetBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - campaignBudget_ = value; - } else { - campaignBudgetBuilder_.setMessage(value); + public Builder clearMerchant() { + bitField0_ = (bitField0_ & ~0x00000001); + merchant_ = null; + if (merchantBuilder_ != null) { + merchantBuilder_.dispose(); + merchantBuilder_ = null; } - bitField0_ |= 0x00000002; onChanged(); return this; } /** *
-       * Output only. The campaign budget.
+       * Output only. The details of the Merchant Center account.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setCampaignBudget( - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder builderForValue) { - if (campaignBudgetBuilder_ == null) { - campaignBudget_ = builderForValue.build(); - } else { - campaignBudgetBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000002; + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() { + bitField0_ |= 0x00000001; onChanged(); - return this; + return getMerchantFieldBuilder().getBuilder(); } /** *
-       * Output only. The campaign budget.
+       * Output only. The details of the Merchant Center account.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder mergeCampaignBudget(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget value) { - if (campaignBudgetBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) && - campaignBudget_ != null && - campaignBudget_ != com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance()) { - getCampaignBudgetBuilder().mergeFrom(value); - } else { - campaignBudget_ = value; - } + public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { + if (merchantBuilder_ != null) { + return merchantBuilder_.getMessageOrBuilder(); } else { - campaignBudgetBuilder_.mergeFrom(value); + return merchant_ == null ? + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + } + } + /** + *
+       * Output only. The details of the Merchant Center account.
+       * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> + getMerchantFieldBuilder() { + if (merchantBuilder_ == null) { + merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder>( + getMerchant(), + getParentForChildren(), + isClean()); + merchant_ = null; } + return merchantBuilder_; + } + + private long untargetedOffersCount_ ; + /** + *
+       * Output only. The number of untargeted offers.
+       * 
+ * + * int64 untargeted_offers_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The untargetedOffersCount. + */ + @java.lang.Override + public long getUntargetedOffersCount() { + return untargetedOffersCount_; + } + /** + *
+       * Output only. The number of untargeted offers.
+       * 
+ * + * int64 untargeted_offers_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The untargetedOffersCount to set. + * @return This builder for chaining. + */ + public Builder setUntargetedOffersCount(long value) { + + untargetedOffersCount_ = value; bitField0_ |= 0x00000002; onChanged(); return this; } /** *
-       * Output only. The campaign budget.
+       * Output only. The number of untargeted offers.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 untargeted_offers_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - public Builder clearCampaignBudget() { + public Builder clearUntargetedOffersCount() { bitField0_ = (bitField0_ & ~0x00000002); - campaignBudget_ = null; - if (campaignBudgetBuilder_ != null) { - campaignBudgetBuilder_.dispose(); - campaignBudgetBuilder_ = null; - } + untargetedOffersCount_ = 0L; onChanged(); return this; } + + private java.lang.Object feedLabel_ = ""; /** *
-       * Output only. The campaign budget.
+       * Output only. The offer feed label.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The feedLabel. */ - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder getCampaignBudgetBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getCampaignBudgetFieldBuilder().getBuilder(); + public java.lang.String getFeedLabel() { + java.lang.Object ref = feedLabel_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + feedLabel_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** *
-       * Output only. The campaign budget.
+       * Output only. The offer feed label.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for feedLabel. */ - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder getCampaignBudgetOrBuilder() { - if (campaignBudgetBuilder_ != null) { - return campaignBudgetBuilder_.getMessageOrBuilder(); + public com.google.protobuf.ByteString + getFeedLabelBytes() { + java.lang.Object ref = feedLabel_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + feedLabel_ = b; + return b; } else { - return campaignBudget_ == null ? - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance() : campaignBudget_; + return (com.google.protobuf.ByteString) ref; } } /** *
-       * Output only. The campaign budget.
+       * Output only. The offer feed label.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The feedLabel to set. + * @return This builder for chaining. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder> - getCampaignBudgetFieldBuilder() { - if (campaignBudgetBuilder_ == null) { - campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder>( - getCampaignBudget(), - getParentForChildren(), - isClean()); - campaignBudget_ = null; - } - return campaignBudgetBuilder_; + public Builder setFeedLabel( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + feedLabel_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Output only. The offer feed label.
+       * 
+ * + * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearFeedLabel() { + feedLabel_ = getDefaultInstance().getFeedLabel(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + *
+       * Output only. The offer feed label.
+       * 
+ * + * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for feedLabel to set. + * @return This builder for chaining. + */ + public Builder setFeedLabelBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + feedLabel_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; } @java.lang.Override public final Builder setUnknownFields( @@ -23685,23 +27934,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ForecastingSetTargetRoasRecommendation parsePartialFrom( + public ShoppingTargetAllOffersRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -23720,24 +27969,24 @@ public ForecastingSetTargetRoasRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ForecastingSetTargetRoasRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface ShoppingOfferAttributeRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) + public interface ShoppingAddProductsToCampaignRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) com.google.protobuf.MessageOrBuilder { /** @@ -23769,7 +28018,7 @@ public interface ShoppingOfferAttributeRecommendationOrBuilder extends /** *
-     * Output only. The campaign feed label.
+     * Output only. The feed label for the campaign.
      * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -23778,7 +28027,7 @@ public interface ShoppingOfferAttributeRecommendationOrBuilder extends java.lang.String getFeedLabel(); /** *
-     * Output only. The campaign feed label.
+     * Output only. The feed label for the campaign.
      * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -23789,64 +28038,63 @@ public interface ShoppingOfferAttributeRecommendationOrBuilder extends /** *
-     * Output only. The number of online, servable offers.
+     * Output only. The reason why no products are attached to the campaign.
      * 
* - * int64 offers_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The offersCount. + * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for reason. */ - long getOffersCount(); - + int getReasonValue(); /** *
-     * Output only. The number of online, servable offers that are demoted for
-     * missing attributes. Visit the Merchant Center for more details.
+     * Output only. The reason why no products are attached to the campaign.
      * 
* - * int64 demoted_offers_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The demotedOffersCount. + * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The reason. */ - long getDemotedOffersCount(); + com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason getReason(); } /** *
-   * The shopping recommendation to add an attribute to offers that are demoted
-   * because it is missing.
+   * The shopping recommendation to add products to a Shopping Campaign
+   * Inventory.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation} */ - public static final class ShoppingOfferAttributeRecommendation extends + public static final class ShoppingAddProductsToCampaignRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) - ShoppingOfferAttributeRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) + ShoppingAddProductsToCampaignRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use ShoppingOfferAttributeRecommendation.newBuilder() to construct. - private ShoppingOfferAttributeRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ShoppingAddProductsToCampaignRecommendation.newBuilder() to construct. + private ShoppingAddProductsToCampaignRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ShoppingOfferAttributeRecommendation() { + private ShoppingAddProductsToCampaignRecommendation() { feedLabel_ = ""; + reason_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ShoppingOfferAttributeRecommendation(); + return new ShoppingAddProductsToCampaignRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingOfferAttributeRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingOfferAttributeRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.Builder.class); } public static final int MERCHANT_FIELD_NUMBER = 1; @@ -23892,7 +28140,7 @@ public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuild private volatile java.lang.Object feedLabel_ = ""; /** *
-     * Output only. The campaign feed label.
+     * Output only. The feed label for the campaign.
      * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -23913,7 +28161,7 @@ public java.lang.String getFeedLabel() { } /** *
-     * Output only. The campaign feed label.
+     * Output only. The feed label for the campaign.
      * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -23934,35 +28182,30 @@ public java.lang.String getFeedLabel() { } } - public static final int OFFERS_COUNT_FIELD_NUMBER = 3; - private long offersCount_ = 0L; + public static final int REASON_FIELD_NUMBER = 3; + private int reason_ = 0; /** *
-     * Output only. The number of online, servable offers.
+     * Output only. The reason why no products are attached to the campaign.
      * 
* - * int64 offers_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The offersCount. + * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for reason. */ - @java.lang.Override - public long getOffersCount() { - return offersCount_; + @java.lang.Override public int getReasonValue() { + return reason_; } - - public static final int DEMOTED_OFFERS_COUNT_FIELD_NUMBER = 4; - private long demotedOffersCount_ = 0L; /** *
-     * Output only. The number of online, servable offers that are demoted for
-     * missing attributes. Visit the Merchant Center for more details.
+     * Output only. The reason why no products are attached to the campaign.
      * 
* - * int64 demoted_offers_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The demotedOffersCount. + * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The reason. */ - @java.lang.Override - public long getDemotedOffersCount() { - return demotedOffersCount_; + @java.lang.Override public com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason getReason() { + com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason result = com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.forNumber(reason_); + return result == null ? com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.UNRECOGNIZED : result; } private byte memoizedIsInitialized = -1; @@ -23985,11 +28228,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_); } - if (offersCount_ != 0L) { - output.writeInt64(3, offersCount_); - } - if (demotedOffersCount_ != 0L) { - output.writeInt64(4, demotedOffersCount_); + if (reason_ != com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.UNSPECIFIED.getNumber()) { + output.writeEnum(3, reason_); } getUnknownFields().writeTo(output); } @@ -24007,13 +28247,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_); } - if (offersCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(3, offersCount_); - } - if (demotedOffersCount_ != 0L) { + if (reason_ != com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream - .computeInt64Size(4, demotedOffersCount_); + .computeEnumSize(3, reason_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -24025,10 +28261,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) obj; if (hasMerchant() != other.hasMerchant()) return false; if (hasMerchant()) { @@ -24037,10 +28273,7 @@ public boolean equals(final java.lang.Object obj) { } if (!getFeedLabel() .equals(other.getFeedLabel())) return false; - if (getOffersCount() - != other.getOffersCount()) return false; - if (getDemotedOffersCount() - != other.getDemotedOffersCount()) return false; + if (reason_ != other.reason_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -24058,55 +28291,51 @@ public int hashCode() { } hash = (37 * hash) + FEED_LABEL_FIELD_NUMBER; hash = (53 * hash) + getFeedLabel().hashCode(); - hash = (37 * hash) + OFFERS_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getOffersCount()); - hash = (37 * hash) + DEMOTED_OFFERS_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getDemotedOffersCount()); + hash = (37 * hash) + REASON_FIELD_NUMBER; + hash = (53 * hash) + reason_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation 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.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -24114,26 +28343,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOffe .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation 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.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -24146,7 +28375,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOffe public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -24163,30 +28392,30 @@ protected Builder newBuilderForType( } /** *
-     * The shopping recommendation to add an attribute to offers that are demoted
-     * because it is missing.
+     * The shopping recommendation to add products to a Shopping Campaign
+     * Inventory.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingOfferAttributeRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingOfferAttributeRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.newBuilder() private Builder() { } @@ -24206,25 +28435,24 @@ public Builder clear() { merchantBuilder_ = null; } feedLabel_ = ""; - offersCount_ = 0L; - demotedOffersCount_ = 0L; + reason_ = 0; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingOfferAttributeRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -24232,14 +28460,14 @@ public com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttrib } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.merchant_ = merchantBuilder_ == null @@ -24250,10 +28478,7 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation result.feedLabel_ = feedLabel_; } if (((from_bitField0_ & 0x00000004) != 0)) { - result.offersCount_ = offersCount_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.demotedOffersCount_ = demotedOffersCount_; + result.reason_ = reason_; } } @@ -24291,16 +28516,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation.getDefaultInstance()) return this; + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.getDefaultInstance()) return this; if (other.hasMerchant()) { mergeMerchant(other.getMerchant()); } @@ -24309,11 +28534,8 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.S bitField0_ |= 0x00000002; onChanged(); } - if (other.getOffersCount() != 0L) { - setOffersCount(other.getOffersCount()); - } - if (other.getDemotedOffersCount() != 0L) { - setDemotedOffersCount(other.getDemotedOffersCount()); + if (other.reason_ != 0) { + setReasonValue(other.getReasonValue()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -24354,15 +28576,10 @@ public Builder mergeFrom( break; } // case 18 case 24: { - offersCount_ = input.readInt64(); + reason_ = input.readEnum(); bitField0_ |= 0x00000004; break; } // case 24 - case 32: { - demotedOffersCount_ = input.readInt64(); - bitField0_ |= 0x00000008; - break; - } // case 32 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -24538,7 +28755,7 @@ public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuild private java.lang.Object feedLabel_ = ""; /** *
-       * Output only. The campaign feed label.
+       * Output only. The feed label for the campaign.
        * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -24558,7 +28775,7 @@ public java.lang.String getFeedLabel() { } /** *
-       * Output only. The campaign feed label.
+       * Output only. The feed label for the campaign.
        * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -24579,7 +28796,7 @@ public java.lang.String getFeedLabel() { } /** *
-       * Output only. The campaign feed label.
+       * Output only. The feed label for the campaign.
        * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -24596,7 +28813,7 @@ public Builder setFeedLabel( } /** *
-       * Output only. The campaign feed label.
+       * Output only. The feed label for the campaign.
        * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -24610,7 +28827,7 @@ public Builder clearFeedLabel() { } /** *
-       * Output only. The campaign feed label.
+       * Output only. The feed label for the campaign.
        * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -24627,93 +28844,75 @@ public Builder setFeedLabelBytes( return this; } - private long offersCount_ ; + private int reason_ = 0; /** *
-       * Output only. The number of online, servable offers.
+       * Output only. The reason why no products are attached to the campaign.
        * 
* - * int64 offers_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The offersCount. + * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for reason. */ - @java.lang.Override - public long getOffersCount() { - return offersCount_; + @java.lang.Override public int getReasonValue() { + return reason_; } /** *
-       * Output only. The number of online, servable offers.
+       * Output only. The reason why no products are attached to the campaign.
        * 
* - * int64 offers_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The offersCount to set. + * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for reason to set. * @return This builder for chaining. */ - public Builder setOffersCount(long value) { - - offersCount_ = value; + public Builder setReasonValue(int value) { + reason_ = value; bitField0_ |= 0x00000004; onChanged(); return this; } /** *
-       * Output only. The number of online, servable offers.
-       * 
- * - * int64 offers_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearOffersCount() { - bitField0_ = (bitField0_ & ~0x00000004); - offersCount_ = 0L; - onChanged(); - return this; - } - - private long demotedOffersCount_ ; - /** - *
-       * Output only. The number of online, servable offers that are demoted for
-       * missing attributes. Visit the Merchant Center for more details.
+       * Output only. The reason why no products are attached to the campaign.
        * 
* - * int64 demoted_offers_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The demotedOffersCount. + * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The reason. */ @java.lang.Override - public long getDemotedOffersCount() { - return demotedOffersCount_; + public com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason getReason() { + com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason result = com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.forNumber(reason_); + return result == null ? com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.UNRECOGNIZED : result; } /** *
-       * Output only. The number of online, servable offers that are demoted for
-       * missing attributes. Visit the Merchant Center for more details.
+       * Output only. The reason why no products are attached to the campaign.
        * 
* - * int64 demoted_offers_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The demotedOffersCount to set. + * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The reason to set. * @return This builder for chaining. */ - public Builder setDemotedOffersCount(long value) { - - demotedOffersCount_ = value; - bitField0_ |= 0x00000008; + public Builder setReason(com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + reason_ = value.getNumber(); onChanged(); return this; } /** *
-       * Output only. The number of online, servable offers that are demoted for
-       * missing attributes. Visit the Merchant Center for more details.
+       * Output only. The reason why no products are attached to the campaign.
        * 
* - * int64 demoted_offers_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder clearDemotedOffersCount() { - bitField0_ = (bitField0_ & ~0x00000008); - demotedOffersCount_ = 0L; + public Builder clearReason() { + bitField0_ = (bitField0_ & ~0x00000004); + reason_ = 0; onChanged(); return this; } @@ -24730,23 +28929,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ShoppingOfferAttributeRecommendation parsePartialFrom( + public ShoppingAddProductsToCampaignRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -24765,24 +28964,24 @@ public ShoppingOfferAttributeRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingOfferAttributeRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface ShoppingFixDisapprovedProductsRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) + public interface ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) com.google.protobuf.MessageOrBuilder { /** @@ -24814,7 +29013,8 @@ public interface ShoppingFixDisapprovedProductsRecommendationOrBuilder extends /** *
-     * Output only. The feed label for the campaign.
+     * Output only. The feed label of the campaign for which the suspension
+     * happened.
      * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -24823,7 +29023,8 @@ public interface ShoppingFixDisapprovedProductsRecommendationOrBuilder extends java.lang.String getFeedLabel(); /** *
-     * Output only. The feed label for the campaign.
+     * Output only. The feed label of the campaign for which the suspension
+     * happened.
      * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -24831,46 +29032,25 @@ public interface ShoppingFixDisapprovedProductsRecommendationOrBuilder extends */ com.google.protobuf.ByteString getFeedLabelBytes(); - - /** - *
-     * Output only. The number of products of the campaign.
-     * 
- * - * int64 products_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The productsCount. - */ - long getProductsCount(); - - /** - *
-     * Output only. The numbers of products of the campaign that are
-     * disapproved.
-     * 
- * - * int64 disapproved_products_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The disapprovedProductsCount. - */ - long getDisapprovedProductsCount(); } /** *
-   * The shopping recommendation to fix disapproved products in a Shopping
-   * Campaign Inventory.
+   * The shopping recommendation to fix Merchant Center account suspension
+   * issues.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation} */ - public static final class ShoppingFixDisapprovedProductsRecommendation extends + public static final class ShoppingMerchantCenterAccountSuspensionRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) - ShoppingFixDisapprovedProductsRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) + ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use ShoppingFixDisapprovedProductsRecommendation.newBuilder() to construct. - private ShoppingFixDisapprovedProductsRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ShoppingMerchantCenterAccountSuspensionRecommendation.newBuilder() to construct. + private ShoppingMerchantCenterAccountSuspensionRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ShoppingFixDisapprovedProductsRecommendation() { + private ShoppingMerchantCenterAccountSuspensionRecommendation() { feedLabel_ = ""; } @@ -24878,20 +29058,20 @@ private ShoppingFixDisapprovedProductsRecommendation() { @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ShoppingFixDisapprovedProductsRecommendation(); + return new ShoppingMerchantCenterAccountSuspensionRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder.class); } public static final int MERCHANT_FIELD_NUMBER = 1; @@ -24937,7 +29117,8 @@ public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuild private volatile java.lang.Object feedLabel_ = ""; /** *
-     * Output only. The feed label for the campaign.
+     * Output only. The feed label of the campaign for which the suspension
+     * happened.
      * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -24958,7 +29139,8 @@ public java.lang.String getFeedLabel() { } /** *
-     * Output only. The feed label for the campaign.
+     * Output only. The feed label of the campaign for which the suspension
+     * happened.
      * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -24979,37 +29161,6 @@ public java.lang.String getFeedLabel() { } } - public static final int PRODUCTS_COUNT_FIELD_NUMBER = 3; - private long productsCount_ = 0L; - /** - *
-     * Output only. The number of products of the campaign.
-     * 
- * - * int64 products_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The productsCount. - */ - @java.lang.Override - public long getProductsCount() { - return productsCount_; - } - - public static final int DISAPPROVED_PRODUCTS_COUNT_FIELD_NUMBER = 4; - private long disapprovedProductsCount_ = 0L; - /** - *
-     * Output only. The numbers of products of the campaign that are
-     * disapproved.
-     * 
- * - * int64 disapproved_products_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The disapprovedProductsCount. - */ - @java.lang.Override - public long getDisapprovedProductsCount() { - return disapprovedProductsCount_; - } - private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -25030,12 +29181,6 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_); } - if (productsCount_ != 0L) { - output.writeInt64(3, productsCount_); - } - if (disapprovedProductsCount_ != 0L) { - output.writeInt64(4, disapprovedProductsCount_); - } getUnknownFields().writeTo(output); } @@ -25052,14 +29197,6 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_); } - if (productsCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(3, productsCount_); - } - if (disapprovedProductsCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(4, disapprovedProductsCount_); - } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -25070,10 +29207,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) obj; if (hasMerchant() != other.hasMerchant()) return false; if (hasMerchant()) { @@ -25082,10 +29219,6 @@ public boolean equals(final java.lang.Object obj) { } if (!getFeedLabel() .equals(other.getFeedLabel())) return false; - if (getProductsCount() - != other.getProductsCount()) return false; - if (getDisapprovedProductsCount() - != other.getDisapprovedProductsCount()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -25103,55 +29236,49 @@ public int hashCode() { } hash = (37 * hash) + FEED_LABEL_FIELD_NUMBER; hash = (53 * hash) + getFeedLabel().hashCode(); - hash = (37 * hash) + PRODUCTS_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getProductsCount()); - hash = (37 * hash) + DISAPPROVED_PRODUCTS_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getDisapprovedProductsCount()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation 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.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -25159,26 +29286,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixD .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation 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.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -25191,7 +29318,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixD public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -25208,30 +29335,30 @@ protected Builder newBuilderForType( } /** *
-     * The shopping recommendation to fix disapproved products in a Shopping
-     * Campaign Inventory.
+     * The shopping recommendation to fix Merchant Center account suspension
+     * issues.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.newBuilder() private Builder() { } @@ -25251,25 +29378,23 @@ public Builder clear() { merchantBuilder_ = null; } feedLabel_ = ""; - productsCount_ = 0L; - disapprovedProductsCount_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -25277,14 +29402,14 @@ public com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisappro } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.merchant_ = merchantBuilder_ == null @@ -25294,12 +29419,6 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation if (((from_bitField0_ & 0x00000002) != 0)) { result.feedLabel_ = feedLabel_; } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.productsCount_ = productsCount_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.disapprovedProductsCount_ = disapprovedProductsCount_; - } } @java.lang.Override @@ -25336,16 +29455,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.getDefaultInstance()) return this; + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.getDefaultInstance()) return this; if (other.hasMerchant()) { mergeMerchant(other.getMerchant()); } @@ -25354,12 +29473,6 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.S bitField0_ |= 0x00000002; onChanged(); } - if (other.getProductsCount() != 0L) { - setProductsCount(other.getProductsCount()); - } - if (other.getDisapprovedProductsCount() != 0L) { - setDisapprovedProductsCount(other.getDisapprovedProductsCount()); - } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -25398,16 +29511,6 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 - case 24: { - productsCount_ = input.readInt64(); - bitField0_ |= 0x00000004; - break; - } // case 24 - case 32: { - disapprovedProductsCount_ = input.readInt64(); - bitField0_ |= 0x00000008; - break; - } // case 32 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -25583,7 +29686,8 @@ public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuild private java.lang.Object feedLabel_ = ""; /** *
-       * Output only. The feed label for the campaign.
+       * Output only. The feed label of the campaign for which the suspension
+       * happened.
        * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -25603,7 +29707,8 @@ public java.lang.String getFeedLabel() { } /** *
-       * Output only. The feed label for the campaign.
+       * Output only. The feed label of the campaign for which the suspension
+       * happened.
        * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -25624,7 +29729,8 @@ public java.lang.String getFeedLabel() { } /** *
-       * Output only. The feed label for the campaign.
+       * Output only. The feed label of the campaign for which the suspension
+       * happened.
        * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -25641,7 +29747,8 @@ public Builder setFeedLabel( } /** *
-       * Output only. The feed label for the campaign.
+       * Output only. The feed label of the campaign for which the suspension
+       * happened.
        * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -25655,7 +29762,8 @@ public Builder clearFeedLabel() { } /** *
-       * Output only. The feed label for the campaign.
+       * Output only. The feed label of the campaign for which the suspension
+       * happened.
        * 
* * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -25671,97 +29779,6 @@ public Builder setFeedLabelBytes( onChanged(); return this; } - - private long productsCount_ ; - /** - *
-       * Output only. The number of products of the campaign.
-       * 
- * - * int64 products_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The productsCount. - */ - @java.lang.Override - public long getProductsCount() { - return productsCount_; - } - /** - *
-       * Output only. The number of products of the campaign.
-       * 
- * - * int64 products_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The productsCount to set. - * @return This builder for chaining. - */ - public Builder setProductsCount(long value) { - - productsCount_ = value; - bitField0_ |= 0x00000004; - onChanged(); - return this; - } - /** - *
-       * Output only. The number of products of the campaign.
-       * 
- * - * int64 products_count = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearProductsCount() { - bitField0_ = (bitField0_ & ~0x00000004); - productsCount_ = 0L; - onChanged(); - return this; - } - - private long disapprovedProductsCount_ ; - /** - *
-       * Output only. The numbers of products of the campaign that are
-       * disapproved.
-       * 
- * - * int64 disapproved_products_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The disapprovedProductsCount. - */ - @java.lang.Override - public long getDisapprovedProductsCount() { - return disapprovedProductsCount_; - } - /** - *
-       * Output only. The numbers of products of the campaign that are
-       * disapproved.
-       * 
- * - * int64 disapproved_products_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The disapprovedProductsCount to set. - * @return This builder for chaining. - */ - public Builder setDisapprovedProductsCount(long value) { - - disapprovedProductsCount_ = value; - bitField0_ |= 0x00000008; - onChanged(); - return this; - } - /** - *
-       * Output only. The numbers of products of the campaign that are
-       * disapproved.
-       * 
- * - * int64 disapproved_products_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearDisapprovedProductsCount() { - bitField0_ = (bitField0_ & ~0x00000008); - disapprovedProductsCount_ = 0L; - onChanged(); - return this; - } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -25775,23 +29792,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ShoppingFixDisapprovedProductsRecommendation parsePartialFrom( + public ShoppingMerchantCenterAccountSuspensionRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -25810,24 +29827,24 @@ public ShoppingFixDisapprovedProductsRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface ShoppingTargetAllOffersRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) + public interface ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) com.google.protobuf.MessageOrBuilder { /** @@ -25859,29 +29876,21 @@ public interface ShoppingTargetAllOffersRecommendationOrBuilder extends /** *
-     * Output only. The number of untargeted offers.
-     * 
- * - * int64 untargeted_offers_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The untargetedOffersCount. - */ - long getUntargetedOffersCount(); - - /** - *
-     * Output only. The offer feed label.
+     * Output only. The feed label of the offers targeted by the campaigns
+     * sharing this suggestion.
      * 
* - * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return The feedLabel. */ java.lang.String getFeedLabel(); /** *
-     * Output only. The offer feed label.
+     * Output only. The feed label of the offers targeted by the campaigns
+     * sharing this suggestion.
      * 
* - * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return The bytes for feedLabel. */ com.google.protobuf.ByteString @@ -25889,22 +29898,22 @@ public interface ShoppingTargetAllOffersRecommendationOrBuilder extends } /** *
-   * The shopping recommendation to create a catch-all campaign that targets all
-   * offers.
+   * The shopping recommendation to migrate Regular Shopping Campaign targeted
+   * offers to Performance Max campaigns.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation} */ - public static final class ShoppingTargetAllOffersRecommendation extends + public static final class ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) - ShoppingTargetAllOffersRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) + ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use ShoppingTargetAllOffersRecommendation.newBuilder() to construct. - private ShoppingTargetAllOffersRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.newBuilder() to construct. + private ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ShoppingTargetAllOffersRecommendation() { + private ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation() { feedLabel_ = ""; } @@ -25912,20 +29921,20 @@ private ShoppingTargetAllOffersRecommendation() { @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ShoppingTargetAllOffersRecommendation(); + return new ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingTargetAllOffersRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingTargetAllOffersRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.Builder.class); } public static final int MERCHANT_FIELD_NUMBER = 1; @@ -25966,30 +29975,16 @@ public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuild return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; } - public static final int UNTARGETED_OFFERS_COUNT_FIELD_NUMBER = 2; - private long untargetedOffersCount_ = 0L; - /** - *
-     * Output only. The number of untargeted offers.
-     * 
- * - * int64 untargeted_offers_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The untargetedOffersCount. - */ - @java.lang.Override - public long getUntargetedOffersCount() { - return untargetedOffersCount_; - } - - public static final int FEED_LABEL_FIELD_NUMBER = 3; + public static final int FEED_LABEL_FIELD_NUMBER = 2; @SuppressWarnings("serial") private volatile java.lang.Object feedLabel_ = ""; /** *
-     * Output only. The offer feed label.
+     * Output only. The feed label of the offers targeted by the campaigns
+     * sharing this suggestion.
      * 
* - * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return The feedLabel. */ @java.lang.Override @@ -26007,10 +30002,11 @@ public java.lang.String getFeedLabel() { } /** *
-     * Output only. The offer feed label.
+     * Output only. The feed label of the offers targeted by the campaigns
+     * sharing this suggestion.
      * 
* - * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return The bytes for feedLabel. */ @java.lang.Override @@ -26045,11 +30041,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (merchant_ != null) { output.writeMessage(1, getMerchant()); } - if (untargetedOffersCount_ != 0L) { - output.writeInt64(2, untargetedOffersCount_); - } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, feedLabel_); + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_); } getUnknownFields().writeTo(output); } @@ -26064,12 +30057,8 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getMerchant()); } - if (untargetedOffersCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, untargetedOffersCount_); - } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, feedLabel_); + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -26081,18 +30070,16 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) obj; if (hasMerchant() != other.hasMerchant()) return false; if (hasMerchant()) { if (!getMerchant() .equals(other.getMerchant())) return false; } - if (getUntargetedOffersCount() - != other.getUntargetedOffersCount()) return false; if (!getFeedLabel() .equals(other.getFeedLabel())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; @@ -26110,9 +30097,6 @@ public int hashCode() { hash = (37 * hash) + MERCHANT_FIELD_NUMBER; hash = (53 * hash) + getMerchant().hashCode(); } - hash = (37 * hash) + UNTARGETED_OFFERS_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getUntargetedOffersCount()); hash = (37 * hash) + FEED_LABEL_FIELD_NUMBER; hash = (53 * hash) + getFeedLabel().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); @@ -26120,44 +30104,44 @@ public int hashCode() { return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation 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.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -26165,26 +30149,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTarg .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation 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.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -26197,7 +30181,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTarg public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -26214,30 +30198,30 @@ protected Builder newBuilderForType( } /** *
-     * The shopping recommendation to create a catch-all campaign that targets all
-     * offers.
+     * The shopping recommendation to migrate Regular Shopping Campaign targeted
+     * offers to Performance Max campaigns.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingTargetAllOffersRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingTargetAllOffersRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.newBuilder() private Builder() { } @@ -26256,7 +30240,6 @@ public Builder clear() { merchantBuilder_.dispose(); merchantBuilder_ = null; } - untargetedOffersCount_ = 0L; feedLabel_ = ""; return this; } @@ -26264,17 +30247,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingTargetAllOffersRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -26282,14 +30265,14 @@ public com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOf } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.merchant_ = merchantBuilder_ == null @@ -26297,9 +30280,6 @@ private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation : merchantBuilder_.build(); } if (((from_bitField0_ & 0x00000002) != 0)) { - result.untargetedOffersCount_ = untargetedOffersCount_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { result.feedLabel_ = feedLabel_; } } @@ -26338,25 +30318,22 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation.getDefaultInstance()) return this; + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.getDefaultInstance()) return this; if (other.hasMerchant()) { mergeMerchant(other.getMerchant()); } - if (other.getUntargetedOffersCount() != 0L) { - setUntargetedOffersCount(other.getUntargetedOffersCount()); - } if (!other.getFeedLabel().isEmpty()) { feedLabel_ = other.feedLabel_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -26392,16 +30369,11 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 10 - case 16: { - untargetedOffersCount_ = input.readInt64(); - bitField0_ |= 0x00000002; - break; - } // case 16 - case 26: { + case 18: { feedLabel_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; break; - } // case 26 + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -26574,57 +30546,14 @@ public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuild return merchantBuilder_; } - private long untargetedOffersCount_ ; - /** - *
-       * Output only. The number of untargeted offers.
-       * 
- * - * int64 untargeted_offers_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The untargetedOffersCount. - */ - @java.lang.Override - public long getUntargetedOffersCount() { - return untargetedOffersCount_; - } - /** - *
-       * Output only. The number of untargeted offers.
-       * 
- * - * int64 untargeted_offers_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The untargetedOffersCount to set. - * @return This builder for chaining. - */ - public Builder setUntargetedOffersCount(long value) { - - untargetedOffersCount_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - /** - *
-       * Output only. The number of untargeted offers.
-       * 
- * - * int64 untargeted_offers_count = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearUntargetedOffersCount() { - bitField0_ = (bitField0_ & ~0x00000002); - untargetedOffersCount_ = 0L; - onChanged(); - return this; - } - private java.lang.Object feedLabel_ = ""; /** *
-       * Output only. The offer feed label.
+       * Output only. The feed label of the offers targeted by the campaigns
+       * sharing this suggestion.
        * 
* - * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return The feedLabel. */ public java.lang.String getFeedLabel() { @@ -26641,10 +30570,11 @@ public java.lang.String getFeedLabel() { } /** *
-       * Output only. The offer feed label.
+       * Output only. The feed label of the offers targeted by the campaigns
+       * sharing this suggestion.
        * 
* - * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return The bytes for feedLabel. */ public com.google.protobuf.ByteString @@ -26662,10 +30592,11 @@ public java.lang.String getFeedLabel() { } /** *
-       * Output only. The offer feed label.
+       * Output only. The feed label of the offers targeted by the campaigns
+       * sharing this suggestion.
        * 
* - * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @param value The feedLabel to set. * @return This builder for chaining. */ @@ -26673,30 +30604,32 @@ public Builder setFeedLabel( java.lang.String value) { if (value == null) { throw new NullPointerException(); } feedLabel_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); return this; } /** *
-       * Output only. The offer feed label.
+       * Output only. The feed label of the offers targeted by the campaigns
+       * sharing this suggestion.
        * 
* - * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ public Builder clearFeedLabel() { feedLabel_ = getDefaultInstance().getFeedLabel(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } /** *
-       * Output only. The offer feed label.
+       * Output only. The feed label of the offers targeted by the campaigns
+       * sharing this suggestion.
        * 
* - * string feed_label = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @param value The bytes for feedLabel to set. * @return This builder for chaining. */ @@ -26705,7 +30638,7 @@ public Builder setFeedLabelBytes( if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); feedLabel_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -26722,23 +30655,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ShoppingTargetAllOffersRecommendation parsePartialFrom( + public ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -26757,243 +30690,219 @@ public ShoppingTargetAllOffersRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingTargetAllOffersRecommendation getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface ShoppingAddProductsToCampaignRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) - com.google.protobuf.MessageOrBuilder { - - /** - *
-     * Output only. The details of the Merchant Center account.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the merchant field is set. - */ - boolean hasMerchant(); - /** - *
-     * Output only. The details of the Merchant Center account.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchant. - */ - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant(); + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TargetAdjustmentInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) + com.google.protobuf.MessageOrBuilder { + /** *
-     * Output only. The details of the Merchant Center account.
+     * Output only. The shared set resource name of the portfolio bidding
+     * strategy where the target is defined. Only populated if the
+     * recommendation is portfolio level.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the sharedSet field is set. */ - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder(); - + boolean hasSharedSet(); /** *
-     * Output only. The feed label for the campaign.
+     * Output only. The shared set resource name of the portfolio bidding
+     * strategy where the target is defined. Only populated if the
+     * recommendation is portfolio level.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The feedLabel. + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The sharedSet. */ - java.lang.String getFeedLabel(); + java.lang.String getSharedSet(); /** *
-     * Output only. The feed label for the campaign.
+     * Output only. The shared set resource name of the portfolio bidding
+     * strategy where the target is defined. Only populated if the
+     * recommendation is portfolio level.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for feedLabel. + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for sharedSet. */ com.google.protobuf.ByteString - getFeedLabelBytes(); + getSharedSetBytes(); /** *
-     * Output only. The reason why no products are attached to the campaign.
+     * Output only. The factor by which we recommend the target to be adjusted
+     * by.
      * 
* - * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for reason. + * double recommended_target_multiplier = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetMultiplier. */ - int getReasonValue(); + double getRecommendedTargetMultiplier(); + /** *
-     * Output only. The reason why no products are attached to the campaign.
+     * Output only. The current average target of the campaign or portfolio
+     * targeted by this recommendation.
      * 
* - * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The reason. + * int64 current_average_target_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAverageTargetMicros. */ - com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason getReason(); + long getCurrentAverageTargetMicros(); } /** *
-   * The shopping recommendation to add products to a Shopping Campaign
-   * Inventory.
+   * Information of a target adjustment recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo} */ - public static final class ShoppingAddProductsToCampaignRecommendation extends + public static final class TargetAdjustmentInfo extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) - ShoppingAddProductsToCampaignRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) + TargetAdjustmentInfoOrBuilder { private static final long serialVersionUID = 0L; - // Use ShoppingAddProductsToCampaignRecommendation.newBuilder() to construct. - private ShoppingAddProductsToCampaignRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use TargetAdjustmentInfo.newBuilder() to construct. + private TargetAdjustmentInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ShoppingAddProductsToCampaignRecommendation() { - feedLabel_ = ""; - reason_ = 0; + private TargetAdjustmentInfo() { + sharedSet_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ShoppingAddProductsToCampaignRecommendation(); + return new TargetAdjustmentInfo(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetAdjustmentInfo_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetAdjustmentInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.class, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder.class); } - public static final int MERCHANT_FIELD_NUMBER = 1; - private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; - /** - *
-     * Output only. The details of the Merchant Center account.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the merchant field is set. - */ - @java.lang.Override - public boolean hasMerchant() { - return merchant_ != null; - } - /** - *
-     * Output only. The details of the Merchant Center account.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchant. - */ - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { - return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; - } + private int bitField0_; + public static final int SHARED_SET_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object sharedSet_ = ""; /** *
-     * Output only. The details of the Merchant Center account.
+     * Output only. The shared set resource name of the portfolio bidding
+     * strategy where the target is defined. Only populated if the
+     * recommendation is portfolio level.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the sharedSet field is set. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { - return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + public boolean hasSharedSet() { + return ((bitField0_ & 0x00000001) != 0); } - - public static final int FEED_LABEL_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object feedLabel_ = ""; /** *
-     * Output only. The feed label for the campaign.
+     * Output only. The shared set resource name of the portfolio bidding
+     * strategy where the target is defined. Only populated if the
+     * recommendation is portfolio level.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The feedLabel. + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The sharedSet. */ @java.lang.Override - public java.lang.String getFeedLabel() { - java.lang.Object ref = feedLabel_; + public java.lang.String getSharedSet() { + java.lang.Object ref = sharedSet_; 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(); - feedLabel_ = s; + sharedSet_ = s; return s; } } /** *
-     * Output only. The feed label for the campaign.
+     * Output only. The shared set resource name of the portfolio bidding
+     * strategy where the target is defined. Only populated if the
+     * recommendation is portfolio level.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for feedLabel. + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for sharedSet. */ @java.lang.Override public com.google.protobuf.ByteString - getFeedLabelBytes() { - java.lang.Object ref = feedLabel_; + getSharedSetBytes() { + java.lang.Object ref = sharedSet_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); - feedLabel_ = b; + sharedSet_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } - public static final int REASON_FIELD_NUMBER = 3; - private int reason_ = 0; + public static final int RECOMMENDED_TARGET_MULTIPLIER_FIELD_NUMBER = 2; + private double recommendedTargetMultiplier_ = 0D; /** *
-     * Output only. The reason why no products are attached to the campaign.
+     * Output only. The factor by which we recommend the target to be adjusted
+     * by.
      * 
* - * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for reason. + * double recommended_target_multiplier = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetMultiplier. */ - @java.lang.Override public int getReasonValue() { - return reason_; + @java.lang.Override + public double getRecommendedTargetMultiplier() { + return recommendedTargetMultiplier_; } + + public static final int CURRENT_AVERAGE_TARGET_MICROS_FIELD_NUMBER = 3; + private long currentAverageTargetMicros_ = 0L; /** *
-     * Output only. The reason why no products are attached to the campaign.
+     * Output only. The current average target of the campaign or portfolio
+     * targeted by this recommendation.
      * 
* - * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The reason. + * int64 current_average_target_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAverageTargetMicros. */ - @java.lang.Override public com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason getReason() { - com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason result = com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.forNumber(reason_); - return result == null ? com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.UNRECOGNIZED : result; + @java.lang.Override + public long getCurrentAverageTargetMicros() { + return currentAverageTargetMicros_; } private byte memoizedIsInitialized = -1; @@ -27010,14 +30919,14 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (merchant_ != null) { - output.writeMessage(1, getMerchant()); + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sharedSet_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_); + if (java.lang.Double.doubleToRawLongBits(recommendedTargetMultiplier_) != 0) { + output.writeDouble(2, recommendedTargetMultiplier_); } - if (reason_ != com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.UNSPECIFIED.getNumber()) { - output.writeEnum(3, reason_); + if (currentAverageTargetMicros_ != 0L) { + output.writeInt64(3, currentAverageTargetMicros_); } getUnknownFields().writeTo(output); } @@ -27028,16 +30937,16 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (merchant_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getMerchant()); + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sharedSet_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_); + if (java.lang.Double.doubleToRawLongBits(recommendedTargetMultiplier_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(2, recommendedTargetMultiplier_); } - if (reason_ != com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.UNSPECIFIED.getNumber()) { + if (currentAverageTargetMicros_ != 0L) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(3, reason_); + .computeInt64Size(3, currentAverageTargetMicros_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -27049,19 +30958,21 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo other = (com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) obj; - if (hasMerchant() != other.hasMerchant()) return false; - if (hasMerchant()) { - if (!getMerchant() - .equals(other.getMerchant())) return false; + if (hasSharedSet() != other.hasSharedSet()) return false; + if (hasSharedSet()) { + if (!getSharedSet() + .equals(other.getSharedSet())) return false; } - if (!getFeedLabel() - .equals(other.getFeedLabel())) return false; - if (reason_ != other.reason_) return false; + if (java.lang.Double.doubleToLongBits(getRecommendedTargetMultiplier()) + != java.lang.Double.doubleToLongBits( + other.getRecommendedTargetMultiplier())) return false; + if (getCurrentAverageTargetMicros() + != other.getCurrentAverageTargetMicros()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -27073,57 +30984,59 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasMerchant()) { - hash = (37 * hash) + MERCHANT_FIELD_NUMBER; - hash = (53 * hash) + getMerchant().hashCode(); + if (hasSharedSet()) { + hash = (37 * hash) + SHARED_SET_FIELD_NUMBER; + hash = (53 * hash) + getSharedSet().hashCode(); } - hash = (37 * hash) + FEED_LABEL_FIELD_NUMBER; - hash = (53 * hash) + getFeedLabel().hashCode(); - hash = (37 * hash) + REASON_FIELD_NUMBER; - hash = (53 * hash) + reason_; + hash = (37 * hash) + RECOMMENDED_TARGET_MULTIPLIER_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getRecommendedTargetMultiplier())); + hash = (37 * hash) + CURRENT_AVERAGE_TARGET_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getCurrentAverageTargetMicros()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo 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.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -27131,26 +31044,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddP .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo 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.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -27163,7 +31076,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddP public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -27180,30 +31093,29 @@ protected Builder newBuilderForType( } /** *
-     * The shopping recommendation to add products to a Shopping Campaign
-     * Inventory.
+     * Information of a target adjustment recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetAdjustmentInfo_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetAdjustmentInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.class, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.newBuilder() private Builder() { } @@ -27217,30 +31129,26 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - merchant_ = null; - if (merchantBuilder_ != null) { - merchantBuilder_.dispose(); - merchantBuilder_ = null; - } - feedLabel_ = ""; - reason_ = 0; + sharedSet_ = ""; + recommendedTargetMultiplier_ = 0D; + currentAverageTargetMicros_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetAdjustmentInfo_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo build() { + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -27248,26 +31156,27 @@ public com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProducts } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo result = new com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { - result.merchant_ = merchantBuilder_ == null - ? merchant_ - : merchantBuilder_.build(); + result.sharedSet_ = sharedSet_; + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.feedLabel_ = feedLabel_; + result.recommendedTargetMultiplier_ = recommendedTargetMultiplier_; } if (((from_bitField0_ & 0x00000004) != 0)) { - result.reason_ = reason_; + result.currentAverageTargetMicros_ = currentAverageTargetMicros_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -27294,268 +31203,126 @@ public Builder clearOneof( 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.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.getDefaultInstance()) return this; - if (other.hasMerchant()) { - mergeMerchant(other.getMerchant()); - } - if (!other.getFeedLabel().isEmpty()) { - feedLabel_ = other.feedLabel_; - bitField0_ |= 0x00000002; - onChanged(); - } - if (other.reason_ != 0) { - setReasonValue(other.getReasonValue()); - } - this.mergeUnknownFields(other.getUnknownFields()); - 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 { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getMerchantFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - feedLabel_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 24: { - reason_ = input.readEnum(); - bitField0_ |= 0x00000004; - break; - } // case 24 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - private int bitField0_; - - private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_; - /** - *
-       * Output only. The details of the Merchant Center account.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the merchant field is set. - */ - public boolean hasMerchant() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - *
-       * Output only. The details of the Merchant Center account.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchant. - */ - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { - if (merchantBuilder_ == null) { - return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; - } else { - return merchantBuilder_.getMessage(); - } - } - /** - *
-       * Output only. The details of the Merchant Center account.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { - if (merchantBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - merchant_ = value; - } else { - merchantBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The details of the Merchant Center account.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setMerchant( - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder builderForValue) { - if (merchantBuilder_ == null) { - merchant_ = builderForValue.build(); - } else { - merchantBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The details of the Merchant Center account.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder mergeMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { - if (merchantBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - merchant_ != null && - merchant_ != com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance()) { - getMerchantBuilder().mergeFrom(value); - } else { - merchant_ = 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.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo)other); } else { - merchantBuilder_.mergeFrom(value); + super.mergeFrom(other); + return this; } - bitField0_ |= 0x00000001; - onChanged(); - return this; } - /** - *
-       * Output only. The details of the Merchant Center account.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder clearMerchant() { - bitField0_ = (bitField0_ & ~0x00000001); - merchant_ = null; - if (merchantBuilder_ != null) { - merchantBuilder_.dispose(); - merchantBuilder_ = null; + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance()) return this; + if (other.hasSharedSet()) { + sharedSet_ = other.sharedSet_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getRecommendedTargetMultiplier() != 0D) { + setRecommendedTargetMultiplier(other.getRecommendedTargetMultiplier()); + } + if (other.getCurrentAverageTargetMicros() != 0L) { + setCurrentAverageTargetMicros(other.getCurrentAverageTargetMicros()); } + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } - /** - *
-       * Output only. The details of the Merchant Center account.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getMerchantFieldBuilder().getBuilder(); + + @java.lang.Override + public final boolean isInitialized() { + return true; } - /** - *
-       * Output only. The details of the Merchant Center account.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { - if (merchantBuilder_ != null) { - return merchantBuilder_.getMessageOrBuilder(); - } else { - return merchant_ == null ? - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + sharedSet_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 17: { + recommendedTargetMultiplier_ = input.readDouble(); + bitField0_ |= 0x00000002; + break; + } // case 17 + case 24: { + currentAverageTargetMicros_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } + private int bitField0_; + + private java.lang.Object sharedSet_ = ""; /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The shared set resource name of the portfolio bidding
+       * strategy where the target is defined. Only populated if the
+       * recommendation is portfolio level.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the sharedSet field is set. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> - getMerchantFieldBuilder() { - if (merchantBuilder_ == null) { - merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder>( - getMerchant(), - getParentForChildren(), - isClean()); - merchant_ = null; - } - return merchantBuilder_; + public boolean hasSharedSet() { + return ((bitField0_ & 0x00000001) != 0); } - - private java.lang.Object feedLabel_ = ""; /** *
-       * Output only. The feed label for the campaign.
+       * Output only. The shared set resource name of the portfolio bidding
+       * strategy where the target is defined. Only populated if the
+       * recommendation is portfolio level.
        * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The feedLabel. + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The sharedSet. */ - public java.lang.String getFeedLabel() { - java.lang.Object ref = feedLabel_; + public java.lang.String getSharedSet() { + java.lang.Object ref = sharedSet_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - feedLabel_ = s; + sharedSet_ = s; return s; } else { return (java.lang.String) ref; @@ -27563,20 +31330,22 @@ public java.lang.String getFeedLabel() { } /** *
-       * Output only. The feed label for the campaign.
+       * Output only. The shared set resource name of the portfolio bidding
+       * strategy where the target is defined. Only populated if the
+       * recommendation is portfolio level.
        * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for feedLabel. + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for sharedSet. */ public com.google.protobuf.ByteString - getFeedLabelBytes() { - java.lang.Object ref = feedLabel_; + getSharedSetBytes() { + java.lang.Object ref = sharedSet_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); - feedLabel_ = b; + sharedSet_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -27584,123 +31353,150 @@ public java.lang.String getFeedLabel() { } /** *
-       * Output only. The feed label for the campaign.
+       * Output only. The shared set resource name of the portfolio bidding
+       * strategy where the target is defined. Only populated if the
+       * recommendation is portfolio level.
        * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The feedLabel to set. + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The sharedSet to set. * @return This builder for chaining. */ - public Builder setFeedLabel( + public Builder setSharedSet( java.lang.String value) { if (value == null) { throw new NullPointerException(); } - feedLabel_ = value; - bitField0_ |= 0x00000002; + sharedSet_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. The feed label for the campaign.
+       * Output only. The shared set resource name of the portfolio bidding
+       * strategy where the target is defined. Only populated if the
+       * recommendation is portfolio level.
        * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder clearFeedLabel() { - feedLabel_ = getDefaultInstance().getFeedLabel(); - bitField0_ = (bitField0_ & ~0x00000002); + public Builder clearSharedSet() { + sharedSet_ = getDefaultInstance().getSharedSet(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** *
-       * Output only. The feed label for the campaign.
+       * Output only. The shared set resource name of the portfolio bidding
+       * strategy where the target is defined. Only populated if the
+       * recommendation is portfolio level.
        * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The bytes for feedLabel to set. + * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for sharedSet to set. * @return This builder for chaining. */ - public Builder setFeedLabelBytes( + public Builder setSharedSetBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - feedLabel_ = value; - bitField0_ |= 0x00000002; + sharedSet_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } - private int reason_ = 0; + private double recommendedTargetMultiplier_ ; /** *
-       * Output only. The reason why no products are attached to the campaign.
+       * Output only. The factor by which we recommend the target to be adjusted
+       * by.
        * 
* - * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for reason. + * double recommended_target_multiplier = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedTargetMultiplier. */ - @java.lang.Override public int getReasonValue() { - return reason_; + @java.lang.Override + public double getRecommendedTargetMultiplier() { + return recommendedTargetMultiplier_; } /** *
-       * Output only. The reason why no products are attached to the campaign.
+       * Output only. The factor by which we recommend the target to be adjusted
+       * by.
        * 
* - * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The enum numeric value on the wire for reason to set. + * double recommended_target_multiplier = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The recommendedTargetMultiplier to set. * @return This builder for chaining. */ - public Builder setReasonValue(int value) { - reason_ = value; - bitField0_ |= 0x00000004; + public Builder setRecommendedTargetMultiplier(double value) { + + recommendedTargetMultiplier_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } /** *
-       * Output only. The reason why no products are attached to the campaign.
+       * Output only. The factor by which we recommend the target to be adjusted
+       * by.
        * 
* - * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The reason. + * double recommended_target_multiplier = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearRecommendedTargetMultiplier() { + bitField0_ = (bitField0_ & ~0x00000002); + recommendedTargetMultiplier_ = 0D; + onChanged(); + return this; + } + + private long currentAverageTargetMicros_ ; + /** + *
+       * Output only. The current average target of the campaign or portfolio
+       * targeted by this recommendation.
+       * 
+ * + * int64 current_average_target_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAverageTargetMicros. */ @java.lang.Override - public com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason getReason() { - com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason result = com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.forNumber(reason_); - return result == null ? com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.UNRECOGNIZED : result; + public long getCurrentAverageTargetMicros() { + return currentAverageTargetMicros_; } /** *
-       * Output only. The reason why no products are attached to the campaign.
+       * Output only. The current average target of the campaign or portfolio
+       * targeted by this recommendation.
        * 
* - * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The reason to set. + * int64 current_average_target_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The currentAverageTargetMicros to set. * @return This builder for chaining. */ - public Builder setReason(com.google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason value) { - if (value == null) { - throw new NullPointerException(); - } + public Builder setCurrentAverageTargetMicros(long value) { + + currentAverageTargetMicros_ = value; bitField0_ |= 0x00000004; - reason_ = value.getNumber(); onChanged(); return this; } /** *
-       * Output only. The reason why no products are attached to the campaign.
+       * Output only. The current average target of the campaign or portfolio
+       * targeted by this recommendation.
        * 
* - * .google.ads.googleads.v14.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason reason = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 current_average_target_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder clearReason() { + public Builder clearCurrentAverageTargetMicros() { bitField0_ = (bitField0_ & ~0x00000004); - reason_ = 0; + currentAverageTargetMicros_ = 0L; onChanged(); return this; } @@ -27717,23 +31513,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) + private static final com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo(); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ShoppingAddProductsToCampaignRecommendation parsePartialFrom( + public TargetAdjustmentInfo parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -27752,201 +31548,207 @@ public ShoppingAddProductsToCampaignRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) + public interface RaiseTargetCpaRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The details of the Merchant Center account.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the merchant field is set. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the targetAdjustment field is set. */ - boolean hasMerchant(); + boolean hasTargetAdjustment(); /** *
-     * Output only. The details of the Merchant Center account.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchant. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The targetAdjustment. */ - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant(); + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment(); /** *
-     * Output only. The details of the Merchant Center account.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder(); + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder(); /** *
-     * Output only. The feed label of the campaign for which the suspension
-     * happened.
+     * Output only. Represents the goal towards which the bidding strategy
+     * should optimize. Only populated for App Campaigns.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The feedLabel. + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the appBiddingGoal field is set. */ - java.lang.String getFeedLabel(); + boolean hasAppBiddingGoal(); /** *
-     * Output only. The feed label of the campaign for which the suspension
-     * happened.
+     * Output only. Represents the goal towards which the bidding strategy
+     * should optimize. Only populated for App Campaigns.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for feedLabel. + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for appBiddingGoal. */ - com.google.protobuf.ByteString - getFeedLabelBytes(); + int getAppBiddingGoalValue(); + /** + *
+     * Output only. Represents the goal towards which the bidding strategy
+     * should optimize. Only populated for App Campaigns.
+     * 
+ * + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The appBiddingGoal. + */ + com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal getAppBiddingGoal(); } /** *
-   * The shopping recommendation to fix Merchant Center account suspension
-   * issues.
+   * Recommendation to raise Target CPA.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation} */ - public static final class ShoppingMerchantCenterAccountSuspensionRecommendation extends + public static final class RaiseTargetCpaRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) - ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) + RaiseTargetCpaRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use ShoppingMerchantCenterAccountSuspensionRecommendation.newBuilder() to construct. - private ShoppingMerchantCenterAccountSuspensionRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use RaiseTargetCpaRecommendation.newBuilder() to construct. + private RaiseTargetCpaRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ShoppingMerchantCenterAccountSuspensionRecommendation() { - feedLabel_ = ""; + private RaiseTargetCpaRecommendation() { + appBiddingGoal_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ShoppingMerchantCenterAccountSuspensionRecommendation(); + return new RaiseTargetCpaRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.Builder.class); } - public static final int MERCHANT_FIELD_NUMBER = 1; - private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; + private int bitField0_; + public static final int TARGET_ADJUSTMENT_FIELD_NUMBER = 1; + private com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo targetAdjustment_; /** *
-     * Output only. The details of the Merchant Center account.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the merchant field is set. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the targetAdjustment field is set. */ @java.lang.Override - public boolean hasMerchant() { - return merchant_ != null; + public boolean hasTargetAdjustment() { + return targetAdjustment_ != null; } /** *
-     * Output only. The details of the Merchant Center account.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchant. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The targetAdjustment. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { - return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment() { + return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; } /** *
-     * Output only. The details of the Merchant Center account.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { - return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder() { + return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; } - public static final int FEED_LABEL_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object feedLabel_ = ""; + public static final int APP_BIDDING_GOAL_FIELD_NUMBER = 2; + private int appBiddingGoal_ = 0; /** *
-     * Output only. The feed label of the campaign for which the suspension
-     * happened.
+     * Output only. Represents the goal towards which the bidding strategy
+     * should optimize. Only populated for App Campaigns.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The feedLabel. + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the appBiddingGoal field is set. */ - @java.lang.Override - public java.lang.String getFeedLabel() { - java.lang.Object ref = feedLabel_; - 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(); - feedLabel_ = s; - return s; - } + @java.lang.Override public boolean hasAppBiddingGoal() { + return ((bitField0_ & 0x00000001) != 0); } /** *
-     * Output only. The feed label of the campaign for which the suspension
-     * happened.
+     * Output only. Represents the goal towards which the bidding strategy
+     * should optimize. Only populated for App Campaigns.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for feedLabel. + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for appBiddingGoal. */ - @java.lang.Override - public com.google.protobuf.ByteString - getFeedLabelBytes() { - java.lang.Object ref = feedLabel_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - feedLabel_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + @java.lang.Override public int getAppBiddingGoalValue() { + return appBiddingGoal_; + } + /** + *
+     * Output only. Represents the goal towards which the bidding strategy
+     * should optimize. Only populated for App Campaigns.
+     * 
+ * + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The appBiddingGoal. + */ + @java.lang.Override public com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal getAppBiddingGoal() { + com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal result = com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal.forNumber(appBiddingGoal_); + return result == null ? com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal.UNRECOGNIZED : result; } private byte memoizedIsInitialized = -1; @@ -27963,11 +31765,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (merchant_ != null) { - output.writeMessage(1, getMerchant()); + if (targetAdjustment_ != null) { + output.writeMessage(1, getTargetAdjustment()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_); + if (((bitField0_ & 0x00000001) != 0)) { + output.writeEnum(2, appBiddingGoal_); } getUnknownFields().writeTo(output); } @@ -27978,12 +31780,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (merchant_ != null) { + if (targetAdjustment_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getMerchant()); + .computeMessageSize(1, getTargetAdjustment()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_); + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, appBiddingGoal_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -27995,18 +31798,20 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) obj; - if (hasMerchant() != other.hasMerchant()) return false; - if (hasMerchant()) { - if (!getMerchant() - .equals(other.getMerchant())) return false; + if (hasTargetAdjustment() != other.hasTargetAdjustment()) return false; + if (hasTargetAdjustment()) { + if (!getTargetAdjustment() + .equals(other.getTargetAdjustment())) return false; + } + if (hasAppBiddingGoal() != other.hasAppBiddingGoal()) return false; + if (hasAppBiddingGoal()) { + if (appBiddingGoal_ != other.appBiddingGoal_) return false; } - if (!getFeedLabel() - .equals(other.getFeedLabel())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -28018,55 +31823,57 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasMerchant()) { - hash = (37 * hash) + MERCHANT_FIELD_NUMBER; - hash = (53 * hash) + getMerchant().hashCode(); + if (hasTargetAdjustment()) { + hash = (37 * hash) + TARGET_ADJUSTMENT_FIELD_NUMBER; + hash = (53 * hash) + getTargetAdjustment().hashCode(); + } + if (hasAppBiddingGoal()) { + hash = (37 * hash) + APP_BIDDING_GOAL_FIELD_NUMBER; + hash = (53 * hash) + appBiddingGoal_; } - hash = (37 * hash) + FEED_LABEL_FIELD_NUMBER; - hash = (53 * hash) + getFeedLabel().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation 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.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -28074,26 +31881,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerc .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation 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.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -28106,7 +31913,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerc public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -28123,30 +31930,29 @@ protected Builder newBuilderForType( } /** *
-     * The shopping recommendation to fix Merchant Center account suspension
-     * issues.
+     * Recommendation to raise Target CPA.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.newBuilder() private Builder() { } @@ -28160,29 +31966,29 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - merchant_ = null; - if (merchantBuilder_ != null) { - merchantBuilder_.dispose(); - merchantBuilder_ = null; + targetAdjustment_ = null; + if (targetAdjustmentBuilder_ != null) { + targetAdjustmentBuilder_.dispose(); + targetAdjustmentBuilder_ = null; } - feedLabel_ = ""; + appBiddingGoal_ = 0; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -28190,23 +31996,26 @@ public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCen } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.merchant_ = merchantBuilder_ == null - ? merchant_ - : merchantBuilder_.build(); + result.targetAdjustment_ = targetAdjustmentBuilder_ == null + ? targetAdjustment_ + : targetAdjustmentBuilder_.build(); } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { - result.feedLabel_ = feedLabel_; + result.appBiddingGoal_ = appBiddingGoal_; + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -28243,23 +32052,21 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.getDefaultInstance()) return this; - if (other.hasMerchant()) { - mergeMerchant(other.getMerchant()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.getDefaultInstance()) return this; + if (other.hasTargetAdjustment()) { + mergeTargetAdjustment(other.getTargetAdjustment()); } - if (!other.getFeedLabel().isEmpty()) { - feedLabel_ = other.feedLabel_; - bitField0_ |= 0x00000002; - onChanged(); + if (other.hasAppBiddingGoal()) { + setAppBiddingGoal(other.getAppBiddingGoal()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -28289,16 +32096,16 @@ public Builder mergeFrom( break; case 10: { input.readMessage( - getMerchantFieldBuilder().getBuilder(), + getTargetAdjustmentFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 - case 18: { - feedLabel_ = input.readStringRequireUtf8(); + case 16: { + appBiddingGoal_ = input.readEnum(); bitField0_ |= 0x00000002; break; - } // case 18 + } // case 16 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -28316,50 +32123,53 @@ public Builder mergeFrom( } private int bitField0_; - private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; + private com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo targetAdjustment_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_; + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder> targetAdjustmentBuilder_; /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the merchant field is set. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the targetAdjustment field is set. */ - public boolean hasMerchant() { + public boolean hasTargetAdjustment() { return ((bitField0_ & 0x00000001) != 0); } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchant. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The targetAdjustment. */ - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { - if (merchantBuilder_ == null) { - return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment() { + if (targetAdjustmentBuilder_ == null) { + return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; } else { - return merchantBuilder_.getMessage(); + return targetAdjustmentBuilder_.getMessage(); } } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { - if (merchantBuilder_ == null) { + public Builder setTargetAdjustment(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo value) { + if (targetAdjustmentBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - merchant_ = value; + targetAdjustment_ = value; } else { - merchantBuilder_.setMessage(value); + targetAdjustmentBuilder_.setMessage(value); } bitField0_ |= 0x00000001; onChanged(); @@ -28367,17 +32177,18 @@ public Builder setMerchant(com.google.ads.googleads.v14.resources.Recommendation } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setMerchant( - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder builderForValue) { - if (merchantBuilder_ == null) { - merchant_ = builderForValue.build(); + public Builder setTargetAdjustment( + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder builderForValue) { + if (targetAdjustmentBuilder_ == null) { + targetAdjustment_ = builderForValue.build(); } else { - merchantBuilder_.setMessage(builderForValue.build()); + targetAdjustmentBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; onChanged(); @@ -28385,22 +32196,23 @@ public Builder setMerchant( } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder mergeMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { - if (merchantBuilder_ == null) { + public Builder mergeTargetAdjustment(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo value) { + if (targetAdjustmentBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0) && - merchant_ != null && - merchant_ != com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance()) { - getMerchantBuilder().mergeFrom(value); + targetAdjustment_ != null && + targetAdjustment_ != com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance()) { + getTargetAdjustmentBuilder().mergeFrom(value); } else { - merchant_ = value; + targetAdjustment_ = value; } } else { - merchantBuilder_.mergeFrom(value); + targetAdjustmentBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; onChanged(); @@ -28408,162 +32220,159 @@ public Builder mergeMerchant(com.google.ads.googleads.v14.resources.Recommendati } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearMerchant() { + public Builder clearTargetAdjustment() { bitField0_ = (bitField0_ & ~0x00000001); - merchant_ = null; - if (merchantBuilder_ != null) { - merchantBuilder_.dispose(); - merchantBuilder_ = null; + targetAdjustment_ = null; + if (targetAdjustmentBuilder_ != null) { + targetAdjustmentBuilder_.dispose(); + targetAdjustmentBuilder_ = null; } onChanged(); return this; } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() { + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder getTargetAdjustmentBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getMerchantFieldBuilder().getBuilder(); + return getTargetAdjustmentFieldBuilder().getBuilder(); } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { - if (merchantBuilder_ != null) { - return merchantBuilder_.getMessageOrBuilder(); + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder() { + if (targetAdjustmentBuilder_ != null) { + return targetAdjustmentBuilder_.getMessageOrBuilder(); } else { - return merchant_ == null ? - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + return targetAdjustment_ == null ? + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; } } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> - getMerchantFieldBuilder() { - if (merchantBuilder_ == null) { - merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder>( - getMerchant(), + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder> + getTargetAdjustmentFieldBuilder() { + if (targetAdjustmentBuilder_ == null) { + targetAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder>( + getTargetAdjustment(), getParentForChildren(), isClean()); - merchant_ = null; + targetAdjustment_ = null; } - return merchantBuilder_; + return targetAdjustmentBuilder_; } - private java.lang.Object feedLabel_ = ""; + private int appBiddingGoal_ = 0; /** *
-       * Output only. The feed label of the campaign for which the suspension
-       * happened.
+       * Output only. Represents the goal towards which the bidding strategy
+       * should optimize. Only populated for App Campaigns.
        * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The feedLabel. + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the appBiddingGoal field is set. */ - public java.lang.String getFeedLabel() { - java.lang.Object ref = feedLabel_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - feedLabel_ = s; - return s; - } else { - return (java.lang.String) ref; - } + @java.lang.Override public boolean hasAppBiddingGoal() { + return ((bitField0_ & 0x00000002) != 0); } /** *
-       * Output only. The feed label of the campaign for which the suspension
-       * happened.
+       * Output only. Represents the goal towards which the bidding strategy
+       * should optimize. Only populated for App Campaigns.
        * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for feedLabel. + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for appBiddingGoal. */ - public com.google.protobuf.ByteString - getFeedLabelBytes() { - java.lang.Object ref = feedLabel_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - feedLabel_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + @java.lang.Override public int getAppBiddingGoalValue() { + return appBiddingGoal_; } /** *
-       * Output only. The feed label of the campaign for which the suspension
-       * happened.
+       * Output only. Represents the goal towards which the bidding strategy
+       * should optimize. Only populated for App Campaigns.
        * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The feedLabel to set. + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for appBiddingGoal to set. * @return This builder for chaining. */ - public Builder setFeedLabel( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - feedLabel_ = value; + public Builder setAppBiddingGoalValue(int value) { + appBiddingGoal_ = value; bitField0_ |= 0x00000002; onChanged(); return this; } /** *
-       * Output only. The feed label of the campaign for which the suspension
-       * happened.
+       * Output only. Represents the goal towards which the bidding strategy
+       * should optimize. Only populated for App Campaigns.
        * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The appBiddingGoal. + */ + @java.lang.Override + public com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal getAppBiddingGoal() { + com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal result = com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal.forNumber(appBiddingGoal_); + return result == null ? com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal.UNRECOGNIZED : result; + } + /** + *
+       * Output only. Represents the goal towards which the bidding strategy
+       * should optimize. Only populated for App Campaigns.
+       * 
+ * + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The appBiddingGoal to set. * @return This builder for chaining. */ - public Builder clearFeedLabel() { - feedLabel_ = getDefaultInstance().getFeedLabel(); - bitField0_ = (bitField0_ & ~0x00000002); + public Builder setAppBiddingGoal(com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + appBiddingGoal_ = value.getNumber(); onChanged(); return this; } /** *
-       * Output only. The feed label of the campaign for which the suspension
-       * happened.
+       * Output only. Represents the goal towards which the bidding strategy
+       * should optimize. Only populated for App Campaigns.
        * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The bytes for feedLabel to set. + * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder setFeedLabelBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - feedLabel_ = value; - bitField0_ |= 0x00000002; + public Builder clearAppBiddingGoal() { + bitField0_ = (bitField0_ & ~0x00000002); + appBiddingGoal_ = 0; onChanged(); return this; } @@ -28580,23 +32389,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ShoppingMerchantCenterAccountSuspensionRecommendation parsePartialFrom( + public RaiseTargetCpaRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -28615,201 +32424,134 @@ public ShoppingMerchantCenterAccountSuspensionRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) + public interface LowerTargetRoasRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The details of the Merchant Center account.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the merchant field is set. - */ - boolean hasMerchant(); - /** - *
-     * Output only. The details of the Merchant Center account.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchant. - */ - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant(); - /** - *
-     * Output only. The details of the Merchant Center account.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the targetAdjustment field is set. */ - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder(); - + boolean hasTargetAdjustment(); /** *
-     * Output only. The feed label of the offers targeted by the campaigns
-     * sharing this suggestion.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The feedLabel. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The targetAdjustment. */ - java.lang.String getFeedLabel(); + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment(); /** *
-     * Output only. The feed label of the offers targeted by the campaigns
-     * sharing this suggestion.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for feedLabel. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - com.google.protobuf.ByteString - getFeedLabelBytes(); + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder(); } /** *
-   * The shopping recommendation to migrate Regular Shopping Campaign targeted
-   * offers to Performance Max campaigns.
+   * Recommendation to lower Target ROAS.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation} */ - public static final class ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation extends + public static final class LowerTargetRoasRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) - ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) + LowerTargetRoasRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.newBuilder() to construct. - private ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use LowerTargetRoasRecommendation.newBuilder() to construct. + private LowerTargetRoasRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation() { - feedLabel_ = ""; + private LowerTargetRoasRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation(); + return new LowerTargetRoasRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_LowerTargetRoasRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_LowerTargetRoasRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.Builder.class); } - public static final int MERCHANT_FIELD_NUMBER = 1; - private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; - /** - *
-     * Output only. The details of the Merchant Center account.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the merchant field is set. - */ - @java.lang.Override - public boolean hasMerchant() { - return merchant_ != null; - } - /** - *
-     * Output only. The details of the Merchant Center account.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchant. - */ - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { - return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; - } + public static final int TARGET_ADJUSTMENT_FIELD_NUMBER = 1; + private com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo targetAdjustment_; /** *
-     * Output only. The details of the Merchant Center account.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the targetAdjustment field is set. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { - return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + public boolean hasTargetAdjustment() { + return targetAdjustment_ != null; } - - public static final int FEED_LABEL_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object feedLabel_ = ""; /** *
-     * Output only. The feed label of the offers targeted by the campaigns
-     * sharing this suggestion.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The feedLabel. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The targetAdjustment. */ @java.lang.Override - public java.lang.String getFeedLabel() { - java.lang.Object ref = feedLabel_; - 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(); - feedLabel_ = s; - return s; - } + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment() { + return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; } /** *
-     * Output only. The feed label of the offers targeted by the campaigns
-     * sharing this suggestion.
+     * Output only. The relevant information describing the recommended target
+     * adjustment.
      * 
* - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for feedLabel. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ @java.lang.Override - public com.google.protobuf.ByteString - getFeedLabelBytes() { - java.lang.Object ref = feedLabel_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - feedLabel_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder() { + return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; } private byte memoizedIsInitialized = -1; @@ -28826,11 +32568,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (merchant_ != null) { - output.writeMessage(1, getMerchant()); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_); + if (targetAdjustment_ != null) { + output.writeMessage(1, getTargetAdjustment()); } getUnknownFields().writeTo(output); } @@ -28841,12 +32580,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (merchant_ != null) { + if (targetAdjustment_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getMerchant()); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_); + .computeMessageSize(1, getTargetAdjustment()); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -28858,18 +32594,16 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) obj; - if (hasMerchant() != other.hasMerchant()) return false; - if (hasMerchant()) { - if (!getMerchant() - .equals(other.getMerchant())) return false; + if (hasTargetAdjustment() != other.hasTargetAdjustment()) return false; + if (hasTargetAdjustment()) { + if (!getTargetAdjustment() + .equals(other.getTargetAdjustment())) return false; } - if (!getFeedLabel() - .equals(other.getFeedLabel())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -28881,55 +32615,53 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasMerchant()) { - hash = (37 * hash) + MERCHANT_FIELD_NUMBER; - hash = (53 * hash) + getMerchant().hashCode(); + if (hasTargetAdjustment()) { + hash = (37 * hash) + TARGET_ADJUSTMENT_FIELD_NUMBER; + hash = (53 * hash) + getTargetAdjustment().hashCode(); } - hash = (37 * hash) + FEED_LABEL_FIELD_NUMBER; - hash = (53 * hash) + getFeedLabel().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation 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.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -28937,26 +32669,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigr .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation 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.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -28969,7 +32701,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigr public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -28986,30 +32718,29 @@ protected Builder newBuilderForType( } /** *
-     * The shopping recommendation to migrate Regular Shopping Campaign targeted
-     * offers to Performance Max campaigns.
+     * Recommendation to lower Target ROAS.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_LowerTargetRoasRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_LowerTargetRoasRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.newBuilder() private Builder() { } @@ -29023,29 +32754,28 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - merchant_ = null; - if (merchantBuilder_ != null) { - merchantBuilder_.dispose(); - merchantBuilder_ = null; + targetAdjustment_ = null; + if (targetAdjustmentBuilder_ != null) { + targetAdjustmentBuilder_.dispose(); + targetAdjustmentBuilder_ = null; } - feedLabel_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_LowerTargetRoasRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -29053,22 +32783,19 @@ public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegu } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.merchant_ = merchantBuilder_ == null - ? merchant_ - : merchantBuilder_.build(); - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.feedLabel_ = feedLabel_; + result.targetAdjustment_ = targetAdjustmentBuilder_ == null + ? targetAdjustment_ + : targetAdjustmentBuilder_.build(); } } @@ -29106,23 +32833,18 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.getDefaultInstance()) return this; - if (other.hasMerchant()) { - mergeMerchant(other.getMerchant()); - } - if (!other.getFeedLabel().isEmpty()) { - feedLabel_ = other.feedLabel_; - bitField0_ |= 0x00000002; - onChanged(); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.getDefaultInstance()) return this; + if (other.hasTargetAdjustment()) { + mergeTargetAdjustment(other.getTargetAdjustment()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -29152,16 +32874,11 @@ public Builder mergeFrom( break; case 10: { input.readMessage( - getMerchantFieldBuilder().getBuilder(), + getTargetAdjustmentFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 - case 18: { - feedLabel_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -29179,50 +32896,53 @@ public Builder mergeFrom( } private int bitField0_; - private com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant_; + private com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo targetAdjustment_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_; + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder> targetAdjustmentBuilder_; /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the merchant field is set. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the targetAdjustment field is set. */ - public boolean hasMerchant() { + public boolean hasTargetAdjustment() { return ((bitField0_ & 0x00000001) != 0); } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The merchant. + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The targetAdjustment. */ - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo getMerchant() { - if (merchantBuilder_ == null) { - return merchant_ == null ? com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment() { + if (targetAdjustmentBuilder_ == null) { + return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; } else { - return merchantBuilder_.getMessage(); + return targetAdjustmentBuilder_.getMessage(); } } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { - if (merchantBuilder_ == null) { + public Builder setTargetAdjustment(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo value) { + if (targetAdjustmentBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - merchant_ = value; + targetAdjustment_ = value; } else { - merchantBuilder_.setMessage(value); + targetAdjustmentBuilder_.setMessage(value); } bitField0_ |= 0x00000001; onChanged(); @@ -29230,17 +32950,18 @@ public Builder setMerchant(com.google.ads.googleads.v14.resources.Recommendation } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder setMerchant( - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder builderForValue) { - if (merchantBuilder_ == null) { - merchant_ = builderForValue.build(); + public Builder setTargetAdjustment( + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder builderForValue) { + if (targetAdjustmentBuilder_ == null) { + targetAdjustment_ = builderForValue.build(); } else { - merchantBuilder_.setMessage(builderForValue.build()); + targetAdjustmentBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; onChanged(); @@ -29248,22 +32969,23 @@ public Builder setMerchant( } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder mergeMerchant(com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo value) { - if (merchantBuilder_ == null) { + public Builder mergeTargetAdjustment(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo value) { + if (targetAdjustmentBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0) && - merchant_ != null && - merchant_ != com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance()) { - getMerchantBuilder().mergeFrom(value); + targetAdjustment_ != null && + targetAdjustment_ != com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance()) { + getTargetAdjustmentBuilder().mergeFrom(value); } else { - merchant_ = value; + targetAdjustment_ = value; } } else { - merchantBuilder_.mergeFrom(value); + targetAdjustmentBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; onChanged(); @@ -29271,164 +32993,71 @@ public Builder mergeMerchant(com.google.ads.googleads.v14.resources.Recommendati } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public Builder clearMerchant() { + public Builder clearTargetAdjustment() { bitField0_ = (bitField0_ & ~0x00000001); - merchant_ = null; - if (merchantBuilder_ != null) { - merchantBuilder_.dispose(); - merchantBuilder_ = null; + targetAdjustment_ = null; + if (targetAdjustmentBuilder_ != null) { + targetAdjustmentBuilder_.dispose(); + targetAdjustmentBuilder_ = null; } onChanged(); return this; } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() { + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder getTargetAdjustmentBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getMerchantFieldBuilder().getBuilder(); + return getTargetAdjustmentFieldBuilder().getBuilder(); } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ - public com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder getMerchantOrBuilder() { - if (merchantBuilder_ != null) { - return merchantBuilder_.getMessageOrBuilder(); + public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder() { + if (targetAdjustmentBuilder_ != null) { + return targetAdjustmentBuilder_.getMessageOrBuilder(); } else { - return merchant_ == null ? - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.getDefaultInstance() : merchant_; + return targetAdjustment_ == null ? + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; } } /** *
-       * Output only. The details of the Merchant Center account.
+       * Output only. The relevant information describing the recommended target
+       * adjustment.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder> - getMerchantFieldBuilder() { - if (merchantBuilder_ == null) { - merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.MerchantInfoOrBuilder>( - getMerchant(), + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder> + getTargetAdjustmentFieldBuilder() { + if (targetAdjustmentBuilder_ == null) { + targetAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder>( + getTargetAdjustment(), getParentForChildren(), isClean()); - merchant_ = null; - } - return merchantBuilder_; - } - - private java.lang.Object feedLabel_ = ""; - /** - *
-       * Output only. The feed label of the offers targeted by the campaigns
-       * sharing this suggestion.
-       * 
- * - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The feedLabel. - */ - public java.lang.String getFeedLabel() { - java.lang.Object ref = feedLabel_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - feedLabel_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - *
-       * Output only. The feed label of the offers targeted by the campaigns
-       * sharing this suggestion.
-       * 
- * - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for feedLabel. - */ - public com.google.protobuf.ByteString - getFeedLabelBytes() { - java.lang.Object ref = feedLabel_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - feedLabel_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + targetAdjustment_ = null; } - } - /** - *
-       * Output only. The feed label of the offers targeted by the campaigns
-       * sharing this suggestion.
-       * 
- * - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The feedLabel to set. - * @return This builder for chaining. - */ - public Builder setFeedLabel( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - feedLabel_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - /** - *
-       * Output only. The feed label of the offers targeted by the campaigns
-       * sharing this suggestion.
-       * 
- * - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearFeedLabel() { - feedLabel_ = getDefaultInstance().getFeedLabel(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - return this; - } - /** - *
-       * Output only. The feed label of the offers targeted by the campaigns
-       * sharing this suggestion.
-       * 
- * - * string feed_label = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The bytes for feedLabel to set. - * @return This builder for chaining. - */ - public Builder setFeedLabelBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - feedLabel_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; + return targetAdjustmentBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -29443,23 +33072,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parsePartialFrom( + public LowerTargetRoasRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -29478,219 +33107,65 @@ public ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendatio } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface TargetAdjustmentInfoOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) + public interface DynamicImageExtensionOptInRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) com.google.protobuf.MessageOrBuilder { - - /** - *
-     * Output only. The shared set resource name of the portfolio bidding
-     * strategy where the target is defined. Only populated if the
-     * recommendation is portfolio level.
-     * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the sharedSet field is set. - */ - boolean hasSharedSet(); - /** - *
-     * Output only. The shared set resource name of the portfolio bidding
-     * strategy where the target is defined. Only populated if the
-     * recommendation is portfolio level.
-     * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The sharedSet. - */ - java.lang.String getSharedSet(); - /** - *
-     * Output only. The shared set resource name of the portfolio bidding
-     * strategy where the target is defined. Only populated if the
-     * recommendation is portfolio level.
-     * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for sharedSet. - */ - com.google.protobuf.ByteString - getSharedSetBytes(); - - /** - *
-     * Output only. The factor by which we recommend the target to be adjusted
-     * by.
-     * 
- * - * double recommended_target_multiplier = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetMultiplier. - */ - double getRecommendedTargetMultiplier(); - - /** - *
-     * Output only. The current average target of the campaign or portfolio
-     * targeted by this recommendation.
-     * 
- * - * int64 current_average_target_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAverageTargetMicros. - */ - long getCurrentAverageTargetMicros(); } /** *
-   * Information of a target adjustment recommendation.
+   * Recommendation to enable dynamic image extensions on the account,
+   * allowing Google to find the best images from ad landing pages and
+   * complement text ads.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation} */ - public static final class TargetAdjustmentInfo extends + public static final class DynamicImageExtensionOptInRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) - TargetAdjustmentInfoOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) + DynamicImageExtensionOptInRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use TargetAdjustmentInfo.newBuilder() to construct. - private TargetAdjustmentInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use DynamicImageExtensionOptInRecommendation.newBuilder() to construct. + private DynamicImageExtensionOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private TargetAdjustmentInfo() { - sharedSet_ = ""; + private DynamicImageExtensionOptInRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new TargetAdjustmentInfo(); + return new DynamicImageExtensionOptInRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetAdjustmentInfo_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DynamicImageExtensionOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetAdjustmentInfo_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DynamicImageExtensionOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.class, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder.class); - } - - private int bitField0_; - public static final int SHARED_SET_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object sharedSet_ = ""; - /** - *
-     * Output only. The shared set resource name of the portfolio bidding
-     * strategy where the target is defined. Only populated if the
-     * recommendation is portfolio level.
-     * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the sharedSet field is set. - */ - @java.lang.Override - public boolean hasSharedSet() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - *
-     * Output only. The shared set resource name of the portfolio bidding
-     * strategy where the target is defined. Only populated if the
-     * recommendation is portfolio level.
-     * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The sharedSet. - */ - @java.lang.Override - public java.lang.String getSharedSet() { - java.lang.Object ref = sharedSet_; - 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(); - sharedSet_ = s; - return s; - } - } - /** - *
-     * Output only. The shared set resource name of the portfolio bidding
-     * strategy where the target is defined. Only populated if the
-     * recommendation is portfolio level.
-     * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for sharedSet. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getSharedSetBytes() { - java.lang.Object ref = sharedSet_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sharedSet_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int RECOMMENDED_TARGET_MULTIPLIER_FIELD_NUMBER = 2; - private double recommendedTargetMultiplier_ = 0D; - /** - *
-     * Output only. The factor by which we recommend the target to be adjusted
-     * by.
-     * 
- * - * double recommended_target_multiplier = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetMultiplier. - */ - @java.lang.Override - public double getRecommendedTargetMultiplier() { - return recommendedTargetMultiplier_; - } - - public static final int CURRENT_AVERAGE_TARGET_MICROS_FIELD_NUMBER = 3; - private long currentAverageTargetMicros_ = 0L; - /** - *
-     * Output only. The current average target of the campaign or portfolio
-     * targeted by this recommendation.
-     * 
- * - * int64 current_average_target_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAverageTargetMicros. - */ - @java.lang.Override - public long getCurrentAverageTargetMicros() { - return currentAverageTargetMicros_; + com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.Builder.class); } private byte memoizedIsInitialized = -1; @@ -29707,15 +33182,6 @@ public final boolean isInitialized() { @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, 1, sharedSet_); - } - if (java.lang.Double.doubleToRawLongBits(recommendedTargetMultiplier_) != 0) { - output.writeDouble(2, recommendedTargetMultiplier_); - } - if (currentAverageTargetMicros_ != 0L) { - output.writeInt64(3, currentAverageTargetMicros_); - } getUnknownFields().writeTo(output); } @@ -29725,17 +33191,6 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sharedSet_); - } - if (java.lang.Double.doubleToRawLongBits(recommendedTargetMultiplier_) != 0) { - size += com.google.protobuf.CodedOutputStream - .computeDoubleSize(2, recommendedTargetMultiplier_); - } - if (currentAverageTargetMicros_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(3, currentAverageTargetMicros_); - } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -29746,21 +33201,11 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo other = (com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) obj; + com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) obj; - if (hasSharedSet() != other.hasSharedSet()) return false; - if (hasSharedSet()) { - if (!getSharedSet() - .equals(other.getSharedSet())) return false; - } - if (java.lang.Double.doubleToLongBits(getRecommendedTargetMultiplier()) - != java.lang.Double.doubleToLongBits( - other.getRecommendedTargetMultiplier())) return false; - if (getCurrentAverageTargetMicros() - != other.getCurrentAverageTargetMicros()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -29772,59 +33217,49 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasSharedSet()) { - hash = (37 * hash) + SHARED_SET_FIELD_NUMBER; - hash = (53 * hash) + getSharedSet().hashCode(); - } - hash = (37 * hash) + RECOMMENDED_TARGET_MULTIPLIER_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - java.lang.Double.doubleToLongBits(getRecommendedTargetMultiplier())); - hash = (37 * hash) + CURRENT_AVERAGE_TARGET_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getCurrentAverageTargetMicros()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -29832,26 +33267,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjust .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -29864,7 +33299,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjust public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -29881,29 +33316,31 @@ protected Builder newBuilderForType( } /** *
-     * Information of a target adjustment recommendation.
+     * Recommendation to enable dynamic image extensions on the account,
+     * allowing Google to find the best images from ad landing pages and
+     * complement text ads.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetAdjustmentInfo_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DynamicImageExtensionOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetAdjustmentInfo_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DynamicImageExtensionOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.class, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.newBuilder() private Builder() { } @@ -29916,27 +33353,23 @@ private Builder( @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - sharedSet_ = ""; - recommendedTargetMultiplier_ = 0D; - currentAverageTargetMicros_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_TargetAdjustmentInfo_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DynamicImageExtensionOptInRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo build() { - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -29944,29 +33377,12 @@ public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInf } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo result = new com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo(this); - if (bitField0_ != 0) { buildPartial0(result); } + public com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation(this); onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.sharedSet_ = sharedSet_; - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.recommendedTargetMultiplier_ = recommendedTargetMultiplier_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.currentAverageTargetMicros_ = currentAverageTargetMicros_; - } - result.bitField0_ |= to_bitField0_; - } - @java.lang.Override public Builder clone() { return super.clone(); @@ -30001,27 +33417,16 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance()) return this; - if (other.hasSharedSet()) { - sharedSet_ = other.sharedSet_; - bitField0_ |= 0x00000001; - onChanged(); - } - if (other.getRecommendedTargetMultiplier() != 0D) { - setRecommendedTargetMultiplier(other.getRecommendedTargetMultiplier()); - } - if (other.getCurrentAverageTargetMicros() != 0L) { - setCurrentAverageTargetMicros(other.getCurrentAverageTargetMicros()); - } + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.getDefaultInstance()) return this; this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -30034,258 +33439,33 @@ public final boolean isInitialized() { @java.lang.Override public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - sharedSet_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 17: { - recommendedTargetMultiplier_ = input.readDouble(); - bitField0_ |= 0x00000002; - break; - } // case 17 - case 24: { - currentAverageTargetMicros_ = input.readInt64(); - bitField0_ |= 0x00000004; - break; - } // case 24 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - private int bitField0_; - - private java.lang.Object sharedSet_ = ""; - /** - *
-       * Output only. The shared set resource name of the portfolio bidding
-       * strategy where the target is defined. Only populated if the
-       * recommendation is portfolio level.
-       * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the sharedSet field is set. - */ - public boolean hasSharedSet() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - *
-       * Output only. The shared set resource name of the portfolio bidding
-       * strategy where the target is defined. Only populated if the
-       * recommendation is portfolio level.
-       * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The sharedSet. - */ - public java.lang.String getSharedSet() { - java.lang.Object ref = sharedSet_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sharedSet_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - *
-       * Output only. The shared set resource name of the portfolio bidding
-       * strategy where the target is defined. Only populated if the
-       * recommendation is portfolio level.
-       * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for sharedSet. - */ - public com.google.protobuf.ByteString - getSharedSetBytes() { - java.lang.Object ref = sharedSet_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sharedSet_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - *
-       * Output only. The shared set resource name of the portfolio bidding
-       * strategy where the target is defined. Only populated if the
-       * recommendation is portfolio level.
-       * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The sharedSet to set. - * @return This builder for chaining. - */ - public Builder setSharedSet( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - sharedSet_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The shared set resource name of the portfolio bidding
-       * strategy where the target is defined. Only populated if the
-       * recommendation is portfolio level.
-       * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearSharedSet() { - sharedSet_ = getDefaultInstance().getSharedSet(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - /** - *
-       * Output only. The shared set resource name of the portfolio bidding
-       * strategy where the target is defined. Only populated if the
-       * recommendation is portfolio level.
-       * 
- * - * optional string shared_set = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The bytes for sharedSet to set. - * @return This builder for chaining. - */ - public Builder setSharedSetBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - sharedSet_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - - private double recommendedTargetMultiplier_ ; - /** - *
-       * Output only. The factor by which we recommend the target to be adjusted
-       * by.
-       * 
- * - * double recommended_target_multiplier = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedTargetMultiplier. - */ - @java.lang.Override - public double getRecommendedTargetMultiplier() { - return recommendedTargetMultiplier_; - } - /** - *
-       * Output only. The factor by which we recommend the target to be adjusted
-       * by.
-       * 
- * - * double recommended_target_multiplier = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The recommendedTargetMultiplier to set. - * @return This builder for chaining. - */ - public Builder setRecommendedTargetMultiplier(double value) { - - recommendedTargetMultiplier_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - /** - *
-       * Output only. The factor by which we recommend the target to be adjusted
-       * by.
-       * 
- * - * double recommended_target_multiplier = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearRecommendedTargetMultiplier() { - bitField0_ = (bitField0_ & ~0x00000002); - recommendedTargetMultiplier_ = 0D; - onChanged(); - return this; - } - - private long currentAverageTargetMicros_ ; - /** - *
-       * Output only. The current average target of the campaign or portfolio
-       * targeted by this recommendation.
-       * 
- * - * int64 current_average_target_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAverageTargetMicros. - */ - @java.lang.Override - public long getCurrentAverageTargetMicros() { - return currentAverageTargetMicros_; - } - /** - *
-       * Output only. The current average target of the campaign or portfolio
-       * targeted by this recommendation.
-       * 
- * - * int64 current_average_target_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The currentAverageTargetMicros to set. - * @return This builder for chaining. - */ - public Builder setCurrentAverageTargetMicros(long value) { - - currentAverageTargetMicros_ = value; - bitField0_ |= 0x00000004; - onChanged(); - return this; - } - /** - *
-       * Output only. The current average target of the campaign or portfolio
-       * targeted by this recommendation.
-       * 
- * - * int64 current_average_target_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearCurrentAverageTargetMicros() { - bitField0_ = (bitField0_ & ~0x00000004); - currentAverageTargetMicros_ = 0L; - onChanged(); + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally return this; } @java.lang.Override @@ -30301,23 +33481,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo) - private static final com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public TargetAdjustmentInfo parsePartialFrom( + public DynamicImageExtensionOptInRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -30336,207 +33516,193 @@ public TargetAdjustmentInfo parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface RaiseTargetCpaRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) + public interface CampaignBudgetOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.CampaignBudget) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the targetAdjustment field is set. - */ - boolean hasTargetAdjustment(); - /** - *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The targetAdjustment. - */ - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment(); - /** - *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
+     * Output only. Current budget amount.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 current_amount_micros = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAmountMicros. */ - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder(); + long getCurrentAmountMicros(); /** *
-     * Output only. Represents the goal towards which the bidding strategy
-     * should optimize. Only populated for App Campaigns.
+     * Output only. Recommended budget amount.
      * 
* - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the appBiddingGoal field is set. + * int64 recommended_new_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedNewAmountMicros. */ - boolean hasAppBiddingGoal(); + long getRecommendedNewAmountMicros(); + /** *
-     * Output only. Represents the goal towards which the bidding strategy
-     * should optimize. Only populated for App Campaigns.
+     * Output only. The date when the new budget would start being used.
+     * This field will be set for the following recommendation types:
+     * FORECASTING_SET_TARGET_ROAS
+     * YYYY-MM-DD format, for example, 2018-04-17.
      * 
* - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for appBiddingGoal. + * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The newStartDate. */ - int getAppBiddingGoalValue(); + java.lang.String getNewStartDate(); /** *
-     * Output only. Represents the goal towards which the bidding strategy
-     * should optimize. Only populated for App Campaigns.
+     * Output only. The date when the new budget would start being used.
+     * This field will be set for the following recommendation types:
+     * FORECASTING_SET_TARGET_ROAS
+     * YYYY-MM-DD format, for example, 2018-04-17.
      * 
* - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The appBiddingGoal. + * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for newStartDate. */ - com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal getAppBiddingGoal(); + com.google.protobuf.ByteString + getNewStartDateBytes(); } /** *
-   * Recommendation to raise Target CPA.
+   * A campaign budget shared amongst various budget recommendation types.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CampaignBudget} */ - public static final class RaiseTargetCpaRecommendation extends + public static final class CampaignBudget extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) - RaiseTargetCpaRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.CampaignBudget) + CampaignBudgetOrBuilder { private static final long serialVersionUID = 0L; - // Use RaiseTargetCpaRecommendation.newBuilder() to construct. - private RaiseTargetCpaRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use CampaignBudget.newBuilder() to construct. + private CampaignBudget(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private RaiseTargetCpaRecommendation() { - appBiddingGoal_ = 0; + private CampaignBudget() { + newStartDate_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new RaiseTargetCpaRecommendation(); + return new CampaignBudget(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.class, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder.class); } - private int bitField0_; - public static final int TARGET_ADJUSTMENT_FIELD_NUMBER = 1; - private com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo targetAdjustment_; - /** - *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the targetAdjustment field is set. - */ - @java.lang.Override - public boolean hasTargetAdjustment() { - return targetAdjustment_ != null; - } + public static final int CURRENT_AMOUNT_MICROS_FIELD_NUMBER = 1; + private long currentAmountMicros_ = 0L; /** *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
+     * Output only. Current budget amount.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The targetAdjustment. + * int64 current_amount_micros = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAmountMicros. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment() { - return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; + public long getCurrentAmountMicros() { + return currentAmountMicros_; } + + public static final int RECOMMENDED_NEW_AMOUNT_MICROS_FIELD_NUMBER = 2; + private long recommendedNewAmountMicros_ = 0L; /** *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
+     * Output only. Recommended budget amount.
      * 
* - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 recommended_new_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedNewAmountMicros. */ @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder() { - return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; + public long getRecommendedNewAmountMicros() { + return recommendedNewAmountMicros_; } - public static final int APP_BIDDING_GOAL_FIELD_NUMBER = 2; - private int appBiddingGoal_ = 0; - /** - *
-     * Output only. Represents the goal towards which the bidding strategy
-     * should optimize. Only populated for App Campaigns.
-     * 
- * - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the appBiddingGoal field is set. - */ - @java.lang.Override public boolean hasAppBiddingGoal() { - return ((bitField0_ & 0x00000001) != 0); - } + public static final int NEW_START_DATE_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object newStartDate_ = ""; /** *
-     * Output only. Represents the goal towards which the bidding strategy
-     * should optimize. Only populated for App Campaigns.
+     * Output only. The date when the new budget would start being used.
+     * This field will be set for the following recommendation types:
+     * FORECASTING_SET_TARGET_ROAS
+     * YYYY-MM-DD format, for example, 2018-04-17.
      * 
* - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for appBiddingGoal. + * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The newStartDate. */ - @java.lang.Override public int getAppBiddingGoalValue() { - return appBiddingGoal_; + @java.lang.Override + public java.lang.String getNewStartDate() { + java.lang.Object ref = newStartDate_; + 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(); + newStartDate_ = s; + return s; + } } /** *
-     * Output only. Represents the goal towards which the bidding strategy
-     * should optimize. Only populated for App Campaigns.
+     * Output only. The date when the new budget would start being used.
+     * This field will be set for the following recommendation types:
+     * FORECASTING_SET_TARGET_ROAS
+     * YYYY-MM-DD format, for example, 2018-04-17.
      * 
* - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The appBiddingGoal. + * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for newStartDate. */ - @java.lang.Override public com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal getAppBiddingGoal() { - com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal result = com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal.forNumber(appBiddingGoal_); - return result == null ? com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal.UNRECOGNIZED : result; + @java.lang.Override + public com.google.protobuf.ByteString + getNewStartDateBytes() { + java.lang.Object ref = newStartDate_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + newStartDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -30553,11 +33719,14 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (targetAdjustment_ != null) { - output.writeMessage(1, getTargetAdjustment()); + if (currentAmountMicros_ != 0L) { + output.writeInt64(1, currentAmountMicros_); } - if (((bitField0_ & 0x00000001) != 0)) { - output.writeEnum(2, appBiddingGoal_); + if (recommendedNewAmountMicros_ != 0L) { + output.writeInt64(2, recommendedNewAmountMicros_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(newStartDate_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, newStartDate_); } getUnknownFields().writeTo(output); } @@ -30568,13 +33737,16 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (targetAdjustment_ != null) { + if (currentAmountMicros_ != 0L) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getTargetAdjustment()); + .computeInt64Size(1, currentAmountMicros_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (recommendedNewAmountMicros_ != 0L) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(2, appBiddingGoal_); + .computeInt64Size(2, recommendedNewAmountMicros_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(newStartDate_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, newStartDate_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -30586,20 +33758,17 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget other = (com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget) obj; - if (hasTargetAdjustment() != other.hasTargetAdjustment()) return false; - if (hasTargetAdjustment()) { - if (!getTargetAdjustment() - .equals(other.getTargetAdjustment())) return false; - } - if (hasAppBiddingGoal() != other.hasAppBiddingGoal()) return false; - if (hasAppBiddingGoal()) { - if (appBiddingGoal_ != other.appBiddingGoal_) return false; - } + if (getCurrentAmountMicros() + != other.getCurrentAmountMicros()) return false; + if (getRecommendedNewAmountMicros() + != other.getRecommendedNewAmountMicros()) return false; + if (!getNewStartDate() + .equals(other.getNewStartDate())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -30611,57 +33780,57 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasTargetAdjustment()) { - hash = (37 * hash) + TARGET_ADJUSTMENT_FIELD_NUMBER; - hash = (53 * hash) + getTargetAdjustment().hashCode(); - } - if (hasAppBiddingGoal()) { - hash = (37 * hash) + APP_BIDDING_GOAL_FIELD_NUMBER; - hash = (53 * hash) + appBiddingGoal_; - } + hash = (37 * hash) + CURRENT_AMOUNT_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getCurrentAmountMicros()); + hash = (37 * hash) + RECOMMENDED_NEW_AMOUNT_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getRecommendedNewAmountMicros()); + hash = (37 * hash) + NEW_START_DATE_FIELD_NUMBER; + hash = (53 * hash) + getNewStartDate().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget 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.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -30669,26 +33838,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetC .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget 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.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -30701,7 +33870,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetC public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -30718,29 +33887,29 @@ protected Builder newBuilderForType( } /** *
-     * Recommendation to raise Target CPA.
+     * A campaign budget shared amongst various budget recommendation types.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CampaignBudget} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.CampaignBudget) + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.class, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.newBuilder() private Builder() { } @@ -30754,29 +33923,26 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - targetAdjustment_ = null; - if (targetAdjustmentBuilder_ != null) { - targetAdjustmentBuilder_.dispose(); - targetAdjustmentBuilder_ = null; - } - appBiddingGoal_ = 0; + currentAmountMicros_ = 0L; + recommendedNewAmountMicros_ = 0L; + newStartDate_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_RaiseTargetCpaRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget build() { + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -30784,26 +33950,24 @@ public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecom } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget result = new com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.targetAdjustment_ = targetAdjustmentBuilder_ == null - ? targetAdjustment_ - : targetAdjustmentBuilder_.build(); + result.currentAmountMicros_ = currentAmountMicros_; } - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { - result.appBiddingGoal_ = appBiddingGoal_; - to_bitField0_ |= 0x00000001; + result.recommendedNewAmountMicros_ = recommendedNewAmountMicros_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.newStartDate_ = newStartDate_; } - result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -30840,21 +34004,26 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation.getDefaultInstance()) return this; - if (other.hasTargetAdjustment()) { - mergeTargetAdjustment(other.getTargetAdjustment()); + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance()) return this; + if (other.getCurrentAmountMicros() != 0L) { + setCurrentAmountMicros(other.getCurrentAmountMicros()); } - if (other.hasAppBiddingGoal()) { - setAppBiddingGoal(other.getAppBiddingGoal()); + if (other.getRecommendedNewAmountMicros() != 0L) { + setRecommendedNewAmountMicros(other.getRecommendedNewAmountMicros()); + } + if (!other.getNewStartDate().isEmpty()) { + newStartDate_ = other.newStartDate_; + bitField0_ |= 0x00000004; + onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -30882,18 +34051,21 @@ public Builder mergeFrom( case 0: done = true; break; - case 10: { - input.readMessage( - getTargetAdjustmentFieldBuilder().getBuilder(), - extensionRegistry); + case 8: { + currentAmountMicros_ = input.readInt64(); bitField0_ |= 0x00000001; break; - } // case 10 + } // case 8 case 16: { - appBiddingGoal_ = input.readEnum(); + recommendedNewAmountMicros_ = input.readInt64(); bitField0_ |= 0x00000002; break; } // case 16 + case 26: { + newStartDate_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -30911,256 +34083,197 @@ public Builder mergeFrom( } private int bitField0_; - private com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo targetAdjustment_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder> targetAdjustmentBuilder_; - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the targetAdjustment field is set. - */ - public boolean hasTargetAdjustment() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The targetAdjustment. - */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment() { - if (targetAdjustmentBuilder_ == null) { - return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; - } else { - return targetAdjustmentBuilder_.getMessage(); - } - } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setTargetAdjustment(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo value) { - if (targetAdjustmentBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - targetAdjustment_ = value; - } else { - targetAdjustmentBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setTargetAdjustment( - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder builderForValue) { - if (targetAdjustmentBuilder_ == null) { - targetAdjustment_ = builderForValue.build(); - } else { - targetAdjustmentBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } + private long currentAmountMicros_ ; /** *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
+       * Output only. Current budget amount.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 current_amount_micros = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The currentAmountMicros. */ - public Builder mergeTargetAdjustment(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo value) { - if (targetAdjustmentBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - targetAdjustment_ != null && - targetAdjustment_ != com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance()) { - getTargetAdjustmentBuilder().mergeFrom(value); - } else { - targetAdjustment_ = value; - } - } else { - targetAdjustmentBuilder_.mergeFrom(value); - } + @java.lang.Override + public long getCurrentAmountMicros() { + return currentAmountMicros_; + } + /** + *
+       * Output only. Current budget amount.
+       * 
+ * + * int64 current_amount_micros = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The currentAmountMicros to set. + * @return This builder for chaining. + */ + public Builder setCurrentAmountMicros(long value) { + + currentAmountMicros_ = value; bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
+       * Output only. Current budget amount.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 current_amount_micros = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - public Builder clearTargetAdjustment() { + public Builder clearCurrentAmountMicros() { bitField0_ = (bitField0_ & ~0x00000001); - targetAdjustment_ = null; - if (targetAdjustmentBuilder_ != null) { - targetAdjustmentBuilder_.dispose(); - targetAdjustmentBuilder_ = null; - } + currentAmountMicros_ = 0L; onChanged(); return this; } + + private long recommendedNewAmountMicros_ ; /** *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
+       * Output only. Recommended budget amount.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 recommended_new_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The recommendedNewAmountMicros. */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder getTargetAdjustmentBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getTargetAdjustmentFieldBuilder().getBuilder(); + @java.lang.Override + public long getRecommendedNewAmountMicros() { + return recommendedNewAmountMicros_; } /** *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
+       * Output only. Recommended budget amount.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 recommended_new_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The recommendedNewAmountMicros to set. + * @return This builder for chaining. */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder() { - if (targetAdjustmentBuilder_ != null) { - return targetAdjustmentBuilder_.getMessageOrBuilder(); - } else { - return targetAdjustment_ == null ? - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; - } + public Builder setRecommendedNewAmountMicros(long value) { + + recommendedNewAmountMicros_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } /** *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
+       * Output only. Recommended budget amount.
        * 
* - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 recommended_new_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder> - getTargetAdjustmentFieldBuilder() { - if (targetAdjustmentBuilder_ == null) { - targetAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder>( - getTargetAdjustment(), - getParentForChildren(), - isClean()); - targetAdjustment_ = null; - } - return targetAdjustmentBuilder_; + public Builder clearRecommendedNewAmountMicros() { + bitField0_ = (bitField0_ & ~0x00000002); + recommendedNewAmountMicros_ = 0L; + onChanged(); + return this; } - private int appBiddingGoal_ = 0; + private java.lang.Object newStartDate_ = ""; /** *
-       * Output only. Represents the goal towards which the bidding strategy
-       * should optimize. Only populated for App Campaigns.
+       * Output only. The date when the new budget would start being used.
+       * This field will be set for the following recommendation types:
+       * FORECASTING_SET_TARGET_ROAS
+       * YYYY-MM-DD format, for example, 2018-04-17.
        * 
* - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the appBiddingGoal field is set. + * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The newStartDate. */ - @java.lang.Override public boolean hasAppBiddingGoal() { - return ((bitField0_ & 0x00000002) != 0); + public java.lang.String getNewStartDate() { + java.lang.Object ref = newStartDate_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + newStartDate_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** *
-       * Output only. Represents the goal towards which the bidding strategy
-       * should optimize. Only populated for App Campaigns.
+       * Output only. The date when the new budget would start being used.
+       * This field will be set for the following recommendation types:
+       * FORECASTING_SET_TARGET_ROAS
+       * YYYY-MM-DD format, for example, 2018-04-17.
        * 
* - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The enum numeric value on the wire for appBiddingGoal. + * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for newStartDate. */ - @java.lang.Override public int getAppBiddingGoalValue() { - return appBiddingGoal_; + public com.google.protobuf.ByteString + getNewStartDateBytes() { + java.lang.Object ref = newStartDate_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + newStartDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } /** *
-       * Output only. Represents the goal towards which the bidding strategy
-       * should optimize. Only populated for App Campaigns.
+       * Output only. The date when the new budget would start being used.
+       * This field will be set for the following recommendation types:
+       * FORECASTING_SET_TARGET_ROAS
+       * YYYY-MM-DD format, for example, 2018-04-17.
        * 
* - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The enum numeric value on the wire for appBiddingGoal to set. + * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The newStartDate to set. * @return This builder for chaining. */ - public Builder setAppBiddingGoalValue(int value) { - appBiddingGoal_ = value; - bitField0_ |= 0x00000002; + public Builder setNewStartDate( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + newStartDate_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } /** *
-       * Output only. Represents the goal towards which the bidding strategy
-       * should optimize. Only populated for App Campaigns.
-       * 
- * - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The appBiddingGoal. - */ - @java.lang.Override - public com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal getAppBiddingGoal() { - com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal result = com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal.forNumber(appBiddingGoal_); - return result == null ? com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal.UNRECOGNIZED : result; - } - /** - *
-       * Output only. Represents the goal towards which the bidding strategy
-       * should optimize. Only populated for App Campaigns.
+       * Output only. The date when the new budget would start being used.
+       * This field will be set for the following recommendation types:
+       * FORECASTING_SET_TARGET_ROAS
+       * YYYY-MM-DD format, for example, 2018-04-17.
        * 
* - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The appBiddingGoal to set. + * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder setAppBiddingGoal(com.google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - appBiddingGoal_ = value.getNumber(); + public Builder clearNewStartDate() { + newStartDate_ = getDefaultInstance().getNewStartDate(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } /** *
-       * Output only. Represents the goal towards which the bidding strategy
-       * should optimize. Only populated for App Campaigns.
+       * Output only. The date when the new budget would start being used.
+       * This field will be set for the following recommendation types:
+       * FORECASTING_SET_TARGET_ROAS
+       * YYYY-MM-DD format, for example, 2018-04-17.
        * 
* - * optional .google.ads.googleads.v14.enums.AppBiddingGoalEnum.AppBiddingGoal app_bidding_goal = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for newStartDate to set. * @return This builder for chaining. */ - public Builder clearAppBiddingGoal() { - bitField0_ = (bitField0_ & ~0x00000002); - appBiddingGoal_ = 0; + public Builder setNewStartDateBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + newStartDate_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -31177,23 +34290,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.CampaignBudget) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.CampaignBudget) + private static final com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget(); } - public static com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public RaiseTargetCpaRecommendation parsePartialFrom( + public CampaignBudget parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -31212,134 +34325,63 @@ public RaiseTargetCpaRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.RaiseTargetCpaRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface LowerTargetRoasRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) + public interface PerformanceMaxOptInRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) com.google.protobuf.MessageOrBuilder { - - /** - *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the targetAdjustment field is set. - */ - boolean hasTargetAdjustment(); - /** - *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The targetAdjustment. - */ - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment(); - /** - *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder(); } /** *
-   * Recommendation to lower Target ROAS.
+   * The Performance Max Opt In recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation} */ - public static final class LowerTargetRoasRecommendation extends + public static final class PerformanceMaxOptInRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) - LowerTargetRoasRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) + PerformanceMaxOptInRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use LowerTargetRoasRecommendation.newBuilder() to construct. - private LowerTargetRoasRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use PerformanceMaxOptInRecommendation.newBuilder() to construct. + private PerformanceMaxOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private LowerTargetRoasRecommendation() { + private PerformanceMaxOptInRecommendation() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new LowerTargetRoasRecommendation(); + return new PerformanceMaxOptInRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_LowerTargetRoasRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_PerformanceMaxOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_LowerTargetRoasRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_PerformanceMaxOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.Builder.class); - } - - public static final int TARGET_ADJUSTMENT_FIELD_NUMBER = 1; - private com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo targetAdjustment_; - /** - *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the targetAdjustment field is set. - */ - @java.lang.Override - public boolean hasTargetAdjustment() { - return targetAdjustment_ != null; - } - /** - *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The targetAdjustment. - */ - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment() { - return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; - } - /** - *
-     * Output only. The relevant information describing the recommended target
-     * adjustment.
-     * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder() { - return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder.class); } private byte memoizedIsInitialized = -1; @@ -31356,9 +34398,6 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (targetAdjustment_ != null) { - output.writeMessage(1, getTargetAdjustment()); - } getUnknownFields().writeTo(output); } @@ -31368,10 +34407,6 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (targetAdjustment_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getTargetAdjustment()); - } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -31382,16 +34417,11 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) obj; - if (hasTargetAdjustment() != other.hasTargetAdjustment()) return false; - if (hasTargetAdjustment()) { - if (!getTargetAdjustment() - .equals(other.getTargetAdjustment())) return false; - } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -31403,53 +34433,49 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasTargetAdjustment()) { - hash = (37 * hash) + TARGET_ADJUSTMENT_FIELD_NUMBER; - hash = (53 * hash) + getTargetAdjustment().hashCode(); - } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -31457,26 +34483,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetR .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation 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.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -31489,7 +34515,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetR public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -31506,29 +34532,29 @@ protected Builder newBuilderForType( } /** *
-     * Recommendation to lower Target ROAS.
+     * The Performance Max Opt In recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_LowerTargetRoasRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_PerformanceMaxOptInRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_LowerTargetRoasRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_PerformanceMaxOptInRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.newBuilder() private Builder() { } @@ -31541,29 +34567,23 @@ private Builder( @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - targetAdjustment_ = null; - if (targetAdjustmentBuilder_ != null) { - targetAdjustmentBuilder_.dispose(); - targetAdjustmentBuilder_ = null; - } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_LowerTargetRoasRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_PerformanceMaxOptInRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -31571,22 +34591,12 @@ public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasReco } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation(this); - if (bitField0_ != 0) { buildPartial0(result); } + public com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation(this); onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.targetAdjustment_ = targetAdjustmentBuilder_ == null - ? targetAdjustment_ - : targetAdjustmentBuilder_.build(); - } - } - @java.lang.Override public Builder clone() { return super.clone(); @@ -31608,244 +34618,69 @@ public Builder clearOneof( 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.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.getDefaultInstance()) return this; - if (other.hasTargetAdjustment()) { - mergeTargetAdjustment(other.getTargetAdjustment()); - } - this.mergeUnknownFields(other.getUnknownFields()); - 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 { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getTargetAdjustmentFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - private int bitField0_; - - private com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo targetAdjustment_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder> targetAdjustmentBuilder_; - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return Whether the targetAdjustment field is set. - */ - public boolean hasTargetAdjustment() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The targetAdjustment. - */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo getTargetAdjustment() { - if (targetAdjustmentBuilder_ == null) { - return targetAdjustment_ == null ? com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; - } else { - return targetAdjustmentBuilder_.getMessage(); - } - } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setTargetAdjustment(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo value) { - if (targetAdjustmentBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - targetAdjustment_ = value; - } else { - targetAdjustmentBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder setTargetAdjustment( - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder builderForValue) { - if (targetAdjustmentBuilder_ == null) { - targetAdjustment_ = builderForValue.build(); - } else { - targetAdjustmentBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder mergeTargetAdjustment(com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo value) { - if (targetAdjustmentBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - targetAdjustment_ != null && - targetAdjustment_ != com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance()) { - getTargetAdjustmentBuilder().mergeFrom(value); - } else { - targetAdjustment_ = 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.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation)other); } else { - targetAdjustmentBuilder_.mergeFrom(value); + super.mergeFrom(other); + return this; } - bitField0_ |= 0x00000001; - onChanged(); - return this; } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public Builder clearTargetAdjustment() { - bitField0_ = (bitField0_ & ~0x00000001); - targetAdjustment_ = null; - if (targetAdjustmentBuilder_ != null) { - targetAdjustmentBuilder_.dispose(); - targetAdjustmentBuilder_ = null; - } + + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder getTargetAdjustmentBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getTargetAdjustmentFieldBuilder().getBuilder(); - } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - public com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder getTargetAdjustmentOrBuilder() { - if (targetAdjustmentBuilder_ != null) { - return targetAdjustmentBuilder_.getMessageOrBuilder(); - } else { - return targetAdjustment_ == null ? - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.getDefaultInstance() : targetAdjustment_; - } + + @java.lang.Override + public final boolean isInitialized() { + return true; } - /** - *
-       * Output only. The relevant information describing the recommended target
-       * adjustment.
-       * 
- * - * .google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder> - getTargetAdjustmentFieldBuilder() { - if (targetAdjustmentBuilder_ == null) { - targetAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v14.resources.Recommendation.TargetAdjustmentInfoOrBuilder>( - getTargetAdjustment(), - getParentForChildren(), - isClean()); - targetAdjustment_ = null; + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); } - return targetAdjustmentBuilder_; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } @java.lang.Override public final Builder setUnknownFields( @@ -31860,23 +34695,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public LowerTargetRoasRecommendation parsePartialFrom( + public PerformanceMaxOptInRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -31895,65 +34730,132 @@ public LowerTargetRoasRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface DynamicImageExtensionOptInRecommendationOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) + public interface ImprovePerformanceMaxAdStrengthRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Output only. The asset group resource name.
+     * 
+ * + * string asset_group = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The assetGroup. + */ + java.lang.String getAssetGroup(); + /** + *
+     * Output only. The asset group resource name.
+     * 
+ * + * string asset_group = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for assetGroup. + */ + com.google.protobuf.ByteString + getAssetGroupBytes(); } /** *
-   * Recommendation to enable dynamic image extensions on the account,
-   * allowing Google to find the best images from ad landing pages and
-   * complement text ads.
+   * Recommendation to improve the asset group strength of a Performance Max
+   * campaign to an "Excellent" rating.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation} */ - public static final class DynamicImageExtensionOptInRecommendation extends + public static final class ImprovePerformanceMaxAdStrengthRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) - DynamicImageExtensionOptInRecommendationOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) + ImprovePerformanceMaxAdStrengthRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use DynamicImageExtensionOptInRecommendation.newBuilder() to construct. - private DynamicImageExtensionOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ImprovePerformanceMaxAdStrengthRecommendation.newBuilder() to construct. + private ImprovePerformanceMaxAdStrengthRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private DynamicImageExtensionOptInRecommendation() { + private ImprovePerformanceMaxAdStrengthRecommendation() { + assetGroup_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new DynamicImageExtensionOptInRecommendation(); + return new ImprovePerformanceMaxAdStrengthRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DynamicImageExtensionOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DynamicImageExtensionOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder.class); + } + + public static final int ASSET_GROUP_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object assetGroup_ = ""; + /** + *
+     * Output only. The asset group resource name.
+     * 
+ * + * string asset_group = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The assetGroup. + */ + @java.lang.Override + public java.lang.String getAssetGroup() { + java.lang.Object ref = assetGroup_; + 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(); + assetGroup_ = s; + return s; + } + } + /** + *
+     * Output only. The asset group resource name.
+     * 
+ * + * string asset_group = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for assetGroup. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAssetGroupBytes() { + java.lang.Object ref = assetGroup_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + assetGroup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -31970,6 +34872,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, assetGroup_); + } getUnknownFields().writeTo(output); } @@ -31979,6 +34884,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, assetGroup_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -31989,11 +34897,13 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) obj; + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) obj; + if (!getAssetGroup() + .equals(other.getAssetGroup())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -32005,49 +34915,51 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ASSET_GROUP_FIELD_NUMBER; + hash = (53 * hash) + getAssetGroup().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation 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.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -32055,26 +34967,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImage .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation 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.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -32087,7 +34999,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImage public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -32104,31 +35016,30 @@ protected Builder newBuilderForType( } /** *
-     * Recommendation to enable dynamic image extensions on the account,
-     * allowing Google to find the best images from ad landing pages and
-     * complement text ads.
+     * Recommendation to improve the asset group strength of a Performance Max
+     * campaign to an "Excellent" rating.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) - com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendationOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DynamicImageExtensionOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DynamicImageExtensionOptInRecommendation_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.newBuilder() private Builder() { } @@ -32141,23 +35052,25 @@ private Builder( @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; + assetGroup_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_DynamicImageExtensionOptInRecommendation_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation build() { - com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -32165,12 +35078,20 @@ public com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensi } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation(this); + public com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation(this); + if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.assetGroup_ = assetGroup_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -32205,16 +35126,21 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation.getDefaultInstance()) return this; + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.getDefaultInstance()) return this; + if (!other.getAssetGroup().isEmpty()) { + assetGroup_ = other.assetGroup_; + bitField0_ |= 0x00000001; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -32241,6 +35167,11 @@ public Builder mergeFrom( case 0: done = true; break; + case 10: { + assetGroup_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -32256,6 +35187,99 @@ public Builder mergeFrom( } // finally return this; } + private int bitField0_; + + private java.lang.Object assetGroup_ = ""; + /** + *
+       * Output only. The asset group resource name.
+       * 
+ * + * string asset_group = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The assetGroup. + */ + public java.lang.String getAssetGroup() { + java.lang.Object ref = assetGroup_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + assetGroup_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Output only. The asset group resource name.
+       * 
+ * + * string asset_group = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for assetGroup. + */ + public com.google.protobuf.ByteString + getAssetGroupBytes() { + java.lang.Object ref = assetGroup_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + assetGroup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Output only. The asset group resource name.
+       * 
+ * + * string asset_group = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The assetGroup to set. + * @return This builder for chaining. + */ + public Builder setAssetGroup( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + assetGroup_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Output only. The asset group resource name.
+       * 
+ * + * string asset_group = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearAssetGroup() { + assetGroup_ = getDefaultInstance().getAssetGroup(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+       * Output only. The asset group resource name.
+       * 
+ * + * string asset_group = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for assetGroup to set. + * @return This builder for chaining. + */ + public Builder setAssetGroupBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + assetGroup_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -32269,23 +35293,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation) - private static final com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public DynamicImageExtensionOptInRecommendation parsePartialFrom( + public ImprovePerformanceMaxAdStrengthRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -32304,185 +35328,131 @@ public DynamicImageExtensionOptInRecommendation parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.DynamicImageExtensionOptInRecommendation getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface CampaignBudgetOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.CampaignBudget) + public interface MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) com.google.protobuf.MessageOrBuilder { /** *
-     * Output only. Current budget amount.
-     * 
- * - * int64 current_amount_micros = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAmountMicros. - */ - long getCurrentAmountMicros(); - - /** - *
-     * Output only. Recommended budget amount.
-     * 
- * - * int64 recommended_new_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedNewAmountMicros. - */ - long getRecommendedNewAmountMicros(); - - /** - *
-     * Output only. The date when the new budget would start being used.
-     * This field will be set for the following recommendation types:
-     * FORECASTING_SET_TARGET_ROAS. YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. A link to the Google Ads UI where the customer can manually
+     * apply the recommendation.
      * 
* - * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The newStartDate. + * string apply_link = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The applyLink. */ - java.lang.String getNewStartDate(); + java.lang.String getApplyLink(); /** *
-     * Output only. The date when the new budget would start being used.
-     * This field will be set for the following recommendation types:
-     * FORECASTING_SET_TARGET_ROAS. YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. A link to the Google Ads UI where the customer can manually
+     * apply the recommendation.
      * 
* - * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for newStartDate. + * string apply_link = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for applyLink. */ com.google.protobuf.ByteString - getNewStartDateBytes(); + getApplyLinkBytes(); } /** *
-   * A campaign budget shared amongst various budget recommendation types.
+   * The Dynamic Search Ads to Performance Max migration recommendation.
    * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CampaignBudget} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation} */ - public static final class CampaignBudget extends + public static final class MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.CampaignBudget) - CampaignBudgetOrBuilder { + // @@protoc_insertion_point(message_implements:google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) + MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder { private static final long serialVersionUID = 0L; - // Use CampaignBudget.newBuilder() to construct. - private CampaignBudget(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.newBuilder() to construct. + private MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private CampaignBudget() { - newStartDate_ = ""; + private MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation() { + applyLink_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new CampaignBudget(); + return new MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.class, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder.class); - } - - public static final int CURRENT_AMOUNT_MICROS_FIELD_NUMBER = 1; - private long currentAmountMicros_ = 0L; - /** - *
-     * Output only. Current budget amount.
-     * 
- * - * int64 current_amount_micros = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAmountMicros. - */ - @java.lang.Override - public long getCurrentAmountMicros() { - return currentAmountMicros_; - } - - public static final int RECOMMENDED_NEW_AMOUNT_MICROS_FIELD_NUMBER = 2; - private long recommendedNewAmountMicros_ = 0L; - /** - *
-     * Output only. Recommended budget amount.
-     * 
- * - * int64 recommended_new_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedNewAmountMicros. - */ - @java.lang.Override - public long getRecommendedNewAmountMicros() { - return recommendedNewAmountMicros_; + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder.class); } - public static final int NEW_START_DATE_FIELD_NUMBER = 3; + public static final int APPLY_LINK_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private volatile java.lang.Object newStartDate_ = ""; + private volatile java.lang.Object applyLink_ = ""; /** *
-     * Output only. The date when the new budget would start being used.
-     * This field will be set for the following recommendation types:
-     * FORECASTING_SET_TARGET_ROAS. YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. A link to the Google Ads UI where the customer can manually
+     * apply the recommendation.
      * 
* - * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The newStartDate. + * string apply_link = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The applyLink. */ @java.lang.Override - public java.lang.String getNewStartDate() { - java.lang.Object ref = newStartDate_; + public java.lang.String getApplyLink() { + java.lang.Object ref = applyLink_; 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(); - newStartDate_ = s; + applyLink_ = s; return s; } } /** *
-     * Output only. The date when the new budget would start being used.
-     * This field will be set for the following recommendation types:
-     * FORECASTING_SET_TARGET_ROAS. YYYY-MM-DD format, for example, 2018-04-17.
+     * Output only. A link to the Google Ads UI where the customer can manually
+     * apply the recommendation.
      * 
* - * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for newStartDate. + * string apply_link = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for applyLink. */ @java.lang.Override public com.google.protobuf.ByteString - getNewStartDateBytes() { - java.lang.Object ref = newStartDate_; + getApplyLinkBytes() { + java.lang.Object ref = applyLink_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); - newStartDate_ = b; + applyLink_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -32503,14 +35473,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (currentAmountMicros_ != 0L) { - output.writeInt64(1, currentAmountMicros_); - } - if (recommendedNewAmountMicros_ != 0L) { - output.writeInt64(2, recommendedNewAmountMicros_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(newStartDate_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, newStartDate_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applyLink_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applyLink_); } getUnknownFields().writeTo(output); } @@ -32521,16 +35485,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (currentAmountMicros_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(1, currentAmountMicros_); - } - if (recommendedNewAmountMicros_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, recommendedNewAmountMicros_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(newStartDate_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, newStartDate_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applyLink_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applyLink_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -32542,17 +35498,13 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget)) { + if (!(obj instanceof com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation)) { return super.equals(obj); } - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget other = (com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget) obj; + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation other = (com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) obj; - if (getCurrentAmountMicros() - != other.getCurrentAmountMicros()) return false; - if (getRecommendedNewAmountMicros() - != other.getRecommendedNewAmountMicros()) return false; - if (!getNewStartDate() - .equals(other.getNewStartDate())) return false; + if (!getApplyLink() + .equals(other.getApplyLink())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -32564,57 +35516,51 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + CURRENT_AMOUNT_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getCurrentAmountMicros()); - hash = (37 * hash) + RECOMMENDED_NEW_AMOUNT_MICROS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getRecommendedNewAmountMicros()); - hash = (37 * hash) + NEW_START_DATE_FIELD_NUMBER; - hash = (53 * hash) + getNewStartDate().hashCode(); + hash = (37 * hash) + APPLY_LINK_FIELD_NUMBER; + hash = (53 * hash) + getApplyLink().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation 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.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom(byte[] data) + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -32622,26 +35568,26 @@ public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudg .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseDelimitedFrom(java.io.InputStream input) + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseDelimitedFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation 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.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget parseFrom( + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -32654,7 +35600,7 @@ public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudg public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget prototype) { + public static Builder newBuilder(com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -32671,29 +35617,29 @@ protected Builder newBuilderForType( } /** *
-     * A campaign budget shared amongst various budget recommendation types.
+     * The Dynamic Search Ads to Performance Max migration recommendation.
      * 
* - * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.CampaignBudget} + * Protobuf type {@code google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.CampaignBudget) - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudgetOrBuilder { + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_fieldAccessorTable + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.class, com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.Builder.class); + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.class, com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder.class); } - // Construct using com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.newBuilder() + // Construct using com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.newBuilder() private Builder() { } @@ -32707,26 +35653,24 @@ private Builder( public Builder clear() { super.clear(); bitField0_ = 0; - currentAmountMicros_ = 0L; - recommendedNewAmountMicros_ = 0L; - newStartDate_ = ""; + applyLink_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_descriptor; + return com.google.ads.googleads.v14.resources.RecommendationProto.internal_static_google_ads_googleads_v14_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_descriptor; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getDefaultInstanceForType() { - return com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance(); + public com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation getDefaultInstanceForType() { + return com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.getDefaultInstance(); } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget build() { - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget result = buildPartial(); + public com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation build() { + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -32734,23 +35678,17 @@ public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget buil } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget buildPartial() { - com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget result = new com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget(this); + public com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation buildPartial() { + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation result = new com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget result) { + private void buildPartial0(com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.currentAmountMicros_ = currentAmountMicros_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.recommendedNewAmountMicros_ = recommendedNewAmountMicros_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.newStartDate_ = newStartDate_; + result.applyLink_ = applyLink_; } } @@ -32788,25 +35726,19 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget) { - return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget)other); + if (other instanceof com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) { + return mergeFrom((com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget other) { - if (other == com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget.getDefaultInstance()) return this; - if (other.getCurrentAmountMicros() != 0L) { - setCurrentAmountMicros(other.getCurrentAmountMicros()); - } - if (other.getRecommendedNewAmountMicros() != 0L) { - setRecommendedNewAmountMicros(other.getRecommendedNewAmountMicros()); - } - if (!other.getNewStartDate().isEmpty()) { - newStartDate_ = other.newStartDate_; - bitField0_ |= 0x00000004; + public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation other) { + if (other == com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.getDefaultInstance()) return this; + if (!other.getApplyLink().isEmpty()) { + applyLink_ = other.applyLink_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -32835,21 +35767,11 @@ public Builder mergeFrom( case 0: done = true; break; - case 8: { - currentAmountMicros_ = input.readInt64(); + case 10: { + applyLink_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000001; break; - } // case 8 - case 16: { - recommendedNewAmountMicros_ = input.readInt64(); - bitField0_ |= 0x00000002; - break; - } // case 16 - case 26: { - newStartDate_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; - break; - } // case 26 + } // case 10 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -32867,112 +35789,23 @@ public Builder mergeFrom( } private int bitField0_; - private long currentAmountMicros_ ; - /** - *
-       * Output only. Current budget amount.
-       * 
- * - * int64 current_amount_micros = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The currentAmountMicros. - */ - @java.lang.Override - public long getCurrentAmountMicros() { - return currentAmountMicros_; - } - /** - *
-       * Output only. Current budget amount.
-       * 
- * - * int64 current_amount_micros = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The currentAmountMicros to set. - * @return This builder for chaining. - */ - public Builder setCurrentAmountMicros(long value) { - - currentAmountMicros_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - *
-       * Output only. Current budget amount.
-       * 
- * - * int64 current_amount_micros = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearCurrentAmountMicros() { - bitField0_ = (bitField0_ & ~0x00000001); - currentAmountMicros_ = 0L; - onChanged(); - return this; - } - - private long recommendedNewAmountMicros_ ; - /** - *
-       * Output only. Recommended budget amount.
-       * 
- * - * int64 recommended_new_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The recommendedNewAmountMicros. - */ - @java.lang.Override - public long getRecommendedNewAmountMicros() { - return recommendedNewAmountMicros_; - } - /** - *
-       * Output only. Recommended budget amount.
-       * 
- * - * int64 recommended_new_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The recommendedNewAmountMicros to set. - * @return This builder for chaining. - */ - public Builder setRecommendedNewAmountMicros(long value) { - - recommendedNewAmountMicros_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - /** - *
-       * Output only. Recommended budget amount.
-       * 
- * - * int64 recommended_new_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return This builder for chaining. - */ - public Builder clearRecommendedNewAmountMicros() { - bitField0_ = (bitField0_ & ~0x00000002); - recommendedNewAmountMicros_ = 0L; - onChanged(); - return this; - } - - private java.lang.Object newStartDate_ = ""; + private java.lang.Object applyLink_ = ""; /** *
-       * Output only. The date when the new budget would start being used.
-       * This field will be set for the following recommendation types:
-       * FORECASTING_SET_TARGET_ROAS. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A link to the Google Ads UI where the customer can manually
+       * apply the recommendation.
        * 
* - * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The newStartDate. + * string apply_link = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The applyLink. */ - public java.lang.String getNewStartDate() { - java.lang.Object ref = newStartDate_; + public java.lang.String getApplyLink() { + java.lang.Object ref = applyLink_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - newStartDate_ = s; + applyLink_ = s; return s; } else { return (java.lang.String) ref; @@ -32980,22 +35813,21 @@ public java.lang.String getNewStartDate() { } /** *
-       * Output only. The date when the new budget would start being used.
-       * This field will be set for the following recommendation types:
-       * FORECASTING_SET_TARGET_ROAS. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A link to the Google Ads UI where the customer can manually
+       * apply the recommendation.
        * 
* - * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @return The bytes for newStartDate. + * string apply_link = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for applyLink. */ public com.google.protobuf.ByteString - getNewStartDateBytes() { - java.lang.Object ref = newStartDate_; + getApplyLinkBytes() { + java.lang.Object ref = applyLink_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); - newStartDate_ = b; + applyLink_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -33003,56 +35835,53 @@ public java.lang.String getNewStartDate() { } /** *
-       * Output only. The date when the new budget would start being used.
-       * This field will be set for the following recommendation types:
-       * FORECASTING_SET_TARGET_ROAS. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A link to the Google Ads UI where the customer can manually
+       * apply the recommendation.
        * 
* - * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The newStartDate to set. + * string apply_link = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The applyLink to set. * @return This builder for chaining. */ - public Builder setNewStartDate( + public Builder setApplyLink( java.lang.String value) { if (value == null) { throw new NullPointerException(); } - newStartDate_ = value; - bitField0_ |= 0x00000004; + applyLink_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } /** *
-       * Output only. The date when the new budget would start being used.
-       * This field will be set for the following recommendation types:
-       * FORECASTING_SET_TARGET_ROAS. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A link to the Google Ads UI where the customer can manually
+       * apply the recommendation.
        * 
* - * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string apply_link = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * @return This builder for chaining. */ - public Builder clearNewStartDate() { - newStartDate_ = getDefaultInstance().getNewStartDate(); - bitField0_ = (bitField0_ & ~0x00000004); + public Builder clearApplyLink() { + applyLink_ = getDefaultInstance().getApplyLink(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** *
-       * Output only. The date when the new budget would start being used.
-       * This field will be set for the following recommendation types:
-       * FORECASTING_SET_TARGET_ROAS. YYYY-MM-DD format, for example, 2018-04-17.
+       * Output only. A link to the Google Ads UI where the customer can manually
+       * apply the recommendation.
        * 
* - * string new_start_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * @param value The bytes for newStartDate to set. + * string apply_link = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for applyLink to set. * @return This builder for chaining. */ - public Builder setNewStartDateBytes( + public Builder setApplyLinkBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - newStartDate_ = value; - bitField0_ |= 0x00000004; + applyLink_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -33069,23 +35898,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.CampaignBudget) + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) } - // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.CampaignBudget) - private static final com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) + private static final com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget(); + DEFAULT_INSTANCE = new com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(); } - public static com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getDefaultInstance() { + public static com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public CampaignBudget parsePartialFrom( + public MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -33104,17 +35933,17 @@ public CampaignBudget parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.ads.googleads.v14.resources.Recommendation.CampaignBudget getDefaultInstanceForType() { + public com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -33168,6 +35997,9 @@ public enum RecommendationCase DYNAMIC_IMAGE_EXTENSION_OPT_IN_RECOMMENDATION(54), RAISE_TARGET_CPA_RECOMMENDATION(55), LOWER_TARGET_ROAS_RECOMMENDATION(56), + PERFORMANCE_MAX_OPT_IN_RECOMMENDATION(57), + IMPROVE_PERFORMANCE_MAX_AD_STRENGTH_RECOMMENDATION(58), + MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX_RECOMMENDATION(59), RECOMMENDATION_NOT_SET(0); private final int value; private RecommendationCase(int value) { @@ -33226,6 +36058,9 @@ public static RecommendationCase forNumber(int value) { case 54: return DYNAMIC_IMAGE_EXTENSION_OPT_IN_RECOMMENDATION; case 55: return RAISE_TARGET_CPA_RECOMMENDATION; case 56: return LOWER_TARGET_ROAS_RECOMMENDATION; + case 57: return PERFORMANCE_MAX_OPT_IN_RECOMMENDATION; + case 58: return IMPROVE_PERFORMANCE_MAX_AD_STRENGTH_RECOMMENDATION; + case 59: return MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX_RECOMMENDATION; case 0: return RECOMMENDATION_NOT_SET; default: return null; } @@ -33447,17 +36282,15 @@ public java.lang.String getCampaignBudget() { * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -33478,17 +36311,15 @@ public boolean hasCampaign() { * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -33518,17 +36349,15 @@ public java.lang.String getCampaign() { * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -35503,6 +38332,138 @@ public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasReco return com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation.getDefaultInstance(); } + public static final int PERFORMANCE_MAX_OPT_IN_RECOMMENDATION_FIELD_NUMBER = 57; + /** + *
+   * Output only. The Performance Max Opt In recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the performanceMaxOptInRecommendation field is set. + */ + @java.lang.Override + public boolean hasPerformanceMaxOptInRecommendation() { + return recommendationCase_ == 57; + } + /** + *
+   * Output only. The Performance Max Opt In recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The performanceMaxOptInRecommendation. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation getPerformanceMaxOptInRecommendation() { + if (recommendationCase_ == 57) { + return (com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.getDefaultInstance(); + } + /** + *
+   * Output only. The Performance Max Opt In recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder getPerformanceMaxOptInRecommendationOrBuilder() { + if (recommendationCase_ == 57) { + return (com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.getDefaultInstance(); + } + + public static final int IMPROVE_PERFORMANCE_MAX_AD_STRENGTH_RECOMMENDATION_FIELD_NUMBER = 58; + /** + *
+   * Output only. The improve Performance Max ad strength recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the improvePerformanceMaxAdStrengthRecommendation field is set. + */ + @java.lang.Override + public boolean hasImprovePerformanceMaxAdStrengthRecommendation() { + return recommendationCase_ == 58; + } + /** + *
+   * Output only. The improve Performance Max ad strength recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The improvePerformanceMaxAdStrengthRecommendation. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation getImprovePerformanceMaxAdStrengthRecommendation() { + if (recommendationCase_ == 58) { + return (com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.getDefaultInstance(); + } + /** + *
+   * Output only. The improve Performance Max ad strength recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder getImprovePerformanceMaxAdStrengthRecommendationOrBuilder() { + if (recommendationCase_ == 58) { + return (com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.getDefaultInstance(); + } + + public static final int MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX_RECOMMENDATION_FIELD_NUMBER = 59; + /** + *
+   * Output only. The Dynamic Search Ads to Performance Max migration
+   * recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation field is set. + */ + @java.lang.Override + public boolean hasMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation() { + return recommendationCase_ == 59; + } + /** + *
+   * Output only. The Dynamic Search Ads to Performance Max migration
+   * recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation() { + if (recommendationCase_ == 59) { + return (com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.getDefaultInstance(); + } + /** + *
+   * Output only. The Dynamic Search Ads to Performance Max migration
+   * recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder() { + if (recommendationCase_ == 59) { + return (com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -35664,6 +38625,15 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (recommendationCase_ == 56) { output.writeMessage(56, (com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) recommendation_); } + if (recommendationCase_ == 57) { + output.writeMessage(57, (com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) recommendation_); + } + if (recommendationCase_ == 58) { + output.writeMessage(58, (com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) recommendation_); + } + if (recommendationCase_ == 59) { + output.writeMessage(59, (com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) recommendation_); + } getUnknownFields().writeTo(output); } @@ -35869,6 +38839,18 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(56, (com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendation) recommendation_); } + if (recommendationCase_ == 57) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(57, (com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) recommendation_); + } + if (recommendationCase_ == 58) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(58, (com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) recommendation_); + } + if (recommendationCase_ == 59) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(59, (com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) recommendation_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -36080,6 +39062,18 @@ public boolean equals(final java.lang.Object obj) { if (!getLowerTargetRoasRecommendation() .equals(other.getLowerTargetRoasRecommendation())) return false; break; + case 57: + if (!getPerformanceMaxOptInRecommendation() + .equals(other.getPerformanceMaxOptInRecommendation())) return false; + break; + case 58: + if (!getImprovePerformanceMaxAdStrengthRecommendation() + .equals(other.getImprovePerformanceMaxAdStrengthRecommendation())) return false; + break; + case 59: + if (!getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation() + .equals(other.getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation())) return false; + break; case 0: default: } @@ -36288,6 +39282,18 @@ public int hashCode() { hash = (37 * hash) + LOWER_TARGET_ROAS_RECOMMENDATION_FIELD_NUMBER; hash = (53 * hash) + getLowerTargetRoasRecommendation().hashCode(); break; + case 57: + hash = (37 * hash) + PERFORMANCE_MAX_OPT_IN_RECOMMENDATION_FIELD_NUMBER; + hash = (53 * hash) + getPerformanceMaxOptInRecommendation().hashCode(); + break; + case 58: + hash = (37 * hash) + IMPROVE_PERFORMANCE_MAX_AD_STRENGTH_RECOMMENDATION_FIELD_NUMBER; + hash = (53 * hash) + getImprovePerformanceMaxAdStrengthRecommendation().hashCode(); + break; + case 59: + hash = (37 * hash) + MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX_RECOMMENDATION_FIELD_NUMBER; + hash = (53 * hash) + getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation().hashCode(); + break; case 0: default: } @@ -36563,6 +39569,15 @@ public Builder clear() { if (lowerTargetRoasRecommendationBuilder_ != null) { lowerTargetRoasRecommendationBuilder_.clear(); } + if (performanceMaxOptInRecommendationBuilder_ != null) { + performanceMaxOptInRecommendationBuilder_.clear(); + } + if (improvePerformanceMaxAdStrengthRecommendationBuilder_ != null) { + improvePerformanceMaxAdStrengthRecommendationBuilder_.clear(); + } + if (migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ != null) { + migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_.clear(); + } recommendationCase_ = 0; recommendation_ = null; return this; @@ -36806,6 +39821,18 @@ private void buildPartialOneofs(com.google.ads.googleads.v14.resources.Recommend lowerTargetRoasRecommendationBuilder_ != null) { result.recommendation_ = lowerTargetRoasRecommendationBuilder_.build(); } + if (recommendationCase_ == 57 && + performanceMaxOptInRecommendationBuilder_ != null) { + result.recommendation_ = performanceMaxOptInRecommendationBuilder_.build(); + } + if (recommendationCase_ == 58 && + improvePerformanceMaxAdStrengthRecommendationBuilder_ != null) { + result.recommendation_ = improvePerformanceMaxAdStrengthRecommendationBuilder_.build(); + } + if (recommendationCase_ == 59 && + migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ != null) { + result.recommendation_ = migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_.build(); + } } @java.lang.Override @@ -37056,6 +40083,18 @@ public Builder mergeFrom(com.google.ads.googleads.v14.resources.Recommendation o mergeLowerTargetRoasRecommendation(other.getLowerTargetRoasRecommendation()); break; } + case PERFORMANCE_MAX_OPT_IN_RECOMMENDATION: { + mergePerformanceMaxOptInRecommendation(other.getPerformanceMaxOptInRecommendation()); + break; + } + case IMPROVE_PERFORMANCE_MAX_AD_STRENGTH_RECOMMENDATION: { + mergeImprovePerformanceMaxAdStrengthRecommendation(other.getImprovePerformanceMaxAdStrengthRecommendation()); + break; + } + case MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX_RECOMMENDATION: { + mergeMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(other.getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation()); + break; + } case RECOMMENDATION_NOT_SET: { break; } @@ -37416,6 +40455,27 @@ public Builder mergeFrom( recommendationCase_ = 56; break; } // case 450 + case 458: { + input.readMessage( + getPerformanceMaxOptInRecommendationFieldBuilder().getBuilder(), + extensionRegistry); + recommendationCase_ = 57; + break; + } // case 458 + case 466: { + input.readMessage( + getImprovePerformanceMaxAdStrengthRecommendationFieldBuilder().getBuilder(), + extensionRegistry); + recommendationCase_ = 58; + break; + } // case 466 + case 474: { + input.readMessage( + getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder(), + extensionRegistry); + recommendationCase_ = 59; + break; + } // case 474 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -37933,17 +40993,15 @@ public Builder setCampaignBudgetBytes( * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -37963,17 +41021,15 @@ public boolean hasCampaign() { * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -38002,17 +41058,15 @@ public java.lang.String getCampaign() { * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -38042,17 +41096,15 @@ public java.lang.String getCampaign() { * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -38078,17 +41130,15 @@ public Builder setCampaign( * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -38111,17 +41161,15 @@ public Builder clearCampaign() { * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -45870,6 +48918,549 @@ public com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasReco onChanged(); return lowerTargetRoasRecommendationBuilder_; } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation, com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder> performanceMaxOptInRecommendationBuilder_; + /** + *
+     * Output only. The Performance Max Opt In recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the performanceMaxOptInRecommendation field is set. + */ + @java.lang.Override + public boolean hasPerformanceMaxOptInRecommendation() { + return recommendationCase_ == 57; + } + /** + *
+     * Output only. The Performance Max Opt In recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The performanceMaxOptInRecommendation. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation getPerformanceMaxOptInRecommendation() { + if (performanceMaxOptInRecommendationBuilder_ == null) { + if (recommendationCase_ == 57) { + return (com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.getDefaultInstance(); + } else { + if (recommendationCase_ == 57) { + return performanceMaxOptInRecommendationBuilder_.getMessage(); + } + return com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.getDefaultInstance(); + } + } + /** + *
+     * Output only. The Performance Max Opt In recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setPerformanceMaxOptInRecommendation(com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation value) { + if (performanceMaxOptInRecommendationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recommendation_ = value; + onChanged(); + } else { + performanceMaxOptInRecommendationBuilder_.setMessage(value); + } + recommendationCase_ = 57; + return this; + } + /** + *
+     * Output only. The Performance Max Opt In recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setPerformanceMaxOptInRecommendation( + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder builderForValue) { + if (performanceMaxOptInRecommendationBuilder_ == null) { + recommendation_ = builderForValue.build(); + onChanged(); + } else { + performanceMaxOptInRecommendationBuilder_.setMessage(builderForValue.build()); + } + recommendationCase_ = 57; + return this; + } + /** + *
+     * Output only. The Performance Max Opt In recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergePerformanceMaxOptInRecommendation(com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation value) { + if (performanceMaxOptInRecommendationBuilder_ == null) { + if (recommendationCase_ == 57 && + recommendation_ != com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.getDefaultInstance()) { + recommendation_ = com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.newBuilder((com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) recommendation_) + .mergeFrom(value).buildPartial(); + } else { + recommendation_ = value; + } + onChanged(); + } else { + if (recommendationCase_ == 57) { + performanceMaxOptInRecommendationBuilder_.mergeFrom(value); + } else { + performanceMaxOptInRecommendationBuilder_.setMessage(value); + } + } + recommendationCase_ = 57; + return this; + } + /** + *
+     * Output only. The Performance Max Opt In recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearPerformanceMaxOptInRecommendation() { + if (performanceMaxOptInRecommendationBuilder_ == null) { + if (recommendationCase_ == 57) { + recommendationCase_ = 0; + recommendation_ = null; + onChanged(); + } + } else { + if (recommendationCase_ == 57) { + recommendationCase_ = 0; + recommendation_ = null; + } + performanceMaxOptInRecommendationBuilder_.clear(); + } + return this; + } + /** + *
+     * Output only. The Performance Max Opt In recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder getPerformanceMaxOptInRecommendationBuilder() { + return getPerformanceMaxOptInRecommendationFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The Performance Max Opt In recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder getPerformanceMaxOptInRecommendationOrBuilder() { + if ((recommendationCase_ == 57) && (performanceMaxOptInRecommendationBuilder_ != null)) { + return performanceMaxOptInRecommendationBuilder_.getMessageOrBuilder(); + } else { + if (recommendationCase_ == 57) { + return (com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.getDefaultInstance(); + } + } + /** + *
+     * Output only. The Performance Max Opt In recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation, com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder> + getPerformanceMaxOptInRecommendationFieldBuilder() { + if (performanceMaxOptInRecommendationBuilder_ == null) { + if (!(recommendationCase_ == 57)) { + recommendation_ = com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.getDefaultInstance(); + } + performanceMaxOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation, com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder>( + (com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation) recommendation_, + getParentForChildren(), + isClean()); + recommendation_ = null; + } + recommendationCase_ = 57; + onChanged(); + return performanceMaxOptInRecommendationBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation, com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder> improvePerformanceMaxAdStrengthRecommendationBuilder_; + /** + *
+     * Output only. The improve Performance Max ad strength recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the improvePerformanceMaxAdStrengthRecommendation field is set. + */ + @java.lang.Override + public boolean hasImprovePerformanceMaxAdStrengthRecommendation() { + return recommendationCase_ == 58; + } + /** + *
+     * Output only. The improve Performance Max ad strength recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The improvePerformanceMaxAdStrengthRecommendation. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation getImprovePerformanceMaxAdStrengthRecommendation() { + if (improvePerformanceMaxAdStrengthRecommendationBuilder_ == null) { + if (recommendationCase_ == 58) { + return (com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.getDefaultInstance(); + } else { + if (recommendationCase_ == 58) { + return improvePerformanceMaxAdStrengthRecommendationBuilder_.getMessage(); + } + return com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.getDefaultInstance(); + } + } + /** + *
+     * Output only. The improve Performance Max ad strength recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setImprovePerformanceMaxAdStrengthRecommendation(com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation value) { + if (improvePerformanceMaxAdStrengthRecommendationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recommendation_ = value; + onChanged(); + } else { + improvePerformanceMaxAdStrengthRecommendationBuilder_.setMessage(value); + } + recommendationCase_ = 58; + return this; + } + /** + *
+     * Output only. The improve Performance Max ad strength recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setImprovePerformanceMaxAdStrengthRecommendation( + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder builderForValue) { + if (improvePerformanceMaxAdStrengthRecommendationBuilder_ == null) { + recommendation_ = builderForValue.build(); + onChanged(); + } else { + improvePerformanceMaxAdStrengthRecommendationBuilder_.setMessage(builderForValue.build()); + } + recommendationCase_ = 58; + return this; + } + /** + *
+     * Output only. The improve Performance Max ad strength recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeImprovePerformanceMaxAdStrengthRecommendation(com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation value) { + if (improvePerformanceMaxAdStrengthRecommendationBuilder_ == null) { + if (recommendationCase_ == 58 && + recommendation_ != com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.getDefaultInstance()) { + recommendation_ = com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.newBuilder((com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) recommendation_) + .mergeFrom(value).buildPartial(); + } else { + recommendation_ = value; + } + onChanged(); + } else { + if (recommendationCase_ == 58) { + improvePerformanceMaxAdStrengthRecommendationBuilder_.mergeFrom(value); + } else { + improvePerformanceMaxAdStrengthRecommendationBuilder_.setMessage(value); + } + } + recommendationCase_ = 58; + return this; + } + /** + *
+     * Output only. The improve Performance Max ad strength recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearImprovePerformanceMaxAdStrengthRecommendation() { + if (improvePerformanceMaxAdStrengthRecommendationBuilder_ == null) { + if (recommendationCase_ == 58) { + recommendationCase_ = 0; + recommendation_ = null; + onChanged(); + } + } else { + if (recommendationCase_ == 58) { + recommendationCase_ = 0; + recommendation_ = null; + } + improvePerformanceMaxAdStrengthRecommendationBuilder_.clear(); + } + return this; + } + /** + *
+     * Output only. The improve Performance Max ad strength recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder getImprovePerformanceMaxAdStrengthRecommendationBuilder() { + return getImprovePerformanceMaxAdStrengthRecommendationFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The improve Performance Max ad strength recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder getImprovePerformanceMaxAdStrengthRecommendationOrBuilder() { + if ((recommendationCase_ == 58) && (improvePerformanceMaxAdStrengthRecommendationBuilder_ != null)) { + return improvePerformanceMaxAdStrengthRecommendationBuilder_.getMessageOrBuilder(); + } else { + if (recommendationCase_ == 58) { + return (com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.getDefaultInstance(); + } + } + /** + *
+     * Output only. The improve Performance Max ad strength recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation, com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder> + getImprovePerformanceMaxAdStrengthRecommendationFieldBuilder() { + if (improvePerformanceMaxAdStrengthRecommendationBuilder_ == null) { + if (!(recommendationCase_ == 58)) { + recommendation_ = com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.getDefaultInstance(); + } + improvePerformanceMaxAdStrengthRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation, com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder>( + (com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) recommendation_, + getParentForChildren(), + isClean()); + recommendation_ = null; + } + recommendationCase_ = 58; + onChanged(); + return improvePerformanceMaxAdStrengthRecommendationBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder> migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_; + /** + *
+     * Output only. The Dynamic Search Ads to Performance Max migration
+     * recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation field is set. + */ + @java.lang.Override + public boolean hasMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation() { + return recommendationCase_ == 59; + } + /** + *
+     * Output only. The Dynamic Search Ads to Performance Max migration
+     * recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation() { + if (migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ == null) { + if (recommendationCase_ == 59) { + return (com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.getDefaultInstance(); + } else { + if (recommendationCase_ == 59) { + return migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_.getMessage(); + } + return com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.getDefaultInstance(); + } + } + /** + *
+     * Output only. The Dynamic Search Ads to Performance Max migration
+     * recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation value) { + if (migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recommendation_ = value; + onChanged(); + } else { + migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_.setMessage(value); + } + recommendationCase_ = 59; + return this; + } + /** + *
+     * Output only. The Dynamic Search Ads to Performance Max migration
+     * recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation( + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder builderForValue) { + if (migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ == null) { + recommendation_ = builderForValue.build(); + onChanged(); + } else { + migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_.setMessage(builderForValue.build()); + } + recommendationCase_ = 59; + return this; + } + /** + *
+     * Output only. The Dynamic Search Ads to Performance Max migration
+     * recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation value) { + if (migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ == null) { + if (recommendationCase_ == 59 && + recommendation_ != com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.getDefaultInstance()) { + recommendation_ = com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.newBuilder((com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) recommendation_) + .mergeFrom(value).buildPartial(); + } else { + recommendation_ = value; + } + onChanged(); + } else { + if (recommendationCase_ == 59) { + migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_.mergeFrom(value); + } else { + migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_.setMessage(value); + } + } + recommendationCase_ = 59; + return this; + } + /** + *
+     * Output only. The Dynamic Search Ads to Performance Max migration
+     * recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation() { + if (migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ == null) { + if (recommendationCase_ == 59) { + recommendationCase_ = 0; + recommendation_ = null; + onChanged(); + } + } else { + if (recommendationCase_ == 59) { + recommendationCase_ = 0; + recommendation_ = null; + } + migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_.clear(); + } + return this; + } + /** + *
+     * Output only. The Dynamic Search Ads to Performance Max migration
+     * recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder() { + return getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The Dynamic Search Ads to Performance Max migration
+     * recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder() { + if ((recommendationCase_ == 59) && (migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ != null)) { + return migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_.getMessageOrBuilder(); + } else { + if (recommendationCase_ == 59) { + return (com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) recommendation_; + } + return com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.getDefaultInstance(); + } + } + /** + *
+     * Output only. The Dynamic Search Ads to Performance Max migration
+     * recommendation.
+     * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder> + getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationFieldBuilder() { + if (migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ == null) { + if (!(recommendationCase_ == 59)) { + recommendation_ = com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.getDefaultInstance(); + } + migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder>( + (com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) recommendation_, + getParentForChildren(), + isClean()); + recommendation_ = null; + } + recommendationCase_ = 59; + onChanged(); + return migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationName.java index 7b478ab1ee..c55d9a9353 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationOrBuilder.java index c727652718..a80f8e8d52 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationOrBuilder.java @@ -135,17 +135,15 @@ public interface RecommendationOrBuilder extends * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -163,17 +161,15 @@ public interface RecommendationOrBuilder extends * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -191,17 +187,15 @@ public interface RecommendationOrBuilder extends * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION, * RESPONSIVE_SEARCH_AD, * RESPONSIVE_SEARCH_AD_ASSET, - * SEARCH_PARTNERS_OPT_IN, - * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN, - * TARGET_ROAS_OPT_IN, TEXT_AD, - * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX , - * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS + * SEARCH_PARTNERS_OPT_IN, DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, + * TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD, + * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX, + * RAISE_TARGET_CPA_BID_TOO_LOW, FORECASTING_SET_TARGET_ROAS, * SHOPPING_ADD_AGE_GROUP, SHOPPING_ADD_COLOR, SHOPPING_ADD_GENDER, * SHOPPING_ADD_SIZE, SHOPPING_ADD_GTIN, SHOPPING_ADD_MORE_IDENTIFIERS, * SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN, SHOPPING_FIX_DISAPPROVED_PRODUCTS, - * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, - * LOWER_TARGET_ROAS + * SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX, + * DYNAMIC_IMAGE_EXTENSION_OPT_IN, RAISE_TARGET_CPA, LOWER_TARGET_ROAS, *
* * optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } @@ -1458,5 +1452,89 @@ public interface RecommendationOrBuilder extends */ com.google.ads.googleads.v14.resources.Recommendation.LowerTargetRoasRecommendationOrBuilder getLowerTargetRoasRecommendationOrBuilder(); + /** + *
+   * Output only. The Performance Max Opt In recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the performanceMaxOptInRecommendation field is set. + */ + boolean hasPerformanceMaxOptInRecommendation(); + /** + *
+   * Output only. The Performance Max Opt In recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The performanceMaxOptInRecommendation. + */ + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation getPerformanceMaxOptInRecommendation(); + /** + *
+   * Output only. The Performance Max Opt In recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder getPerformanceMaxOptInRecommendationOrBuilder(); + + /** + *
+   * Output only. The improve Performance Max ad strength recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the improvePerformanceMaxAdStrengthRecommendation field is set. + */ + boolean hasImprovePerformanceMaxAdStrengthRecommendation(); + /** + *
+   * Output only. The improve Performance Max ad strength recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The improvePerformanceMaxAdStrengthRecommendation. + */ + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation getImprovePerformanceMaxAdStrengthRecommendation(); + /** + *
+   * Output only. The improve Performance Max ad strength recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder getImprovePerformanceMaxAdStrengthRecommendationOrBuilder(); + + /** + *
+   * Output only. The Dynamic Search Ads to Performance Max migration
+   * recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return Whether the migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation field is set. + */ + boolean hasMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(); + /** + *
+   * Output only. The Dynamic Search Ads to Performance Max migration
+   * recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation. + */ + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(); + /** + *
+   * Output only. The Dynamic Search Ads to Performance Max migration
+   * recommendation.
+   * 
+ * + * .google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v14.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder(); + com.google.ads.googleads.v14.resources.Recommendation.RecommendationCase getRecommendationCase(); } diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationProto.java index 77bcac8480..3ba37a2674 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RecommendationProto.java @@ -49,6 +49,11 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_SearchTerm_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_SearchTerm_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_descriptor; static final @@ -219,6 +224,21 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_resources_Recommendation_PerformanceMaxOptInRecommendation_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_resources_Recommendation_PerformanceMaxOptInRecommendation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v14_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_googleads_v14_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -243,7 +263,7 @@ public static void registerAllExtensions( "+google/ads/googleads/v14/resources/ad.p" + "roto\032.google/ads/googleads/v14/resources" + "/asset.proto\032\037google/api/field_behavior." + - "proto\032\031google/api/resource.proto\"\234l\n\016Rec" + + "proto\032\031google/api/resource.proto\"\247s\n\016Rec" + "ommendation\022G\n\rresource_name\030\001 \001(\tB0\342A\001\005" + "\372A)\n\'googleads.googleapis.com/Recommenda" + "tion\022]\n\004type\030\002 \001(\0162I.google.ads.googlead" + @@ -409,194 +429,217 @@ public static void registerAllExtensions( "tCpaRecommendationB\004\342A\001\003H\000\022\202\001\n lower_tar" + "get_roas_recommendation\0308 \001(\0132P.google.a" + "ds.googleads.v14.resources.Recommendatio" + - "n.LowerTargetRoasRecommendationB\004\342A\001\003H\000\032" + - "P\n\014MerchantInfo\022\020\n\002id\030\001 \001(\003B\004\342A\001\003\022\022\n\004nam" + - "e\030\002 \001(\tB\004\342A\001\003\022\032\n\014multi_client\030\003 \001(\010B\004\342A\001" + - "\003\032\347\001\n\024RecommendationImpact\022d\n\014base_metri" + - "cs\030\001 \001(\0132H.google.ads.googleads.v14.reso" + - "urces.Recommendation.RecommendationMetri" + - "csB\004\342A\001\003\022i\n\021potential_metrics\030\002 \001(\0132H.go" + - "ogle.ads.googleads.v14.resources.Recomme" + - "ndation.RecommendationMetricsB\004\342A\001\003\032\375\001\n\025" + - "RecommendationMetrics\022\036\n\013impressions\030\006 \001" + - "(\001B\004\342A\001\003H\000\210\001\001\022\031\n\006clicks\030\007 \001(\001B\004\342A\001\003H\001\210\001\001" + - "\022\036\n\013cost_micros\030\010 \001(\003B\004\342A\001\003H\002\210\001\001\022\036\n\013conv" + - "ersions\030\t \001(\001B\004\342A\001\003H\003\210\001\001\022\036\n\013video_views\030" + - "\n \001(\001B\004\342A\001\003H\004\210\001\001B\016\n\014_impressionsB\t\n\007_cli" + - "cksB\016\n\014_cost_microsB\016\n\014_conversionsB\016\n\014_" + - "video_views\032\245\004\n\034CampaignBudgetRecommenda" + - "tion\022/\n\034current_budget_amount_micros\030\007 \001" + - "(\003B\004\342A\001\003H\000\210\001\001\0223\n recommended_budget_amou" + - "nt_micros\030\010 \001(\003B\004\342A\001\003H\001\210\001\001\022\220\001\n\016budget_op" + - "tions\030\003 \003(\0132r.google.ads.googleads.v14.r" + - "esources.Recommendation.CampaignBudgetRe" + - "commendation.CampaignBudgetRecommendatio" + - "nOptionB\004\342A\001\003\032\305\001\n\"CampaignBudgetRecommen" + - "dationOption\022\'\n\024budget_amount_micros\030\003 \001" + - "(\003B\004\342A\001\003H\000\210\001\001\022]\n\006impact\030\002 \001(\0132G.google.a" + - "ds.googleads.v14.resources.Recommendatio" + - "n.RecommendationImpactB\004\342A\001\003B\027\n\025_budget_" + - "amount_microsB\037\n\035_current_budget_amount_" + - "microsB#\n!_recommended_budget_amount_mic" + - "ros\032\252\001\n\025KeywordRecommendation\022C\n\007keyword" + - "\030\001 \001(\0132,.google.ads.googleads.v14.common" + - ".KeywordInfoB\004\342A\001\003\022-\n\032recommended_cpc_bi" + - "d_micros\030\003 \001(\003B\004\342A\001\003H\000\210\001\001B\035\n\033_recommende" + - "d_cpc_bid_micros\032\274\001\n\024TextAdRecommendatio" + - "n\0228\n\002ad\030\001 \001(\0132&.google.ads.googleads.v14" + - ".resources.AdB\004\342A\001\003\022 \n\rcreation_date\030\004 \001" + - "(\tB\004\342A\001\003H\000\210\001\001\022\"\n\017auto_apply_date\030\005 \001(\tB\004" + - "\342A\001\003H\001\210\001\001B\020\n\016_creation_dateB\022\n\020_auto_app" + - "ly_date\032\241\005\n\034TargetCpaOptInRecommendation" + - "\022\211\001\n\007options\030\001 \003(\0132r.google.ads.googlead" + - "s.v14.resources.Recommendation.TargetCpa" + - "OptInRecommendation.TargetCpaOptInRecomm" + - "endationOptionB\004\342A\001\003\0220\n\035recommended_targ" + - "et_cpa_micros\030\003 \001(\003B\004\342A\001\003H\000\210\001\001\032\240\003\n\"Targe" + - "tCpaOptInRecommendationOption\022y\n\004goal\030\001 " + - "\001(\0162e.google.ads.googleads.v14.enums.Tar" + - "getCpaOptInRecommendationGoalEnum.Target" + - "CpaOptInRecommendationGoalB\004\342A\001\003\022$\n\021targ" + - "et_cpa_micros\030\005 \001(\003B\004\342A\001\003H\000\210\001\001\0229\n&requir" + - "ed_campaign_budget_amount_micros\030\006 \001(\003B\004" + - "\342A\001\003H\001\210\001\001\022]\n\006impact\030\004 \001(\0132G.google.ads.g" + - "oogleads.v14.resources.Recommendation.Re" + - "commendationImpactB\004\342A\001\003B\024\n\022_target_cpa_" + - "microsB)\n\'_required_campaign_budget_amou" + - "nt_microsB \n\036_recommended_target_cpa_mic" + - "ros\032\202\001\n&MaximizeConversionsOptInRecommen" + - "dation\0223\n recommended_budget_amount_micr" + - "os\030\002 \001(\003B\004\342A\001\003H\000\210\001\001B#\n!_recommended_budg" + - "et_amount_micros\032 \n\036EnhancedCpcOptInReco" + - "mmendation\032#\n!SearchPartnersOptInRecomme" + - "ndation\032}\n!MaximizeClicksOptInRecommenda" + - "tion\0223\n recommended_budget_amount_micros" + - "\030\002 \001(\003B\004\342A\001\003H\000\210\001\001B#\n!_recommended_budget" + - "_amount_micros\032\"\n OptimizeAdRotationReco" + - "mmendation\032\330\001\n\032CalloutAssetRecommendatio" + - "n\022\\\n#recommended_campaign_callout_assets" + - "\030\001 \003(\0132).google.ads.googleads.v14.resour" + - "ces.AssetB\004\342A\001\003\022\\\n#recommended_customer_" + - "callout_assets\030\002 \003(\0132).google.ads.google" + - "ads.v14.resources.AssetB\004\342A\001\003\032\333\001\n\033Siteli" + - "nkAssetRecommendation\022]\n$recommended_cam" + - "paign_sitelink_assets\030\001 \003(\0132).google.ads" + - ".googleads.v14.resources.AssetB\004\342A\001\003\022]\n$" + - "recommended_customer_sitelink_assets\030\002 \003" + - "(\0132).google.ads.googleads.v14.resources." + - "AssetB\004\342A\001\003\032\031\n\027CallAssetRecommendation\032\322" + - "\001\n\036KeywordMatchTypeRecommendation\022C\n\007key" + - "word\030\001 \001(\0132,.google.ads.googleads.v14.co" + - "mmon.KeywordInfoB\004\342A\001\003\022k\n\026recommended_ma" + - "tch_type\030\002 \001(\0162E.google.ads.googleads.v1" + - "4.enums.KeywordMatchTypeEnum.KeywordMatc" + - "hTypeB\004\342A\001\003\032\334\001\n\036MoveUnusedBudgetRecommen" + - "dation\022)\n\026excess_campaign_budget\030\003 \001(\tB\004" + - "\342A\001\003H\000\210\001\001\022t\n\025budget_recommendation\030\002 \001(\013" + - "2O.google.ads.googleads.v14.resources.Re" + - "commendation.CampaignBudgetRecommendatio" + - "nB\004\342A\001\003B\031\n\027_excess_campaign_budget\032\315\001\n\035T" + - "argetRoasOptInRecommendation\022*\n\027recommen" + - "ded_target_roas\030\001 \001(\001B\004\342A\001\003H\000\210\001\001\0229\n&requ" + - "ired_campaign_budget_amount_micros\030\002 \001(\003" + - "B\004\342A\001\003H\001\210\001\001B\032\n\030_recommended_target_roasB" + - ")\n\'_required_campaign_budget_amount_micr" + - "os\032\263\001\n%ResponsiveSearchAdAssetRecommenda" + - "tion\022@\n\ncurrent_ad\030\003 \001(\0132&.google.ads.go" + - "ogleads.v14.resources.AdB\004\342A\001\003\022H\n\022recomm" + - "ended_assets\030\002 \001(\0132&.google.ads.googlead" + - "s.v14.resources.AdB\004\342A\001\003\032\273\001\n1ResponsiveS" + - "earchAdImproveAdStrengthRecommendation\022@" + - "\n\ncurrent_ad\030\001 \001(\0132&.google.ads.googlead" + - "s.v14.resources.AdB\004\342A\001\003\022D\n\016recommended_" + - "ad\030\002 \001(\0132&.google.ads.googleads.v14.reso" + - "urces.AdB\004\342A\001\003\032\\\n ResponsiveSearchAdReco" + - "mmendation\0228\n\002ad\030\001 \001(\0132&.google.ads.goog" + - "leads.v14.resources.AdB\004\342A\001\003\032\231\002\n\"UseBroa" + - "dMatchKeywordRecommendation\022C\n\007keyword\030\001" + - " \003(\0132,.google.ads.googleads.v14.common.K" + - "eywordInfoB\004\342A\001\003\022&\n\030suggested_keywords_c" + - "ount\030\002 \001(\003B\004\342A\001\003\022%\n\027campaign_keywords_co" + - "unt\030\003 \001(\003B\004\342A\001\003\022)\n\033campaign_uses_shared_" + - "budget\030\004 \001(\010B\004\342A\001\003\0224\n&required_campaign_" + - "budget_amount_micros\030\005 \001(\003B\004\342A\001\003\032y\n:Upgr" + - "adeSmartShoppingCampaignToPerformanceMax" + - "Recommendation\022\031\n\013merchant_id\030\001 \001(\003B\004\342A\001" + - "\003\022 \n\022sales_country_code\030\002 \001(\tB\004\342A\001\003\032\307\001\n%" + - "RaiseTargetCpaBidTooLowRecommendation\0220\n" + - "\035recommended_target_multiplier\030\001 \001(\001B\004\342A" + - "\001\003H\000\210\001\001\022,\n\031average_target_cpa_micros\030\002 \001" + - "(\003B\004\342A\001\003H\001\210\001\001B \n\036_recommended_target_mul" + - "tiplierB\034\n\032_average_target_cpa_micros\032%\n" + - "#DisplayExpansionOptInRecommendation\0324\n2" + - "UpgradeLocalCampaignToPerformanceMaxReco" + - "mmendation\032\261\001\n&ForecastingSetTargetRoasR" + - "ecommendation\022%\n\027recommended_target_roas" + - "\030\001 \001(\001B\004\342A\001\003\022`\n\017campaign_budget\030\002 \001(\0132A." + - "google.ads.googleads.v14.resources.Recom" + - "mendation.CampaignBudgetB\004\342A\001\003\032\331\001\n$Shopp" + - "ingOfferAttributeRecommendation\022W\n\010merch" + + "n.LowerTargetRoasRecommendationB\004\342A\001\003H\000\022" + + "\213\001\n%performance_max_opt_in_recommendatio" + + "n\0309 \001(\0132T.google.ads.googleads.v14.resou" + + "rces.Recommendation.PerformanceMaxOptInR" + + "ecommendationB\004\342A\001\003H\000\022\244\001\n2improve_perfor" + + "mance_max_ad_strength_recommendation\030: \001" + + "(\0132`.google.ads.googleads.v14.resources." + + "Recommendation.ImprovePerformanceMaxAdSt" + + "rengthRecommendationB\004\342A\001\003H\000\022\307\001\nEmigrate" + + "_dynamic_search_ads_campaign_to_performa" + + "nce_max_recommendation\030; \001(\0132p.google.ad" + + "s.googleads.v14.resources.Recommendation" + + ".MigrateDynamicSearchAdsCampaignToPerfor" + + "manceMaxRecommendationB\004\342A\001\003H\000\032P\n\014Mercha" + + "ntInfo\022\020\n\002id\030\001 \001(\003B\004\342A\001\003\022\022\n\004name\030\002 \001(\tB\004" + + "\342A\001\003\022\032\n\014multi_client\030\003 \001(\010B\004\342A\001\003\032\347\001\n\024Rec" + + "ommendationImpact\022d\n\014base_metrics\030\001 \001(\0132" + + "H.google.ads.googleads.v14.resources.Rec" + + "ommendation.RecommendationMetricsB\004\342A\001\003\022" + + "i\n\021potential_metrics\030\002 \001(\0132H.google.ads." + + "googleads.v14.resources.Recommendation.R" + + "ecommendationMetricsB\004\342A\001\003\032\375\001\n\025Recommend" + + "ationMetrics\022\036\n\013impressions\030\006 \001(\001B\004\342A\001\003H" + + "\000\210\001\001\022\031\n\006clicks\030\007 \001(\001B\004\342A\001\003H\001\210\001\001\022\036\n\013cost_" + + "micros\030\010 \001(\003B\004\342A\001\003H\002\210\001\001\022\036\n\013conversions\030\t" + + " \001(\001B\004\342A\001\003H\003\210\001\001\022\036\n\013video_views\030\n \001(\001B\004\342A" + + "\001\003H\004\210\001\001B\016\n\014_impressionsB\t\n\007_clicksB\016\n\014_c" + + "ost_microsB\016\n\014_conversionsB\016\n\014_video_vie" + + "ws\032\245\004\n\034CampaignBudgetRecommendation\022/\n\034c" + + "urrent_budget_amount_micros\030\007 \001(\003B\004\342A\001\003H" + + "\000\210\001\001\0223\n recommended_budget_amount_micros" + + "\030\010 \001(\003B\004\342A\001\003H\001\210\001\001\022\220\001\n\016budget_options\030\003 \003" + + "(\0132r.google.ads.googleads.v14.resources." + + "Recommendation.CampaignBudgetRecommendat" + + "ion.CampaignBudgetRecommendationOptionB\004" + + "\342A\001\003\032\305\001\n\"CampaignBudgetRecommendationOpt" + + "ion\022\'\n\024budget_amount_micros\030\003 \001(\003B\004\342A\001\003H" + + "\000\210\001\001\022]\n\006impact\030\002 \001(\0132G.google.ads.google" + + "ads.v14.resources.Recommendation.Recomme" + + "ndationImpactB\004\342A\001\003B\027\n\025_budget_amount_mi" + + "crosB\037\n\035_current_budget_amount_microsB#\n" + + "!_recommended_budget_amount_micros\032\352\002\n\025K" + + "eywordRecommendation\022C\n\007keyword\030\001 \001(\0132,." + + "google.ads.googleads.v14.common.KeywordI" + + "nfoB\004\342A\001\003\022o\n\014search_terms\030\004 \003(\0132S.google" + + ".ads.googleads.v14.resources.Recommendat" + + "ion.KeywordRecommendation.SearchTermB\004\342A" + + "\001\003\022-\n\032recommended_cpc_bid_micros\030\003 \001(\003B\004" + + "\342A\001\003H\000\210\001\001\032M\n\nSearchTerm\022\022\n\004text\030\001 \001(\tB\004\342" + + "A\001\003\022+\n\035estimated_weekly_search_count\030\002 \001" + + "(\003B\004\342A\001\003B\035\n\033_recommended_cpc_bid_micros\032" + + "\274\001\n\024TextAdRecommendation\0228\n\002ad\030\001 \001(\0132&.g" + + "oogle.ads.googleads.v14.resources.AdB\004\342A" + + "\001\003\022 \n\rcreation_date\030\004 \001(\tB\004\342A\001\003H\000\210\001\001\022\"\n\017" + + "auto_apply_date\030\005 \001(\tB\004\342A\001\003H\001\210\001\001B\020\n\016_cre" + + "ation_dateB\022\n\020_auto_apply_date\032\241\005\n\034Targe" + + "tCpaOptInRecommendation\022\211\001\n\007options\030\001 \003(" + + "\0132r.google.ads.googleads.v14.resources.R" + + "ecommendation.TargetCpaOptInRecommendati" + + "on.TargetCpaOptInRecommendationOptionB\004\342" + + "A\001\003\0220\n\035recommended_target_cpa_micros\030\003 \001" + + "(\003B\004\342A\001\003H\000\210\001\001\032\240\003\n\"TargetCpaOptInRecommen" + + "dationOption\022y\n\004goal\030\001 \001(\0162e.google.ads." + + "googleads.v14.enums.TargetCpaOptInRecomm" + + "endationGoalEnum.TargetCpaOptInRecommend" + + "ationGoalB\004\342A\001\003\022$\n\021target_cpa_micros\030\005 \001" + + "(\003B\004\342A\001\003H\000\210\001\001\0229\n&required_campaign_budge" + + "t_amount_micros\030\006 \001(\003B\004\342A\001\003H\001\210\001\001\022]\n\006impa" + + "ct\030\004 \001(\0132G.google.ads.googleads.v14.reso" + + "urces.Recommendation.RecommendationImpac" + + "tB\004\342A\001\003B\024\n\022_target_cpa_microsB)\n\'_requir" + + "ed_campaign_budget_amount_microsB \n\036_rec" + + "ommended_target_cpa_micros\032\202\001\n&MaximizeC" + + "onversionsOptInRecommendation\0223\n recomme" + + "nded_budget_amount_micros\030\002 \001(\003B\004\342A\001\003H\000\210" + + "\001\001B#\n!_recommended_budget_amount_micros\032" + + " \n\036EnhancedCpcOptInRecommendation\032#\n!Sea" + + "rchPartnersOptInRecommendation\032}\n!Maximi" + + "zeClicksOptInRecommendation\0223\n recommend" + + "ed_budget_amount_micros\030\002 \001(\003B\004\342A\001\003H\000\210\001\001" + + "B#\n!_recommended_budget_amount_micros\032\"\n" + + " OptimizeAdRotationRecommendation\032\330\001\n\032Ca" + + "lloutAssetRecommendation\022\\\n#recommended_" + + "campaign_callout_assets\030\001 \003(\0132).google.a" + + "ds.googleads.v14.resources.AssetB\004\342A\001\003\022\\" + + "\n#recommended_customer_callout_assets\030\002 " + + "\003(\0132).google.ads.googleads.v14.resources" + + ".AssetB\004\342A\001\003\032\333\001\n\033SitelinkAssetRecommenda" + + "tion\022]\n$recommended_campaign_sitelink_as" + + "sets\030\001 \003(\0132).google.ads.googleads.v14.re" + + "sources.AssetB\004\342A\001\003\022]\n$recommended_custo" + + "mer_sitelink_assets\030\002 \003(\0132).google.ads.g" + + "oogleads.v14.resources.AssetB\004\342A\001\003\032\031\n\027Ca" + + "llAssetRecommendation\032\322\001\n\036KeywordMatchTy" + + "peRecommendation\022C\n\007keyword\030\001 \001(\0132,.goog" + + "le.ads.googleads.v14.common.KeywordInfoB" + + "\004\342A\001\003\022k\n\026recommended_match_type\030\002 \001(\0162E." + + "google.ads.googleads.v14.enums.KeywordMa" + + "tchTypeEnum.KeywordMatchTypeB\004\342A\001\003\032\334\001\n\036M" + + "oveUnusedBudgetRecommendation\022)\n\026excess_" + + "campaign_budget\030\003 \001(\tB\004\342A\001\003H\000\210\001\001\022t\n\025budg" + + "et_recommendation\030\002 \001(\0132O.google.ads.goo" + + "gleads.v14.resources.Recommendation.Camp" + + "aignBudgetRecommendationB\004\342A\001\003B\031\n\027_exces" + + "s_campaign_budget\032\315\001\n\035TargetRoasOptInRec" + + "ommendation\022*\n\027recommended_target_roas\030\001" + + " \001(\001B\004\342A\001\003H\000\210\001\001\0229\n&required_campaign_bud" + + "get_amount_micros\030\002 \001(\003B\004\342A\001\003H\001\210\001\001B\032\n\030_r" + + "ecommended_target_roasB)\n\'_required_camp" + + "aign_budget_amount_micros\032\263\001\n%Responsive" + + "SearchAdAssetRecommendation\022@\n\ncurrent_a" + + "d\030\003 \001(\0132&.google.ads.googleads.v14.resou" + + "rces.AdB\004\342A\001\003\022H\n\022recommended_assets\030\002 \001(" + + "\0132&.google.ads.googleads.v14.resources.A" + + "dB\004\342A\001\003\032\273\001\n1ResponsiveSearchAdImproveAdS" + + "trengthRecommendation\022@\n\ncurrent_ad\030\001 \001(" + + "\0132&.google.ads.googleads.v14.resources.A" + + "dB\004\342A\001\003\022D\n\016recommended_ad\030\002 \001(\0132&.google" + + ".ads.googleads.v14.resources.AdB\004\342A\001\003\032\\\n" + + " ResponsiveSearchAdRecommendation\0228\n\002ad\030" + + "\001 \001(\0132&.google.ads.googleads.v14.resourc" + + "es.AdB\004\342A\001\003\032\231\002\n\"UseBroadMatchKeywordReco" + + "mmendation\022C\n\007keyword\030\001 \003(\0132,.google.ads" + + ".googleads.v14.common.KeywordInfoB\004\342A\001\003\022" + + "&\n\030suggested_keywords_count\030\002 \001(\003B\004\342A\001\003\022" + + "%\n\027campaign_keywords_count\030\003 \001(\003B\004\342A\001\003\022)" + + "\n\033campaign_uses_shared_budget\030\004 \001(\010B\004\342A\001" + + "\003\0224\n&required_campaign_budget_amount_mic" + + "ros\030\005 \001(\003B\004\342A\001\003\032y\n:UpgradeSmartShoppingC" + + "ampaignToPerformanceMaxRecommendation\022\031\n" + + "\013merchant_id\030\001 \001(\003B\004\342A\001\003\022 \n\022sales_countr" + + "y_code\030\002 \001(\tB\004\342A\001\003\032\307\001\n%RaiseTargetCpaBid" + + "TooLowRecommendation\0220\n\035recommended_targ" + + "et_multiplier\030\001 \001(\001B\004\342A\001\003H\000\210\001\001\022,\n\031averag" + + "e_target_cpa_micros\030\002 \001(\003B\004\342A\001\003H\001\210\001\001B \n\036" + + "_recommended_target_multiplierB\034\n\032_avera" + + "ge_target_cpa_micros\032%\n#DisplayExpansion" + + "OptInRecommendation\0324\n2UpgradeLocalCampa" + + "ignToPerformanceMaxRecommendation\032\261\001\n&Fo" + + "recastingSetTargetRoasRecommendation\022%\n\027" + + "recommended_target_roas\030\001 \001(\001B\004\342A\001\003\022`\n\017c" + + "ampaign_budget\030\002 \001(\0132A.google.ads.google" + + "ads.v14.resources.Recommendation.Campaig" + + "nBudgetB\004\342A\001\003\032\331\001\n$ShoppingOfferAttribute" + + "Recommendation\022W\n\010merchant\030\001 \001(\0132?.googl" + + "e.ads.googleads.v14.resources.Recommenda" + + "tion.MerchantInfoB\004\342A\001\003\022\030\n\nfeed_label\030\002 " + + "\001(\tB\004\342A\001\003\022\032\n\014offers_count\030\003 \001(\003B\004\342A\001\003\022\"\n" + + "\024demoted_offers_count\030\004 \001(\003B\004\342A\001\003\032\351\001\n,Sh" + + "oppingFixDisapprovedProductsRecommendati" + + "on\022W\n\010merchant\030\001 \001(\0132?.google.ads.google" + + "ads.v14.resources.Recommendation.Merchan" + + "tInfoB\004\342A\001\003\022\030\n\nfeed_label\030\002 \001(\tB\004\342A\001\003\022\034\n" + + "\016products_count\030\003 \001(\003B\004\342A\001\003\022(\n\032disapprov" + + "ed_products_count\030\004 \001(\003B\004\342A\001\003\032\301\001\n%Shoppi" + + "ngTargetAllOffersRecommendation\022W\n\010merch" + "ant\030\001 \001(\0132?.google.ads.googleads.v14.res" + "ources.Recommendation.MerchantInfoB\004\342A\001\003" + - "\022\030\n\nfeed_label\030\002 \001(\tB\004\342A\001\003\022\032\n\014offers_cou" + - "nt\030\003 \001(\003B\004\342A\001\003\022\"\n\024demoted_offers_count\030\004" + - " \001(\003B\004\342A\001\003\032\351\001\n,ShoppingFixDisapprovedPro" + - "ductsRecommendation\022W\n\010merchant\030\001 \001(\0132?." + - "google.ads.googleads.v14.resources.Recom" + - "mendation.MerchantInfoB\004\342A\001\003\022\030\n\nfeed_lab" + - "el\030\002 \001(\tB\004\342A\001\003\022\034\n\016products_count\030\003 \001(\003B\004" + - "\342A\001\003\022(\n\032disapproved_products_count\030\004 \001(\003" + - "B\004\342A\001\003\032\301\001\n%ShoppingTargetAllOffersRecomm" + - "endation\022W\n\010merchant\030\001 \001(\0132?.google.ads." + - "googleads.v14.resources.Recommendation.M" + - "erchantInfoB\004\342A\001\003\022%\n\027untargeted_offers_c" + - "ount\030\002 \001(\003B\004\342A\001\003\022\030\n\nfeed_label\030\003 \001(\tB\004\342A" + - "\001\003\032\216\002\n+ShoppingAddProductsToCampaignReco" + - "mmendation\022W\n\010merchant\030\001 \001(\0132?.google.ad" + - "s.googleads.v14.resources.Recommendation" + - ".MerchantInfoB\004\342A\001\003\022\030\n\nfeed_label\030\002 \001(\tB" + - "\004\342A\001\003\022l\n\006reason\030\003 \001(\0162V.google.ads.googl" + - "eads.v14.enums.ShoppingAddProductsToCamp" + - "aignRecommendationEnum.ReasonB\004\342A\001\003\032\252\001\n5" + - "ShoppingMerchantCenterAccountSuspensionR" + - "ecommendation\022W\n\010merchant\030\001 \001(\0132?.google" + + "\022%\n\027untargeted_offers_count\030\002 \001(\003B\004\342A\001\003\022" + + "\030\n\nfeed_label\030\003 \001(\tB\004\342A\001\003\032\216\002\n+ShoppingAd" + + "dProductsToCampaignRecommendation\022W\n\010mer" + + "chant\030\001 \001(\0132?.google.ads.googleads.v14.r" + + "esources.Recommendation.MerchantInfoB\004\342A" + + "\001\003\022\030\n\nfeed_label\030\002 \001(\tB\004\342A\001\003\022l\n\006reason\030\003" + + " \001(\0162V.google.ads.googleads.v14.enums.Sh" + + "oppingAddProductsToCampaignRecommendatio" + + "nEnum.ReasonB\004\342A\001\003\032\252\001\n5ShoppingMerchantC" + + "enterAccountSuspensionRecommendation\022W\n\010" + + "merchant\030\001 \001(\0132?.google.ads.googleads.v1" + + "4.resources.Recommendation.MerchantInfoB" + + "\004\342A\001\003\022\030\n\nfeed_label\030\002 \001(\tB\004\342A\001\003\032\277\001\nJShop" + + "pingMigrateRegularShoppingCampaignOffers" + + "ToPerformanceMaxRecommendation\022W\n\010mercha" + + "nt\030\001 \001(\0132?.google.ads.googleads.v14.reso" + + "urces.Recommendation.MerchantInfoB\004\342A\001\003\022" + + "\030\n\nfeed_label\030\002 \001(\tB\004\342A\001\003\032\236\001\n\024TargetAdju" + + "stmentInfo\022\035\n\nshared_set\030\001 \001(\tB\004\342A\001\003H\000\210\001" + + "\001\022+\n\035recommended_target_multiplier\030\002 \001(\001" + + "B\004\342A\001\003\022+\n\035current_average_target_micros\030" + + "\003 \001(\003B\004\342A\001\003B\r\n\013_shared_set\032\205\002\n\034RaiseTarg" + + "etCpaRecommendation\022h\n\021target_adjustment" + + "\030\001 \001(\0132G.google.ads.googleads.v14.resour" + + "ces.Recommendation.TargetAdjustmentInfoB" + + "\004\342A\001\003\022f\n\020app_bidding_goal\030\002 \001(\0162A.google" + + ".ads.googleads.v14.enums.AppBiddingGoalE" + + "num.AppBiddingGoalB\004\342A\001\003H\000\210\001\001B\023\n\021_app_bi" + + "dding_goal\032\211\001\n\035LowerTargetRoasRecommenda" + + "tion\022h\n\021target_adjustment\030\001 \001(\0132G.google" + ".ads.googleads.v14.resources.Recommendat" + - "ion.MerchantInfoB\004\342A\001\003\022\030\n\nfeed_label\030\002 \001" + - "(\tB\004\342A\001\003\032\277\001\nJShoppingMigrateRegularShopp" + - "ingCampaignOffersToPerformanceMaxRecomme" + - "ndation\022W\n\010merchant\030\001 \001(\0132?.google.ads.g" + - "oogleads.v14.resources.Recommendation.Me" + - "rchantInfoB\004\342A\001\003\022\030\n\nfeed_label\030\002 \001(\tB\004\342A" + - "\001\003\032\236\001\n\024TargetAdjustmentInfo\022\035\n\nshared_se" + - "t\030\001 \001(\tB\004\342A\001\003H\000\210\001\001\022+\n\035recommended_target" + - "_multiplier\030\002 \001(\001B\004\342A\001\003\022+\n\035current_avera" + - "ge_target_micros\030\003 \001(\003B\004\342A\001\003B\r\n\013_shared_" + - "set\032\205\002\n\034RaiseTargetCpaRecommendation\022h\n\021" + - "target_adjustment\030\001 \001(\0132G.google.ads.goo" + - "gleads.v14.resources.Recommendation.Targ" + - "etAdjustmentInfoB\004\342A\001\003\022f\n\020app_bidding_go" + - "al\030\002 \001(\0162A.google.ads.googleads.v14.enum" + - "s.AppBiddingGoalEnum.AppBiddingGoalB\004\342A\001" + - "\003H\000\210\001\001B\023\n\021_app_bidding_goal\032\211\001\n\035LowerTar" + - "getRoasRecommendation\022h\n\021target_adjustme" + - "nt\030\001 \001(\0132G.google.ads.googleads.v14.reso" + - "urces.Recommendation.TargetAdjustmentInf" + - "oB\004\342A\001\003\032*\n(DynamicImageExtensionOptInRec" + - "ommendation\032\200\001\n\016CampaignBudget\022#\n\025curren" + - "t_amount_micros\030\001 \001(\003B\004\342A\001\003\022+\n\035recommend" + - "ed_new_amount_micros\030\002 \001(\003B\004\342A\001\003\022\034\n\016new_" + - "start_date\030\003 \001(\tB\004\342A\001\003:i\352Af\n\'googleads.g" + - "oogleapis.com/Recommendation\022;customers/" + - "{customer_id}/recommendations/{recommend" + - "ation_id}B\020\n\016recommendationB\022\n\020_campaign" + - "_budgetB\013\n\t_campaignB\013\n\t_ad_groupB\014\n\n_di" + - "smissedB\205\002\n&com.google.ads.googleads.v14" + - ".resourcesB\023RecommendationProtoP\001ZKgoogl" + - "e.golang.org/genproto/googleapis/ads/goo" + - "gleads/v14/resources;resources\242\002\003GAA\252\002\"G" + - "oogle.Ads.GoogleAds.V14.Resources\312\002\"Goog" + - "le\\Ads\\GoogleAds\\V14\\Resources\352\002&Google:" + - ":Ads::GoogleAds::V14::Resourcesb\006proto3" + "ion.TargetAdjustmentInfoB\004\342A\001\003\032*\n(Dynami" + + "cImageExtensionOptInRecommendation\032\200\001\n\016C" + + "ampaignBudget\022#\n\025current_amount_micros\030\001" + + " \001(\003B\004\342A\001\003\022+\n\035recommended_new_amount_mic" + + "ros\030\002 \001(\003B\004\342A\001\003\022\034\n\016new_start_date\030\003 \001(\tB" + + "\004\342A\001\003\032#\n!PerformanceMaxOptInRecommendati" + + "on\032J\n-ImprovePerformanceMaxAdStrengthRec" + + "ommendation\022\031\n\013asset_group\030\001 \001(\tB\004\342A\001\003\032Y" + + "\n=MigrateDynamicSearchAdsCampaignToPerfo" + + "rmanceMaxRecommendation\022\030\n\napply_link\030\001 " + + "\001(\tB\004\342A\001\003:i\352Af\n\'googleads.googleapis.com" + + "/Recommendation\022;customers/{customer_id}" + + "/recommendations/{recommendation_id}B\020\n\016" + + "recommendationB\022\n\020_campaign_budgetB\013\n\t_c" + + "ampaignB\013\n\t_ad_groupB\014\n\n_dismissedB\205\002\n&c" + + "om.google.ads.googleads.v14.resourcesB\023R" + + "ecommendationProtoP\001ZKgoogle.golang.org/" + + "genproto/googleapis/ads/googleads/v14/re" + + "sources;resources\242\002\003GAA\252\002\"Google.Ads.Goo" + + "gleAds.V14.Resources\312\002\"Google\\Ads\\Google" + + "Ads\\V14\\Resources\352\002&Google::Ads::GoogleA" + + "ds::V14::Resourcesb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -617,7 +660,7 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_resources_Recommendation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_Recommendation_descriptor, - new java.lang.String[] { "ResourceName", "Type", "Impact", "CampaignBudget", "Campaign", "AdGroup", "Dismissed", "Campaigns", "CampaignBudgetRecommendation", "ForecastingCampaignBudgetRecommendation", "KeywordRecommendation", "TextAdRecommendation", "TargetCpaOptInRecommendation", "MaximizeConversionsOptInRecommendation", "EnhancedCpcOptInRecommendation", "SearchPartnersOptInRecommendation", "MaximizeClicksOptInRecommendation", "OptimizeAdRotationRecommendation", "KeywordMatchTypeRecommendation", "MoveUnusedBudgetRecommendation", "TargetRoasOptInRecommendation", "ResponsiveSearchAdRecommendation", "MarginalRoiCampaignBudgetRecommendation", "UseBroadMatchKeywordRecommendation", "ResponsiveSearchAdAssetRecommendation", "UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation", "ResponsiveSearchAdImproveAdStrengthRecommendation", "DisplayExpansionOptInRecommendation", "UpgradeLocalCampaignToPerformanceMaxRecommendation", "RaiseTargetCpaBidTooLowRecommendation", "ForecastingSetTargetRoasRecommendation", "CalloutAssetRecommendation", "SitelinkAssetRecommendation", "CallAssetRecommendation", "ShoppingAddAgeGroupRecommendation", "ShoppingAddColorRecommendation", "ShoppingAddGenderRecommendation", "ShoppingAddGtinRecommendation", "ShoppingAddMoreIdentifiersRecommendation", "ShoppingAddSizeRecommendation", "ShoppingAddProductsToCampaignRecommendation", "ShoppingFixDisapprovedProductsRecommendation", "ShoppingTargetAllOffersRecommendation", "ShoppingFixSuspendedMerchantCenterAccountRecommendation", "ShoppingFixMerchantCenterAccountSuspensionWarningRecommendation", "ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation", "DynamicImageExtensionOptInRecommendation", "RaiseTargetCpaRecommendation", "LowerTargetRoasRecommendation", "Recommendation", "CampaignBudget", "Campaign", "AdGroup", "Dismissed", }); + new java.lang.String[] { "ResourceName", "Type", "Impact", "CampaignBudget", "Campaign", "AdGroup", "Dismissed", "Campaigns", "CampaignBudgetRecommendation", "ForecastingCampaignBudgetRecommendation", "KeywordRecommendation", "TextAdRecommendation", "TargetCpaOptInRecommendation", "MaximizeConversionsOptInRecommendation", "EnhancedCpcOptInRecommendation", "SearchPartnersOptInRecommendation", "MaximizeClicksOptInRecommendation", "OptimizeAdRotationRecommendation", "KeywordMatchTypeRecommendation", "MoveUnusedBudgetRecommendation", "TargetRoasOptInRecommendation", "ResponsiveSearchAdRecommendation", "MarginalRoiCampaignBudgetRecommendation", "UseBroadMatchKeywordRecommendation", "ResponsiveSearchAdAssetRecommendation", "UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation", "ResponsiveSearchAdImproveAdStrengthRecommendation", "DisplayExpansionOptInRecommendation", "UpgradeLocalCampaignToPerformanceMaxRecommendation", "RaiseTargetCpaBidTooLowRecommendation", "ForecastingSetTargetRoasRecommendation", "CalloutAssetRecommendation", "SitelinkAssetRecommendation", "CallAssetRecommendation", "ShoppingAddAgeGroupRecommendation", "ShoppingAddColorRecommendation", "ShoppingAddGenderRecommendation", "ShoppingAddGtinRecommendation", "ShoppingAddMoreIdentifiersRecommendation", "ShoppingAddSizeRecommendation", "ShoppingAddProductsToCampaignRecommendation", "ShoppingFixDisapprovedProductsRecommendation", "ShoppingTargetAllOffersRecommendation", "ShoppingFixSuspendedMerchantCenterAccountRecommendation", "ShoppingFixMerchantCenterAccountSuspensionWarningRecommendation", "ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation", "DynamicImageExtensionOptInRecommendation", "RaiseTargetCpaRecommendation", "LowerTargetRoasRecommendation", "PerformanceMaxOptInRecommendation", "ImprovePerformanceMaxAdStrengthRecommendation", "MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation", "Recommendation", "CampaignBudget", "Campaign", "AdGroup", "Dismissed", }); internal_static_google_ads_googleads_v14_resources_Recommendation_MerchantInfo_descriptor = internal_static_google_ads_googleads_v14_resources_Recommendation_descriptor.getNestedTypes().get(0); internal_static_google_ads_googleads_v14_resources_Recommendation_MerchantInfo_fieldAccessorTable = new @@ -653,7 +696,13 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_descriptor, - new java.lang.String[] { "Keyword", "RecommendedCpcBidMicros", "RecommendedCpcBidMicros", }); + new java.lang.String[] { "Keyword", "SearchTerms", "RecommendedCpcBidMicros", "RecommendedCpcBidMicros", }); + internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_SearchTerm_descriptor = + internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_descriptor.getNestedTypes().get(0); + internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_SearchTerm_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_resources_Recommendation_KeywordRecommendation_SearchTerm_descriptor, + new java.lang.String[] { "Text", "EstimatedWeeklySearchCount", }); internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_descriptor = internal_static_google_ads_googleads_v14_resources_Recommendation_descriptor.getNestedTypes().get(5); internal_static_google_ads_googleads_v14_resources_Recommendation_TextAdRecommendation_fieldAccessorTable = new @@ -858,6 +907,24 @@ public static void registerAllExtensions( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_ads_googleads_v14_resources_Recommendation_CampaignBudget_descriptor, new java.lang.String[] { "CurrentAmountMicros", "RecommendedNewAmountMicros", "NewStartDate", }); + internal_static_google_ads_googleads_v14_resources_Recommendation_PerformanceMaxOptInRecommendation_descriptor = + internal_static_google_ads_googleads_v14_resources_Recommendation_descriptor.getNestedTypes().get(38); + internal_static_google_ads_googleads_v14_resources_Recommendation_PerformanceMaxOptInRecommendation_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_resources_Recommendation_PerformanceMaxOptInRecommendation_descriptor, + new java.lang.String[] { }); + internal_static_google_ads_googleads_v14_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_descriptor = + internal_static_google_ads_googleads_v14_resources_Recommendation_descriptor.getNestedTypes().get(39); + internal_static_google_ads_googleads_v14_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_descriptor, + new java.lang.String[] { "AssetGroup", }); + internal_static_google_ads_googleads_v14_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_descriptor = + internal_static_google_ads_googleads_v14_resources_Recommendation_descriptor.getNestedTypes().get(40); + internal_static_google_ads_googleads_v14_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_googleads_v14_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_descriptor, + new java.lang.String[] { "ApplyLink", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RemarketingActionName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RemarketingActionName.java index 43eb0c2cb9..d997bd4683 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RemarketingActionName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/RemarketingActionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SearchTermViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SearchTermViewName.java index c456cc7c1d..776eb3e474 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SearchTermViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SearchTermViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SharedCriterionName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SharedCriterionName.java index e3743c00a2..c2874941b7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SharedCriterionName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SharedCriterionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SharedSetName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SharedSetName.java index baee8b42b8..83668e6d23 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SharedSetName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SharedSetName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ShoppingPerformanceViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ShoppingPerformanceViewName.java index 2d06a3f9eb..0171fdbdfd 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ShoppingPerformanceViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ShoppingPerformanceViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SmartCampaignSearchTermViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SmartCampaignSearchTermViewName.java index 27afcc0e06..6b7c1b8d37 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SmartCampaignSearchTermViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SmartCampaignSearchTermViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SmartCampaignSettingName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SmartCampaignSettingName.java index 3976931a59..82a0c5e12b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SmartCampaignSettingName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/SmartCampaignSettingName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ThirdPartyAppAnalyticsLinkName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ThirdPartyAppAnalyticsLinkName.java index f8c42e59f7..d2dad441c6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ThirdPartyAppAnalyticsLinkName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/ThirdPartyAppAnalyticsLinkName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TopicConstantName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TopicConstantName.java index c4b9928583..0ba43ef772 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TopicConstantName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TopicConstantName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TopicViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TopicViewName.java index 4d2bbceea2..431225e6ba 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TopicViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TopicViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TravelActivityGroupViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TravelActivityGroupViewName.java index d8e7c7ce55..cbeda311ee 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TravelActivityGroupViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TravelActivityGroupViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TravelActivityPerformanceViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TravelActivityPerformanceViewName.java index 3b1acf539e..d2f4d2145f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TravelActivityPerformanceViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/TravelActivityPerformanceViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserInterestName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserInterestName.java index ce04c0b0cb..1e0afb0182 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserInterestName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserInterestName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserListName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserListName.java index 9c5f936132..1b917cc7e9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserListName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserListName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserLocationViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserLocationViewName.java index 9cc3750dfe..90de5b6977 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserLocationViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/UserLocationViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/VideoName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/VideoName.java index 40e59e256d..fa80aef879 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/VideoName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/VideoName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/WebpageViewName.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/WebpageViewName.java index 7e0bdc4524..65d48dbd7b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/WebpageViewName.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/resources/WebpageViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceClient.java index 3037b61759..bbc0ca9efe 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceSettings.java index ee052be857..3eeaa54e4f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountLinkServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountLinkServiceClient.java index da2d0495d4..9d800c9941 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountLinkServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountLinkServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountLinkServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountLinkServiceSettings.java index dc7362d7ae..d8a47f3be4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountLinkServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AccountLinkServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceClient.java index 698a8578a9..02bf1ccc21 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceSettings.java index 0876340131..cfb05455c6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdServiceClient.java index a69e800a57..8a8e64a862 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdServiceSettings.java index d7fa38241d..519a9c9f22 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAdServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceClient.java index 0b1c525ac7..d981d3478f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceSettings.java index 47b4833c50..eb15aecefa 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceClient.java index 381bb8cf3b..44232f1007 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceSettings.java index 5cf37f42b1..e1c46c7350 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceClient.java index 66257a70c6..ad8e39c907 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceSettings.java index 1863fc4dbf..5bb412b94c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceClient.java index 696e498de2..edff0307f6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceSettings.java index a144c12172..6a91242acb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceClient.java index cad832a84f..8bdf4dc347 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceSettings.java index e0be7f9983..091dfd3fc1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceClient.java index 2b2a83abee..ab92279e4e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceSettings.java index 3dce25d753..98d9503d84 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceClient.java index ec9a6e1f24..1ab6133ecc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceSettings.java index e76d3fc200..8ceef5ed7d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceClient.java index 5d0ada734f..b0d0320c0b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceSettings.java index a6694e25b7..1769d20a57 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceClient.java index 5c2428729e..002a76ac35 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceSettings.java index fca49b7c39..17749182fe 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceClient.java index 6301173c60..66d6e878c1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceSettings.java index e9259b9999..e25459199c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupServiceClient.java index 05d7970414..80fd06a07e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupServiceSettings.java index 813562537f..4f10686c8a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdGroupServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdParameterServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdParameterServiceClient.java index b9c9dd669a..5ca0dc2b46 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdParameterServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdParameterServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdParameterServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdParameterServiceSettings.java index 5dbd4c3f9d..99dcab6b69 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdParameterServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdParameterServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdServiceClient.java index 8de60c474d..b69e4d66a8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdServiceSettings.java index fa51f71d0f..bbd816734d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AdServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ApplyRecommendationOperation.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ApplyRecommendationOperation.java index 75248b540f..58a7844d22 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ApplyRecommendationOperation.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ApplyRecommendationOperation.java @@ -10174,7 +10174,6 @@ protected java.lang.Object newInstance( /** *
      * Scope to apply the assets to.
-     * Next ID: 4
      * 
* * Protobuf enum {@code google.ads.googleads.v14.services.ApplyRecommendationOperation.AdAssetApplyParameters.ApplyScope} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceClient.java index a4f2cf791b..f27170bd9e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceSettings.java index 991061d94c..95d3e80cf9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceClient.java index b48ca994d4..e3edeaeb21 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceSettings.java index b8137d9c28..0c7f883d47 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupServiceClient.java index b2ff672dba..34c5c4bb32 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupServiceSettings.java index 2686a0a603..f74f8ca9be 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceClient.java index 6af9d3463f..2486e3e09b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceSettings.java index 24e71774d8..0a572ae8df 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetServiceClient.java index e239df205b..cdcd43c9b4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetServiceSettings.java index ce589d61b4..1eb4179590 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceClient.java index 8ef218082d..6fa96e2c3d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceSettings.java index aa8323ca66..8ee399c695 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetServiceClient.java index 29f4a6a346..d8f611e8b2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetServiceSettings.java index e70981cbf0..ff5555e8c1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AssetSetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceClient.java index 39d0f5bdaa..ce864d5f27 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceSettings.java index 765f56a601..a433f5c640 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceServiceClient.java index 7d500bbdda..414479fa2f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceServiceSettings.java index 5fd712d22c..946d6245c1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/AudienceServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BatchJobServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BatchJobServiceClient.java index 41be969192..d6e2e81280 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BatchJobServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BatchJobServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BatchJobServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BatchJobServiceSettings.java index fa2583f7ee..c00e58afb3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BatchJobServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BatchJobServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceClient.java index 411a936be8..b1624b74d5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceSettings.java index b667ac757c..9bf3ead13a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceClient.java index 1b4b0f3107..27fc2df3be 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceSettings.java index c20b6234fe..fd3b1ea638 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceClient.java index 772ad21bbb..284272d836 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceSettings.java index 3cc18459c2..1fecf721cf 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BillingSetupServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BillingSetupServiceClient.java index e11a332135..eb6125f989 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BillingSetupServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BillingSetupServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BillingSetupServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BillingSetupServiceSettings.java index 152dca8c05..8764c8504b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BillingSetupServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/BillingSetupServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetServiceClient.java index bff9900f77..e45b4a87bb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetServiceSettings.java index 1de04ca511..7e09940d97 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceClient.java index 2ecce3ad0f..508e7f686f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceSettings.java index d932134024..e80a25b9b3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceClient.java index 303424b67a..2a2a2e83b1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceSettings.java index a3c7b360bd..05c50efa72 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceClient.java index d9327876ee..002d64da48 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceSettings.java index 62f2661d6f..38a4950a9c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceClient.java index 2824f14be7..e2c5cd4eac 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceSettings.java index c4d7e7b47b..82afb4237a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceClient.java index b56933f8b1..c36b2a30ef 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceSettings.java index e7295a211e..477a17087e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceClient.java index 830765a7dc..769db175dc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceSettings.java index e07ddb2123..bc206f19ec 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignDraftServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignDraftServiceClient.java index f4a6fd0d7d..65b00d319c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignDraftServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignDraftServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignDraftServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignDraftServiceSettings.java index 515ed02f7c..482ecf8a96 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignDraftServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignDraftServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceClient.java index f81385c6bb..6a78f43605 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceSettings.java index 36345f3e2c..37dcba5855 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignFeedServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignFeedServiceClient.java index a48b9c30c2..bb1d85a0e8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignFeedServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignFeedServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignFeedServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignFeedServiceSettings.java index d5d38bca32..4cc784dd83 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignFeedServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignFeedServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignGroupServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignGroupServiceClient.java index 832379362f..353fd6b840 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignGroupServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignGroupServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignGroupServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignGroupServiceSettings.java index 0b54925dce..c5806025c6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignGroupServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignGroupServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignLabelServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignLabelServiceClient.java index d5de4903cd..bcbe6647fc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignLabelServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignLabelServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignLabelServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignLabelServiceSettings.java index 724e25fb4b..a9cd18046b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignLabelServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignLabelServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignServiceClient.java index dc848eaa3e..ebb723da46 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignServiceSettings.java index 5e8488689a..34ba6d2e71 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceClient.java index 8084e0ed67..d1dcc0d1a5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceSettings.java index 1df66123ff..7d7a5d6474 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionActionServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionActionServiceClient.java index f7e9bc96e3..193bb55143 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionActionServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionActionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionActionServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionActionServiceSettings.java index 6a3e862ca8..0ac009a143 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionActionServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionActionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceClient.java index 37ed336e7d..c44f7c2746 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceSettings.java index d7a7e62d47..bac77c38d3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceClient.java index ce54b10d61..eced16ec5f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceSettings.java index 64b2b7a467..9e4f824f9a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceClient.java index 2f35505bf3..71ccbc742a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceSettings.java index b979594dd7..a2ed4f724b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionUploadServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionUploadServiceClient.java index 68f3bca37c..220f165022 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionUploadServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionUploadServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionUploadServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionUploadServiceSettings.java index 1a69611381..7907b74bbe 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionUploadServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionUploadServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceClient.java index f297fc7cb2..35d79e03d7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceSettings.java index 8125929791..44b35c7dfe 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceClient.java index 4a36c9eacc..0b98c4f1de 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceSettings.java index 73c8c1fa4e..4960114508 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomAudienceServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomAudienceServiceClient.java index 80a26420e1..5f9fca1a0a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomAudienceServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomAudienceServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomAudienceServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomAudienceServiceSettings.java index 33cabdc82f..1c1f87bd1a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomAudienceServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomAudienceServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceClient.java index bc6c56e8e2..956b220d37 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceSettings.java index aaf576e322..a108ca3e0e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomInterestServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomInterestServiceClient.java index 0b7bf7f694..749b586922 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomInterestServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomInterestServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomInterestServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomInterestServiceSettings.java index 84eacb3ca3..59125a6003 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomInterestServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomInterestServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetServiceClient.java index 8053c44ee5..c4280fd54f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetServiceSettings.java index a8c65be797..b1f0970bca 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceClient.java index 3585a15527..97c16a4c0e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceSettings.java index 308f00b3ca..315b0c6d9d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceClient.java index 94ab9d58a3..cd01b6760d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceSettings.java index 770644b88a..0ef2d2389e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceClient.java index 1088f49321..515a80b538 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceSettings.java index d93f15bbc8..c6b41e886f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceClient.java index 455b75910d..f0f6677dcd 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceSettings.java index 55525e5958..371342c8ac 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceClient.java index 7a9923943e..5733f05375 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceSettings.java index 0b2f384fb4..8923e5c896 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerFeedServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerFeedServiceClient.java index 794dc29469..052f06cb5d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerFeedServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerFeedServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerFeedServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerFeedServiceSettings.java index 30987423ec..dd350a8077 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerFeedServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerFeedServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerLabelServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerLabelServiceClient.java index b9d636c0ed..06b3a4236a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerLabelServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerLabelServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerLabelServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerLabelServiceSettings.java index 3d432f60ef..4ef4435430 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerLabelServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerLabelServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceClient.java index c17ea6fe77..26ab19d942 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceSettings.java index fe69c04df9..5e88ea5f2b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceClient.java index 3ccaa373f8..bbd548acdb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceSettings.java index 0f88eff269..b86343893b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerServiceClient.java index 278290443a..f6b9c580dd 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerServiceSettings.java index 3476b7102f..a162819508 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceClient.java index 172dc849d1..4b12fe2acd 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceSettings.java index a19ba4b50e..7bb13b9164 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceClient.java index 526e631edc..0faa976eb4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceSettings.java index 6ef130c997..e3f3e495f3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceClient.java index ef01dd986b..e840c87513 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceSettings.java index c4bbada261..09f375b578 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceClient.java index b62313b319..58ad4d936a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceSettings.java index 7f72871022..b16b41d855 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentArmServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentArmServiceClient.java index 0d1167c3bd..de4485448b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentArmServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentArmServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentArmServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentArmServiceSettings.java index 2a2d0eca4d..3ee101fab4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentArmServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentArmServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentServiceClient.java index eaa50187b0..0883ca3595 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentServiceSettings.java index 8157b2f9f7..8430837f32 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExperimentServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceClient.java index 3a106cd4c6..f040a26b0b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceSettings.java index ba1a4afac9..0e4f41426f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemServiceClient.java index da7d01ad91..471e78a75f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemServiceSettings.java index 8af8681bb8..7ba0ccaf6a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceClient.java index 969e77d35b..b4b02dda83 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceSettings.java index cebb24f2a3..7a20915f47 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetServiceClient.java index cd390bbab8..3a5a634253 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetServiceSettings.java index 1268991614..72fb75a2f6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemSetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceClient.java index 9bbc9e34f8..48b5753705 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceSettings.java index 422dc633e6..fc35654633 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedMappingServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedMappingServiceClient.java index c2d5263e7a..0cb079ded4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedMappingServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedMappingServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedMappingServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedMappingServiceSettings.java index 558ab0209f..92ba4e7e2c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedMappingServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedMappingServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedServiceClient.java index 5e6ce19bea..2eee0a00d6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedServiceSettings.java index 8662bb765e..303ed7b14c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/FeedServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceClient.java index 2b134013a0..b1fb4f2474 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceSettings.java index 55f2c428ed..9ef4240d3c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceClient.java index 46eae84a9a..05f7dbc10d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceSettings.java index 1dafc388f6..c686fbcd4a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsRow.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsRow.java index 5d0be5ef8a..b142134e76 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsRow.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsRow.java @@ -2170,6 +2170,44 @@ public com.google.ads.googleads.v14.resources.CampaignLabelOrBuilder getCampaign return campaignLabel_ == null ? com.google.ads.googleads.v14.resources.CampaignLabel.getDefaultInstance() : campaignLabel_; } + public static final int CAMPAIGN_SEARCH_TERM_INSIGHT_FIELD_NUMBER = 204; + private com.google.ads.googleads.v14.resources.CampaignSearchTermInsight campaignSearchTermInsight_; + /** + *
+   * The campaign search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + * @return Whether the campaignSearchTermInsight field is set. + */ + @java.lang.Override + public boolean hasCampaignSearchTermInsight() { + return campaignSearchTermInsight_ != null; + } + /** + *
+   * The campaign search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + * @return The campaignSearchTermInsight. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.CampaignSearchTermInsight getCampaignSearchTermInsight() { + return campaignSearchTermInsight_ == null ? com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.getDefaultInstance() : campaignSearchTermInsight_; + } + /** + *
+   * The campaign search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.CampaignSearchTermInsightOrBuilder getCampaignSearchTermInsightOrBuilder() { + return campaignSearchTermInsight_ == null ? com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.getDefaultInstance() : campaignSearchTermInsight_; + } + public static final int CAMPAIGN_SHARED_SET_FIELD_NUMBER = 30; private com.google.ads.googleads.v14.resources.CampaignSharedSet campaignSharedSet_; /** @@ -3310,6 +3348,44 @@ public com.google.ads.googleads.v14.resources.CustomerNegativeCriterionOrBuilder return customerNegativeCriterion_ == null ? com.google.ads.googleads.v14.resources.CustomerNegativeCriterion.getDefaultInstance() : customerNegativeCriterion_; } + public static final int CUSTOMER_SEARCH_TERM_INSIGHT_FIELD_NUMBER = 205; + private com.google.ads.googleads.v14.resources.CustomerSearchTermInsight customerSearchTermInsight_; + /** + *
+   * The customer search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + * @return Whether the customerSearchTermInsight field is set. + */ + @java.lang.Override + public boolean hasCustomerSearchTermInsight() { + return customerSearchTermInsight_ != null; + } + /** + *
+   * The customer search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + * @return The customerSearchTermInsight. + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.CustomerSearchTermInsight getCustomerSearchTermInsight() { + return customerSearchTermInsight_ == null ? com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.getDefaultInstance() : customerSearchTermInsight_; + } + /** + *
+   * The customer search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + */ + @java.lang.Override + public com.google.ads.googleads.v14.resources.CustomerSearchTermInsightOrBuilder getCustomerSearchTermInsightOrBuilder() { + return customerSearchTermInsight_ == null ? com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.getDefaultInstance() : customerSearchTermInsight_; + } + public static final int CUSTOMER_USER_ACCESS_FIELD_NUMBER = 146; private com.google.ads.googleads.v14.resources.CustomerUserAccess customerUserAccess_; /** @@ -6575,6 +6651,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (qualifyingQuestion_ != null) { output.writeMessage(202, getQualifyingQuestion()); } + if (campaignSearchTermInsight_ != null) { + output.writeMessage(204, getCampaignSearchTermInsight()); + } + if (customerSearchTermInsight_ != null) { + output.writeMessage(205, getCustomerSearchTermInsight()); + } getUnknownFields().writeTo(output); } @@ -7220,6 +7302,14 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(202, getQualifyingQuestion()); } + if (campaignSearchTermInsight_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(204, getCampaignSearchTermInsight()); + } + if (customerSearchTermInsight_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(205, getCustomerSearchTermInsight()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -7515,6 +7605,11 @@ public boolean equals(final java.lang.Object obj) { if (!getCampaignLabel() .equals(other.getCampaignLabel())) return false; } + if (hasCampaignSearchTermInsight() != other.hasCampaignSearchTermInsight()) return false; + if (hasCampaignSearchTermInsight()) { + if (!getCampaignSearchTermInsight() + .equals(other.getCampaignSearchTermInsight())) return false; + } if (hasCampaignSharedSet() != other.hasCampaignSharedSet()) return false; if (hasCampaignSharedSet()) { if (!getCampaignSharedSet() @@ -7665,6 +7760,11 @@ public boolean equals(final java.lang.Object obj) { if (!getCustomerNegativeCriterion() .equals(other.getCustomerNegativeCriterion())) return false; } + if (hasCustomerSearchTermInsight() != other.hasCustomerSearchTermInsight()) return false; + if (hasCustomerSearchTermInsight()) { + if (!getCustomerSearchTermInsight() + .equals(other.getCustomerSearchTermInsight())) return false; + } if (hasCustomerUserAccess() != other.hasCustomerUserAccess()) return false; if (hasCustomerUserAccess()) { if (!getCustomerUserAccess() @@ -8265,6 +8365,10 @@ public int hashCode() { hash = (37 * hash) + CAMPAIGN_LABEL_FIELD_NUMBER; hash = (53 * hash) + getCampaignLabel().hashCode(); } + if (hasCampaignSearchTermInsight()) { + hash = (37 * hash) + CAMPAIGN_SEARCH_TERM_INSIGHT_FIELD_NUMBER; + hash = (53 * hash) + getCampaignSearchTermInsight().hashCode(); + } if (hasCampaignSharedSet()) { hash = (37 * hash) + CAMPAIGN_SHARED_SET_FIELD_NUMBER; hash = (53 * hash) + getCampaignSharedSet().hashCode(); @@ -8385,6 +8489,10 @@ public int hashCode() { hash = (37 * hash) + CUSTOMER_NEGATIVE_CRITERION_FIELD_NUMBER; hash = (53 * hash) + getCustomerNegativeCriterion().hashCode(); } + if (hasCustomerSearchTermInsight()) { + hash = (37 * hash) + CUSTOMER_SEARCH_TERM_INSIGHT_FIELD_NUMBER; + hash = (53 * hash) + getCustomerSearchTermInsight().hashCode(); + } if (hasCustomerUserAccess()) { hash = (37 * hash) + CUSTOMER_USER_ACCESS_FIELD_NUMBER; hash = (53 * hash) + getCustomerUserAccess().hashCode(); @@ -8816,6 +8924,7 @@ public Builder clear() { bitField2_ = 0; bitField3_ = 0; bitField4_ = 0; + bitField5_ = 0; accountBudget_ = null; if (accountBudgetBuilder_ != null) { accountBudgetBuilder_.dispose(); @@ -9096,6 +9205,11 @@ public Builder clear() { campaignLabelBuilder_.dispose(); campaignLabelBuilder_ = null; } + campaignSearchTermInsight_ = null; + if (campaignSearchTermInsightBuilder_ != null) { + campaignSearchTermInsightBuilder_.dispose(); + campaignSearchTermInsightBuilder_ = null; + } campaignSharedSet_ = null; if (campaignSharedSetBuilder_ != null) { campaignSharedSetBuilder_.dispose(); @@ -9246,6 +9360,11 @@ public Builder clear() { customerNegativeCriterionBuilder_.dispose(); customerNegativeCriterionBuilder_ = null; } + customerSearchTermInsight_ = null; + if (customerSearchTermInsightBuilder_ != null) { + customerSearchTermInsightBuilder_.dispose(); + customerSearchTermInsightBuilder_ = null; + } customerUserAccess_ = null; if (customerUserAccessBuilder_ != null) { customerUserAccessBuilder_.dispose(); @@ -9642,6 +9761,7 @@ public com.google.ads.googleads.v14.services.GoogleAdsRow buildPartial() { if (bitField2_ != 0) { buildPartial2(result); } if (bitField3_ != 0) { buildPartial3(result); } if (bitField4_ != 0) { buildPartial4(result); } + if (bitField5_ != 0) { buildPartial5(result); } onBuilt(); return result; } @@ -9933,528 +10053,542 @@ private void buildPartial1(com.google.ads.googleads.v14.services.GoogleAdsRow re : campaignLabelBuilder_.build(); } if (((from_bitField1_ & 0x01000000) != 0)) { + result.campaignSearchTermInsight_ = campaignSearchTermInsightBuilder_ == null + ? campaignSearchTermInsight_ + : campaignSearchTermInsightBuilder_.build(); + } + if (((from_bitField1_ & 0x02000000) != 0)) { result.campaignSharedSet_ = campaignSharedSetBuilder_ == null ? campaignSharedSet_ : campaignSharedSetBuilder_.build(); } - if (((from_bitField1_ & 0x02000000) != 0)) { + if (((from_bitField1_ & 0x04000000) != 0)) { result.campaignSimulation_ = campaignSimulationBuilder_ == null ? campaignSimulation_ : campaignSimulationBuilder_.build(); } - if (((from_bitField1_ & 0x04000000) != 0)) { + if (((from_bitField1_ & 0x08000000) != 0)) { result.carrierConstant_ = carrierConstantBuilder_ == null ? carrierConstant_ : carrierConstantBuilder_.build(); } - if (((from_bitField1_ & 0x08000000) != 0)) { + if (((from_bitField1_ & 0x10000000) != 0)) { result.changeEvent_ = changeEventBuilder_ == null ? changeEvent_ : changeEventBuilder_.build(); } - if (((from_bitField1_ & 0x10000000) != 0)) { + if (((from_bitField1_ & 0x20000000) != 0)) { result.changeStatus_ = changeStatusBuilder_ == null ? changeStatus_ : changeStatusBuilder_.build(); } - if (((from_bitField1_ & 0x20000000) != 0)) { + if (((from_bitField1_ & 0x40000000) != 0)) { result.combinedAudience_ = combinedAudienceBuilder_ == null ? combinedAudience_ : combinedAudienceBuilder_.build(); } - if (((from_bitField1_ & 0x40000000) != 0)) { + if (((from_bitField1_ & 0x80000000) != 0)) { result.audience_ = audienceBuilder_ == null ? audience_ : audienceBuilder_.build(); } - if (((from_bitField1_ & 0x80000000) != 0)) { - result.conversionAction_ = conversionActionBuilder_ == null - ? conversionAction_ - : conversionActionBuilder_.build(); - } } private void buildPartial2(com.google.ads.googleads.v14.services.GoogleAdsRow result) { int from_bitField2_ = bitField2_; if (((from_bitField2_ & 0x00000001) != 0)) { + result.conversionAction_ = conversionActionBuilder_ == null + ? conversionAction_ + : conversionActionBuilder_.build(); + } + if (((from_bitField2_ & 0x00000002) != 0)) { result.conversionCustomVariable_ = conversionCustomVariableBuilder_ == null ? conversionCustomVariable_ : conversionCustomVariableBuilder_.build(); } - if (((from_bitField2_ & 0x00000002) != 0)) { + if (((from_bitField2_ & 0x00000004) != 0)) { result.conversionGoalCampaignConfig_ = conversionGoalCampaignConfigBuilder_ == null ? conversionGoalCampaignConfig_ : conversionGoalCampaignConfigBuilder_.build(); } - if (((from_bitField2_ & 0x00000004) != 0)) { + if (((from_bitField2_ & 0x00000008) != 0)) { result.conversionValueRule_ = conversionValueRuleBuilder_ == null ? conversionValueRule_ : conversionValueRuleBuilder_.build(); } - if (((from_bitField2_ & 0x00000008) != 0)) { + if (((from_bitField2_ & 0x00000010) != 0)) { result.conversionValueRuleSet_ = conversionValueRuleSetBuilder_ == null ? conversionValueRuleSet_ : conversionValueRuleSetBuilder_.build(); } - if (((from_bitField2_ & 0x00000010) != 0)) { + if (((from_bitField2_ & 0x00000020) != 0)) { result.clickView_ = clickViewBuilder_ == null ? clickView_ : clickViewBuilder_.build(); } - if (((from_bitField2_ & 0x00000020) != 0)) { + if (((from_bitField2_ & 0x00000040) != 0)) { result.currencyConstant_ = currencyConstantBuilder_ == null ? currencyConstant_ : currencyConstantBuilder_.build(); } - if (((from_bitField2_ & 0x00000040) != 0)) { + if (((from_bitField2_ & 0x00000080) != 0)) { result.customAudience_ = customAudienceBuilder_ == null ? customAudience_ : customAudienceBuilder_.build(); } - if (((from_bitField2_ & 0x00000080) != 0)) { + if (((from_bitField2_ & 0x00000100) != 0)) { result.customConversionGoal_ = customConversionGoalBuilder_ == null ? customConversionGoal_ : customConversionGoalBuilder_.build(); } - if (((from_bitField2_ & 0x00000100) != 0)) { + if (((from_bitField2_ & 0x00000200) != 0)) { result.customInterest_ = customInterestBuilder_ == null ? customInterest_ : customInterestBuilder_.build(); } - if (((from_bitField2_ & 0x00000200) != 0)) { + if (((from_bitField2_ & 0x00000400) != 0)) { result.customer_ = customerBuilder_ == null ? customer_ : customerBuilder_.build(); } - if (((from_bitField2_ & 0x00000400) != 0)) { + if (((from_bitField2_ & 0x00000800) != 0)) { result.customerAsset_ = customerAssetBuilder_ == null ? customerAsset_ : customerAssetBuilder_.build(); } - if (((from_bitField2_ & 0x00000800) != 0)) { + if (((from_bitField2_ & 0x00001000) != 0)) { result.customerAssetSet_ = customerAssetSetBuilder_ == null ? customerAssetSet_ : customerAssetSetBuilder_.build(); } - if (((from_bitField2_ & 0x00001000) != 0)) { + if (((from_bitField2_ & 0x00002000) != 0)) { result.accessibleBiddingStrategy_ = accessibleBiddingStrategyBuilder_ == null ? accessibleBiddingStrategy_ : accessibleBiddingStrategyBuilder_.build(); } - if (((from_bitField2_ & 0x00002000) != 0)) { + if (((from_bitField2_ & 0x00004000) != 0)) { result.customerCustomizer_ = customerCustomizerBuilder_ == null ? customerCustomizer_ : customerCustomizerBuilder_.build(); } - if (((from_bitField2_ & 0x00004000) != 0)) { + if (((from_bitField2_ & 0x00008000) != 0)) { result.customerManagerLink_ = customerManagerLinkBuilder_ == null ? customerManagerLink_ : customerManagerLinkBuilder_.build(); } - if (((from_bitField2_ & 0x00008000) != 0)) { + if (((from_bitField2_ & 0x00010000) != 0)) { result.customerClientLink_ = customerClientLinkBuilder_ == null ? customerClientLink_ : customerClientLinkBuilder_.build(); } - if (((from_bitField2_ & 0x00010000) != 0)) { + if (((from_bitField2_ & 0x00020000) != 0)) { result.customerClient_ = customerClientBuilder_ == null ? customerClient_ : customerClientBuilder_.build(); } - if (((from_bitField2_ & 0x00020000) != 0)) { + if (((from_bitField2_ & 0x00040000) != 0)) { result.customerConversionGoal_ = customerConversionGoalBuilder_ == null ? customerConversionGoal_ : customerConversionGoalBuilder_.build(); } - if (((from_bitField2_ & 0x00040000) != 0)) { + if (((from_bitField2_ & 0x00080000) != 0)) { result.customerExtensionSetting_ = customerExtensionSettingBuilder_ == null ? customerExtensionSetting_ : customerExtensionSettingBuilder_.build(); } - if (((from_bitField2_ & 0x00080000) != 0)) { + if (((from_bitField2_ & 0x00100000) != 0)) { result.customerFeed_ = customerFeedBuilder_ == null ? customerFeed_ : customerFeedBuilder_.build(); } - if (((from_bitField2_ & 0x00100000) != 0)) { + if (((from_bitField2_ & 0x00200000) != 0)) { result.customerLabel_ = customerLabelBuilder_ == null ? customerLabel_ : customerLabelBuilder_.build(); } - if (((from_bitField2_ & 0x00200000) != 0)) { + if (((from_bitField2_ & 0x00400000) != 0)) { result.customerNegativeCriterion_ = customerNegativeCriterionBuilder_ == null ? customerNegativeCriterion_ : customerNegativeCriterionBuilder_.build(); } - if (((from_bitField2_ & 0x00400000) != 0)) { + if (((from_bitField2_ & 0x00800000) != 0)) { + result.customerSearchTermInsight_ = customerSearchTermInsightBuilder_ == null + ? customerSearchTermInsight_ + : customerSearchTermInsightBuilder_.build(); + } + if (((from_bitField2_ & 0x01000000) != 0)) { result.customerUserAccess_ = customerUserAccessBuilder_ == null ? customerUserAccess_ : customerUserAccessBuilder_.build(); } - if (((from_bitField2_ & 0x00800000) != 0)) { + if (((from_bitField2_ & 0x02000000) != 0)) { result.customerUserAccessInvitation_ = customerUserAccessInvitationBuilder_ == null ? customerUserAccessInvitation_ : customerUserAccessInvitationBuilder_.build(); } - if (((from_bitField2_ & 0x01000000) != 0)) { + if (((from_bitField2_ & 0x04000000) != 0)) { result.customizerAttribute_ = customizerAttributeBuilder_ == null ? customizerAttribute_ : customizerAttributeBuilder_.build(); } - if (((from_bitField2_ & 0x02000000) != 0)) { + if (((from_bitField2_ & 0x08000000) != 0)) { result.detailPlacementView_ = detailPlacementViewBuilder_ == null ? detailPlacementView_ : detailPlacementViewBuilder_.build(); } - if (((from_bitField2_ & 0x04000000) != 0)) { + if (((from_bitField2_ & 0x10000000) != 0)) { result.detailedDemographic_ = detailedDemographicBuilder_ == null ? detailedDemographic_ : detailedDemographicBuilder_.build(); } - if (((from_bitField2_ & 0x08000000) != 0)) { + if (((from_bitField2_ & 0x20000000) != 0)) { result.displayKeywordView_ = displayKeywordViewBuilder_ == null ? displayKeywordView_ : displayKeywordViewBuilder_.build(); } - if (((from_bitField2_ & 0x10000000) != 0)) { + if (((from_bitField2_ & 0x40000000) != 0)) { result.distanceView_ = distanceViewBuilder_ == null ? distanceView_ : distanceViewBuilder_.build(); } - if (((from_bitField2_ & 0x20000000) != 0)) { + if (((from_bitField2_ & 0x80000000) != 0)) { result.dynamicSearchAdsSearchTermView_ = dynamicSearchAdsSearchTermViewBuilder_ == null ? dynamicSearchAdsSearchTermView_ : dynamicSearchAdsSearchTermViewBuilder_.build(); } - if (((from_bitField2_ & 0x40000000) != 0)) { + } + + private void buildPartial3(com.google.ads.googleads.v14.services.GoogleAdsRow result) { + int from_bitField3_ = bitField3_; + if (((from_bitField3_ & 0x00000001) != 0)) { result.expandedLandingPageView_ = expandedLandingPageViewBuilder_ == null ? expandedLandingPageView_ : expandedLandingPageViewBuilder_.build(); } - if (((from_bitField2_ & 0x80000000) != 0)) { + if (((from_bitField3_ & 0x00000002) != 0)) { result.extensionFeedItem_ = extensionFeedItemBuilder_ == null ? extensionFeedItem_ : extensionFeedItemBuilder_.build(); } - } - - private void buildPartial3(com.google.ads.googleads.v14.services.GoogleAdsRow result) { - int from_bitField3_ = bitField3_; - if (((from_bitField3_ & 0x00000001) != 0)) { + if (((from_bitField3_ & 0x00000004) != 0)) { result.feed_ = feedBuilder_ == null ? feed_ : feedBuilder_.build(); } - if (((from_bitField3_ & 0x00000002) != 0)) { + if (((from_bitField3_ & 0x00000008) != 0)) { result.feedItem_ = feedItemBuilder_ == null ? feedItem_ : feedItemBuilder_.build(); } - if (((from_bitField3_ & 0x00000004) != 0)) { + if (((from_bitField3_ & 0x00000010) != 0)) { result.feedItemSet_ = feedItemSetBuilder_ == null ? feedItemSet_ : feedItemSetBuilder_.build(); } - if (((from_bitField3_ & 0x00000008) != 0)) { + if (((from_bitField3_ & 0x00000020) != 0)) { result.feedItemSetLink_ = feedItemSetLinkBuilder_ == null ? feedItemSetLink_ : feedItemSetLinkBuilder_.build(); } - if (((from_bitField3_ & 0x00000010) != 0)) { + if (((from_bitField3_ & 0x00000040) != 0)) { result.feedItemTarget_ = feedItemTargetBuilder_ == null ? feedItemTarget_ : feedItemTargetBuilder_.build(); } - if (((from_bitField3_ & 0x00000020) != 0)) { + if (((from_bitField3_ & 0x00000080) != 0)) { result.feedMapping_ = feedMappingBuilder_ == null ? feedMapping_ : feedMappingBuilder_.build(); } - if (((from_bitField3_ & 0x00000040) != 0)) { + if (((from_bitField3_ & 0x00000100) != 0)) { result.feedPlaceholderView_ = feedPlaceholderViewBuilder_ == null ? feedPlaceholderView_ : feedPlaceholderViewBuilder_.build(); } - if (((from_bitField3_ & 0x00000080) != 0)) { + if (((from_bitField3_ & 0x00000200) != 0)) { result.genderView_ = genderViewBuilder_ == null ? genderView_ : genderViewBuilder_.build(); } - if (((from_bitField3_ & 0x00000100) != 0)) { + if (((from_bitField3_ & 0x00000400) != 0)) { result.geoTargetConstant_ = geoTargetConstantBuilder_ == null ? geoTargetConstant_ : geoTargetConstantBuilder_.build(); } - if (((from_bitField3_ & 0x00000200) != 0)) { + if (((from_bitField3_ & 0x00000800) != 0)) { result.geographicView_ = geographicViewBuilder_ == null ? geographicView_ : geographicViewBuilder_.build(); } - if (((from_bitField3_ & 0x00000400) != 0)) { + if (((from_bitField3_ & 0x00001000) != 0)) { result.groupPlacementView_ = groupPlacementViewBuilder_ == null ? groupPlacementView_ : groupPlacementViewBuilder_.build(); } - if (((from_bitField3_ & 0x00000800) != 0)) { + if (((from_bitField3_ & 0x00002000) != 0)) { result.hotelGroupView_ = hotelGroupViewBuilder_ == null ? hotelGroupView_ : hotelGroupViewBuilder_.build(); } - if (((from_bitField3_ & 0x00001000) != 0)) { + if (((from_bitField3_ & 0x00004000) != 0)) { result.hotelPerformanceView_ = hotelPerformanceViewBuilder_ == null ? hotelPerformanceView_ : hotelPerformanceViewBuilder_.build(); } - if (((from_bitField3_ & 0x00002000) != 0)) { + if (((from_bitField3_ & 0x00008000) != 0)) { result.hotelReconciliation_ = hotelReconciliationBuilder_ == null ? hotelReconciliation_ : hotelReconciliationBuilder_.build(); } - if (((from_bitField3_ & 0x00004000) != 0)) { + if (((from_bitField3_ & 0x00010000) != 0)) { result.incomeRangeView_ = incomeRangeViewBuilder_ == null ? incomeRangeView_ : incomeRangeViewBuilder_.build(); } - if (((from_bitField3_ & 0x00008000) != 0)) { + if (((from_bitField3_ & 0x00020000) != 0)) { result.keywordView_ = keywordViewBuilder_ == null ? keywordView_ : keywordViewBuilder_.build(); } - if (((from_bitField3_ & 0x00010000) != 0)) { + if (((from_bitField3_ & 0x00040000) != 0)) { result.keywordPlan_ = keywordPlanBuilder_ == null ? keywordPlan_ : keywordPlanBuilder_.build(); } - if (((from_bitField3_ & 0x00020000) != 0)) { + if (((from_bitField3_ & 0x00080000) != 0)) { result.keywordPlanCampaign_ = keywordPlanCampaignBuilder_ == null ? keywordPlanCampaign_ : keywordPlanCampaignBuilder_.build(); } - if (((from_bitField3_ & 0x00040000) != 0)) { + if (((from_bitField3_ & 0x00100000) != 0)) { result.keywordPlanCampaignKeyword_ = keywordPlanCampaignKeywordBuilder_ == null ? keywordPlanCampaignKeyword_ : keywordPlanCampaignKeywordBuilder_.build(); } - if (((from_bitField3_ & 0x00080000) != 0)) { + if (((from_bitField3_ & 0x00200000) != 0)) { result.keywordPlanAdGroup_ = keywordPlanAdGroupBuilder_ == null ? keywordPlanAdGroup_ : keywordPlanAdGroupBuilder_.build(); } - if (((from_bitField3_ & 0x00100000) != 0)) { + if (((from_bitField3_ & 0x00400000) != 0)) { result.keywordPlanAdGroupKeyword_ = keywordPlanAdGroupKeywordBuilder_ == null ? keywordPlanAdGroupKeyword_ : keywordPlanAdGroupKeywordBuilder_.build(); } - if (((from_bitField3_ & 0x00200000) != 0)) { + if (((from_bitField3_ & 0x00800000) != 0)) { result.keywordThemeConstant_ = keywordThemeConstantBuilder_ == null ? keywordThemeConstant_ : keywordThemeConstantBuilder_.build(); } - if (((from_bitField3_ & 0x00400000) != 0)) { + if (((from_bitField3_ & 0x01000000) != 0)) { result.label_ = labelBuilder_ == null ? label_ : labelBuilder_.build(); } - if (((from_bitField3_ & 0x00800000) != 0)) { + if (((from_bitField3_ & 0x02000000) != 0)) { result.landingPageView_ = landingPageViewBuilder_ == null ? landingPageView_ : landingPageViewBuilder_.build(); } - if (((from_bitField3_ & 0x01000000) != 0)) { + if (((from_bitField3_ & 0x04000000) != 0)) { result.languageConstant_ = languageConstantBuilder_ == null ? languageConstant_ : languageConstantBuilder_.build(); } - if (((from_bitField3_ & 0x02000000) != 0)) { + if (((from_bitField3_ & 0x08000000) != 0)) { result.locationView_ = locationViewBuilder_ == null ? locationView_ : locationViewBuilder_.build(); } - if (((from_bitField3_ & 0x04000000) != 0)) { + if (((from_bitField3_ & 0x10000000) != 0)) { result.managedPlacementView_ = managedPlacementViewBuilder_ == null ? managedPlacementView_ : managedPlacementViewBuilder_.build(); } - if (((from_bitField3_ & 0x08000000) != 0)) { + if (((from_bitField3_ & 0x20000000) != 0)) { result.mediaFile_ = mediaFileBuilder_ == null ? mediaFile_ : mediaFileBuilder_.build(); } - if (((from_bitField3_ & 0x10000000) != 0)) { + if (((from_bitField3_ & 0x40000000) != 0)) { result.mobileAppCategoryConstant_ = mobileAppCategoryConstantBuilder_ == null ? mobileAppCategoryConstant_ : mobileAppCategoryConstantBuilder_.build(); } - if (((from_bitField3_ & 0x20000000) != 0)) { + if (((from_bitField3_ & 0x80000000) != 0)) { result.mobileDeviceConstant_ = mobileDeviceConstantBuilder_ == null ? mobileDeviceConstant_ : mobileDeviceConstantBuilder_.build(); } - if (((from_bitField3_ & 0x40000000) != 0)) { + } + + private void buildPartial4(com.google.ads.googleads.v14.services.GoogleAdsRow result) { + int from_bitField4_ = bitField4_; + if (((from_bitField4_ & 0x00000001) != 0)) { result.offlineUserDataJob_ = offlineUserDataJobBuilder_ == null ? offlineUserDataJob_ : offlineUserDataJobBuilder_.build(); } - if (((from_bitField3_ & 0x80000000) != 0)) { + if (((from_bitField4_ & 0x00000002) != 0)) { result.operatingSystemVersionConstant_ = operatingSystemVersionConstantBuilder_ == null ? operatingSystemVersionConstant_ : operatingSystemVersionConstantBuilder_.build(); } - } - - private void buildPartial4(com.google.ads.googleads.v14.services.GoogleAdsRow result) { - int from_bitField4_ = bitField4_; - if (((from_bitField4_ & 0x00000001) != 0)) { + if (((from_bitField4_ & 0x00000004) != 0)) { result.paidOrganicSearchTermView_ = paidOrganicSearchTermViewBuilder_ == null ? paidOrganicSearchTermView_ : paidOrganicSearchTermViewBuilder_.build(); } - if (((from_bitField4_ & 0x00000002) != 0)) { + if (((from_bitField4_ & 0x00000008) != 0)) { result.qualifyingQuestion_ = qualifyingQuestionBuilder_ == null ? qualifyingQuestion_ : qualifyingQuestionBuilder_.build(); } - if (((from_bitField4_ & 0x00000004) != 0)) { + if (((from_bitField4_ & 0x00000010) != 0)) { result.parentalStatusView_ = parentalStatusViewBuilder_ == null ? parentalStatusView_ : parentalStatusViewBuilder_.build(); } - if (((from_bitField4_ & 0x00000008) != 0)) { + if (((from_bitField4_ & 0x00000020) != 0)) { result.perStoreView_ = perStoreViewBuilder_ == null ? perStoreView_ : perStoreViewBuilder_.build(); } - if (((from_bitField4_ & 0x00000010) != 0)) { + if (((from_bitField4_ & 0x00000040) != 0)) { result.productBiddingCategoryConstant_ = productBiddingCategoryConstantBuilder_ == null ? productBiddingCategoryConstant_ : productBiddingCategoryConstantBuilder_.build(); } - if (((from_bitField4_ & 0x00000020) != 0)) { + if (((from_bitField4_ & 0x00000080) != 0)) { result.productGroupView_ = productGroupViewBuilder_ == null ? productGroupView_ : productGroupViewBuilder_.build(); } - if (((from_bitField4_ & 0x00000040) != 0)) { + if (((from_bitField4_ & 0x00000100) != 0)) { result.productLink_ = productLinkBuilder_ == null ? productLink_ : productLinkBuilder_.build(); } - if (((from_bitField4_ & 0x00000080) != 0)) { + if (((from_bitField4_ & 0x00000200) != 0)) { result.recommendation_ = recommendationBuilder_ == null ? recommendation_ : recommendationBuilder_.build(); } - if (((from_bitField4_ & 0x00000100) != 0)) { + if (((from_bitField4_ & 0x00000400) != 0)) { result.searchTermView_ = searchTermViewBuilder_ == null ? searchTermView_ : searchTermViewBuilder_.build(); } - if (((from_bitField4_ & 0x00000200) != 0)) { + if (((from_bitField4_ & 0x00000800) != 0)) { result.sharedCriterion_ = sharedCriterionBuilder_ == null ? sharedCriterion_ : sharedCriterionBuilder_.build(); } - if (((from_bitField4_ & 0x00000400) != 0)) { + if (((from_bitField4_ & 0x00001000) != 0)) { result.sharedSet_ = sharedSetBuilder_ == null ? sharedSet_ : sharedSetBuilder_.build(); } - if (((from_bitField4_ & 0x00000800) != 0)) { + if (((from_bitField4_ & 0x00002000) != 0)) { result.smartCampaignSetting_ = smartCampaignSettingBuilder_ == null ? smartCampaignSetting_ : smartCampaignSettingBuilder_.build(); } - if (((from_bitField4_ & 0x00001000) != 0)) { + if (((from_bitField4_ & 0x00004000) != 0)) { result.shoppingPerformanceView_ = shoppingPerformanceViewBuilder_ == null ? shoppingPerformanceView_ : shoppingPerformanceViewBuilder_.build(); } - if (((from_bitField4_ & 0x00002000) != 0)) { + if (((from_bitField4_ & 0x00008000) != 0)) { result.smartCampaignSearchTermView_ = smartCampaignSearchTermViewBuilder_ == null ? smartCampaignSearchTermView_ : smartCampaignSearchTermViewBuilder_.build(); } - if (((from_bitField4_ & 0x00004000) != 0)) { + if (((from_bitField4_ & 0x00010000) != 0)) { result.thirdPartyAppAnalyticsLink_ = thirdPartyAppAnalyticsLinkBuilder_ == null ? thirdPartyAppAnalyticsLink_ : thirdPartyAppAnalyticsLinkBuilder_.build(); } - if (((from_bitField4_ & 0x00008000) != 0)) { + if (((from_bitField4_ & 0x00020000) != 0)) { result.topicView_ = topicViewBuilder_ == null ? topicView_ : topicViewBuilder_.build(); } - if (((from_bitField4_ & 0x00010000) != 0)) { + if (((from_bitField4_ & 0x00040000) != 0)) { result.travelActivityGroupView_ = travelActivityGroupViewBuilder_ == null ? travelActivityGroupView_ : travelActivityGroupViewBuilder_.build(); } - if (((from_bitField4_ & 0x00020000) != 0)) { + if (((from_bitField4_ & 0x00080000) != 0)) { result.travelActivityPerformanceView_ = travelActivityPerformanceViewBuilder_ == null ? travelActivityPerformanceView_ : travelActivityPerformanceViewBuilder_.build(); } - if (((from_bitField4_ & 0x00040000) != 0)) { + if (((from_bitField4_ & 0x00100000) != 0)) { result.experiment_ = experimentBuilder_ == null ? experiment_ : experimentBuilder_.build(); } - if (((from_bitField4_ & 0x00080000) != 0)) { + if (((from_bitField4_ & 0x00200000) != 0)) { result.experimentArm_ = experimentArmBuilder_ == null ? experimentArm_ : experimentArmBuilder_.build(); } - if (((from_bitField4_ & 0x00100000) != 0)) { + if (((from_bitField4_ & 0x00400000) != 0)) { result.userInterest_ = userInterestBuilder_ == null ? userInterest_ : userInterestBuilder_.build(); } - if (((from_bitField4_ & 0x00200000) != 0)) { + if (((from_bitField4_ & 0x00800000) != 0)) { result.lifeEvent_ = lifeEventBuilder_ == null ? lifeEvent_ : lifeEventBuilder_.build(); } - if (((from_bitField4_ & 0x00400000) != 0)) { + if (((from_bitField4_ & 0x01000000) != 0)) { result.userList_ = userListBuilder_ == null ? userList_ : userListBuilder_.build(); } - if (((from_bitField4_ & 0x00800000) != 0)) { + if (((from_bitField4_ & 0x02000000) != 0)) { result.userLocationView_ = userLocationViewBuilder_ == null ? userLocationView_ : userLocationViewBuilder_.build(); } - if (((from_bitField4_ & 0x01000000) != 0)) { + if (((from_bitField4_ & 0x04000000) != 0)) { result.remarketingAction_ = remarketingActionBuilder_ == null ? remarketingAction_ : remarketingActionBuilder_.build(); } - if (((from_bitField4_ & 0x02000000) != 0)) { + if (((from_bitField4_ & 0x08000000) != 0)) { result.topicConstant_ = topicConstantBuilder_ == null ? topicConstant_ : topicConstantBuilder_.build(); } - if (((from_bitField4_ & 0x04000000) != 0)) { + if (((from_bitField4_ & 0x10000000) != 0)) { result.video_ = videoBuilder_ == null ? video_ : videoBuilder_.build(); } - if (((from_bitField4_ & 0x08000000) != 0)) { + if (((from_bitField4_ & 0x20000000) != 0)) { result.webpageView_ = webpageViewBuilder_ == null ? webpageView_ : webpageViewBuilder_.build(); } - if (((from_bitField4_ & 0x10000000) != 0)) { + if (((from_bitField4_ & 0x40000000) != 0)) { result.leadFormSubmissionData_ = leadFormSubmissionDataBuilder_ == null ? leadFormSubmissionData_ : leadFormSubmissionDataBuilder_.build(); } - if (((from_bitField4_ & 0x20000000) != 0)) { + if (((from_bitField4_ & 0x80000000) != 0)) { result.metrics_ = metricsBuilder_ == null ? metrics_ : metricsBuilder_.build(); } - if (((from_bitField4_ & 0x40000000) != 0)) { + } + + private void buildPartial5(com.google.ads.googleads.v14.services.GoogleAdsRow result) { + int from_bitField5_ = bitField5_; + if (((from_bitField5_ & 0x00000001) != 0)) { result.segments_ = segmentsBuilder_ == null ? segments_ : segmentsBuilder_.build(); @@ -10673,6 +10807,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.services.GoogleAdsRow othe if (other.hasCampaignLabel()) { mergeCampaignLabel(other.getCampaignLabel()); } + if (other.hasCampaignSearchTermInsight()) { + mergeCampaignSearchTermInsight(other.getCampaignSearchTermInsight()); + } if (other.hasCampaignSharedSet()) { mergeCampaignSharedSet(other.getCampaignSharedSet()); } @@ -10763,6 +10900,9 @@ public Builder mergeFrom(com.google.ads.googleads.v14.services.GoogleAdsRow othe if (other.hasCustomerNegativeCriterion()) { mergeCustomerNegativeCriterion(other.getCustomerNegativeCriterion()); } + if (other.hasCustomerSearchTermInsight()) { + mergeCustomerSearchTermInsight(other.getCustomerSearchTermInsight()); + } if (other.hasCustomerUserAccess()) { mergeCustomerUserAccess(other.getCustomerUserAccess()); } @@ -11012,7 +11152,7 @@ public Builder mergeFrom( input.readMessage( getCustomerFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000200; + bitField2_ |= 0x00000400; break; } // case 10 case 18: { @@ -11033,7 +11173,7 @@ public Builder mergeFrom( input.readMessage( getMetricsFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x20000000; + bitField4_ |= 0x80000000; break; } // case 34 case 130: { @@ -11075,21 +11215,21 @@ public Builder mergeFrom( input.readMessage( getKeywordViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00008000; + bitField3_ |= 0x00020000; break; } // case 170 case 178: { input.readMessage( getRecommendationFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000080; + bitField4_ |= 0x00000200; break; } // case 178 case 186: { input.readMessage( getGeoTargetConstantFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000100; + bitField3_ |= 0x00000400; break; } // case 186 case 194: { @@ -11117,77 +11257,77 @@ public Builder mergeFrom( input.readMessage( getSharedSetFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000400; + bitField4_ |= 0x00001000; break; } // case 218 case 234: { input.readMessage( getSharedCriterionFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000200; + bitField4_ |= 0x00000800; break; } // case 234 case 242: { input.readMessage( getCampaignSharedSetFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x01000000; + bitField1_ |= 0x02000000; break; } // case 242 case 250: { input.readMessage( getTopicConstantFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x02000000; + bitField4_ |= 0x08000000; break; } // case 250 case 258: { input.readMessage( getKeywordPlanFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00010000; + bitField3_ |= 0x00040000; break; } // case 258 case 266: { input.readMessage( getKeywordPlanCampaignFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00020000; + bitField3_ |= 0x00080000; break; } // case 266 case 282: { input.readMessage( getKeywordPlanAdGroupFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00080000; + bitField3_ |= 0x00200000; break; } // case 282 case 298: { input.readMessage( getChangeStatusFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x10000000; + bitField1_ |= 0x20000000; break; } // case 298 case 306: { input.readMessage( getUserListFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00400000; + bitField4_ |= 0x01000000; break; } // case 306 case 314: { input.readMessage( getVideoFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x04000000; + bitField4_ |= 0x10000000; break; } // case 314 case 322: { input.readMessage( getGenderViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000080; + bitField3_ |= 0x00000200; break; } // case 322 case 330: { @@ -11215,28 +11355,28 @@ public Builder mergeFrom( input.readMessage( getTopicViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00008000; + bitField4_ |= 0x00020000; break; } // case 354 case 362: { input.readMessage( getParentalStatusViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000004; + bitField4_ |= 0x00000010; break; } // case 362 case 370: { input.readMessage( getFeedFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000001; + bitField3_ |= 0x00000004; break; } // case 370 case 378: { input.readMessage( getDisplayKeywordViewFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x08000000; + bitField2_ |= 0x20000000; break; } // case 378 case 386: { @@ -11257,42 +11397,42 @@ public Builder mergeFrom( input.readMessage( getFeedItemFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000002; + bitField3_ |= 0x00000008; break; } // case 402 case 410: { input.readMessage( getHotelGroupViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000800; + bitField3_ |= 0x00002000; break; } // case 410 case 418: { input.readMessage( getLabelFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00400000; + bitField3_ |= 0x01000000; break; } // case 418 case 426: { input.readMessage( getManagedPlacementViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x04000000; + bitField3_ |= 0x10000000; break; } // case 426 case 434: { input.readMessage( getProductGroupViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000020; + bitField4_ |= 0x00000080; break; } // case 434 case 442: { input.readMessage( getLanguageConstantFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x01000000; + bitField3_ |= 0x04000000; break; } // case 442 case 458: { @@ -11306,35 +11446,35 @@ public Builder mergeFrom( input.readMessage( getFeedMappingFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000020; + bitField3_ |= 0x00000080; break; } // case 466 case 474: { input.readMessage( getUserInterestFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00100000; + bitField4_ |= 0x00400000; break; } // case 474 case 482: { input.readMessage( getRemarketingActionFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x01000000; + bitField4_ |= 0x04000000; break; } // case 482 case 490: { input.readMessage( getCustomerManagerLinkFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00004000; + bitField2_ |= 0x00008000; break; } // case 490 case 498: { input.readMessage( getCustomerClientLinkFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00008000; + bitField2_ |= 0x00010000; break; } // case 498 case 506: { @@ -11348,14 +11488,14 @@ public Builder mergeFrom( input.readMessage( getCustomerFeedFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00080000; + bitField2_ |= 0x00100000; break; } // case 514 case 530: { input.readMessage( getCarrierConstantFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x04000000; + bitField1_ |= 0x08000000; break; } // case 530 case 538: { @@ -11369,7 +11509,7 @@ public Builder mergeFrom( input.readMessage( getSearchTermViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000100; + bitField4_ |= 0x00000400; break; } // case 546 case 554: { @@ -11383,42 +11523,42 @@ public Builder mergeFrom( input.readMessage( getCustomerClientFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00010000; + bitField2_ |= 0x00020000; break; } // case 562 case 570: { input.readMessage( getHotelPerformanceViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00001000; + bitField3_ |= 0x00004000; break; } // case 570 case 682: { input.readMessage( getExtensionFeedItemFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x80000000; + bitField3_ |= 0x00000002; break; } // case 682 case 690: { input.readMessage( getOperatingSystemVersionConstantFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x80000000; + bitField4_ |= 0x00000002; break; } // case 690 case 698: { input.readMessage( getMobileAppCategoryConstantFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x10000000; + bitField3_ |= 0x40000000; break; } // case 698 case 706: { input.readMessage( getCustomerNegativeCriterionFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00200000; + bitField2_ |= 0x00400000; break; } // case 706 case 714: { @@ -11432,7 +11572,7 @@ public Builder mergeFrom( input.readMessage( getMediaFileFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x08000000; + bitField3_ |= 0x20000000; break; } // case 722 case 730: { @@ -11446,35 +11586,35 @@ public Builder mergeFrom( input.readMessage( getFeedPlaceholderViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000040; + bitField3_ |= 0x00000100; break; } // case 778 case 786: { input.readMessage( getMobileDeviceConstantFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x20000000; + bitField3_ |= 0x80000000; break; } // case 786 case 818: { input.readMessage( getSegmentsFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x40000000; + bitField5_ |= 0x00000001; break; } // case 818 case 826: { input.readMessage( getConversionActionFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x80000000; + bitField2_ |= 0x00000001; break; } // case 826 case 834: { input.readMessage( getCustomInterestFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000100; + bitField2_ |= 0x00000200; break; } // case 834 case 842: { @@ -11488,7 +11628,7 @@ public Builder mergeFrom( input.readMessage( getDynamicSearchAdsSearchTermViewFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x20000000; + bitField2_ |= 0x80000000; break; } // case 850 case 858: { @@ -11509,7 +11649,7 @@ public Builder mergeFrom( input.readMessage( getProductBiddingCategoryConstantFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000010; + bitField4_ |= 0x00000040; break; } // case 874 case 882: { @@ -11537,7 +11677,7 @@ public Builder mergeFrom( input.readMessage( getCustomerExtensionSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00040000; + bitField2_ |= 0x00080000; break; } // case 914 case 922: { @@ -11551,28 +11691,28 @@ public Builder mergeFrom( input.readMessage( getFeedItemTargetFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000010; + bitField3_ |= 0x00000040; break; } // case 930 case 938: { input.readMessage( getShoppingPerformanceViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00001000; + bitField4_ |= 0x00004000; break; } // case 938 case 946: { input.readMessage( getDetailPlacementViewFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x02000000; + bitField2_ |= 0x08000000; break; } // case 946 case 954: { input.readMessage( getGroupPlacementViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000400; + bitField3_ |= 0x00001000; break; } // case 954 case 962: { @@ -11593,49 +11733,49 @@ public Builder mergeFrom( input.readMessage( getClickViewFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000010; + bitField2_ |= 0x00000020; break; } // case 978 case 986: { input.readMessage( getLocationViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x02000000; + bitField3_ |= 0x08000000; break; } // case 986 case 994: { input.readMessage( getCustomerLabelFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00100000; + bitField2_ |= 0x00200000; break; } // case 994 case 1002: { input.readMessage( getGeographicViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000200; + bitField3_ |= 0x00000800; break; } // case 1002 case 1010: { input.readMessage( getLandingPageViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00800000; + bitField3_ |= 0x02000000; break; } // case 1010 case 1026: { input.readMessage( getExpandedLandingPageViewFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x40000000; + bitField3_ |= 0x00000001; break; } // case 1026 case 1034: { input.readMessage( getPaidOrganicSearchTermViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000001; + bitField4_ |= 0x00000004; break; } // case 1034 case 1042: { @@ -11656,42 +11796,42 @@ public Builder mergeFrom( input.readMessage( getDistanceViewFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x10000000; + bitField2_ |= 0x40000000; break; } // case 1058 case 1066: { input.readMessage( getExperimentFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00040000; + bitField4_ |= 0x00100000; break; } // case 1066 case 1074: { input.readMessage( getCurrencyConstantFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000020; + bitField2_ |= 0x00000040; break; } // case 1074 case 1082: { input.readMessage( getUserLocationViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00800000; + bitField4_ |= 0x02000000; break; } // case 1082 case 1098: { input.readMessage( getOfflineUserDataJobFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x40000000; + bitField4_ |= 0x00000001; break; } // case 1098 case 1106: { input.readMessage( getIncomeRangeViewFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00004000; + bitField3_ |= 0x00010000; break; } // case 1106 case 1114: { @@ -11705,14 +11845,14 @@ public Builder mergeFrom( input.readMessage( getKeywordPlanCampaignKeywordFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00040000; + bitField3_ |= 0x00100000; break; } // case 1122 case 1130: { input.readMessage( getKeywordPlanAdGroupKeywordFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00100000; + bitField3_ |= 0x00400000; break; } // case 1130 case 1138: { @@ -11733,56 +11873,56 @@ public Builder mergeFrom( input.readMessage( getThirdPartyAppAnalyticsLinkFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00004000; + bitField4_ |= 0x00010000; break; } // case 1154 case 1162: { input.readMessage( getChangeEventFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x08000000; + bitField1_ |= 0x10000000; break; } // case 1162 case 1170: { input.readMessage( getCustomerUserAccessFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00400000; + bitField2_ |= 0x01000000; break; } // case 1170 case 1178: { input.readMessage( getCustomAudienceFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000040; + bitField2_ |= 0x00000080; break; } // case 1178 case 1186: { input.readMessage( getCombinedAudienceFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x20000000; + bitField1_ |= 0x40000000; break; } // case 1186 case 1194: { input.readMessage( getFeedItemSetFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000004; + bitField3_ |= 0x00000010; break; } // case 1194 case 1202: { input.readMessage( getCustomerUserAccessInvitationFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00800000; + bitField2_ |= 0x02000000; break; } // case 1202 case 1210: { input.readMessage( getFeedItemSetLinkFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00000008; + bitField3_ |= 0x00000020; break; } // case 1210 case 1218: { @@ -11796,7 +11936,7 @@ public Builder mergeFrom( input.readMessage( getConversionCustomVariableFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000001; + bitField2_ |= 0x00000002; break; } // case 1226 case 1234: { @@ -11810,14 +11950,14 @@ public Builder mergeFrom( input.readMessage( getCustomerAssetFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000400; + bitField2_ |= 0x00000800; break; } // case 1242 case 1258: { input.readMessage( getCampaignSimulationFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x02000000; + bitField1_ |= 0x04000000; break; } // case 1258 case 1266: { @@ -11845,49 +11985,49 @@ public Builder mergeFrom( input.readMessage( getLifeEventFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00200000; + bitField4_ |= 0x00800000; break; } // case 1290 case 1298: { input.readMessage( getWebpageViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x08000000; + bitField4_ |= 0x20000000; break; } // case 1298 case 1306: { input.readMessage( getKeywordThemeConstantFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00200000; + bitField3_ |= 0x00800000; break; } // case 1306 case 1314: { input.readMessage( getConversionValueRuleFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000004; + bitField2_ |= 0x00000008; break; } // case 1314 case 1322: { input.readMessage( getConversionValueRuleSetFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000008; + bitField2_ |= 0x00000010; break; } // case 1322 case 1330: { input.readMessage( getDetailedDemographicFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x04000000; + bitField2_ |= 0x10000000; break; } // case 1330 case 1338: { input.readMessage( getSmartCampaignSettingFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000800; + bitField4_ |= 0x00002000; break; } // case 1338 case 1346: { @@ -11901,14 +12041,14 @@ public Builder mergeFrom( input.readMessage( getAccessibleBiddingStrategyFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00001000; + bitField2_ |= 0x00002000; break; } // case 1354 case 1362: { input.readMessage( getSmartCampaignSearchTermViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00002000; + bitField4_ |= 0x00008000; break; } // case 1362 case 1378: { @@ -11929,7 +12069,7 @@ public Builder mergeFrom( input.readMessage( getCustomerConversionGoalFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00020000; + bitField2_ |= 0x00040000; break; } // case 1394 case 1402: { @@ -11943,21 +12083,21 @@ public Builder mergeFrom( input.readMessage( getCustomConversionGoalFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000080; + bitField2_ |= 0x00000100; break; } // case 1410 case 1418: { input.readMessage( getConversionGoalCampaignConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000002; + bitField2_ |= 0x00000004; break; } // case 1418 case 1426: { input.readMessage( getCustomizerAttributeFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x01000000; + bitField2_ |= 0x04000000; break; } // case 1426 case 1434: { @@ -11992,14 +12132,14 @@ public Builder mergeFrom( input.readMessage( getExperimentArmFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00080000; + bitField4_ |= 0x00200000; break; } // case 1466 case 1474: { input.readMessage( getCustomerCustomizerFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00002000; + bitField2_ |= 0x00004000; break; } // case 1474 case 1482: { @@ -12027,7 +12167,7 @@ public Builder mergeFrom( input.readMessage( getHotelReconciliationFieldBuilder().getBuilder(), extensionRegistry); - bitField3_ |= 0x00002000; + bitField3_ |= 0x00008000; break; } // case 1506 case 1514: { @@ -12041,7 +12181,7 @@ public Builder mergeFrom( input.readMessage( getAudienceFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x40000000; + bitField1_ |= 0x80000000; break; } // case 1522 case 1530: { @@ -12055,7 +12195,7 @@ public Builder mergeFrom( input.readMessage( getLeadFormSubmissionDataFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x10000000; + bitField4_ |= 0x40000000; break; } // case 1538 case 1546: { @@ -12069,14 +12209,14 @@ public Builder mergeFrom( input.readMessage( getProductLinkFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000040; + bitField4_ |= 0x00000100; break; } // case 1554 case 1562: { input.readMessage( getCustomerAssetSetFieldBuilder().getBuilder(), extensionRegistry); - bitField2_ |= 0x00000800; + bitField2_ |= 0x00001000; break; } // case 1562 case 1570: { @@ -12097,30 +12237,44 @@ public Builder mergeFrom( input.readMessage( getPerStoreViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000008; + bitField4_ |= 0x00000020; break; } // case 1586 case 1602: { input.readMessage( getTravelActivityPerformanceViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00020000; + bitField4_ |= 0x00080000; break; } // case 1602 case 1610: { input.readMessage( getTravelActivityGroupViewFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00010000; + bitField4_ |= 0x00040000; break; } // case 1610 case 1618: { input.readMessage( getQualifyingQuestionFieldBuilder().getBuilder(), extensionRegistry); - bitField4_ |= 0x00000002; + bitField4_ |= 0x00000008; break; } // case 1618 + case 1634: { + input.readMessage( + getCampaignSearchTermInsightFieldBuilder().getBuilder(), + extensionRegistry); + bitField1_ |= 0x01000000; + break; + } // case 1634 + case 1642: { + input.readMessage( + getCustomerSearchTermInsightFieldBuilder().getBuilder(), + extensionRegistry); + bitField2_ |= 0x00800000; + break; + } // case 1642 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -12141,6 +12295,7 @@ public Builder mergeFrom( private int bitField2_; private int bitField3_; private int bitField4_; + private int bitField5_; private com.google.ads.googleads.v14.resources.AccountBudget accountBudget_; private com.google.protobuf.SingleFieldBuilderV3< @@ -20822,6 +20977,161 @@ public com.google.ads.googleads.v14.resources.CampaignLabelOrBuilder getCampaign return campaignLabelBuilder_; } + private com.google.ads.googleads.v14.resources.CampaignSearchTermInsight campaignSearchTermInsight_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight, com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.Builder, com.google.ads.googleads.v14.resources.CampaignSearchTermInsightOrBuilder> campaignSearchTermInsightBuilder_; + /** + *
+     * The campaign search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + * @return Whether the campaignSearchTermInsight field is set. + */ + public boolean hasCampaignSearchTermInsight() { + return ((bitField1_ & 0x01000000) != 0); + } + /** + *
+     * The campaign search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + * @return The campaignSearchTermInsight. + */ + public com.google.ads.googleads.v14.resources.CampaignSearchTermInsight getCampaignSearchTermInsight() { + if (campaignSearchTermInsightBuilder_ == null) { + return campaignSearchTermInsight_ == null ? com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.getDefaultInstance() : campaignSearchTermInsight_; + } else { + return campaignSearchTermInsightBuilder_.getMessage(); + } + } + /** + *
+     * The campaign search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + */ + public Builder setCampaignSearchTermInsight(com.google.ads.googleads.v14.resources.CampaignSearchTermInsight value) { + if (campaignSearchTermInsightBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + campaignSearchTermInsight_ = value; + } else { + campaignSearchTermInsightBuilder_.setMessage(value); + } + bitField1_ |= 0x01000000; + onChanged(); + return this; + } + /** + *
+     * The campaign search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + */ + public Builder setCampaignSearchTermInsight( + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.Builder builderForValue) { + if (campaignSearchTermInsightBuilder_ == null) { + campaignSearchTermInsight_ = builderForValue.build(); + } else { + campaignSearchTermInsightBuilder_.setMessage(builderForValue.build()); + } + bitField1_ |= 0x01000000; + onChanged(); + return this; + } + /** + *
+     * The campaign search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + */ + public Builder mergeCampaignSearchTermInsight(com.google.ads.googleads.v14.resources.CampaignSearchTermInsight value) { + if (campaignSearchTermInsightBuilder_ == null) { + if (((bitField1_ & 0x01000000) != 0) && + campaignSearchTermInsight_ != null && + campaignSearchTermInsight_ != com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.getDefaultInstance()) { + getCampaignSearchTermInsightBuilder().mergeFrom(value); + } else { + campaignSearchTermInsight_ = value; + } + } else { + campaignSearchTermInsightBuilder_.mergeFrom(value); + } + bitField1_ |= 0x01000000; + onChanged(); + return this; + } + /** + *
+     * The campaign search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + */ + public Builder clearCampaignSearchTermInsight() { + bitField1_ = (bitField1_ & ~0x01000000); + campaignSearchTermInsight_ = null; + if (campaignSearchTermInsightBuilder_ != null) { + campaignSearchTermInsightBuilder_.dispose(); + campaignSearchTermInsightBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * The campaign search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + */ + public com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.Builder getCampaignSearchTermInsightBuilder() { + bitField1_ |= 0x01000000; + onChanged(); + return getCampaignSearchTermInsightFieldBuilder().getBuilder(); + } + /** + *
+     * The campaign search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + */ + public com.google.ads.googleads.v14.resources.CampaignSearchTermInsightOrBuilder getCampaignSearchTermInsightOrBuilder() { + if (campaignSearchTermInsightBuilder_ != null) { + return campaignSearchTermInsightBuilder_.getMessageOrBuilder(); + } else { + return campaignSearchTermInsight_ == null ? + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.getDefaultInstance() : campaignSearchTermInsight_; + } + } + /** + *
+     * The campaign search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight, com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.Builder, com.google.ads.googleads.v14.resources.CampaignSearchTermInsightOrBuilder> + getCampaignSearchTermInsightFieldBuilder() { + if (campaignSearchTermInsightBuilder_ == null) { + campaignSearchTermInsightBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight, com.google.ads.googleads.v14.resources.CampaignSearchTermInsight.Builder, com.google.ads.googleads.v14.resources.CampaignSearchTermInsightOrBuilder>( + getCampaignSearchTermInsight(), + getParentForChildren(), + isClean()); + campaignSearchTermInsight_ = null; + } + return campaignSearchTermInsightBuilder_; + } + private com.google.ads.googleads.v14.resources.CampaignSharedSet campaignSharedSet_; private com.google.protobuf.SingleFieldBuilderV3< com.google.ads.googleads.v14.resources.CampaignSharedSet, com.google.ads.googleads.v14.resources.CampaignSharedSet.Builder, com.google.ads.googleads.v14.resources.CampaignSharedSetOrBuilder> campaignSharedSetBuilder_; @@ -20834,7 +21144,7 @@ public com.google.ads.googleads.v14.resources.CampaignLabelOrBuilder getCampaign * @return Whether the campaignSharedSet field is set. */ public boolean hasCampaignSharedSet() { - return ((bitField1_ & 0x01000000) != 0); + return ((bitField1_ & 0x02000000) != 0); } /** *
@@ -20867,7 +21177,7 @@ public Builder setCampaignSharedSet(com.google.ads.googleads.v14.resources.Campa
       } else {
         campaignSharedSetBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x01000000;
+      bitField1_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -20885,7 +21195,7 @@ public Builder setCampaignSharedSet(
       } else {
         campaignSharedSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x01000000;
+      bitField1_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -20898,7 +21208,7 @@ public Builder setCampaignSharedSet(
      */
     public Builder mergeCampaignSharedSet(com.google.ads.googleads.v14.resources.CampaignSharedSet value) {
       if (campaignSharedSetBuilder_ == null) {
-        if (((bitField1_ & 0x01000000) != 0) &&
+        if (((bitField1_ & 0x02000000) != 0) &&
           campaignSharedSet_ != null &&
           campaignSharedSet_ != com.google.ads.googleads.v14.resources.CampaignSharedSet.getDefaultInstance()) {
           getCampaignSharedSetBuilder().mergeFrom(value);
@@ -20908,7 +21218,7 @@ public Builder mergeCampaignSharedSet(com.google.ads.googleads.v14.resources.Cam
       } else {
         campaignSharedSetBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x01000000;
+      bitField1_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -20920,7 +21230,7 @@ public Builder mergeCampaignSharedSet(com.google.ads.googleads.v14.resources.Cam
      * .google.ads.googleads.v14.resources.CampaignSharedSet campaign_shared_set = 30;
      */
     public Builder clearCampaignSharedSet() {
-      bitField1_ = (bitField1_ & ~0x01000000);
+      bitField1_ = (bitField1_ & ~0x02000000);
       campaignSharedSet_ = null;
       if (campaignSharedSetBuilder_ != null) {
         campaignSharedSetBuilder_.dispose();
@@ -20937,7 +21247,7 @@ public Builder clearCampaignSharedSet() {
      * .google.ads.googleads.v14.resources.CampaignSharedSet campaign_shared_set = 30;
      */
     public com.google.ads.googleads.v14.resources.CampaignSharedSet.Builder getCampaignSharedSetBuilder() {
-      bitField1_ |= 0x01000000;
+      bitField1_ |= 0x02000000;
       onChanged();
       return getCampaignSharedSetFieldBuilder().getBuilder();
     }
@@ -20989,7 +21299,7 @@ public com.google.ads.googleads.v14.resources.CampaignSharedSetOrBuilder getCamp
      * @return Whether the campaignSimulation field is set.
      */
     public boolean hasCampaignSimulation() {
-      return ((bitField1_ & 0x02000000) != 0);
+      return ((bitField1_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -21022,7 +21332,7 @@ public Builder setCampaignSimulation(com.google.ads.googleads.v14.resources.Camp
       } else {
         campaignSimulationBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x02000000;
+      bitField1_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -21040,7 +21350,7 @@ public Builder setCampaignSimulation(
       } else {
         campaignSimulationBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x02000000;
+      bitField1_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -21053,7 +21363,7 @@ public Builder setCampaignSimulation(
      */
     public Builder mergeCampaignSimulation(com.google.ads.googleads.v14.resources.CampaignSimulation value) {
       if (campaignSimulationBuilder_ == null) {
-        if (((bitField1_ & 0x02000000) != 0) &&
+        if (((bitField1_ & 0x04000000) != 0) &&
           campaignSimulation_ != null &&
           campaignSimulation_ != com.google.ads.googleads.v14.resources.CampaignSimulation.getDefaultInstance()) {
           getCampaignSimulationBuilder().mergeFrom(value);
@@ -21063,7 +21373,7 @@ public Builder mergeCampaignSimulation(com.google.ads.googleads.v14.resources.Ca
       } else {
         campaignSimulationBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x02000000;
+      bitField1_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -21075,7 +21385,7 @@ public Builder mergeCampaignSimulation(com.google.ads.googleads.v14.resources.Ca
      * .google.ads.googleads.v14.resources.CampaignSimulation campaign_simulation = 157;
      */
     public Builder clearCampaignSimulation() {
-      bitField1_ = (bitField1_ & ~0x02000000);
+      bitField1_ = (bitField1_ & ~0x04000000);
       campaignSimulation_ = null;
       if (campaignSimulationBuilder_ != null) {
         campaignSimulationBuilder_.dispose();
@@ -21092,7 +21402,7 @@ public Builder clearCampaignSimulation() {
      * .google.ads.googleads.v14.resources.CampaignSimulation campaign_simulation = 157;
      */
     public com.google.ads.googleads.v14.resources.CampaignSimulation.Builder getCampaignSimulationBuilder() {
-      bitField1_ |= 0x02000000;
+      bitField1_ |= 0x04000000;
       onChanged();
       return getCampaignSimulationFieldBuilder().getBuilder();
     }
@@ -21144,7 +21454,7 @@ public com.google.ads.googleads.v14.resources.CampaignSimulationOrBuilder getCam
      * @return Whether the carrierConstant field is set.
      */
     public boolean hasCarrierConstant() {
-      return ((bitField1_ & 0x04000000) != 0);
+      return ((bitField1_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -21177,7 +21487,7 @@ public Builder setCarrierConstant(com.google.ads.googleads.v14.resources.Carrier
       } else {
         carrierConstantBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x04000000;
+      bitField1_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -21195,7 +21505,7 @@ public Builder setCarrierConstant(
       } else {
         carrierConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x04000000;
+      bitField1_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -21208,7 +21518,7 @@ public Builder setCarrierConstant(
      */
     public Builder mergeCarrierConstant(com.google.ads.googleads.v14.resources.CarrierConstant value) {
       if (carrierConstantBuilder_ == null) {
-        if (((bitField1_ & 0x04000000) != 0) &&
+        if (((bitField1_ & 0x08000000) != 0) &&
           carrierConstant_ != null &&
           carrierConstant_ != com.google.ads.googleads.v14.resources.CarrierConstant.getDefaultInstance()) {
           getCarrierConstantBuilder().mergeFrom(value);
@@ -21218,7 +21528,7 @@ public Builder mergeCarrierConstant(com.google.ads.googleads.v14.resources.Carri
       } else {
         carrierConstantBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x04000000;
+      bitField1_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -21230,7 +21540,7 @@ public Builder mergeCarrierConstant(com.google.ads.googleads.v14.resources.Carri
      * .google.ads.googleads.v14.resources.CarrierConstant carrier_constant = 66;
      */
     public Builder clearCarrierConstant() {
-      bitField1_ = (bitField1_ & ~0x04000000);
+      bitField1_ = (bitField1_ & ~0x08000000);
       carrierConstant_ = null;
       if (carrierConstantBuilder_ != null) {
         carrierConstantBuilder_.dispose();
@@ -21247,7 +21557,7 @@ public Builder clearCarrierConstant() {
      * .google.ads.googleads.v14.resources.CarrierConstant carrier_constant = 66;
      */
     public com.google.ads.googleads.v14.resources.CarrierConstant.Builder getCarrierConstantBuilder() {
-      bitField1_ |= 0x04000000;
+      bitField1_ |= 0x08000000;
       onChanged();
       return getCarrierConstantFieldBuilder().getBuilder();
     }
@@ -21299,7 +21609,7 @@ public com.google.ads.googleads.v14.resources.CarrierConstantOrBuilder getCarrie
      * @return Whether the changeEvent field is set.
      */
     public boolean hasChangeEvent() {
-      return ((bitField1_ & 0x08000000) != 0);
+      return ((bitField1_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -21332,7 +21642,7 @@ public Builder setChangeEvent(com.google.ads.googleads.v14.resources.ChangeEvent
       } else {
         changeEventBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x08000000;
+      bitField1_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -21350,7 +21660,7 @@ public Builder setChangeEvent(
       } else {
         changeEventBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x08000000;
+      bitField1_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -21363,7 +21673,7 @@ public Builder setChangeEvent(
      */
     public Builder mergeChangeEvent(com.google.ads.googleads.v14.resources.ChangeEvent value) {
       if (changeEventBuilder_ == null) {
-        if (((bitField1_ & 0x08000000) != 0) &&
+        if (((bitField1_ & 0x10000000) != 0) &&
           changeEvent_ != null &&
           changeEvent_ != com.google.ads.googleads.v14.resources.ChangeEvent.getDefaultInstance()) {
           getChangeEventBuilder().mergeFrom(value);
@@ -21373,7 +21683,7 @@ public Builder mergeChangeEvent(com.google.ads.googleads.v14.resources.ChangeEve
       } else {
         changeEventBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x08000000;
+      bitField1_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -21385,7 +21695,7 @@ public Builder mergeChangeEvent(com.google.ads.googleads.v14.resources.ChangeEve
      * .google.ads.googleads.v14.resources.ChangeEvent change_event = 145;
      */
     public Builder clearChangeEvent() {
-      bitField1_ = (bitField1_ & ~0x08000000);
+      bitField1_ = (bitField1_ & ~0x10000000);
       changeEvent_ = null;
       if (changeEventBuilder_ != null) {
         changeEventBuilder_.dispose();
@@ -21402,7 +21712,7 @@ public Builder clearChangeEvent() {
      * .google.ads.googleads.v14.resources.ChangeEvent change_event = 145;
      */
     public com.google.ads.googleads.v14.resources.ChangeEvent.Builder getChangeEventBuilder() {
-      bitField1_ |= 0x08000000;
+      bitField1_ |= 0x10000000;
       onChanged();
       return getChangeEventFieldBuilder().getBuilder();
     }
@@ -21454,7 +21764,7 @@ public com.google.ads.googleads.v14.resources.ChangeEventOrBuilder getChangeEven
      * @return Whether the changeStatus field is set.
      */
     public boolean hasChangeStatus() {
-      return ((bitField1_ & 0x10000000) != 0);
+      return ((bitField1_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -21487,7 +21797,7 @@ public Builder setChangeStatus(com.google.ads.googleads.v14.resources.ChangeStat
       } else {
         changeStatusBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x10000000;
+      bitField1_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -21505,7 +21815,7 @@ public Builder setChangeStatus(
       } else {
         changeStatusBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x10000000;
+      bitField1_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -21518,7 +21828,7 @@ public Builder setChangeStatus(
      */
     public Builder mergeChangeStatus(com.google.ads.googleads.v14.resources.ChangeStatus value) {
       if (changeStatusBuilder_ == null) {
-        if (((bitField1_ & 0x10000000) != 0) &&
+        if (((bitField1_ & 0x20000000) != 0) &&
           changeStatus_ != null &&
           changeStatus_ != com.google.ads.googleads.v14.resources.ChangeStatus.getDefaultInstance()) {
           getChangeStatusBuilder().mergeFrom(value);
@@ -21528,7 +21838,7 @@ public Builder mergeChangeStatus(com.google.ads.googleads.v14.resources.ChangeSt
       } else {
         changeStatusBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x10000000;
+      bitField1_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -21540,7 +21850,7 @@ public Builder mergeChangeStatus(com.google.ads.googleads.v14.resources.ChangeSt
      * .google.ads.googleads.v14.resources.ChangeStatus change_status = 37;
      */
     public Builder clearChangeStatus() {
-      bitField1_ = (bitField1_ & ~0x10000000);
+      bitField1_ = (bitField1_ & ~0x20000000);
       changeStatus_ = null;
       if (changeStatusBuilder_ != null) {
         changeStatusBuilder_.dispose();
@@ -21557,7 +21867,7 @@ public Builder clearChangeStatus() {
      * .google.ads.googleads.v14.resources.ChangeStatus change_status = 37;
      */
     public com.google.ads.googleads.v14.resources.ChangeStatus.Builder getChangeStatusBuilder() {
-      bitField1_ |= 0x10000000;
+      bitField1_ |= 0x20000000;
       onChanged();
       return getChangeStatusFieldBuilder().getBuilder();
     }
@@ -21609,7 +21919,7 @@ public com.google.ads.googleads.v14.resources.ChangeStatusOrBuilder getChangeSta
      * @return Whether the combinedAudience field is set.
      */
     public boolean hasCombinedAudience() {
-      return ((bitField1_ & 0x20000000) != 0);
+      return ((bitField1_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -21642,7 +21952,7 @@ public Builder setCombinedAudience(com.google.ads.googleads.v14.resources.Combin
       } else {
         combinedAudienceBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x20000000;
+      bitField1_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -21660,7 +21970,7 @@ public Builder setCombinedAudience(
       } else {
         combinedAudienceBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x20000000;
+      bitField1_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -21673,7 +21983,7 @@ public Builder setCombinedAudience(
      */
     public Builder mergeCombinedAudience(com.google.ads.googleads.v14.resources.CombinedAudience value) {
       if (combinedAudienceBuilder_ == null) {
-        if (((bitField1_ & 0x20000000) != 0) &&
+        if (((bitField1_ & 0x40000000) != 0) &&
           combinedAudience_ != null &&
           combinedAudience_ != com.google.ads.googleads.v14.resources.CombinedAudience.getDefaultInstance()) {
           getCombinedAudienceBuilder().mergeFrom(value);
@@ -21683,7 +21993,7 @@ public Builder mergeCombinedAudience(com.google.ads.googleads.v14.resources.Comb
       } else {
         combinedAudienceBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x20000000;
+      bitField1_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -21695,7 +22005,7 @@ public Builder mergeCombinedAudience(com.google.ads.googleads.v14.resources.Comb
      * .google.ads.googleads.v14.resources.CombinedAudience combined_audience = 148;
      */
     public Builder clearCombinedAudience() {
-      bitField1_ = (bitField1_ & ~0x20000000);
+      bitField1_ = (bitField1_ & ~0x40000000);
       combinedAudience_ = null;
       if (combinedAudienceBuilder_ != null) {
         combinedAudienceBuilder_.dispose();
@@ -21712,7 +22022,7 @@ public Builder clearCombinedAudience() {
      * .google.ads.googleads.v14.resources.CombinedAudience combined_audience = 148;
      */
     public com.google.ads.googleads.v14.resources.CombinedAudience.Builder getCombinedAudienceBuilder() {
-      bitField1_ |= 0x20000000;
+      bitField1_ |= 0x40000000;
       onChanged();
       return getCombinedAudienceFieldBuilder().getBuilder();
     }
@@ -21764,7 +22074,7 @@ public com.google.ads.googleads.v14.resources.CombinedAudienceOrBuilder getCombi
      * @return Whether the audience field is set.
      */
     public boolean hasAudience() {
-      return ((bitField1_ & 0x40000000) != 0);
+      return ((bitField1_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -21797,7 +22107,7 @@ public Builder setAudience(com.google.ads.googleads.v14.resources.Audience value
       } else {
         audienceBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x40000000;
+      bitField1_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -21815,7 +22125,7 @@ public Builder setAudience(
       } else {
         audienceBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x40000000;
+      bitField1_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -21828,7 +22138,7 @@ public Builder setAudience(
      */
     public Builder mergeAudience(com.google.ads.googleads.v14.resources.Audience value) {
       if (audienceBuilder_ == null) {
-        if (((bitField1_ & 0x40000000) != 0) &&
+        if (((bitField1_ & 0x80000000) != 0) &&
           audience_ != null &&
           audience_ != com.google.ads.googleads.v14.resources.Audience.getDefaultInstance()) {
           getAudienceBuilder().mergeFrom(value);
@@ -21838,7 +22148,7 @@ public Builder mergeAudience(com.google.ads.googleads.v14.resources.Audience val
       } else {
         audienceBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x40000000;
+      bitField1_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -21850,7 +22160,7 @@ public Builder mergeAudience(com.google.ads.googleads.v14.resources.Audience val
      * .google.ads.googleads.v14.resources.Audience audience = 190;
      */
     public Builder clearAudience() {
-      bitField1_ = (bitField1_ & ~0x40000000);
+      bitField1_ = (bitField1_ & ~0x80000000);
       audience_ = null;
       if (audienceBuilder_ != null) {
         audienceBuilder_.dispose();
@@ -21867,7 +22177,7 @@ public Builder clearAudience() {
      * .google.ads.googleads.v14.resources.Audience audience = 190;
      */
     public com.google.ads.googleads.v14.resources.Audience.Builder getAudienceBuilder() {
-      bitField1_ |= 0x40000000;
+      bitField1_ |= 0x80000000;
       onChanged();
       return getAudienceFieldBuilder().getBuilder();
     }
@@ -21919,7 +22229,7 @@ public com.google.ads.googleads.v14.resources.AudienceOrBuilder getAudienceOrBui
      * @return Whether the conversionAction field is set.
      */
     public boolean hasConversionAction() {
-      return ((bitField1_ & 0x80000000) != 0);
+      return ((bitField2_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -21952,7 +22262,7 @@ public Builder setConversionAction(com.google.ads.googleads.v14.resources.Conver
       } else {
         conversionActionBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x80000000;
+      bitField2_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -21970,7 +22280,7 @@ public Builder setConversionAction(
       } else {
         conversionActionBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x80000000;
+      bitField2_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -21983,7 +22293,7 @@ public Builder setConversionAction(
      */
     public Builder mergeConversionAction(com.google.ads.googleads.v14.resources.ConversionAction value) {
       if (conversionActionBuilder_ == null) {
-        if (((bitField1_ & 0x80000000) != 0) &&
+        if (((bitField2_ & 0x00000001) != 0) &&
           conversionAction_ != null &&
           conversionAction_ != com.google.ads.googleads.v14.resources.ConversionAction.getDefaultInstance()) {
           getConversionActionBuilder().mergeFrom(value);
@@ -21993,7 +22303,7 @@ public Builder mergeConversionAction(com.google.ads.googleads.v14.resources.Conv
       } else {
         conversionActionBuilder_.mergeFrom(value);
       }
-      bitField1_ |= 0x80000000;
+      bitField2_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -22005,7 +22315,7 @@ public Builder mergeConversionAction(com.google.ads.googleads.v14.resources.Conv
      * .google.ads.googleads.v14.resources.ConversionAction conversion_action = 103;
      */
     public Builder clearConversionAction() {
-      bitField1_ = (bitField1_ & ~0x80000000);
+      bitField2_ = (bitField2_ & ~0x00000001);
       conversionAction_ = null;
       if (conversionActionBuilder_ != null) {
         conversionActionBuilder_.dispose();
@@ -22022,7 +22332,7 @@ public Builder clearConversionAction() {
      * .google.ads.googleads.v14.resources.ConversionAction conversion_action = 103;
      */
     public com.google.ads.googleads.v14.resources.ConversionAction.Builder getConversionActionBuilder() {
-      bitField1_ |= 0x80000000;
+      bitField2_ |= 0x00000001;
       onChanged();
       return getConversionActionFieldBuilder().getBuilder();
     }
@@ -22074,7 +22384,7 @@ public com.google.ads.googleads.v14.resources.ConversionActionOrBuilder getConve
      * @return Whether the conversionCustomVariable field is set.
      */
     public boolean hasConversionCustomVariable() {
-      return ((bitField2_ & 0x00000001) != 0);
+      return ((bitField2_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -22107,7 +22417,7 @@ public Builder setConversionCustomVariable(com.google.ads.googleads.v14.resource
       } else {
         conversionCustomVariableBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000001;
+      bitField2_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -22125,7 +22435,7 @@ public Builder setConversionCustomVariable(
       } else {
         conversionCustomVariableBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000001;
+      bitField2_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -22138,7 +22448,7 @@ public Builder setConversionCustomVariable(
      */
     public Builder mergeConversionCustomVariable(com.google.ads.googleads.v14.resources.ConversionCustomVariable value) {
       if (conversionCustomVariableBuilder_ == null) {
-        if (((bitField2_ & 0x00000001) != 0) &&
+        if (((bitField2_ & 0x00000002) != 0) &&
           conversionCustomVariable_ != null &&
           conversionCustomVariable_ != com.google.ads.googleads.v14.resources.ConversionCustomVariable.getDefaultInstance()) {
           getConversionCustomVariableBuilder().mergeFrom(value);
@@ -22148,7 +22458,7 @@ public Builder mergeConversionCustomVariable(com.google.ads.googleads.v14.resour
       } else {
         conversionCustomVariableBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000001;
+      bitField2_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -22160,7 +22470,7 @@ public Builder mergeConversionCustomVariable(com.google.ads.googleads.v14.resour
      * .google.ads.googleads.v14.resources.ConversionCustomVariable conversion_custom_variable = 153;
      */
     public Builder clearConversionCustomVariable() {
-      bitField2_ = (bitField2_ & ~0x00000001);
+      bitField2_ = (bitField2_ & ~0x00000002);
       conversionCustomVariable_ = null;
       if (conversionCustomVariableBuilder_ != null) {
         conversionCustomVariableBuilder_.dispose();
@@ -22177,7 +22487,7 @@ public Builder clearConversionCustomVariable() {
      * .google.ads.googleads.v14.resources.ConversionCustomVariable conversion_custom_variable = 153;
      */
     public com.google.ads.googleads.v14.resources.ConversionCustomVariable.Builder getConversionCustomVariableBuilder() {
-      bitField2_ |= 0x00000001;
+      bitField2_ |= 0x00000002;
       onChanged();
       return getConversionCustomVariableFieldBuilder().getBuilder();
     }
@@ -22229,7 +22539,7 @@ public com.google.ads.googleads.v14.resources.ConversionCustomVariableOrBuilder
      * @return Whether the conversionGoalCampaignConfig field is set.
      */
     public boolean hasConversionGoalCampaignConfig() {
-      return ((bitField2_ & 0x00000002) != 0);
+      return ((bitField2_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -22262,7 +22572,7 @@ public Builder setConversionGoalCampaignConfig(com.google.ads.googleads.v14.reso
       } else {
         conversionGoalCampaignConfigBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000002;
+      bitField2_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -22280,7 +22590,7 @@ public Builder setConversionGoalCampaignConfig(
       } else {
         conversionGoalCampaignConfigBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000002;
+      bitField2_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -22293,7 +22603,7 @@ public Builder setConversionGoalCampaignConfig(
      */
     public Builder mergeConversionGoalCampaignConfig(com.google.ads.googleads.v14.resources.ConversionGoalCampaignConfig value) {
       if (conversionGoalCampaignConfigBuilder_ == null) {
-        if (((bitField2_ & 0x00000002) != 0) &&
+        if (((bitField2_ & 0x00000004) != 0) &&
           conversionGoalCampaignConfig_ != null &&
           conversionGoalCampaignConfig_ != com.google.ads.googleads.v14.resources.ConversionGoalCampaignConfig.getDefaultInstance()) {
           getConversionGoalCampaignConfigBuilder().mergeFrom(value);
@@ -22303,7 +22613,7 @@ public Builder mergeConversionGoalCampaignConfig(com.google.ads.googleads.v14.re
       } else {
         conversionGoalCampaignConfigBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000002;
+      bitField2_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -22315,7 +22625,7 @@ public Builder mergeConversionGoalCampaignConfig(com.google.ads.googleads.v14.re
      * .google.ads.googleads.v14.resources.ConversionGoalCampaignConfig conversion_goal_campaign_config = 177;
      */
     public Builder clearConversionGoalCampaignConfig() {
-      bitField2_ = (bitField2_ & ~0x00000002);
+      bitField2_ = (bitField2_ & ~0x00000004);
       conversionGoalCampaignConfig_ = null;
       if (conversionGoalCampaignConfigBuilder_ != null) {
         conversionGoalCampaignConfigBuilder_.dispose();
@@ -22332,7 +22642,7 @@ public Builder clearConversionGoalCampaignConfig() {
      * .google.ads.googleads.v14.resources.ConversionGoalCampaignConfig conversion_goal_campaign_config = 177;
      */
     public com.google.ads.googleads.v14.resources.ConversionGoalCampaignConfig.Builder getConversionGoalCampaignConfigBuilder() {
-      bitField2_ |= 0x00000002;
+      bitField2_ |= 0x00000004;
       onChanged();
       return getConversionGoalCampaignConfigFieldBuilder().getBuilder();
     }
@@ -22384,7 +22694,7 @@ public com.google.ads.googleads.v14.resources.ConversionGoalCampaignConfigOrBuil
      * @return Whether the conversionValueRule field is set.
      */
     public boolean hasConversionValueRule() {
-      return ((bitField2_ & 0x00000004) != 0);
+      return ((bitField2_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -22417,7 +22727,7 @@ public Builder setConversionValueRule(com.google.ads.googleads.v14.resources.Con
       } else {
         conversionValueRuleBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000004;
+      bitField2_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -22435,7 +22745,7 @@ public Builder setConversionValueRule(
       } else {
         conversionValueRuleBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000004;
+      bitField2_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -22448,7 +22758,7 @@ public Builder setConversionValueRule(
      */
     public Builder mergeConversionValueRule(com.google.ads.googleads.v14.resources.ConversionValueRule value) {
       if (conversionValueRuleBuilder_ == null) {
-        if (((bitField2_ & 0x00000004) != 0) &&
+        if (((bitField2_ & 0x00000008) != 0) &&
           conversionValueRule_ != null &&
           conversionValueRule_ != com.google.ads.googleads.v14.resources.ConversionValueRule.getDefaultInstance()) {
           getConversionValueRuleBuilder().mergeFrom(value);
@@ -22458,7 +22768,7 @@ public Builder mergeConversionValueRule(com.google.ads.googleads.v14.resources.C
       } else {
         conversionValueRuleBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000004;
+      bitField2_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -22470,7 +22780,7 @@ public Builder mergeConversionValueRule(com.google.ads.googleads.v14.resources.C
      * .google.ads.googleads.v14.resources.ConversionValueRule conversion_value_rule = 164;
      */
     public Builder clearConversionValueRule() {
-      bitField2_ = (bitField2_ & ~0x00000004);
+      bitField2_ = (bitField2_ & ~0x00000008);
       conversionValueRule_ = null;
       if (conversionValueRuleBuilder_ != null) {
         conversionValueRuleBuilder_.dispose();
@@ -22487,7 +22797,7 @@ public Builder clearConversionValueRule() {
      * .google.ads.googleads.v14.resources.ConversionValueRule conversion_value_rule = 164;
      */
     public com.google.ads.googleads.v14.resources.ConversionValueRule.Builder getConversionValueRuleBuilder() {
-      bitField2_ |= 0x00000004;
+      bitField2_ |= 0x00000008;
       onChanged();
       return getConversionValueRuleFieldBuilder().getBuilder();
     }
@@ -22539,7 +22849,7 @@ public com.google.ads.googleads.v14.resources.ConversionValueRuleOrBuilder getCo
      * @return Whether the conversionValueRuleSet field is set.
      */
     public boolean hasConversionValueRuleSet() {
-      return ((bitField2_ & 0x00000008) != 0);
+      return ((bitField2_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -22572,7 +22882,7 @@ public Builder setConversionValueRuleSet(com.google.ads.googleads.v14.resources.
       } else {
         conversionValueRuleSetBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000008;
+      bitField2_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -22590,7 +22900,7 @@ public Builder setConversionValueRuleSet(
       } else {
         conversionValueRuleSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000008;
+      bitField2_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -22603,7 +22913,7 @@ public Builder setConversionValueRuleSet(
      */
     public Builder mergeConversionValueRuleSet(com.google.ads.googleads.v14.resources.ConversionValueRuleSet value) {
       if (conversionValueRuleSetBuilder_ == null) {
-        if (((bitField2_ & 0x00000008) != 0) &&
+        if (((bitField2_ & 0x00000010) != 0) &&
           conversionValueRuleSet_ != null &&
           conversionValueRuleSet_ != com.google.ads.googleads.v14.resources.ConversionValueRuleSet.getDefaultInstance()) {
           getConversionValueRuleSetBuilder().mergeFrom(value);
@@ -22613,7 +22923,7 @@ public Builder mergeConversionValueRuleSet(com.google.ads.googleads.v14.resource
       } else {
         conversionValueRuleSetBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000008;
+      bitField2_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -22625,7 +22935,7 @@ public Builder mergeConversionValueRuleSet(com.google.ads.googleads.v14.resource
      * .google.ads.googleads.v14.resources.ConversionValueRuleSet conversion_value_rule_set = 165;
      */
     public Builder clearConversionValueRuleSet() {
-      bitField2_ = (bitField2_ & ~0x00000008);
+      bitField2_ = (bitField2_ & ~0x00000010);
       conversionValueRuleSet_ = null;
       if (conversionValueRuleSetBuilder_ != null) {
         conversionValueRuleSetBuilder_.dispose();
@@ -22642,7 +22952,7 @@ public Builder clearConversionValueRuleSet() {
      * .google.ads.googleads.v14.resources.ConversionValueRuleSet conversion_value_rule_set = 165;
      */
     public com.google.ads.googleads.v14.resources.ConversionValueRuleSet.Builder getConversionValueRuleSetBuilder() {
-      bitField2_ |= 0x00000008;
+      bitField2_ |= 0x00000010;
       onChanged();
       return getConversionValueRuleSetFieldBuilder().getBuilder();
     }
@@ -22694,7 +23004,7 @@ public com.google.ads.googleads.v14.resources.ConversionValueRuleSetOrBuilder ge
      * @return Whether the clickView field is set.
      */
     public boolean hasClickView() {
-      return ((bitField2_ & 0x00000010) != 0);
+      return ((bitField2_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -22727,7 +23037,7 @@ public Builder setClickView(com.google.ads.googleads.v14.resources.ClickView val
       } else {
         clickViewBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000010;
+      bitField2_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -22745,7 +23055,7 @@ public Builder setClickView(
       } else {
         clickViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000010;
+      bitField2_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -22758,7 +23068,7 @@ public Builder setClickView(
      */
     public Builder mergeClickView(com.google.ads.googleads.v14.resources.ClickView value) {
       if (clickViewBuilder_ == null) {
-        if (((bitField2_ & 0x00000010) != 0) &&
+        if (((bitField2_ & 0x00000020) != 0) &&
           clickView_ != null &&
           clickView_ != com.google.ads.googleads.v14.resources.ClickView.getDefaultInstance()) {
           getClickViewBuilder().mergeFrom(value);
@@ -22768,7 +23078,7 @@ public Builder mergeClickView(com.google.ads.googleads.v14.resources.ClickView v
       } else {
         clickViewBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000010;
+      bitField2_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -22780,7 +23090,7 @@ public Builder mergeClickView(com.google.ads.googleads.v14.resources.ClickView v
      * .google.ads.googleads.v14.resources.ClickView click_view = 122;
      */
     public Builder clearClickView() {
-      bitField2_ = (bitField2_ & ~0x00000010);
+      bitField2_ = (bitField2_ & ~0x00000020);
       clickView_ = null;
       if (clickViewBuilder_ != null) {
         clickViewBuilder_.dispose();
@@ -22797,7 +23107,7 @@ public Builder clearClickView() {
      * .google.ads.googleads.v14.resources.ClickView click_view = 122;
      */
     public com.google.ads.googleads.v14.resources.ClickView.Builder getClickViewBuilder() {
-      bitField2_ |= 0x00000010;
+      bitField2_ |= 0x00000020;
       onChanged();
       return getClickViewFieldBuilder().getBuilder();
     }
@@ -22849,7 +23159,7 @@ public com.google.ads.googleads.v14.resources.ClickViewOrBuilder getClickViewOrB
      * @return Whether the currencyConstant field is set.
      */
     public boolean hasCurrencyConstant() {
-      return ((bitField2_ & 0x00000020) != 0);
+      return ((bitField2_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -22882,7 +23192,7 @@ public Builder setCurrencyConstant(com.google.ads.googleads.v14.resources.Curren
       } else {
         currencyConstantBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000020;
+      bitField2_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -22900,7 +23210,7 @@ public Builder setCurrencyConstant(
       } else {
         currencyConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000020;
+      bitField2_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -22913,7 +23223,7 @@ public Builder setCurrencyConstant(
      */
     public Builder mergeCurrencyConstant(com.google.ads.googleads.v14.resources.CurrencyConstant value) {
       if (currencyConstantBuilder_ == null) {
-        if (((bitField2_ & 0x00000020) != 0) &&
+        if (((bitField2_ & 0x00000040) != 0) &&
           currencyConstant_ != null &&
           currencyConstant_ != com.google.ads.googleads.v14.resources.CurrencyConstant.getDefaultInstance()) {
           getCurrencyConstantBuilder().mergeFrom(value);
@@ -22923,7 +23233,7 @@ public Builder mergeCurrencyConstant(com.google.ads.googleads.v14.resources.Curr
       } else {
         currencyConstantBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000020;
+      bitField2_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -22935,7 +23245,7 @@ public Builder mergeCurrencyConstant(com.google.ads.googleads.v14.resources.Curr
      * .google.ads.googleads.v14.resources.CurrencyConstant currency_constant = 134;
      */
     public Builder clearCurrencyConstant() {
-      bitField2_ = (bitField2_ & ~0x00000020);
+      bitField2_ = (bitField2_ & ~0x00000040);
       currencyConstant_ = null;
       if (currencyConstantBuilder_ != null) {
         currencyConstantBuilder_.dispose();
@@ -22952,7 +23262,7 @@ public Builder clearCurrencyConstant() {
      * .google.ads.googleads.v14.resources.CurrencyConstant currency_constant = 134;
      */
     public com.google.ads.googleads.v14.resources.CurrencyConstant.Builder getCurrencyConstantBuilder() {
-      bitField2_ |= 0x00000020;
+      bitField2_ |= 0x00000040;
       onChanged();
       return getCurrencyConstantFieldBuilder().getBuilder();
     }
@@ -23004,7 +23314,7 @@ public com.google.ads.googleads.v14.resources.CurrencyConstantOrBuilder getCurre
      * @return Whether the customAudience field is set.
      */
     public boolean hasCustomAudience() {
-      return ((bitField2_ & 0x00000040) != 0);
+      return ((bitField2_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -23037,7 +23347,7 @@ public Builder setCustomAudience(com.google.ads.googleads.v14.resources.CustomAu
       } else {
         customAudienceBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000040;
+      bitField2_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -23055,7 +23365,7 @@ public Builder setCustomAudience(
       } else {
         customAudienceBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000040;
+      bitField2_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -23068,7 +23378,7 @@ public Builder setCustomAudience(
      */
     public Builder mergeCustomAudience(com.google.ads.googleads.v14.resources.CustomAudience value) {
       if (customAudienceBuilder_ == null) {
-        if (((bitField2_ & 0x00000040) != 0) &&
+        if (((bitField2_ & 0x00000080) != 0) &&
           customAudience_ != null &&
           customAudience_ != com.google.ads.googleads.v14.resources.CustomAudience.getDefaultInstance()) {
           getCustomAudienceBuilder().mergeFrom(value);
@@ -23078,7 +23388,7 @@ public Builder mergeCustomAudience(com.google.ads.googleads.v14.resources.Custom
       } else {
         customAudienceBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000040;
+      bitField2_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -23090,7 +23400,7 @@ public Builder mergeCustomAudience(com.google.ads.googleads.v14.resources.Custom
      * .google.ads.googleads.v14.resources.CustomAudience custom_audience = 147;
      */
     public Builder clearCustomAudience() {
-      bitField2_ = (bitField2_ & ~0x00000040);
+      bitField2_ = (bitField2_ & ~0x00000080);
       customAudience_ = null;
       if (customAudienceBuilder_ != null) {
         customAudienceBuilder_.dispose();
@@ -23107,7 +23417,7 @@ public Builder clearCustomAudience() {
      * .google.ads.googleads.v14.resources.CustomAudience custom_audience = 147;
      */
     public com.google.ads.googleads.v14.resources.CustomAudience.Builder getCustomAudienceBuilder() {
-      bitField2_ |= 0x00000040;
+      bitField2_ |= 0x00000080;
       onChanged();
       return getCustomAudienceFieldBuilder().getBuilder();
     }
@@ -23159,7 +23469,7 @@ public com.google.ads.googleads.v14.resources.CustomAudienceOrBuilder getCustomA
      * @return Whether the customConversionGoal field is set.
      */
     public boolean hasCustomConversionGoal() {
-      return ((bitField2_ & 0x00000080) != 0);
+      return ((bitField2_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -23192,7 +23502,7 @@ public Builder setCustomConversionGoal(com.google.ads.googleads.v14.resources.Cu
       } else {
         customConversionGoalBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000080;
+      bitField2_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -23210,7 +23520,7 @@ public Builder setCustomConversionGoal(
       } else {
         customConversionGoalBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000080;
+      bitField2_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -23223,7 +23533,7 @@ public Builder setCustomConversionGoal(
      */
     public Builder mergeCustomConversionGoal(com.google.ads.googleads.v14.resources.CustomConversionGoal value) {
       if (customConversionGoalBuilder_ == null) {
-        if (((bitField2_ & 0x00000080) != 0) &&
+        if (((bitField2_ & 0x00000100) != 0) &&
           customConversionGoal_ != null &&
           customConversionGoal_ != com.google.ads.googleads.v14.resources.CustomConversionGoal.getDefaultInstance()) {
           getCustomConversionGoalBuilder().mergeFrom(value);
@@ -23233,7 +23543,7 @@ public Builder mergeCustomConversionGoal(com.google.ads.googleads.v14.resources.
       } else {
         customConversionGoalBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000080;
+      bitField2_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -23245,7 +23555,7 @@ public Builder mergeCustomConversionGoal(com.google.ads.googleads.v14.resources.
      * .google.ads.googleads.v14.resources.CustomConversionGoal custom_conversion_goal = 176;
      */
     public Builder clearCustomConversionGoal() {
-      bitField2_ = (bitField2_ & ~0x00000080);
+      bitField2_ = (bitField2_ & ~0x00000100);
       customConversionGoal_ = null;
       if (customConversionGoalBuilder_ != null) {
         customConversionGoalBuilder_.dispose();
@@ -23262,7 +23572,7 @@ public Builder clearCustomConversionGoal() {
      * .google.ads.googleads.v14.resources.CustomConversionGoal custom_conversion_goal = 176;
      */
     public com.google.ads.googleads.v14.resources.CustomConversionGoal.Builder getCustomConversionGoalBuilder() {
-      bitField2_ |= 0x00000080;
+      bitField2_ |= 0x00000100;
       onChanged();
       return getCustomConversionGoalFieldBuilder().getBuilder();
     }
@@ -23314,7 +23624,7 @@ public com.google.ads.googleads.v14.resources.CustomConversionGoalOrBuilder getC
      * @return Whether the customInterest field is set.
      */
     public boolean hasCustomInterest() {
-      return ((bitField2_ & 0x00000100) != 0);
+      return ((bitField2_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -23347,7 +23657,7 @@ public Builder setCustomInterest(com.google.ads.googleads.v14.resources.CustomIn
       } else {
         customInterestBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000100;
+      bitField2_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -23365,7 +23675,7 @@ public Builder setCustomInterest(
       } else {
         customInterestBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000100;
+      bitField2_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -23378,7 +23688,7 @@ public Builder setCustomInterest(
      */
     public Builder mergeCustomInterest(com.google.ads.googleads.v14.resources.CustomInterest value) {
       if (customInterestBuilder_ == null) {
-        if (((bitField2_ & 0x00000100) != 0) &&
+        if (((bitField2_ & 0x00000200) != 0) &&
           customInterest_ != null &&
           customInterest_ != com.google.ads.googleads.v14.resources.CustomInterest.getDefaultInstance()) {
           getCustomInterestBuilder().mergeFrom(value);
@@ -23388,7 +23698,7 @@ public Builder mergeCustomInterest(com.google.ads.googleads.v14.resources.Custom
       } else {
         customInterestBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000100;
+      bitField2_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -23400,7 +23710,7 @@ public Builder mergeCustomInterest(com.google.ads.googleads.v14.resources.Custom
      * .google.ads.googleads.v14.resources.CustomInterest custom_interest = 104;
      */
     public Builder clearCustomInterest() {
-      bitField2_ = (bitField2_ & ~0x00000100);
+      bitField2_ = (bitField2_ & ~0x00000200);
       customInterest_ = null;
       if (customInterestBuilder_ != null) {
         customInterestBuilder_.dispose();
@@ -23417,7 +23727,7 @@ public Builder clearCustomInterest() {
      * .google.ads.googleads.v14.resources.CustomInterest custom_interest = 104;
      */
     public com.google.ads.googleads.v14.resources.CustomInterest.Builder getCustomInterestBuilder() {
-      bitField2_ |= 0x00000100;
+      bitField2_ |= 0x00000200;
       onChanged();
       return getCustomInterestFieldBuilder().getBuilder();
     }
@@ -23469,7 +23779,7 @@ public com.google.ads.googleads.v14.resources.CustomInterestOrBuilder getCustomI
      * @return Whether the customer field is set.
      */
     public boolean hasCustomer() {
-      return ((bitField2_ & 0x00000200) != 0);
+      return ((bitField2_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -23502,7 +23812,7 @@ public Builder setCustomer(com.google.ads.googleads.v14.resources.Customer value
       } else {
         customerBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000200;
+      bitField2_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -23520,7 +23830,7 @@ public Builder setCustomer(
       } else {
         customerBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000200;
+      bitField2_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -23533,7 +23843,7 @@ public Builder setCustomer(
      */
     public Builder mergeCustomer(com.google.ads.googleads.v14.resources.Customer value) {
       if (customerBuilder_ == null) {
-        if (((bitField2_ & 0x00000200) != 0) &&
+        if (((bitField2_ & 0x00000400) != 0) &&
           customer_ != null &&
           customer_ != com.google.ads.googleads.v14.resources.Customer.getDefaultInstance()) {
           getCustomerBuilder().mergeFrom(value);
@@ -23543,7 +23853,7 @@ public Builder mergeCustomer(com.google.ads.googleads.v14.resources.Customer val
       } else {
         customerBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000200;
+      bitField2_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -23555,7 +23865,7 @@ public Builder mergeCustomer(com.google.ads.googleads.v14.resources.Customer val
      * .google.ads.googleads.v14.resources.Customer customer = 1;
      */
     public Builder clearCustomer() {
-      bitField2_ = (bitField2_ & ~0x00000200);
+      bitField2_ = (bitField2_ & ~0x00000400);
       customer_ = null;
       if (customerBuilder_ != null) {
         customerBuilder_.dispose();
@@ -23572,7 +23882,7 @@ public Builder clearCustomer() {
      * .google.ads.googleads.v14.resources.Customer customer = 1;
      */
     public com.google.ads.googleads.v14.resources.Customer.Builder getCustomerBuilder() {
-      bitField2_ |= 0x00000200;
+      bitField2_ |= 0x00000400;
       onChanged();
       return getCustomerFieldBuilder().getBuilder();
     }
@@ -23624,7 +23934,7 @@ public com.google.ads.googleads.v14.resources.CustomerOrBuilder getCustomerOrBui
      * @return Whether the customerAsset field is set.
      */
     public boolean hasCustomerAsset() {
-      return ((bitField2_ & 0x00000400) != 0);
+      return ((bitField2_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -23657,7 +23967,7 @@ public Builder setCustomerAsset(com.google.ads.googleads.v14.resources.CustomerA
       } else {
         customerAssetBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -23675,7 +23985,7 @@ public Builder setCustomerAsset(
       } else {
         customerAssetBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -23688,7 +23998,7 @@ public Builder setCustomerAsset(
      */
     public Builder mergeCustomerAsset(com.google.ads.googleads.v14.resources.CustomerAsset value) {
       if (customerAssetBuilder_ == null) {
-        if (((bitField2_ & 0x00000400) != 0) &&
+        if (((bitField2_ & 0x00000800) != 0) &&
           customerAsset_ != null &&
           customerAsset_ != com.google.ads.googleads.v14.resources.CustomerAsset.getDefaultInstance()) {
           getCustomerAssetBuilder().mergeFrom(value);
@@ -23698,7 +24008,7 @@ public Builder mergeCustomerAsset(com.google.ads.googleads.v14.resources.Custome
       } else {
         customerAssetBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -23710,7 +24020,7 @@ public Builder mergeCustomerAsset(com.google.ads.googleads.v14.resources.Custome
      * .google.ads.googleads.v14.resources.CustomerAsset customer_asset = 155;
      */
     public Builder clearCustomerAsset() {
-      bitField2_ = (bitField2_ & ~0x00000400);
+      bitField2_ = (bitField2_ & ~0x00000800);
       customerAsset_ = null;
       if (customerAssetBuilder_ != null) {
         customerAssetBuilder_.dispose();
@@ -23727,7 +24037,7 @@ public Builder clearCustomerAsset() {
      * .google.ads.googleads.v14.resources.CustomerAsset customer_asset = 155;
      */
     public com.google.ads.googleads.v14.resources.CustomerAsset.Builder getCustomerAssetBuilder() {
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00000800;
       onChanged();
       return getCustomerAssetFieldBuilder().getBuilder();
     }
@@ -23779,7 +24089,7 @@ public com.google.ads.googleads.v14.resources.CustomerAssetOrBuilder getCustomer
      * @return Whether the customerAssetSet field is set.
      */
     public boolean hasCustomerAssetSet() {
-      return ((bitField2_ & 0x00000800) != 0);
+      return ((bitField2_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -23812,7 +24122,7 @@ public Builder setCustomerAssetSet(com.google.ads.googleads.v14.resources.Custom
       } else {
         customerAssetSetBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -23830,7 +24140,7 @@ public Builder setCustomerAssetSet(
       } else {
         customerAssetSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -23843,7 +24153,7 @@ public Builder setCustomerAssetSet(
      */
     public Builder mergeCustomerAssetSet(com.google.ads.googleads.v14.resources.CustomerAssetSet value) {
       if (customerAssetSetBuilder_ == null) {
-        if (((bitField2_ & 0x00000800) != 0) &&
+        if (((bitField2_ & 0x00001000) != 0) &&
           customerAssetSet_ != null &&
           customerAssetSet_ != com.google.ads.googleads.v14.resources.CustomerAssetSet.getDefaultInstance()) {
           getCustomerAssetSetBuilder().mergeFrom(value);
@@ -23853,7 +24163,7 @@ public Builder mergeCustomerAssetSet(com.google.ads.googleads.v14.resources.Cust
       } else {
         customerAssetSetBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -23865,7 +24175,7 @@ public Builder mergeCustomerAssetSet(com.google.ads.googleads.v14.resources.Cust
      * .google.ads.googleads.v14.resources.CustomerAssetSet customer_asset_set = 195;
      */
     public Builder clearCustomerAssetSet() {
-      bitField2_ = (bitField2_ & ~0x00000800);
+      bitField2_ = (bitField2_ & ~0x00001000);
       customerAssetSet_ = null;
       if (customerAssetSetBuilder_ != null) {
         customerAssetSetBuilder_.dispose();
@@ -23882,7 +24192,7 @@ public Builder clearCustomerAssetSet() {
      * .google.ads.googleads.v14.resources.CustomerAssetSet customer_asset_set = 195;
      */
     public com.google.ads.googleads.v14.resources.CustomerAssetSet.Builder getCustomerAssetSetBuilder() {
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00001000;
       onChanged();
       return getCustomerAssetSetFieldBuilder().getBuilder();
     }
@@ -23934,7 +24244,7 @@ public com.google.ads.googleads.v14.resources.CustomerAssetSetOrBuilder getCusto
      * @return Whether the accessibleBiddingStrategy field is set.
      */
     public boolean hasAccessibleBiddingStrategy() {
-      return ((bitField2_ & 0x00001000) != 0);
+      return ((bitField2_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -23967,7 +24277,7 @@ public Builder setAccessibleBiddingStrategy(com.google.ads.googleads.v14.resourc
       } else {
         accessibleBiddingStrategyBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00001000;
+      bitField2_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -23985,7 +24295,7 @@ public Builder setAccessibleBiddingStrategy(
       } else {
         accessibleBiddingStrategyBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00001000;
+      bitField2_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -23998,7 +24308,7 @@ public Builder setAccessibleBiddingStrategy(
      */
     public Builder mergeAccessibleBiddingStrategy(com.google.ads.googleads.v14.resources.AccessibleBiddingStrategy value) {
       if (accessibleBiddingStrategyBuilder_ == null) {
-        if (((bitField2_ & 0x00001000) != 0) &&
+        if (((bitField2_ & 0x00002000) != 0) &&
           accessibleBiddingStrategy_ != null &&
           accessibleBiddingStrategy_ != com.google.ads.googleads.v14.resources.AccessibleBiddingStrategy.getDefaultInstance()) {
           getAccessibleBiddingStrategyBuilder().mergeFrom(value);
@@ -24008,7 +24318,7 @@ public Builder mergeAccessibleBiddingStrategy(com.google.ads.googleads.v14.resou
       } else {
         accessibleBiddingStrategyBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00001000;
+      bitField2_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -24020,7 +24330,7 @@ public Builder mergeAccessibleBiddingStrategy(com.google.ads.googleads.v14.resou
      * .google.ads.googleads.v14.resources.AccessibleBiddingStrategy accessible_bidding_strategy = 169;
      */
     public Builder clearAccessibleBiddingStrategy() {
-      bitField2_ = (bitField2_ & ~0x00001000);
+      bitField2_ = (bitField2_ & ~0x00002000);
       accessibleBiddingStrategy_ = null;
       if (accessibleBiddingStrategyBuilder_ != null) {
         accessibleBiddingStrategyBuilder_.dispose();
@@ -24037,7 +24347,7 @@ public Builder clearAccessibleBiddingStrategy() {
      * .google.ads.googleads.v14.resources.AccessibleBiddingStrategy accessible_bidding_strategy = 169;
      */
     public com.google.ads.googleads.v14.resources.AccessibleBiddingStrategy.Builder getAccessibleBiddingStrategyBuilder() {
-      bitField2_ |= 0x00001000;
+      bitField2_ |= 0x00002000;
       onChanged();
       return getAccessibleBiddingStrategyFieldBuilder().getBuilder();
     }
@@ -24089,7 +24399,7 @@ public com.google.ads.googleads.v14.resources.AccessibleBiddingStrategyOrBuilder
      * @return Whether the customerCustomizer field is set.
      */
     public boolean hasCustomerCustomizer() {
-      return ((bitField2_ & 0x00002000) != 0);
+      return ((bitField2_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -24122,7 +24432,7 @@ public Builder setCustomerCustomizer(com.google.ads.googleads.v14.resources.Cust
       } else {
         customerCustomizerBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -24140,7 +24450,7 @@ public Builder setCustomerCustomizer(
       } else {
         customerCustomizerBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -24153,7 +24463,7 @@ public Builder setCustomerCustomizer(
      */
     public Builder mergeCustomerCustomizer(com.google.ads.googleads.v14.resources.CustomerCustomizer value) {
       if (customerCustomizerBuilder_ == null) {
-        if (((bitField2_ & 0x00002000) != 0) &&
+        if (((bitField2_ & 0x00004000) != 0) &&
           customerCustomizer_ != null &&
           customerCustomizer_ != com.google.ads.googleads.v14.resources.CustomerCustomizer.getDefaultInstance()) {
           getCustomerCustomizerBuilder().mergeFrom(value);
@@ -24163,7 +24473,7 @@ public Builder mergeCustomerCustomizer(com.google.ads.googleads.v14.resources.Cu
       } else {
         customerCustomizerBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -24175,7 +24485,7 @@ public Builder mergeCustomerCustomizer(com.google.ads.googleads.v14.resources.Cu
      * .google.ads.googleads.v14.resources.CustomerCustomizer customer_customizer = 184;
      */
     public Builder clearCustomerCustomizer() {
-      bitField2_ = (bitField2_ & ~0x00002000);
+      bitField2_ = (bitField2_ & ~0x00004000);
       customerCustomizer_ = null;
       if (customerCustomizerBuilder_ != null) {
         customerCustomizerBuilder_.dispose();
@@ -24192,7 +24502,7 @@ public Builder clearCustomerCustomizer() {
      * .google.ads.googleads.v14.resources.CustomerCustomizer customer_customizer = 184;
      */
     public com.google.ads.googleads.v14.resources.CustomerCustomizer.Builder getCustomerCustomizerBuilder() {
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00004000;
       onChanged();
       return getCustomerCustomizerFieldBuilder().getBuilder();
     }
@@ -24244,7 +24554,7 @@ public com.google.ads.googleads.v14.resources.CustomerCustomizerOrBuilder getCus
      * @return Whether the customerManagerLink field is set.
      */
     public boolean hasCustomerManagerLink() {
-      return ((bitField2_ & 0x00004000) != 0);
+      return ((bitField2_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -24277,7 +24587,7 @@ public Builder setCustomerManagerLink(com.google.ads.googleads.v14.resources.Cus
       } else {
         customerManagerLinkBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00004000;
+      bitField2_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -24295,7 +24605,7 @@ public Builder setCustomerManagerLink(
       } else {
         customerManagerLinkBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00004000;
+      bitField2_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -24308,7 +24618,7 @@ public Builder setCustomerManagerLink(
      */
     public Builder mergeCustomerManagerLink(com.google.ads.googleads.v14.resources.CustomerManagerLink value) {
       if (customerManagerLinkBuilder_ == null) {
-        if (((bitField2_ & 0x00004000) != 0) &&
+        if (((bitField2_ & 0x00008000) != 0) &&
           customerManagerLink_ != null &&
           customerManagerLink_ != com.google.ads.googleads.v14.resources.CustomerManagerLink.getDefaultInstance()) {
           getCustomerManagerLinkBuilder().mergeFrom(value);
@@ -24318,7 +24628,7 @@ public Builder mergeCustomerManagerLink(com.google.ads.googleads.v14.resources.C
       } else {
         customerManagerLinkBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00004000;
+      bitField2_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -24330,7 +24640,7 @@ public Builder mergeCustomerManagerLink(com.google.ads.googleads.v14.resources.C
      * .google.ads.googleads.v14.resources.CustomerManagerLink customer_manager_link = 61;
      */
     public Builder clearCustomerManagerLink() {
-      bitField2_ = (bitField2_ & ~0x00004000);
+      bitField2_ = (bitField2_ & ~0x00008000);
       customerManagerLink_ = null;
       if (customerManagerLinkBuilder_ != null) {
         customerManagerLinkBuilder_.dispose();
@@ -24347,7 +24657,7 @@ public Builder clearCustomerManagerLink() {
      * .google.ads.googleads.v14.resources.CustomerManagerLink customer_manager_link = 61;
      */
     public com.google.ads.googleads.v14.resources.CustomerManagerLink.Builder getCustomerManagerLinkBuilder() {
-      bitField2_ |= 0x00004000;
+      bitField2_ |= 0x00008000;
       onChanged();
       return getCustomerManagerLinkFieldBuilder().getBuilder();
     }
@@ -24399,7 +24709,7 @@ public com.google.ads.googleads.v14.resources.CustomerManagerLinkOrBuilder getCu
      * @return Whether the customerClientLink field is set.
      */
     public boolean hasCustomerClientLink() {
-      return ((bitField2_ & 0x00008000) != 0);
+      return ((bitField2_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -24432,7 +24742,7 @@ public Builder setCustomerClientLink(com.google.ads.googleads.v14.resources.Cust
       } else {
         customerClientLinkBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00008000;
+      bitField2_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -24450,7 +24760,7 @@ public Builder setCustomerClientLink(
       } else {
         customerClientLinkBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00008000;
+      bitField2_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -24463,7 +24773,7 @@ public Builder setCustomerClientLink(
      */
     public Builder mergeCustomerClientLink(com.google.ads.googleads.v14.resources.CustomerClientLink value) {
       if (customerClientLinkBuilder_ == null) {
-        if (((bitField2_ & 0x00008000) != 0) &&
+        if (((bitField2_ & 0x00010000) != 0) &&
           customerClientLink_ != null &&
           customerClientLink_ != com.google.ads.googleads.v14.resources.CustomerClientLink.getDefaultInstance()) {
           getCustomerClientLinkBuilder().mergeFrom(value);
@@ -24473,7 +24783,7 @@ public Builder mergeCustomerClientLink(com.google.ads.googleads.v14.resources.Cu
       } else {
         customerClientLinkBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00008000;
+      bitField2_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -24485,7 +24795,7 @@ public Builder mergeCustomerClientLink(com.google.ads.googleads.v14.resources.Cu
      * .google.ads.googleads.v14.resources.CustomerClientLink customer_client_link = 62;
      */
     public Builder clearCustomerClientLink() {
-      bitField2_ = (bitField2_ & ~0x00008000);
+      bitField2_ = (bitField2_ & ~0x00010000);
       customerClientLink_ = null;
       if (customerClientLinkBuilder_ != null) {
         customerClientLinkBuilder_.dispose();
@@ -24502,7 +24812,7 @@ public Builder clearCustomerClientLink() {
      * .google.ads.googleads.v14.resources.CustomerClientLink customer_client_link = 62;
      */
     public com.google.ads.googleads.v14.resources.CustomerClientLink.Builder getCustomerClientLinkBuilder() {
-      bitField2_ |= 0x00008000;
+      bitField2_ |= 0x00010000;
       onChanged();
       return getCustomerClientLinkFieldBuilder().getBuilder();
     }
@@ -24554,7 +24864,7 @@ public com.google.ads.googleads.v14.resources.CustomerClientLinkOrBuilder getCus
      * @return Whether the customerClient field is set.
      */
     public boolean hasCustomerClient() {
-      return ((bitField2_ & 0x00010000) != 0);
+      return ((bitField2_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -24587,7 +24897,7 @@ public Builder setCustomerClient(com.google.ads.googleads.v14.resources.Customer
       } else {
         customerClientBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00010000;
+      bitField2_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -24605,7 +24915,7 @@ public Builder setCustomerClient(
       } else {
         customerClientBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00010000;
+      bitField2_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -24618,7 +24928,7 @@ public Builder setCustomerClient(
      */
     public Builder mergeCustomerClient(com.google.ads.googleads.v14.resources.CustomerClient value) {
       if (customerClientBuilder_ == null) {
-        if (((bitField2_ & 0x00010000) != 0) &&
+        if (((bitField2_ & 0x00020000) != 0) &&
           customerClient_ != null &&
           customerClient_ != com.google.ads.googleads.v14.resources.CustomerClient.getDefaultInstance()) {
           getCustomerClientBuilder().mergeFrom(value);
@@ -24628,7 +24938,7 @@ public Builder mergeCustomerClient(com.google.ads.googleads.v14.resources.Custom
       } else {
         customerClientBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00010000;
+      bitField2_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -24640,7 +24950,7 @@ public Builder mergeCustomerClient(com.google.ads.googleads.v14.resources.Custom
      * .google.ads.googleads.v14.resources.CustomerClient customer_client = 70;
      */
     public Builder clearCustomerClient() {
-      bitField2_ = (bitField2_ & ~0x00010000);
+      bitField2_ = (bitField2_ & ~0x00020000);
       customerClient_ = null;
       if (customerClientBuilder_ != null) {
         customerClientBuilder_.dispose();
@@ -24657,7 +24967,7 @@ public Builder clearCustomerClient() {
      * .google.ads.googleads.v14.resources.CustomerClient customer_client = 70;
      */
     public com.google.ads.googleads.v14.resources.CustomerClient.Builder getCustomerClientBuilder() {
-      bitField2_ |= 0x00010000;
+      bitField2_ |= 0x00020000;
       onChanged();
       return getCustomerClientFieldBuilder().getBuilder();
     }
@@ -24709,7 +25019,7 @@ public com.google.ads.googleads.v14.resources.CustomerClientOrBuilder getCustome
      * @return Whether the customerConversionGoal field is set.
      */
     public boolean hasCustomerConversionGoal() {
-      return ((bitField2_ & 0x00020000) != 0);
+      return ((bitField2_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -24742,7 +25052,7 @@ public Builder setCustomerConversionGoal(com.google.ads.googleads.v14.resources.
       } else {
         customerConversionGoalBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00020000;
+      bitField2_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -24760,7 +25070,7 @@ public Builder setCustomerConversionGoal(
       } else {
         customerConversionGoalBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00020000;
+      bitField2_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -24773,7 +25083,7 @@ public Builder setCustomerConversionGoal(
      */
     public Builder mergeCustomerConversionGoal(com.google.ads.googleads.v14.resources.CustomerConversionGoal value) {
       if (customerConversionGoalBuilder_ == null) {
-        if (((bitField2_ & 0x00020000) != 0) &&
+        if (((bitField2_ & 0x00040000) != 0) &&
           customerConversionGoal_ != null &&
           customerConversionGoal_ != com.google.ads.googleads.v14.resources.CustomerConversionGoal.getDefaultInstance()) {
           getCustomerConversionGoalBuilder().mergeFrom(value);
@@ -24783,7 +25093,7 @@ public Builder mergeCustomerConversionGoal(com.google.ads.googleads.v14.resource
       } else {
         customerConversionGoalBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00020000;
+      bitField2_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -24795,7 +25105,7 @@ public Builder mergeCustomerConversionGoal(com.google.ads.googleads.v14.resource
      * .google.ads.googleads.v14.resources.CustomerConversionGoal customer_conversion_goal = 174;
      */
     public Builder clearCustomerConversionGoal() {
-      bitField2_ = (bitField2_ & ~0x00020000);
+      bitField2_ = (bitField2_ & ~0x00040000);
       customerConversionGoal_ = null;
       if (customerConversionGoalBuilder_ != null) {
         customerConversionGoalBuilder_.dispose();
@@ -24812,7 +25122,7 @@ public Builder clearCustomerConversionGoal() {
      * .google.ads.googleads.v14.resources.CustomerConversionGoal customer_conversion_goal = 174;
      */
     public com.google.ads.googleads.v14.resources.CustomerConversionGoal.Builder getCustomerConversionGoalBuilder() {
-      bitField2_ |= 0x00020000;
+      bitField2_ |= 0x00040000;
       onChanged();
       return getCustomerConversionGoalFieldBuilder().getBuilder();
     }
@@ -24864,7 +25174,7 @@ public com.google.ads.googleads.v14.resources.CustomerConversionGoalOrBuilder ge
      * @return Whether the customerExtensionSetting field is set.
      */
     public boolean hasCustomerExtensionSetting() {
-      return ((bitField2_ & 0x00040000) != 0);
+      return ((bitField2_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -24897,7 +25207,7 @@ public Builder setCustomerExtensionSetting(com.google.ads.googleads.v14.resource
       } else {
         customerExtensionSettingBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00040000;
+      bitField2_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -24915,7 +25225,7 @@ public Builder setCustomerExtensionSetting(
       } else {
         customerExtensionSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00040000;
+      bitField2_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -24928,7 +25238,7 @@ public Builder setCustomerExtensionSetting(
      */
     public Builder mergeCustomerExtensionSetting(com.google.ads.googleads.v14.resources.CustomerExtensionSetting value) {
       if (customerExtensionSettingBuilder_ == null) {
-        if (((bitField2_ & 0x00040000) != 0) &&
+        if (((bitField2_ & 0x00080000) != 0) &&
           customerExtensionSetting_ != null &&
           customerExtensionSetting_ != com.google.ads.googleads.v14.resources.CustomerExtensionSetting.getDefaultInstance()) {
           getCustomerExtensionSettingBuilder().mergeFrom(value);
@@ -24938,7 +25248,7 @@ public Builder mergeCustomerExtensionSetting(com.google.ads.googleads.v14.resour
       } else {
         customerExtensionSettingBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00040000;
+      bitField2_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -24950,7 +25260,7 @@ public Builder mergeCustomerExtensionSetting(com.google.ads.googleads.v14.resour
      * .google.ads.googleads.v14.resources.CustomerExtensionSetting customer_extension_setting = 114;
      */
     public Builder clearCustomerExtensionSetting() {
-      bitField2_ = (bitField2_ & ~0x00040000);
+      bitField2_ = (bitField2_ & ~0x00080000);
       customerExtensionSetting_ = null;
       if (customerExtensionSettingBuilder_ != null) {
         customerExtensionSettingBuilder_.dispose();
@@ -24967,7 +25277,7 @@ public Builder clearCustomerExtensionSetting() {
      * .google.ads.googleads.v14.resources.CustomerExtensionSetting customer_extension_setting = 114;
      */
     public com.google.ads.googleads.v14.resources.CustomerExtensionSetting.Builder getCustomerExtensionSettingBuilder() {
-      bitField2_ |= 0x00040000;
+      bitField2_ |= 0x00080000;
       onChanged();
       return getCustomerExtensionSettingFieldBuilder().getBuilder();
     }
@@ -25019,7 +25329,7 @@ public com.google.ads.googleads.v14.resources.CustomerExtensionSettingOrBuilder
      * @return Whether the customerFeed field is set.
      */
     public boolean hasCustomerFeed() {
-      return ((bitField2_ & 0x00080000) != 0);
+      return ((bitField2_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -25052,7 +25362,7 @@ public Builder setCustomerFeed(com.google.ads.googleads.v14.resources.CustomerFe
       } else {
         customerFeedBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00080000;
+      bitField2_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -25070,7 +25380,7 @@ public Builder setCustomerFeed(
       } else {
         customerFeedBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00080000;
+      bitField2_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -25083,7 +25393,7 @@ public Builder setCustomerFeed(
      */
     public Builder mergeCustomerFeed(com.google.ads.googleads.v14.resources.CustomerFeed value) {
       if (customerFeedBuilder_ == null) {
-        if (((bitField2_ & 0x00080000) != 0) &&
+        if (((bitField2_ & 0x00100000) != 0) &&
           customerFeed_ != null &&
           customerFeed_ != com.google.ads.googleads.v14.resources.CustomerFeed.getDefaultInstance()) {
           getCustomerFeedBuilder().mergeFrom(value);
@@ -25093,7 +25403,7 @@ public Builder mergeCustomerFeed(com.google.ads.googleads.v14.resources.Customer
       } else {
         customerFeedBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00080000;
+      bitField2_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -25105,7 +25415,7 @@ public Builder mergeCustomerFeed(com.google.ads.googleads.v14.resources.Customer
      * .google.ads.googleads.v14.resources.CustomerFeed customer_feed = 64;
      */
     public Builder clearCustomerFeed() {
-      bitField2_ = (bitField2_ & ~0x00080000);
+      bitField2_ = (bitField2_ & ~0x00100000);
       customerFeed_ = null;
       if (customerFeedBuilder_ != null) {
         customerFeedBuilder_.dispose();
@@ -25122,7 +25432,7 @@ public Builder clearCustomerFeed() {
      * .google.ads.googleads.v14.resources.CustomerFeed customer_feed = 64;
      */
     public com.google.ads.googleads.v14.resources.CustomerFeed.Builder getCustomerFeedBuilder() {
-      bitField2_ |= 0x00080000;
+      bitField2_ |= 0x00100000;
       onChanged();
       return getCustomerFeedFieldBuilder().getBuilder();
     }
@@ -25174,7 +25484,7 @@ public com.google.ads.googleads.v14.resources.CustomerFeedOrBuilder getCustomerF
      * @return Whether the customerLabel field is set.
      */
     public boolean hasCustomerLabel() {
-      return ((bitField2_ & 0x00100000) != 0);
+      return ((bitField2_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -25207,7 +25517,7 @@ public Builder setCustomerLabel(com.google.ads.googleads.v14.resources.CustomerL
       } else {
         customerLabelBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00100000;
+      bitField2_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -25225,7 +25535,7 @@ public Builder setCustomerLabel(
       } else {
         customerLabelBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00100000;
+      bitField2_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -25238,7 +25548,7 @@ public Builder setCustomerLabel(
      */
     public Builder mergeCustomerLabel(com.google.ads.googleads.v14.resources.CustomerLabel value) {
       if (customerLabelBuilder_ == null) {
-        if (((bitField2_ & 0x00100000) != 0) &&
+        if (((bitField2_ & 0x00200000) != 0) &&
           customerLabel_ != null &&
           customerLabel_ != com.google.ads.googleads.v14.resources.CustomerLabel.getDefaultInstance()) {
           getCustomerLabelBuilder().mergeFrom(value);
@@ -25248,7 +25558,7 @@ public Builder mergeCustomerLabel(com.google.ads.googleads.v14.resources.Custome
       } else {
         customerLabelBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00100000;
+      bitField2_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -25260,7 +25570,7 @@ public Builder mergeCustomerLabel(com.google.ads.googleads.v14.resources.Custome
      * .google.ads.googleads.v14.resources.CustomerLabel customer_label = 124;
      */
     public Builder clearCustomerLabel() {
-      bitField2_ = (bitField2_ & ~0x00100000);
+      bitField2_ = (bitField2_ & ~0x00200000);
       customerLabel_ = null;
       if (customerLabelBuilder_ != null) {
         customerLabelBuilder_.dispose();
@@ -25277,7 +25587,7 @@ public Builder clearCustomerLabel() {
      * .google.ads.googleads.v14.resources.CustomerLabel customer_label = 124;
      */
     public com.google.ads.googleads.v14.resources.CustomerLabel.Builder getCustomerLabelBuilder() {
-      bitField2_ |= 0x00100000;
+      bitField2_ |= 0x00200000;
       onChanged();
       return getCustomerLabelFieldBuilder().getBuilder();
     }
@@ -25329,7 +25639,7 @@ public com.google.ads.googleads.v14.resources.CustomerLabelOrBuilder getCustomer
      * @return Whether the customerNegativeCriterion field is set.
      */
     public boolean hasCustomerNegativeCriterion() {
-      return ((bitField2_ & 0x00200000) != 0);
+      return ((bitField2_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -25362,7 +25672,7 @@ public Builder setCustomerNegativeCriterion(com.google.ads.googleads.v14.resourc
       } else {
         customerNegativeCriterionBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00200000;
+      bitField2_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -25380,7 +25690,7 @@ public Builder setCustomerNegativeCriterion(
       } else {
         customerNegativeCriterionBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00200000;
+      bitField2_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -25393,7 +25703,7 @@ public Builder setCustomerNegativeCriterion(
      */
     public Builder mergeCustomerNegativeCriterion(com.google.ads.googleads.v14.resources.CustomerNegativeCriterion value) {
       if (customerNegativeCriterionBuilder_ == null) {
-        if (((bitField2_ & 0x00200000) != 0) &&
+        if (((bitField2_ & 0x00400000) != 0) &&
           customerNegativeCriterion_ != null &&
           customerNegativeCriterion_ != com.google.ads.googleads.v14.resources.CustomerNegativeCriterion.getDefaultInstance()) {
           getCustomerNegativeCriterionBuilder().mergeFrom(value);
@@ -25403,7 +25713,7 @@ public Builder mergeCustomerNegativeCriterion(com.google.ads.googleads.v14.resou
       } else {
         customerNegativeCriterionBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00200000;
+      bitField2_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -25415,7 +25725,7 @@ public Builder mergeCustomerNegativeCriterion(com.google.ads.googleads.v14.resou
      * .google.ads.googleads.v14.resources.CustomerNegativeCriterion customer_negative_criterion = 88;
      */
     public Builder clearCustomerNegativeCriterion() {
-      bitField2_ = (bitField2_ & ~0x00200000);
+      bitField2_ = (bitField2_ & ~0x00400000);
       customerNegativeCriterion_ = null;
       if (customerNegativeCriterionBuilder_ != null) {
         customerNegativeCriterionBuilder_.dispose();
@@ -25432,7 +25742,7 @@ public Builder clearCustomerNegativeCriterion() {
      * .google.ads.googleads.v14.resources.CustomerNegativeCriterion customer_negative_criterion = 88;
      */
     public com.google.ads.googleads.v14.resources.CustomerNegativeCriterion.Builder getCustomerNegativeCriterionBuilder() {
-      bitField2_ |= 0x00200000;
+      bitField2_ |= 0x00400000;
       onChanged();
       return getCustomerNegativeCriterionFieldBuilder().getBuilder();
     }
@@ -25472,6 +25782,161 @@ public com.google.ads.googleads.v14.resources.CustomerNegativeCriterionOrBuilder
       return customerNegativeCriterionBuilder_;
     }
 
+    private com.google.ads.googleads.v14.resources.CustomerSearchTermInsight customerSearchTermInsight_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        com.google.ads.googleads.v14.resources.CustomerSearchTermInsight, com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.Builder, com.google.ads.googleads.v14.resources.CustomerSearchTermInsightOrBuilder> customerSearchTermInsightBuilder_;
+    /**
+     * 
+     * The customer search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + * @return Whether the customerSearchTermInsight field is set. + */ + public boolean hasCustomerSearchTermInsight() { + return ((bitField2_ & 0x00800000) != 0); + } + /** + *
+     * The customer search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + * @return The customerSearchTermInsight. + */ + public com.google.ads.googleads.v14.resources.CustomerSearchTermInsight getCustomerSearchTermInsight() { + if (customerSearchTermInsightBuilder_ == null) { + return customerSearchTermInsight_ == null ? com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.getDefaultInstance() : customerSearchTermInsight_; + } else { + return customerSearchTermInsightBuilder_.getMessage(); + } + } + /** + *
+     * The customer search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + */ + public Builder setCustomerSearchTermInsight(com.google.ads.googleads.v14.resources.CustomerSearchTermInsight value) { + if (customerSearchTermInsightBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + customerSearchTermInsight_ = value; + } else { + customerSearchTermInsightBuilder_.setMessage(value); + } + bitField2_ |= 0x00800000; + onChanged(); + return this; + } + /** + *
+     * The customer search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + */ + public Builder setCustomerSearchTermInsight( + com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.Builder builderForValue) { + if (customerSearchTermInsightBuilder_ == null) { + customerSearchTermInsight_ = builderForValue.build(); + } else { + customerSearchTermInsightBuilder_.setMessage(builderForValue.build()); + } + bitField2_ |= 0x00800000; + onChanged(); + return this; + } + /** + *
+     * The customer search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + */ + public Builder mergeCustomerSearchTermInsight(com.google.ads.googleads.v14.resources.CustomerSearchTermInsight value) { + if (customerSearchTermInsightBuilder_ == null) { + if (((bitField2_ & 0x00800000) != 0) && + customerSearchTermInsight_ != null && + customerSearchTermInsight_ != com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.getDefaultInstance()) { + getCustomerSearchTermInsightBuilder().mergeFrom(value); + } else { + customerSearchTermInsight_ = value; + } + } else { + customerSearchTermInsightBuilder_.mergeFrom(value); + } + bitField2_ |= 0x00800000; + onChanged(); + return this; + } + /** + *
+     * The customer search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + */ + public Builder clearCustomerSearchTermInsight() { + bitField2_ = (bitField2_ & ~0x00800000); + customerSearchTermInsight_ = null; + if (customerSearchTermInsightBuilder_ != null) { + customerSearchTermInsightBuilder_.dispose(); + customerSearchTermInsightBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * The customer search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + */ + public com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.Builder getCustomerSearchTermInsightBuilder() { + bitField2_ |= 0x00800000; + onChanged(); + return getCustomerSearchTermInsightFieldBuilder().getBuilder(); + } + /** + *
+     * The customer search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + */ + public com.google.ads.googleads.v14.resources.CustomerSearchTermInsightOrBuilder getCustomerSearchTermInsightOrBuilder() { + if (customerSearchTermInsightBuilder_ != null) { + return customerSearchTermInsightBuilder_.getMessageOrBuilder(); + } else { + return customerSearchTermInsight_ == null ? + com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.getDefaultInstance() : customerSearchTermInsight_; + } + } + /** + *
+     * The customer search term insight referenced in the query.
+     * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.CustomerSearchTermInsight, com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.Builder, com.google.ads.googleads.v14.resources.CustomerSearchTermInsightOrBuilder> + getCustomerSearchTermInsightFieldBuilder() { + if (customerSearchTermInsightBuilder_ == null) { + customerSearchTermInsightBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.googleads.v14.resources.CustomerSearchTermInsight, com.google.ads.googleads.v14.resources.CustomerSearchTermInsight.Builder, com.google.ads.googleads.v14.resources.CustomerSearchTermInsightOrBuilder>( + getCustomerSearchTermInsight(), + getParentForChildren(), + isClean()); + customerSearchTermInsight_ = null; + } + return customerSearchTermInsightBuilder_; + } + private com.google.ads.googleads.v14.resources.CustomerUserAccess customerUserAccess_; private com.google.protobuf.SingleFieldBuilderV3< com.google.ads.googleads.v14.resources.CustomerUserAccess, com.google.ads.googleads.v14.resources.CustomerUserAccess.Builder, com.google.ads.googleads.v14.resources.CustomerUserAccessOrBuilder> customerUserAccessBuilder_; @@ -25484,7 +25949,7 @@ public com.google.ads.googleads.v14.resources.CustomerNegativeCriterionOrBuilder * @return Whether the customerUserAccess field is set. */ public boolean hasCustomerUserAccess() { - return ((bitField2_ & 0x00400000) != 0); + return ((bitField2_ & 0x01000000) != 0); } /** *
@@ -25517,7 +25982,7 @@ public Builder setCustomerUserAccess(com.google.ads.googleads.v14.resources.Cust
       } else {
         customerUserAccessBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00400000;
+      bitField2_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -25535,7 +26000,7 @@ public Builder setCustomerUserAccess(
       } else {
         customerUserAccessBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00400000;
+      bitField2_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -25548,7 +26013,7 @@ public Builder setCustomerUserAccess(
      */
     public Builder mergeCustomerUserAccess(com.google.ads.googleads.v14.resources.CustomerUserAccess value) {
       if (customerUserAccessBuilder_ == null) {
-        if (((bitField2_ & 0x00400000) != 0) &&
+        if (((bitField2_ & 0x01000000) != 0) &&
           customerUserAccess_ != null &&
           customerUserAccess_ != com.google.ads.googleads.v14.resources.CustomerUserAccess.getDefaultInstance()) {
           getCustomerUserAccessBuilder().mergeFrom(value);
@@ -25558,7 +26023,7 @@ public Builder mergeCustomerUserAccess(com.google.ads.googleads.v14.resources.Cu
       } else {
         customerUserAccessBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00400000;
+      bitField2_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -25570,7 +26035,7 @@ public Builder mergeCustomerUserAccess(com.google.ads.googleads.v14.resources.Cu
      * .google.ads.googleads.v14.resources.CustomerUserAccess customer_user_access = 146;
      */
     public Builder clearCustomerUserAccess() {
-      bitField2_ = (bitField2_ & ~0x00400000);
+      bitField2_ = (bitField2_ & ~0x01000000);
       customerUserAccess_ = null;
       if (customerUserAccessBuilder_ != null) {
         customerUserAccessBuilder_.dispose();
@@ -25587,7 +26052,7 @@ public Builder clearCustomerUserAccess() {
      * .google.ads.googleads.v14.resources.CustomerUserAccess customer_user_access = 146;
      */
     public com.google.ads.googleads.v14.resources.CustomerUserAccess.Builder getCustomerUserAccessBuilder() {
-      bitField2_ |= 0x00400000;
+      bitField2_ |= 0x01000000;
       onChanged();
       return getCustomerUserAccessFieldBuilder().getBuilder();
     }
@@ -25639,7 +26104,7 @@ public com.google.ads.googleads.v14.resources.CustomerUserAccessOrBuilder getCus
      * @return Whether the customerUserAccessInvitation field is set.
      */
     public boolean hasCustomerUserAccessInvitation() {
-      return ((bitField2_ & 0x00800000) != 0);
+      return ((bitField2_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -25672,7 +26137,7 @@ public Builder setCustomerUserAccessInvitation(com.google.ads.googleads.v14.reso
       } else {
         customerUserAccessInvitationBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00800000;
+      bitField2_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -25690,7 +26155,7 @@ public Builder setCustomerUserAccessInvitation(
       } else {
         customerUserAccessInvitationBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00800000;
+      bitField2_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -25703,7 +26168,7 @@ public Builder setCustomerUserAccessInvitation(
      */
     public Builder mergeCustomerUserAccessInvitation(com.google.ads.googleads.v14.resources.CustomerUserAccessInvitation value) {
       if (customerUserAccessInvitationBuilder_ == null) {
-        if (((bitField2_ & 0x00800000) != 0) &&
+        if (((bitField2_ & 0x02000000) != 0) &&
           customerUserAccessInvitation_ != null &&
           customerUserAccessInvitation_ != com.google.ads.googleads.v14.resources.CustomerUserAccessInvitation.getDefaultInstance()) {
           getCustomerUserAccessInvitationBuilder().mergeFrom(value);
@@ -25713,7 +26178,7 @@ public Builder mergeCustomerUserAccessInvitation(com.google.ads.googleads.v14.re
       } else {
         customerUserAccessInvitationBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x00800000;
+      bitField2_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -25725,7 +26190,7 @@ public Builder mergeCustomerUserAccessInvitation(com.google.ads.googleads.v14.re
      * .google.ads.googleads.v14.resources.CustomerUserAccessInvitation customer_user_access_invitation = 150;
      */
     public Builder clearCustomerUserAccessInvitation() {
-      bitField2_ = (bitField2_ & ~0x00800000);
+      bitField2_ = (bitField2_ & ~0x02000000);
       customerUserAccessInvitation_ = null;
       if (customerUserAccessInvitationBuilder_ != null) {
         customerUserAccessInvitationBuilder_.dispose();
@@ -25742,7 +26207,7 @@ public Builder clearCustomerUserAccessInvitation() {
      * .google.ads.googleads.v14.resources.CustomerUserAccessInvitation customer_user_access_invitation = 150;
      */
     public com.google.ads.googleads.v14.resources.CustomerUserAccessInvitation.Builder getCustomerUserAccessInvitationBuilder() {
-      bitField2_ |= 0x00800000;
+      bitField2_ |= 0x02000000;
       onChanged();
       return getCustomerUserAccessInvitationFieldBuilder().getBuilder();
     }
@@ -25794,7 +26259,7 @@ public com.google.ads.googleads.v14.resources.CustomerUserAccessInvitationOrBuil
      * @return Whether the customizerAttribute field is set.
      */
     public boolean hasCustomizerAttribute() {
-      return ((bitField2_ & 0x01000000) != 0);
+      return ((bitField2_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -25827,7 +26292,7 @@ public Builder setCustomizerAttribute(com.google.ads.googleads.v14.resources.Cus
       } else {
         customizerAttributeBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x01000000;
+      bitField2_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -25845,7 +26310,7 @@ public Builder setCustomizerAttribute(
       } else {
         customizerAttributeBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x01000000;
+      bitField2_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -25858,7 +26323,7 @@ public Builder setCustomizerAttribute(
      */
     public Builder mergeCustomizerAttribute(com.google.ads.googleads.v14.resources.CustomizerAttribute value) {
       if (customizerAttributeBuilder_ == null) {
-        if (((bitField2_ & 0x01000000) != 0) &&
+        if (((bitField2_ & 0x04000000) != 0) &&
           customizerAttribute_ != null &&
           customizerAttribute_ != com.google.ads.googleads.v14.resources.CustomizerAttribute.getDefaultInstance()) {
           getCustomizerAttributeBuilder().mergeFrom(value);
@@ -25868,7 +26333,7 @@ public Builder mergeCustomizerAttribute(com.google.ads.googleads.v14.resources.C
       } else {
         customizerAttributeBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x01000000;
+      bitField2_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -25880,7 +26345,7 @@ public Builder mergeCustomizerAttribute(com.google.ads.googleads.v14.resources.C
      * .google.ads.googleads.v14.resources.CustomizerAttribute customizer_attribute = 178;
      */
     public Builder clearCustomizerAttribute() {
-      bitField2_ = (bitField2_ & ~0x01000000);
+      bitField2_ = (bitField2_ & ~0x04000000);
       customizerAttribute_ = null;
       if (customizerAttributeBuilder_ != null) {
         customizerAttributeBuilder_.dispose();
@@ -25897,7 +26362,7 @@ public Builder clearCustomizerAttribute() {
      * .google.ads.googleads.v14.resources.CustomizerAttribute customizer_attribute = 178;
      */
     public com.google.ads.googleads.v14.resources.CustomizerAttribute.Builder getCustomizerAttributeBuilder() {
-      bitField2_ |= 0x01000000;
+      bitField2_ |= 0x04000000;
       onChanged();
       return getCustomizerAttributeFieldBuilder().getBuilder();
     }
@@ -25949,7 +26414,7 @@ public com.google.ads.googleads.v14.resources.CustomizerAttributeOrBuilder getCu
      * @return Whether the detailPlacementView field is set.
      */
     public boolean hasDetailPlacementView() {
-      return ((bitField2_ & 0x02000000) != 0);
+      return ((bitField2_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -25982,7 +26447,7 @@ public Builder setDetailPlacementView(com.google.ads.googleads.v14.resources.Det
       } else {
         detailPlacementViewBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x02000000;
+      bitField2_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -26000,7 +26465,7 @@ public Builder setDetailPlacementView(
       } else {
         detailPlacementViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x02000000;
+      bitField2_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -26013,7 +26478,7 @@ public Builder setDetailPlacementView(
      */
     public Builder mergeDetailPlacementView(com.google.ads.googleads.v14.resources.DetailPlacementView value) {
       if (detailPlacementViewBuilder_ == null) {
-        if (((bitField2_ & 0x02000000) != 0) &&
+        if (((bitField2_ & 0x08000000) != 0) &&
           detailPlacementView_ != null &&
           detailPlacementView_ != com.google.ads.googleads.v14.resources.DetailPlacementView.getDefaultInstance()) {
           getDetailPlacementViewBuilder().mergeFrom(value);
@@ -26023,7 +26488,7 @@ public Builder mergeDetailPlacementView(com.google.ads.googleads.v14.resources.D
       } else {
         detailPlacementViewBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x02000000;
+      bitField2_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -26035,7 +26500,7 @@ public Builder mergeDetailPlacementView(com.google.ads.googleads.v14.resources.D
      * .google.ads.googleads.v14.resources.DetailPlacementView detail_placement_view = 118;
      */
     public Builder clearDetailPlacementView() {
-      bitField2_ = (bitField2_ & ~0x02000000);
+      bitField2_ = (bitField2_ & ~0x08000000);
       detailPlacementView_ = null;
       if (detailPlacementViewBuilder_ != null) {
         detailPlacementViewBuilder_.dispose();
@@ -26052,7 +26517,7 @@ public Builder clearDetailPlacementView() {
      * .google.ads.googleads.v14.resources.DetailPlacementView detail_placement_view = 118;
      */
     public com.google.ads.googleads.v14.resources.DetailPlacementView.Builder getDetailPlacementViewBuilder() {
-      bitField2_ |= 0x02000000;
+      bitField2_ |= 0x08000000;
       onChanged();
       return getDetailPlacementViewFieldBuilder().getBuilder();
     }
@@ -26104,7 +26569,7 @@ public com.google.ads.googleads.v14.resources.DetailPlacementViewOrBuilder getDe
      * @return Whether the detailedDemographic field is set.
      */
     public boolean hasDetailedDemographic() {
-      return ((bitField2_ & 0x04000000) != 0);
+      return ((bitField2_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -26137,7 +26602,7 @@ public Builder setDetailedDemographic(com.google.ads.googleads.v14.resources.Det
       } else {
         detailedDemographicBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -26155,7 +26620,7 @@ public Builder setDetailedDemographic(
       } else {
         detailedDemographicBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -26168,7 +26633,7 @@ public Builder setDetailedDemographic(
      */
     public Builder mergeDetailedDemographic(com.google.ads.googleads.v14.resources.DetailedDemographic value) {
       if (detailedDemographicBuilder_ == null) {
-        if (((bitField2_ & 0x04000000) != 0) &&
+        if (((bitField2_ & 0x10000000) != 0) &&
           detailedDemographic_ != null &&
           detailedDemographic_ != com.google.ads.googleads.v14.resources.DetailedDemographic.getDefaultInstance()) {
           getDetailedDemographicBuilder().mergeFrom(value);
@@ -26178,7 +26643,7 @@ public Builder mergeDetailedDemographic(com.google.ads.googleads.v14.resources.D
       } else {
         detailedDemographicBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -26190,7 +26655,7 @@ public Builder mergeDetailedDemographic(com.google.ads.googleads.v14.resources.D
      * .google.ads.googleads.v14.resources.DetailedDemographic detailed_demographic = 166;
      */
     public Builder clearDetailedDemographic() {
-      bitField2_ = (bitField2_ & ~0x04000000);
+      bitField2_ = (bitField2_ & ~0x10000000);
       detailedDemographic_ = null;
       if (detailedDemographicBuilder_ != null) {
         detailedDemographicBuilder_.dispose();
@@ -26207,7 +26672,7 @@ public Builder clearDetailedDemographic() {
      * .google.ads.googleads.v14.resources.DetailedDemographic detailed_demographic = 166;
      */
     public com.google.ads.googleads.v14.resources.DetailedDemographic.Builder getDetailedDemographicBuilder() {
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x10000000;
       onChanged();
       return getDetailedDemographicFieldBuilder().getBuilder();
     }
@@ -26259,7 +26724,7 @@ public com.google.ads.googleads.v14.resources.DetailedDemographicOrBuilder getDe
      * @return Whether the displayKeywordView field is set.
      */
     public boolean hasDisplayKeywordView() {
-      return ((bitField2_ & 0x08000000) != 0);
+      return ((bitField2_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -26292,7 +26757,7 @@ public Builder setDisplayKeywordView(com.google.ads.googleads.v14.resources.Disp
       } else {
         displayKeywordViewBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x08000000;
+      bitField2_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -26310,7 +26775,7 @@ public Builder setDisplayKeywordView(
       } else {
         displayKeywordViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x08000000;
+      bitField2_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -26323,7 +26788,7 @@ public Builder setDisplayKeywordView(
      */
     public Builder mergeDisplayKeywordView(com.google.ads.googleads.v14.resources.DisplayKeywordView value) {
       if (displayKeywordViewBuilder_ == null) {
-        if (((bitField2_ & 0x08000000) != 0) &&
+        if (((bitField2_ & 0x20000000) != 0) &&
           displayKeywordView_ != null &&
           displayKeywordView_ != com.google.ads.googleads.v14.resources.DisplayKeywordView.getDefaultInstance()) {
           getDisplayKeywordViewBuilder().mergeFrom(value);
@@ -26333,7 +26798,7 @@ public Builder mergeDisplayKeywordView(com.google.ads.googleads.v14.resources.Di
       } else {
         displayKeywordViewBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x08000000;
+      bitField2_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -26345,7 +26810,7 @@ public Builder mergeDisplayKeywordView(com.google.ads.googleads.v14.resources.Di
      * .google.ads.googleads.v14.resources.DisplayKeywordView display_keyword_view = 47;
      */
     public Builder clearDisplayKeywordView() {
-      bitField2_ = (bitField2_ & ~0x08000000);
+      bitField2_ = (bitField2_ & ~0x20000000);
       displayKeywordView_ = null;
       if (displayKeywordViewBuilder_ != null) {
         displayKeywordViewBuilder_.dispose();
@@ -26362,7 +26827,7 @@ public Builder clearDisplayKeywordView() {
      * .google.ads.googleads.v14.resources.DisplayKeywordView display_keyword_view = 47;
      */
     public com.google.ads.googleads.v14.resources.DisplayKeywordView.Builder getDisplayKeywordViewBuilder() {
-      bitField2_ |= 0x08000000;
+      bitField2_ |= 0x20000000;
       onChanged();
       return getDisplayKeywordViewFieldBuilder().getBuilder();
     }
@@ -26414,7 +26879,7 @@ public com.google.ads.googleads.v14.resources.DisplayKeywordViewOrBuilder getDis
      * @return Whether the distanceView field is set.
      */
     public boolean hasDistanceView() {
-      return ((bitField2_ & 0x10000000) != 0);
+      return ((bitField2_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -26447,7 +26912,7 @@ public Builder setDistanceView(com.google.ads.googleads.v14.resources.DistanceVi
       } else {
         distanceViewBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x10000000;
+      bitField2_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -26465,7 +26930,7 @@ public Builder setDistanceView(
       } else {
         distanceViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x10000000;
+      bitField2_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -26478,7 +26943,7 @@ public Builder setDistanceView(
      */
     public Builder mergeDistanceView(com.google.ads.googleads.v14.resources.DistanceView value) {
       if (distanceViewBuilder_ == null) {
-        if (((bitField2_ & 0x10000000) != 0) &&
+        if (((bitField2_ & 0x40000000) != 0) &&
           distanceView_ != null &&
           distanceView_ != com.google.ads.googleads.v14.resources.DistanceView.getDefaultInstance()) {
           getDistanceViewBuilder().mergeFrom(value);
@@ -26488,7 +26953,7 @@ public Builder mergeDistanceView(com.google.ads.googleads.v14.resources.Distance
       } else {
         distanceViewBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x10000000;
+      bitField2_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -26500,7 +26965,7 @@ public Builder mergeDistanceView(com.google.ads.googleads.v14.resources.Distance
      * .google.ads.googleads.v14.resources.DistanceView distance_view = 132;
      */
     public Builder clearDistanceView() {
-      bitField2_ = (bitField2_ & ~0x10000000);
+      bitField2_ = (bitField2_ & ~0x40000000);
       distanceView_ = null;
       if (distanceViewBuilder_ != null) {
         distanceViewBuilder_.dispose();
@@ -26517,7 +26982,7 @@ public Builder clearDistanceView() {
      * .google.ads.googleads.v14.resources.DistanceView distance_view = 132;
      */
     public com.google.ads.googleads.v14.resources.DistanceView.Builder getDistanceViewBuilder() {
-      bitField2_ |= 0x10000000;
+      bitField2_ |= 0x40000000;
       onChanged();
       return getDistanceViewFieldBuilder().getBuilder();
     }
@@ -26569,7 +27034,7 @@ public com.google.ads.googleads.v14.resources.DistanceViewOrBuilder getDistanceV
      * @return Whether the dynamicSearchAdsSearchTermView field is set.
      */
     public boolean hasDynamicSearchAdsSearchTermView() {
-      return ((bitField2_ & 0x20000000) != 0);
+      return ((bitField2_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -26602,7 +27067,7 @@ public Builder setDynamicSearchAdsSearchTermView(com.google.ads.googleads.v14.re
       } else {
         dynamicSearchAdsSearchTermViewBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x20000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -26620,7 +27085,7 @@ public Builder setDynamicSearchAdsSearchTermView(
       } else {
         dynamicSearchAdsSearchTermViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x20000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -26633,7 +27098,7 @@ public Builder setDynamicSearchAdsSearchTermView(
      */
     public Builder mergeDynamicSearchAdsSearchTermView(com.google.ads.googleads.v14.resources.DynamicSearchAdsSearchTermView value) {
       if (dynamicSearchAdsSearchTermViewBuilder_ == null) {
-        if (((bitField2_ & 0x20000000) != 0) &&
+        if (((bitField2_ & 0x80000000) != 0) &&
           dynamicSearchAdsSearchTermView_ != null &&
           dynamicSearchAdsSearchTermView_ != com.google.ads.googleads.v14.resources.DynamicSearchAdsSearchTermView.getDefaultInstance()) {
           getDynamicSearchAdsSearchTermViewBuilder().mergeFrom(value);
@@ -26643,7 +27108,7 @@ public Builder mergeDynamicSearchAdsSearchTermView(com.google.ads.googleads.v14.
       } else {
         dynamicSearchAdsSearchTermViewBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x20000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -26655,7 +27120,7 @@ public Builder mergeDynamicSearchAdsSearchTermView(com.google.ads.googleads.v14.
      * .google.ads.googleads.v14.resources.DynamicSearchAdsSearchTermView dynamic_search_ads_search_term_view = 106;
      */
     public Builder clearDynamicSearchAdsSearchTermView() {
-      bitField2_ = (bitField2_ & ~0x20000000);
+      bitField2_ = (bitField2_ & ~0x80000000);
       dynamicSearchAdsSearchTermView_ = null;
       if (dynamicSearchAdsSearchTermViewBuilder_ != null) {
         dynamicSearchAdsSearchTermViewBuilder_.dispose();
@@ -26672,7 +27137,7 @@ public Builder clearDynamicSearchAdsSearchTermView() {
      * .google.ads.googleads.v14.resources.DynamicSearchAdsSearchTermView dynamic_search_ads_search_term_view = 106;
      */
     public com.google.ads.googleads.v14.resources.DynamicSearchAdsSearchTermView.Builder getDynamicSearchAdsSearchTermViewBuilder() {
-      bitField2_ |= 0x20000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return getDynamicSearchAdsSearchTermViewFieldBuilder().getBuilder();
     }
@@ -26724,7 +27189,7 @@ public com.google.ads.googleads.v14.resources.DynamicSearchAdsSearchTermViewOrBu
      * @return Whether the expandedLandingPageView field is set.
      */
     public boolean hasExpandedLandingPageView() {
-      return ((bitField2_ & 0x40000000) != 0);
+      return ((bitField3_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -26757,7 +27222,7 @@ public Builder setExpandedLandingPageView(com.google.ads.googleads.v14.resources
       } else {
         expandedLandingPageViewBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x40000000;
+      bitField3_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -26775,7 +27240,7 @@ public Builder setExpandedLandingPageView(
       } else {
         expandedLandingPageViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x40000000;
+      bitField3_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -26788,7 +27253,7 @@ public Builder setExpandedLandingPageView(
      */
     public Builder mergeExpandedLandingPageView(com.google.ads.googleads.v14.resources.ExpandedLandingPageView value) {
       if (expandedLandingPageViewBuilder_ == null) {
-        if (((bitField2_ & 0x40000000) != 0) &&
+        if (((bitField3_ & 0x00000001) != 0) &&
           expandedLandingPageView_ != null &&
           expandedLandingPageView_ != com.google.ads.googleads.v14.resources.ExpandedLandingPageView.getDefaultInstance()) {
           getExpandedLandingPageViewBuilder().mergeFrom(value);
@@ -26798,7 +27263,7 @@ public Builder mergeExpandedLandingPageView(com.google.ads.googleads.v14.resourc
       } else {
         expandedLandingPageViewBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x40000000;
+      bitField3_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -26810,7 +27275,7 @@ public Builder mergeExpandedLandingPageView(com.google.ads.googleads.v14.resourc
      * .google.ads.googleads.v14.resources.ExpandedLandingPageView expanded_landing_page_view = 128;
      */
     public Builder clearExpandedLandingPageView() {
-      bitField2_ = (bitField2_ & ~0x40000000);
+      bitField3_ = (bitField3_ & ~0x00000001);
       expandedLandingPageView_ = null;
       if (expandedLandingPageViewBuilder_ != null) {
         expandedLandingPageViewBuilder_.dispose();
@@ -26827,7 +27292,7 @@ public Builder clearExpandedLandingPageView() {
      * .google.ads.googleads.v14.resources.ExpandedLandingPageView expanded_landing_page_view = 128;
      */
     public com.google.ads.googleads.v14.resources.ExpandedLandingPageView.Builder getExpandedLandingPageViewBuilder() {
-      bitField2_ |= 0x40000000;
+      bitField3_ |= 0x00000001;
       onChanged();
       return getExpandedLandingPageViewFieldBuilder().getBuilder();
     }
@@ -26879,7 +27344,7 @@ public com.google.ads.googleads.v14.resources.ExpandedLandingPageViewOrBuilder g
      * @return Whether the extensionFeedItem field is set.
      */
     public boolean hasExtensionFeedItem() {
-      return ((bitField2_ & 0x80000000) != 0);
+      return ((bitField3_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -26912,7 +27377,7 @@ public Builder setExtensionFeedItem(com.google.ads.googleads.v14.resources.Exten
       } else {
         extensionFeedItemBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x80000000;
+      bitField3_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -26930,7 +27395,7 @@ public Builder setExtensionFeedItem(
       } else {
         extensionFeedItemBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x80000000;
+      bitField3_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -26943,7 +27408,7 @@ public Builder setExtensionFeedItem(
      */
     public Builder mergeExtensionFeedItem(com.google.ads.googleads.v14.resources.ExtensionFeedItem value) {
       if (extensionFeedItemBuilder_ == null) {
-        if (((bitField2_ & 0x80000000) != 0) &&
+        if (((bitField3_ & 0x00000002) != 0) &&
           extensionFeedItem_ != null &&
           extensionFeedItem_ != com.google.ads.googleads.v14.resources.ExtensionFeedItem.getDefaultInstance()) {
           getExtensionFeedItemBuilder().mergeFrom(value);
@@ -26953,7 +27418,7 @@ public Builder mergeExtensionFeedItem(com.google.ads.googleads.v14.resources.Ext
       } else {
         extensionFeedItemBuilder_.mergeFrom(value);
       }
-      bitField2_ |= 0x80000000;
+      bitField3_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -26965,7 +27430,7 @@ public Builder mergeExtensionFeedItem(com.google.ads.googleads.v14.resources.Ext
      * .google.ads.googleads.v14.resources.ExtensionFeedItem extension_feed_item = 85;
      */
     public Builder clearExtensionFeedItem() {
-      bitField2_ = (bitField2_ & ~0x80000000);
+      bitField3_ = (bitField3_ & ~0x00000002);
       extensionFeedItem_ = null;
       if (extensionFeedItemBuilder_ != null) {
         extensionFeedItemBuilder_.dispose();
@@ -26982,7 +27447,7 @@ public Builder clearExtensionFeedItem() {
      * .google.ads.googleads.v14.resources.ExtensionFeedItem extension_feed_item = 85;
      */
     public com.google.ads.googleads.v14.resources.ExtensionFeedItem.Builder getExtensionFeedItemBuilder() {
-      bitField2_ |= 0x80000000;
+      bitField3_ |= 0x00000002;
       onChanged();
       return getExtensionFeedItemFieldBuilder().getBuilder();
     }
@@ -27034,7 +27499,7 @@ public com.google.ads.googleads.v14.resources.ExtensionFeedItemOrBuilder getExte
      * @return Whether the feed field is set.
      */
     public boolean hasFeed() {
-      return ((bitField3_ & 0x00000001) != 0);
+      return ((bitField3_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -27067,7 +27532,7 @@ public Builder setFeed(com.google.ads.googleads.v14.resources.Feed value) {
       } else {
         feedBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000001;
+      bitField3_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -27085,7 +27550,7 @@ public Builder setFeed(
       } else {
         feedBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000001;
+      bitField3_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -27098,7 +27563,7 @@ public Builder setFeed(
      */
     public Builder mergeFeed(com.google.ads.googleads.v14.resources.Feed value) {
       if (feedBuilder_ == null) {
-        if (((bitField3_ & 0x00000001) != 0) &&
+        if (((bitField3_ & 0x00000004) != 0) &&
           feed_ != null &&
           feed_ != com.google.ads.googleads.v14.resources.Feed.getDefaultInstance()) {
           getFeedBuilder().mergeFrom(value);
@@ -27108,7 +27573,7 @@ public Builder mergeFeed(com.google.ads.googleads.v14.resources.Feed value) {
       } else {
         feedBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000001;
+      bitField3_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -27120,7 +27585,7 @@ public Builder mergeFeed(com.google.ads.googleads.v14.resources.Feed value) {
      * .google.ads.googleads.v14.resources.Feed feed = 46;
      */
     public Builder clearFeed() {
-      bitField3_ = (bitField3_ & ~0x00000001);
+      bitField3_ = (bitField3_ & ~0x00000004);
       feed_ = null;
       if (feedBuilder_ != null) {
         feedBuilder_.dispose();
@@ -27137,7 +27602,7 @@ public Builder clearFeed() {
      * .google.ads.googleads.v14.resources.Feed feed = 46;
      */
     public com.google.ads.googleads.v14.resources.Feed.Builder getFeedBuilder() {
-      bitField3_ |= 0x00000001;
+      bitField3_ |= 0x00000004;
       onChanged();
       return getFeedFieldBuilder().getBuilder();
     }
@@ -27189,7 +27654,7 @@ public com.google.ads.googleads.v14.resources.FeedOrBuilder getFeedOrBuilder() {
      * @return Whether the feedItem field is set.
      */
     public boolean hasFeedItem() {
-      return ((bitField3_ & 0x00000002) != 0);
+      return ((bitField3_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -27222,7 +27687,7 @@ public Builder setFeedItem(com.google.ads.googleads.v14.resources.FeedItem value
       } else {
         feedItemBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000002;
+      bitField3_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -27240,7 +27705,7 @@ public Builder setFeedItem(
       } else {
         feedItemBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000002;
+      bitField3_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -27253,7 +27718,7 @@ public Builder setFeedItem(
      */
     public Builder mergeFeedItem(com.google.ads.googleads.v14.resources.FeedItem value) {
       if (feedItemBuilder_ == null) {
-        if (((bitField3_ & 0x00000002) != 0) &&
+        if (((bitField3_ & 0x00000008) != 0) &&
           feedItem_ != null &&
           feedItem_ != com.google.ads.googleads.v14.resources.FeedItem.getDefaultInstance()) {
           getFeedItemBuilder().mergeFrom(value);
@@ -27263,7 +27728,7 @@ public Builder mergeFeedItem(com.google.ads.googleads.v14.resources.FeedItem val
       } else {
         feedItemBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000002;
+      bitField3_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -27275,7 +27740,7 @@ public Builder mergeFeedItem(com.google.ads.googleads.v14.resources.FeedItem val
      * .google.ads.googleads.v14.resources.FeedItem feed_item = 50;
      */
     public Builder clearFeedItem() {
-      bitField3_ = (bitField3_ & ~0x00000002);
+      bitField3_ = (bitField3_ & ~0x00000008);
       feedItem_ = null;
       if (feedItemBuilder_ != null) {
         feedItemBuilder_.dispose();
@@ -27292,7 +27757,7 @@ public Builder clearFeedItem() {
      * .google.ads.googleads.v14.resources.FeedItem feed_item = 50;
      */
     public com.google.ads.googleads.v14.resources.FeedItem.Builder getFeedItemBuilder() {
-      bitField3_ |= 0x00000002;
+      bitField3_ |= 0x00000008;
       onChanged();
       return getFeedItemFieldBuilder().getBuilder();
     }
@@ -27344,7 +27809,7 @@ public com.google.ads.googleads.v14.resources.FeedItemOrBuilder getFeedItemOrBui
      * @return Whether the feedItemSet field is set.
      */
     public boolean hasFeedItemSet() {
-      return ((bitField3_ & 0x00000004) != 0);
+      return ((bitField3_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -27377,7 +27842,7 @@ public Builder setFeedItemSet(com.google.ads.googleads.v14.resources.FeedItemSet
       } else {
         feedItemSetBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000004;
+      bitField3_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -27395,7 +27860,7 @@ public Builder setFeedItemSet(
       } else {
         feedItemSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000004;
+      bitField3_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -27408,7 +27873,7 @@ public Builder setFeedItemSet(
      */
     public Builder mergeFeedItemSet(com.google.ads.googleads.v14.resources.FeedItemSet value) {
       if (feedItemSetBuilder_ == null) {
-        if (((bitField3_ & 0x00000004) != 0) &&
+        if (((bitField3_ & 0x00000010) != 0) &&
           feedItemSet_ != null &&
           feedItemSet_ != com.google.ads.googleads.v14.resources.FeedItemSet.getDefaultInstance()) {
           getFeedItemSetBuilder().mergeFrom(value);
@@ -27418,7 +27883,7 @@ public Builder mergeFeedItemSet(com.google.ads.googleads.v14.resources.FeedItemS
       } else {
         feedItemSetBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000004;
+      bitField3_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -27430,7 +27895,7 @@ public Builder mergeFeedItemSet(com.google.ads.googleads.v14.resources.FeedItemS
      * .google.ads.googleads.v14.resources.FeedItemSet feed_item_set = 149;
      */
     public Builder clearFeedItemSet() {
-      bitField3_ = (bitField3_ & ~0x00000004);
+      bitField3_ = (bitField3_ & ~0x00000010);
       feedItemSet_ = null;
       if (feedItemSetBuilder_ != null) {
         feedItemSetBuilder_.dispose();
@@ -27447,7 +27912,7 @@ public Builder clearFeedItemSet() {
      * .google.ads.googleads.v14.resources.FeedItemSet feed_item_set = 149;
      */
     public com.google.ads.googleads.v14.resources.FeedItemSet.Builder getFeedItemSetBuilder() {
-      bitField3_ |= 0x00000004;
+      bitField3_ |= 0x00000010;
       onChanged();
       return getFeedItemSetFieldBuilder().getBuilder();
     }
@@ -27499,7 +27964,7 @@ public com.google.ads.googleads.v14.resources.FeedItemSetOrBuilder getFeedItemSe
      * @return Whether the feedItemSetLink field is set.
      */
     public boolean hasFeedItemSetLink() {
-      return ((bitField3_ & 0x00000008) != 0);
+      return ((bitField3_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -27532,7 +27997,7 @@ public Builder setFeedItemSetLink(com.google.ads.googleads.v14.resources.FeedIte
       } else {
         feedItemSetLinkBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000008;
+      bitField3_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -27550,7 +28015,7 @@ public Builder setFeedItemSetLink(
       } else {
         feedItemSetLinkBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000008;
+      bitField3_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -27563,7 +28028,7 @@ public Builder setFeedItemSetLink(
      */
     public Builder mergeFeedItemSetLink(com.google.ads.googleads.v14.resources.FeedItemSetLink value) {
       if (feedItemSetLinkBuilder_ == null) {
-        if (((bitField3_ & 0x00000008) != 0) &&
+        if (((bitField3_ & 0x00000020) != 0) &&
           feedItemSetLink_ != null &&
           feedItemSetLink_ != com.google.ads.googleads.v14.resources.FeedItemSetLink.getDefaultInstance()) {
           getFeedItemSetLinkBuilder().mergeFrom(value);
@@ -27573,7 +28038,7 @@ public Builder mergeFeedItemSetLink(com.google.ads.googleads.v14.resources.FeedI
       } else {
         feedItemSetLinkBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000008;
+      bitField3_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -27585,7 +28050,7 @@ public Builder mergeFeedItemSetLink(com.google.ads.googleads.v14.resources.FeedI
      * .google.ads.googleads.v14.resources.FeedItemSetLink feed_item_set_link = 151;
      */
     public Builder clearFeedItemSetLink() {
-      bitField3_ = (bitField3_ & ~0x00000008);
+      bitField3_ = (bitField3_ & ~0x00000020);
       feedItemSetLink_ = null;
       if (feedItemSetLinkBuilder_ != null) {
         feedItemSetLinkBuilder_.dispose();
@@ -27602,7 +28067,7 @@ public Builder clearFeedItemSetLink() {
      * .google.ads.googleads.v14.resources.FeedItemSetLink feed_item_set_link = 151;
      */
     public com.google.ads.googleads.v14.resources.FeedItemSetLink.Builder getFeedItemSetLinkBuilder() {
-      bitField3_ |= 0x00000008;
+      bitField3_ |= 0x00000020;
       onChanged();
       return getFeedItemSetLinkFieldBuilder().getBuilder();
     }
@@ -27654,7 +28119,7 @@ public com.google.ads.googleads.v14.resources.FeedItemSetLinkOrBuilder getFeedIt
      * @return Whether the feedItemTarget field is set.
      */
     public boolean hasFeedItemTarget() {
-      return ((bitField3_ & 0x00000010) != 0);
+      return ((bitField3_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -27687,7 +28152,7 @@ public Builder setFeedItemTarget(com.google.ads.googleads.v14.resources.FeedItem
       } else {
         feedItemTargetBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000010;
+      bitField3_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -27705,7 +28170,7 @@ public Builder setFeedItemTarget(
       } else {
         feedItemTargetBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000010;
+      bitField3_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -27718,7 +28183,7 @@ public Builder setFeedItemTarget(
      */
     public Builder mergeFeedItemTarget(com.google.ads.googleads.v14.resources.FeedItemTarget value) {
       if (feedItemTargetBuilder_ == null) {
-        if (((bitField3_ & 0x00000010) != 0) &&
+        if (((bitField3_ & 0x00000040) != 0) &&
           feedItemTarget_ != null &&
           feedItemTarget_ != com.google.ads.googleads.v14.resources.FeedItemTarget.getDefaultInstance()) {
           getFeedItemTargetBuilder().mergeFrom(value);
@@ -27728,7 +28193,7 @@ public Builder mergeFeedItemTarget(com.google.ads.googleads.v14.resources.FeedIt
       } else {
         feedItemTargetBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000010;
+      bitField3_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -27740,7 +28205,7 @@ public Builder mergeFeedItemTarget(com.google.ads.googleads.v14.resources.FeedIt
      * .google.ads.googleads.v14.resources.FeedItemTarget feed_item_target = 116;
      */
     public Builder clearFeedItemTarget() {
-      bitField3_ = (bitField3_ & ~0x00000010);
+      bitField3_ = (bitField3_ & ~0x00000040);
       feedItemTarget_ = null;
       if (feedItemTargetBuilder_ != null) {
         feedItemTargetBuilder_.dispose();
@@ -27757,7 +28222,7 @@ public Builder clearFeedItemTarget() {
      * .google.ads.googleads.v14.resources.FeedItemTarget feed_item_target = 116;
      */
     public com.google.ads.googleads.v14.resources.FeedItemTarget.Builder getFeedItemTargetBuilder() {
-      bitField3_ |= 0x00000010;
+      bitField3_ |= 0x00000040;
       onChanged();
       return getFeedItemTargetFieldBuilder().getBuilder();
     }
@@ -27809,7 +28274,7 @@ public com.google.ads.googleads.v14.resources.FeedItemTargetOrBuilder getFeedIte
      * @return Whether the feedMapping field is set.
      */
     public boolean hasFeedMapping() {
-      return ((bitField3_ & 0x00000020) != 0);
+      return ((bitField3_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -27842,7 +28307,7 @@ public Builder setFeedMapping(com.google.ads.googleads.v14.resources.FeedMapping
       } else {
         feedMappingBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000020;
+      bitField3_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -27860,7 +28325,7 @@ public Builder setFeedMapping(
       } else {
         feedMappingBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000020;
+      bitField3_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -27873,7 +28338,7 @@ public Builder setFeedMapping(
      */
     public Builder mergeFeedMapping(com.google.ads.googleads.v14.resources.FeedMapping value) {
       if (feedMappingBuilder_ == null) {
-        if (((bitField3_ & 0x00000020) != 0) &&
+        if (((bitField3_ & 0x00000080) != 0) &&
           feedMapping_ != null &&
           feedMapping_ != com.google.ads.googleads.v14.resources.FeedMapping.getDefaultInstance()) {
           getFeedMappingBuilder().mergeFrom(value);
@@ -27883,7 +28348,7 @@ public Builder mergeFeedMapping(com.google.ads.googleads.v14.resources.FeedMappi
       } else {
         feedMappingBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000020;
+      bitField3_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -27895,7 +28360,7 @@ public Builder mergeFeedMapping(com.google.ads.googleads.v14.resources.FeedMappi
      * .google.ads.googleads.v14.resources.FeedMapping feed_mapping = 58;
      */
     public Builder clearFeedMapping() {
-      bitField3_ = (bitField3_ & ~0x00000020);
+      bitField3_ = (bitField3_ & ~0x00000080);
       feedMapping_ = null;
       if (feedMappingBuilder_ != null) {
         feedMappingBuilder_.dispose();
@@ -27912,7 +28377,7 @@ public Builder clearFeedMapping() {
      * .google.ads.googleads.v14.resources.FeedMapping feed_mapping = 58;
      */
     public com.google.ads.googleads.v14.resources.FeedMapping.Builder getFeedMappingBuilder() {
-      bitField3_ |= 0x00000020;
+      bitField3_ |= 0x00000080;
       onChanged();
       return getFeedMappingFieldBuilder().getBuilder();
     }
@@ -27964,7 +28429,7 @@ public com.google.ads.googleads.v14.resources.FeedMappingOrBuilder getFeedMappin
      * @return Whether the feedPlaceholderView field is set.
      */
     public boolean hasFeedPlaceholderView() {
-      return ((bitField3_ & 0x00000040) != 0);
+      return ((bitField3_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -27997,7 +28462,7 @@ public Builder setFeedPlaceholderView(com.google.ads.googleads.v14.resources.Fee
       } else {
         feedPlaceholderViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000040;
+      bitField3_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -28015,7 +28480,7 @@ public Builder setFeedPlaceholderView(
       } else {
         feedPlaceholderViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000040;
+      bitField3_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -28028,7 +28493,7 @@ public Builder setFeedPlaceholderView(
      */
     public Builder mergeFeedPlaceholderView(com.google.ads.googleads.v14.resources.FeedPlaceholderView value) {
       if (feedPlaceholderViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000040) != 0) &&
+        if (((bitField3_ & 0x00000100) != 0) &&
           feedPlaceholderView_ != null &&
           feedPlaceholderView_ != com.google.ads.googleads.v14.resources.FeedPlaceholderView.getDefaultInstance()) {
           getFeedPlaceholderViewBuilder().mergeFrom(value);
@@ -28038,7 +28503,7 @@ public Builder mergeFeedPlaceholderView(com.google.ads.googleads.v14.resources.F
       } else {
         feedPlaceholderViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000040;
+      bitField3_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -28050,7 +28515,7 @@ public Builder mergeFeedPlaceholderView(com.google.ads.googleads.v14.resources.F
      * .google.ads.googleads.v14.resources.FeedPlaceholderView feed_placeholder_view = 97;
      */
     public Builder clearFeedPlaceholderView() {
-      bitField3_ = (bitField3_ & ~0x00000040);
+      bitField3_ = (bitField3_ & ~0x00000100);
       feedPlaceholderView_ = null;
       if (feedPlaceholderViewBuilder_ != null) {
         feedPlaceholderViewBuilder_.dispose();
@@ -28067,7 +28532,7 @@ public Builder clearFeedPlaceholderView() {
      * .google.ads.googleads.v14.resources.FeedPlaceholderView feed_placeholder_view = 97;
      */
     public com.google.ads.googleads.v14.resources.FeedPlaceholderView.Builder getFeedPlaceholderViewBuilder() {
-      bitField3_ |= 0x00000040;
+      bitField3_ |= 0x00000100;
       onChanged();
       return getFeedPlaceholderViewFieldBuilder().getBuilder();
     }
@@ -28119,7 +28584,7 @@ public com.google.ads.googleads.v14.resources.FeedPlaceholderViewOrBuilder getFe
      * @return Whether the genderView field is set.
      */
     public boolean hasGenderView() {
-      return ((bitField3_ & 0x00000080) != 0);
+      return ((bitField3_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -28152,7 +28617,7 @@ public Builder setGenderView(com.google.ads.googleads.v14.resources.GenderView v
       } else {
         genderViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000080;
+      bitField3_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -28170,7 +28635,7 @@ public Builder setGenderView(
       } else {
         genderViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000080;
+      bitField3_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -28183,7 +28648,7 @@ public Builder setGenderView(
      */
     public Builder mergeGenderView(com.google.ads.googleads.v14.resources.GenderView value) {
       if (genderViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000080) != 0) &&
+        if (((bitField3_ & 0x00000200) != 0) &&
           genderView_ != null &&
           genderView_ != com.google.ads.googleads.v14.resources.GenderView.getDefaultInstance()) {
           getGenderViewBuilder().mergeFrom(value);
@@ -28193,7 +28658,7 @@ public Builder mergeGenderView(com.google.ads.googleads.v14.resources.GenderView
       } else {
         genderViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000080;
+      bitField3_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -28205,7 +28670,7 @@ public Builder mergeGenderView(com.google.ads.googleads.v14.resources.GenderView
      * .google.ads.googleads.v14.resources.GenderView gender_view = 40;
      */
     public Builder clearGenderView() {
-      bitField3_ = (bitField3_ & ~0x00000080);
+      bitField3_ = (bitField3_ & ~0x00000200);
       genderView_ = null;
       if (genderViewBuilder_ != null) {
         genderViewBuilder_.dispose();
@@ -28222,7 +28687,7 @@ public Builder clearGenderView() {
      * .google.ads.googleads.v14.resources.GenderView gender_view = 40;
      */
     public com.google.ads.googleads.v14.resources.GenderView.Builder getGenderViewBuilder() {
-      bitField3_ |= 0x00000080;
+      bitField3_ |= 0x00000200;
       onChanged();
       return getGenderViewFieldBuilder().getBuilder();
     }
@@ -28274,7 +28739,7 @@ public com.google.ads.googleads.v14.resources.GenderViewOrBuilder getGenderViewO
      * @return Whether the geoTargetConstant field is set.
      */
     public boolean hasGeoTargetConstant() {
-      return ((bitField3_ & 0x00000100) != 0);
+      return ((bitField3_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -28307,7 +28772,7 @@ public Builder setGeoTargetConstant(com.google.ads.googleads.v14.resources.GeoTa
       } else {
         geoTargetConstantBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000100;
+      bitField3_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -28325,7 +28790,7 @@ public Builder setGeoTargetConstant(
       } else {
         geoTargetConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000100;
+      bitField3_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -28338,7 +28803,7 @@ public Builder setGeoTargetConstant(
      */
     public Builder mergeGeoTargetConstant(com.google.ads.googleads.v14.resources.GeoTargetConstant value) {
       if (geoTargetConstantBuilder_ == null) {
-        if (((bitField3_ & 0x00000100) != 0) &&
+        if (((bitField3_ & 0x00000400) != 0) &&
           geoTargetConstant_ != null &&
           geoTargetConstant_ != com.google.ads.googleads.v14.resources.GeoTargetConstant.getDefaultInstance()) {
           getGeoTargetConstantBuilder().mergeFrom(value);
@@ -28348,7 +28813,7 @@ public Builder mergeGeoTargetConstant(com.google.ads.googleads.v14.resources.Geo
       } else {
         geoTargetConstantBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000100;
+      bitField3_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -28360,7 +28825,7 @@ public Builder mergeGeoTargetConstant(com.google.ads.googleads.v14.resources.Geo
      * .google.ads.googleads.v14.resources.GeoTargetConstant geo_target_constant = 23;
      */
     public Builder clearGeoTargetConstant() {
-      bitField3_ = (bitField3_ & ~0x00000100);
+      bitField3_ = (bitField3_ & ~0x00000400);
       geoTargetConstant_ = null;
       if (geoTargetConstantBuilder_ != null) {
         geoTargetConstantBuilder_.dispose();
@@ -28377,7 +28842,7 @@ public Builder clearGeoTargetConstant() {
      * .google.ads.googleads.v14.resources.GeoTargetConstant geo_target_constant = 23;
      */
     public com.google.ads.googleads.v14.resources.GeoTargetConstant.Builder getGeoTargetConstantBuilder() {
-      bitField3_ |= 0x00000100;
+      bitField3_ |= 0x00000400;
       onChanged();
       return getGeoTargetConstantFieldBuilder().getBuilder();
     }
@@ -28429,7 +28894,7 @@ public com.google.ads.googleads.v14.resources.GeoTargetConstantOrBuilder getGeoT
      * @return Whether the geographicView field is set.
      */
     public boolean hasGeographicView() {
-      return ((bitField3_ & 0x00000200) != 0);
+      return ((bitField3_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -28462,7 +28927,7 @@ public Builder setGeographicView(com.google.ads.googleads.v14.resources.Geograph
       } else {
         geographicViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000200;
+      bitField3_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -28480,7 +28945,7 @@ public Builder setGeographicView(
       } else {
         geographicViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000200;
+      bitField3_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -28493,7 +28958,7 @@ public Builder setGeographicView(
      */
     public Builder mergeGeographicView(com.google.ads.googleads.v14.resources.GeographicView value) {
       if (geographicViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000200) != 0) &&
+        if (((bitField3_ & 0x00000800) != 0) &&
           geographicView_ != null &&
           geographicView_ != com.google.ads.googleads.v14.resources.GeographicView.getDefaultInstance()) {
           getGeographicViewBuilder().mergeFrom(value);
@@ -28503,7 +28968,7 @@ public Builder mergeGeographicView(com.google.ads.googleads.v14.resources.Geogra
       } else {
         geographicViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000200;
+      bitField3_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -28515,7 +28980,7 @@ public Builder mergeGeographicView(com.google.ads.googleads.v14.resources.Geogra
      * .google.ads.googleads.v14.resources.GeographicView geographic_view = 125;
      */
     public Builder clearGeographicView() {
-      bitField3_ = (bitField3_ & ~0x00000200);
+      bitField3_ = (bitField3_ & ~0x00000800);
       geographicView_ = null;
       if (geographicViewBuilder_ != null) {
         geographicViewBuilder_.dispose();
@@ -28532,7 +28997,7 @@ public Builder clearGeographicView() {
      * .google.ads.googleads.v14.resources.GeographicView geographic_view = 125;
      */
     public com.google.ads.googleads.v14.resources.GeographicView.Builder getGeographicViewBuilder() {
-      bitField3_ |= 0x00000200;
+      bitField3_ |= 0x00000800;
       onChanged();
       return getGeographicViewFieldBuilder().getBuilder();
     }
@@ -28584,7 +29049,7 @@ public com.google.ads.googleads.v14.resources.GeographicViewOrBuilder getGeograp
      * @return Whether the groupPlacementView field is set.
      */
     public boolean hasGroupPlacementView() {
-      return ((bitField3_ & 0x00000400) != 0);
+      return ((bitField3_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -28617,7 +29082,7 @@ public Builder setGroupPlacementView(com.google.ads.googleads.v14.resources.Grou
       } else {
         groupPlacementViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000400;
+      bitField3_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -28635,7 +29100,7 @@ public Builder setGroupPlacementView(
       } else {
         groupPlacementViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000400;
+      bitField3_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -28648,7 +29113,7 @@ public Builder setGroupPlacementView(
      */
     public Builder mergeGroupPlacementView(com.google.ads.googleads.v14.resources.GroupPlacementView value) {
       if (groupPlacementViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000400) != 0) &&
+        if (((bitField3_ & 0x00001000) != 0) &&
           groupPlacementView_ != null &&
           groupPlacementView_ != com.google.ads.googleads.v14.resources.GroupPlacementView.getDefaultInstance()) {
           getGroupPlacementViewBuilder().mergeFrom(value);
@@ -28658,7 +29123,7 @@ public Builder mergeGroupPlacementView(com.google.ads.googleads.v14.resources.Gr
       } else {
         groupPlacementViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000400;
+      bitField3_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -28670,7 +29135,7 @@ public Builder mergeGroupPlacementView(com.google.ads.googleads.v14.resources.Gr
      * .google.ads.googleads.v14.resources.GroupPlacementView group_placement_view = 119;
      */
     public Builder clearGroupPlacementView() {
-      bitField3_ = (bitField3_ & ~0x00000400);
+      bitField3_ = (bitField3_ & ~0x00001000);
       groupPlacementView_ = null;
       if (groupPlacementViewBuilder_ != null) {
         groupPlacementViewBuilder_.dispose();
@@ -28687,7 +29152,7 @@ public Builder clearGroupPlacementView() {
      * .google.ads.googleads.v14.resources.GroupPlacementView group_placement_view = 119;
      */
     public com.google.ads.googleads.v14.resources.GroupPlacementView.Builder getGroupPlacementViewBuilder() {
-      bitField3_ |= 0x00000400;
+      bitField3_ |= 0x00001000;
       onChanged();
       return getGroupPlacementViewFieldBuilder().getBuilder();
     }
@@ -28739,7 +29204,7 @@ public com.google.ads.googleads.v14.resources.GroupPlacementViewOrBuilder getGro
      * @return Whether the hotelGroupView field is set.
      */
     public boolean hasHotelGroupView() {
-      return ((bitField3_ & 0x00000800) != 0);
+      return ((bitField3_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -28772,7 +29237,7 @@ public Builder setHotelGroupView(com.google.ads.googleads.v14.resources.HotelGro
       } else {
         hotelGroupViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000800;
+      bitField3_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -28790,7 +29255,7 @@ public Builder setHotelGroupView(
       } else {
         hotelGroupViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000800;
+      bitField3_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -28803,7 +29268,7 @@ public Builder setHotelGroupView(
      */
     public Builder mergeHotelGroupView(com.google.ads.googleads.v14.resources.HotelGroupView value) {
       if (hotelGroupViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000800) != 0) &&
+        if (((bitField3_ & 0x00002000) != 0) &&
           hotelGroupView_ != null &&
           hotelGroupView_ != com.google.ads.googleads.v14.resources.HotelGroupView.getDefaultInstance()) {
           getHotelGroupViewBuilder().mergeFrom(value);
@@ -28813,7 +29278,7 @@ public Builder mergeHotelGroupView(com.google.ads.googleads.v14.resources.HotelG
       } else {
         hotelGroupViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00000800;
+      bitField3_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -28825,7 +29290,7 @@ public Builder mergeHotelGroupView(com.google.ads.googleads.v14.resources.HotelG
      * .google.ads.googleads.v14.resources.HotelGroupView hotel_group_view = 51;
      */
     public Builder clearHotelGroupView() {
-      bitField3_ = (bitField3_ & ~0x00000800);
+      bitField3_ = (bitField3_ & ~0x00002000);
       hotelGroupView_ = null;
       if (hotelGroupViewBuilder_ != null) {
         hotelGroupViewBuilder_.dispose();
@@ -28842,7 +29307,7 @@ public Builder clearHotelGroupView() {
      * .google.ads.googleads.v14.resources.HotelGroupView hotel_group_view = 51;
      */
     public com.google.ads.googleads.v14.resources.HotelGroupView.Builder getHotelGroupViewBuilder() {
-      bitField3_ |= 0x00000800;
+      bitField3_ |= 0x00002000;
       onChanged();
       return getHotelGroupViewFieldBuilder().getBuilder();
     }
@@ -28894,7 +29359,7 @@ public com.google.ads.googleads.v14.resources.HotelGroupViewOrBuilder getHotelGr
      * @return Whether the hotelPerformanceView field is set.
      */
     public boolean hasHotelPerformanceView() {
-      return ((bitField3_ & 0x00001000) != 0);
+      return ((bitField3_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -28927,7 +29392,7 @@ public Builder setHotelPerformanceView(com.google.ads.googleads.v14.resources.Ho
       } else {
         hotelPerformanceViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00001000;
+      bitField3_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -28945,7 +29410,7 @@ public Builder setHotelPerformanceView(
       } else {
         hotelPerformanceViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00001000;
+      bitField3_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -28958,7 +29423,7 @@ public Builder setHotelPerformanceView(
      */
     public Builder mergeHotelPerformanceView(com.google.ads.googleads.v14.resources.HotelPerformanceView value) {
       if (hotelPerformanceViewBuilder_ == null) {
-        if (((bitField3_ & 0x00001000) != 0) &&
+        if (((bitField3_ & 0x00004000) != 0) &&
           hotelPerformanceView_ != null &&
           hotelPerformanceView_ != com.google.ads.googleads.v14.resources.HotelPerformanceView.getDefaultInstance()) {
           getHotelPerformanceViewBuilder().mergeFrom(value);
@@ -28968,7 +29433,7 @@ public Builder mergeHotelPerformanceView(com.google.ads.googleads.v14.resources.
       } else {
         hotelPerformanceViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00001000;
+      bitField3_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -28980,7 +29445,7 @@ public Builder mergeHotelPerformanceView(com.google.ads.googleads.v14.resources.
      * .google.ads.googleads.v14.resources.HotelPerformanceView hotel_performance_view = 71;
      */
     public Builder clearHotelPerformanceView() {
-      bitField3_ = (bitField3_ & ~0x00001000);
+      bitField3_ = (bitField3_ & ~0x00004000);
       hotelPerformanceView_ = null;
       if (hotelPerformanceViewBuilder_ != null) {
         hotelPerformanceViewBuilder_.dispose();
@@ -28997,7 +29462,7 @@ public Builder clearHotelPerformanceView() {
      * .google.ads.googleads.v14.resources.HotelPerformanceView hotel_performance_view = 71;
      */
     public com.google.ads.googleads.v14.resources.HotelPerformanceView.Builder getHotelPerformanceViewBuilder() {
-      bitField3_ |= 0x00001000;
+      bitField3_ |= 0x00004000;
       onChanged();
       return getHotelPerformanceViewFieldBuilder().getBuilder();
     }
@@ -29049,7 +29514,7 @@ public com.google.ads.googleads.v14.resources.HotelPerformanceViewOrBuilder getH
      * @return Whether the hotelReconciliation field is set.
      */
     public boolean hasHotelReconciliation() {
-      return ((bitField3_ & 0x00002000) != 0);
+      return ((bitField3_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -29082,7 +29547,7 @@ public Builder setHotelReconciliation(com.google.ads.googleads.v14.resources.Hot
       } else {
         hotelReconciliationBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00002000;
+      bitField3_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -29100,7 +29565,7 @@ public Builder setHotelReconciliation(
       } else {
         hotelReconciliationBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00002000;
+      bitField3_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -29113,7 +29578,7 @@ public Builder setHotelReconciliation(
      */
     public Builder mergeHotelReconciliation(com.google.ads.googleads.v14.resources.HotelReconciliation value) {
       if (hotelReconciliationBuilder_ == null) {
-        if (((bitField3_ & 0x00002000) != 0) &&
+        if (((bitField3_ & 0x00008000) != 0) &&
           hotelReconciliation_ != null &&
           hotelReconciliation_ != com.google.ads.googleads.v14.resources.HotelReconciliation.getDefaultInstance()) {
           getHotelReconciliationBuilder().mergeFrom(value);
@@ -29123,7 +29588,7 @@ public Builder mergeHotelReconciliation(com.google.ads.googleads.v14.resources.H
       } else {
         hotelReconciliationBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00002000;
+      bitField3_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -29135,7 +29600,7 @@ public Builder mergeHotelReconciliation(com.google.ads.googleads.v14.resources.H
      * .google.ads.googleads.v14.resources.HotelReconciliation hotel_reconciliation = 188;
      */
     public Builder clearHotelReconciliation() {
-      bitField3_ = (bitField3_ & ~0x00002000);
+      bitField3_ = (bitField3_ & ~0x00008000);
       hotelReconciliation_ = null;
       if (hotelReconciliationBuilder_ != null) {
         hotelReconciliationBuilder_.dispose();
@@ -29152,7 +29617,7 @@ public Builder clearHotelReconciliation() {
      * .google.ads.googleads.v14.resources.HotelReconciliation hotel_reconciliation = 188;
      */
     public com.google.ads.googleads.v14.resources.HotelReconciliation.Builder getHotelReconciliationBuilder() {
-      bitField3_ |= 0x00002000;
+      bitField3_ |= 0x00008000;
       onChanged();
       return getHotelReconciliationFieldBuilder().getBuilder();
     }
@@ -29204,7 +29669,7 @@ public com.google.ads.googleads.v14.resources.HotelReconciliationOrBuilder getHo
      * @return Whether the incomeRangeView field is set.
      */
     public boolean hasIncomeRangeView() {
-      return ((bitField3_ & 0x00004000) != 0);
+      return ((bitField3_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -29237,7 +29702,7 @@ public Builder setIncomeRangeView(com.google.ads.googleads.v14.resources.IncomeR
       } else {
         incomeRangeViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00004000;
+      bitField3_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -29255,7 +29720,7 @@ public Builder setIncomeRangeView(
       } else {
         incomeRangeViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00004000;
+      bitField3_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -29268,7 +29733,7 @@ public Builder setIncomeRangeView(
      */
     public Builder mergeIncomeRangeView(com.google.ads.googleads.v14.resources.IncomeRangeView value) {
       if (incomeRangeViewBuilder_ == null) {
-        if (((bitField3_ & 0x00004000) != 0) &&
+        if (((bitField3_ & 0x00010000) != 0) &&
           incomeRangeView_ != null &&
           incomeRangeView_ != com.google.ads.googleads.v14.resources.IncomeRangeView.getDefaultInstance()) {
           getIncomeRangeViewBuilder().mergeFrom(value);
@@ -29278,7 +29743,7 @@ public Builder mergeIncomeRangeView(com.google.ads.googleads.v14.resources.Incom
       } else {
         incomeRangeViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00004000;
+      bitField3_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -29290,7 +29755,7 @@ public Builder mergeIncomeRangeView(com.google.ads.googleads.v14.resources.Incom
      * .google.ads.googleads.v14.resources.IncomeRangeView income_range_view = 138;
      */
     public Builder clearIncomeRangeView() {
-      bitField3_ = (bitField3_ & ~0x00004000);
+      bitField3_ = (bitField3_ & ~0x00010000);
       incomeRangeView_ = null;
       if (incomeRangeViewBuilder_ != null) {
         incomeRangeViewBuilder_.dispose();
@@ -29307,7 +29772,7 @@ public Builder clearIncomeRangeView() {
      * .google.ads.googleads.v14.resources.IncomeRangeView income_range_view = 138;
      */
     public com.google.ads.googleads.v14.resources.IncomeRangeView.Builder getIncomeRangeViewBuilder() {
-      bitField3_ |= 0x00004000;
+      bitField3_ |= 0x00010000;
       onChanged();
       return getIncomeRangeViewFieldBuilder().getBuilder();
     }
@@ -29359,7 +29824,7 @@ public com.google.ads.googleads.v14.resources.IncomeRangeViewOrBuilder getIncome
      * @return Whether the keywordView field is set.
      */
     public boolean hasKeywordView() {
-      return ((bitField3_ & 0x00008000) != 0);
+      return ((bitField3_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -29392,7 +29857,7 @@ public Builder setKeywordView(com.google.ads.googleads.v14.resources.KeywordView
       } else {
         keywordViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00008000;
+      bitField3_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -29410,7 +29875,7 @@ public Builder setKeywordView(
       } else {
         keywordViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00008000;
+      bitField3_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -29423,7 +29888,7 @@ public Builder setKeywordView(
      */
     public Builder mergeKeywordView(com.google.ads.googleads.v14.resources.KeywordView value) {
       if (keywordViewBuilder_ == null) {
-        if (((bitField3_ & 0x00008000) != 0) &&
+        if (((bitField3_ & 0x00020000) != 0) &&
           keywordView_ != null &&
           keywordView_ != com.google.ads.googleads.v14.resources.KeywordView.getDefaultInstance()) {
           getKeywordViewBuilder().mergeFrom(value);
@@ -29433,7 +29898,7 @@ public Builder mergeKeywordView(com.google.ads.googleads.v14.resources.KeywordVi
       } else {
         keywordViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00008000;
+      bitField3_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -29445,7 +29910,7 @@ public Builder mergeKeywordView(com.google.ads.googleads.v14.resources.KeywordVi
      * .google.ads.googleads.v14.resources.KeywordView keyword_view = 21;
      */
     public Builder clearKeywordView() {
-      bitField3_ = (bitField3_ & ~0x00008000);
+      bitField3_ = (bitField3_ & ~0x00020000);
       keywordView_ = null;
       if (keywordViewBuilder_ != null) {
         keywordViewBuilder_.dispose();
@@ -29462,7 +29927,7 @@ public Builder clearKeywordView() {
      * .google.ads.googleads.v14.resources.KeywordView keyword_view = 21;
      */
     public com.google.ads.googleads.v14.resources.KeywordView.Builder getKeywordViewBuilder() {
-      bitField3_ |= 0x00008000;
+      bitField3_ |= 0x00020000;
       onChanged();
       return getKeywordViewFieldBuilder().getBuilder();
     }
@@ -29514,7 +29979,7 @@ public com.google.ads.googleads.v14.resources.KeywordViewOrBuilder getKeywordVie
      * @return Whether the keywordPlan field is set.
      */
     public boolean hasKeywordPlan() {
-      return ((bitField3_ & 0x00010000) != 0);
+      return ((bitField3_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -29547,7 +30012,7 @@ public Builder setKeywordPlan(com.google.ads.googleads.v14.resources.KeywordPlan
       } else {
         keywordPlanBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00010000;
+      bitField3_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -29565,7 +30030,7 @@ public Builder setKeywordPlan(
       } else {
         keywordPlanBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00010000;
+      bitField3_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -29578,7 +30043,7 @@ public Builder setKeywordPlan(
      */
     public Builder mergeKeywordPlan(com.google.ads.googleads.v14.resources.KeywordPlan value) {
       if (keywordPlanBuilder_ == null) {
-        if (((bitField3_ & 0x00010000) != 0) &&
+        if (((bitField3_ & 0x00040000) != 0) &&
           keywordPlan_ != null &&
           keywordPlan_ != com.google.ads.googleads.v14.resources.KeywordPlan.getDefaultInstance()) {
           getKeywordPlanBuilder().mergeFrom(value);
@@ -29588,7 +30053,7 @@ public Builder mergeKeywordPlan(com.google.ads.googleads.v14.resources.KeywordPl
       } else {
         keywordPlanBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00010000;
+      bitField3_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -29600,7 +30065,7 @@ public Builder mergeKeywordPlan(com.google.ads.googleads.v14.resources.KeywordPl
      * .google.ads.googleads.v14.resources.KeywordPlan keyword_plan = 32;
      */
     public Builder clearKeywordPlan() {
-      bitField3_ = (bitField3_ & ~0x00010000);
+      bitField3_ = (bitField3_ & ~0x00040000);
       keywordPlan_ = null;
       if (keywordPlanBuilder_ != null) {
         keywordPlanBuilder_.dispose();
@@ -29617,7 +30082,7 @@ public Builder clearKeywordPlan() {
      * .google.ads.googleads.v14.resources.KeywordPlan keyword_plan = 32;
      */
     public com.google.ads.googleads.v14.resources.KeywordPlan.Builder getKeywordPlanBuilder() {
-      bitField3_ |= 0x00010000;
+      bitField3_ |= 0x00040000;
       onChanged();
       return getKeywordPlanFieldBuilder().getBuilder();
     }
@@ -29669,7 +30134,7 @@ public com.google.ads.googleads.v14.resources.KeywordPlanOrBuilder getKeywordPla
      * @return Whether the keywordPlanCampaign field is set.
      */
     public boolean hasKeywordPlanCampaign() {
-      return ((bitField3_ & 0x00020000) != 0);
+      return ((bitField3_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -29702,7 +30167,7 @@ public Builder setKeywordPlanCampaign(com.google.ads.googleads.v14.resources.Key
       } else {
         keywordPlanCampaignBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00020000;
+      bitField3_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -29720,7 +30185,7 @@ public Builder setKeywordPlanCampaign(
       } else {
         keywordPlanCampaignBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00020000;
+      bitField3_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -29733,7 +30198,7 @@ public Builder setKeywordPlanCampaign(
      */
     public Builder mergeKeywordPlanCampaign(com.google.ads.googleads.v14.resources.KeywordPlanCampaign value) {
       if (keywordPlanCampaignBuilder_ == null) {
-        if (((bitField3_ & 0x00020000) != 0) &&
+        if (((bitField3_ & 0x00080000) != 0) &&
           keywordPlanCampaign_ != null &&
           keywordPlanCampaign_ != com.google.ads.googleads.v14.resources.KeywordPlanCampaign.getDefaultInstance()) {
           getKeywordPlanCampaignBuilder().mergeFrom(value);
@@ -29743,7 +30208,7 @@ public Builder mergeKeywordPlanCampaign(com.google.ads.googleads.v14.resources.K
       } else {
         keywordPlanCampaignBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00020000;
+      bitField3_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -29755,7 +30220,7 @@ public Builder mergeKeywordPlanCampaign(com.google.ads.googleads.v14.resources.K
      * .google.ads.googleads.v14.resources.KeywordPlanCampaign keyword_plan_campaign = 33;
      */
     public Builder clearKeywordPlanCampaign() {
-      bitField3_ = (bitField3_ & ~0x00020000);
+      bitField3_ = (bitField3_ & ~0x00080000);
       keywordPlanCampaign_ = null;
       if (keywordPlanCampaignBuilder_ != null) {
         keywordPlanCampaignBuilder_.dispose();
@@ -29772,7 +30237,7 @@ public Builder clearKeywordPlanCampaign() {
      * .google.ads.googleads.v14.resources.KeywordPlanCampaign keyword_plan_campaign = 33;
      */
     public com.google.ads.googleads.v14.resources.KeywordPlanCampaign.Builder getKeywordPlanCampaignBuilder() {
-      bitField3_ |= 0x00020000;
+      bitField3_ |= 0x00080000;
       onChanged();
       return getKeywordPlanCampaignFieldBuilder().getBuilder();
     }
@@ -29824,7 +30289,7 @@ public com.google.ads.googleads.v14.resources.KeywordPlanCampaignOrBuilder getKe
      * @return Whether the keywordPlanCampaignKeyword field is set.
      */
     public boolean hasKeywordPlanCampaignKeyword() {
-      return ((bitField3_ & 0x00040000) != 0);
+      return ((bitField3_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -29857,7 +30322,7 @@ public Builder setKeywordPlanCampaignKeyword(com.google.ads.googleads.v14.resour
       } else {
         keywordPlanCampaignKeywordBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00040000;
+      bitField3_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -29875,7 +30340,7 @@ public Builder setKeywordPlanCampaignKeyword(
       } else {
         keywordPlanCampaignKeywordBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00040000;
+      bitField3_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -29888,7 +30353,7 @@ public Builder setKeywordPlanCampaignKeyword(
      */
     public Builder mergeKeywordPlanCampaignKeyword(com.google.ads.googleads.v14.resources.KeywordPlanCampaignKeyword value) {
       if (keywordPlanCampaignKeywordBuilder_ == null) {
-        if (((bitField3_ & 0x00040000) != 0) &&
+        if (((bitField3_ & 0x00100000) != 0) &&
           keywordPlanCampaignKeyword_ != null &&
           keywordPlanCampaignKeyword_ != com.google.ads.googleads.v14.resources.KeywordPlanCampaignKeyword.getDefaultInstance()) {
           getKeywordPlanCampaignKeywordBuilder().mergeFrom(value);
@@ -29898,7 +30363,7 @@ public Builder mergeKeywordPlanCampaignKeyword(com.google.ads.googleads.v14.reso
       } else {
         keywordPlanCampaignKeywordBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00040000;
+      bitField3_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -29910,7 +30375,7 @@ public Builder mergeKeywordPlanCampaignKeyword(com.google.ads.googleads.v14.reso
      * .google.ads.googleads.v14.resources.KeywordPlanCampaignKeyword keyword_plan_campaign_keyword = 140;
      */
     public Builder clearKeywordPlanCampaignKeyword() {
-      bitField3_ = (bitField3_ & ~0x00040000);
+      bitField3_ = (bitField3_ & ~0x00100000);
       keywordPlanCampaignKeyword_ = null;
       if (keywordPlanCampaignKeywordBuilder_ != null) {
         keywordPlanCampaignKeywordBuilder_.dispose();
@@ -29927,7 +30392,7 @@ public Builder clearKeywordPlanCampaignKeyword() {
      * .google.ads.googleads.v14.resources.KeywordPlanCampaignKeyword keyword_plan_campaign_keyword = 140;
      */
     public com.google.ads.googleads.v14.resources.KeywordPlanCampaignKeyword.Builder getKeywordPlanCampaignKeywordBuilder() {
-      bitField3_ |= 0x00040000;
+      bitField3_ |= 0x00100000;
       onChanged();
       return getKeywordPlanCampaignKeywordFieldBuilder().getBuilder();
     }
@@ -29979,7 +30444,7 @@ public com.google.ads.googleads.v14.resources.KeywordPlanCampaignKeywordOrBuilde
      * @return Whether the keywordPlanAdGroup field is set.
      */
     public boolean hasKeywordPlanAdGroup() {
-      return ((bitField3_ & 0x00080000) != 0);
+      return ((bitField3_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -30012,7 +30477,7 @@ public Builder setKeywordPlanAdGroup(com.google.ads.googleads.v14.resources.Keyw
       } else {
         keywordPlanAdGroupBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00080000;
+      bitField3_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -30030,7 +30495,7 @@ public Builder setKeywordPlanAdGroup(
       } else {
         keywordPlanAdGroupBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00080000;
+      bitField3_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -30043,7 +30508,7 @@ public Builder setKeywordPlanAdGroup(
      */
     public Builder mergeKeywordPlanAdGroup(com.google.ads.googleads.v14.resources.KeywordPlanAdGroup value) {
       if (keywordPlanAdGroupBuilder_ == null) {
-        if (((bitField3_ & 0x00080000) != 0) &&
+        if (((bitField3_ & 0x00200000) != 0) &&
           keywordPlanAdGroup_ != null &&
           keywordPlanAdGroup_ != com.google.ads.googleads.v14.resources.KeywordPlanAdGroup.getDefaultInstance()) {
           getKeywordPlanAdGroupBuilder().mergeFrom(value);
@@ -30053,7 +30518,7 @@ public Builder mergeKeywordPlanAdGroup(com.google.ads.googleads.v14.resources.Ke
       } else {
         keywordPlanAdGroupBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00080000;
+      bitField3_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -30065,7 +30530,7 @@ public Builder mergeKeywordPlanAdGroup(com.google.ads.googleads.v14.resources.Ke
      * .google.ads.googleads.v14.resources.KeywordPlanAdGroup keyword_plan_ad_group = 35;
      */
     public Builder clearKeywordPlanAdGroup() {
-      bitField3_ = (bitField3_ & ~0x00080000);
+      bitField3_ = (bitField3_ & ~0x00200000);
       keywordPlanAdGroup_ = null;
       if (keywordPlanAdGroupBuilder_ != null) {
         keywordPlanAdGroupBuilder_.dispose();
@@ -30082,7 +30547,7 @@ public Builder clearKeywordPlanAdGroup() {
      * .google.ads.googleads.v14.resources.KeywordPlanAdGroup keyword_plan_ad_group = 35;
      */
     public com.google.ads.googleads.v14.resources.KeywordPlanAdGroup.Builder getKeywordPlanAdGroupBuilder() {
-      bitField3_ |= 0x00080000;
+      bitField3_ |= 0x00200000;
       onChanged();
       return getKeywordPlanAdGroupFieldBuilder().getBuilder();
     }
@@ -30134,7 +30599,7 @@ public com.google.ads.googleads.v14.resources.KeywordPlanAdGroupOrBuilder getKey
      * @return Whether the keywordPlanAdGroupKeyword field is set.
      */
     public boolean hasKeywordPlanAdGroupKeyword() {
-      return ((bitField3_ & 0x00100000) != 0);
+      return ((bitField3_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -30167,7 +30632,7 @@ public Builder setKeywordPlanAdGroupKeyword(com.google.ads.googleads.v14.resourc
       } else {
         keywordPlanAdGroupKeywordBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00100000;
+      bitField3_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -30185,7 +30650,7 @@ public Builder setKeywordPlanAdGroupKeyword(
       } else {
         keywordPlanAdGroupKeywordBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00100000;
+      bitField3_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -30198,7 +30663,7 @@ public Builder setKeywordPlanAdGroupKeyword(
      */
     public Builder mergeKeywordPlanAdGroupKeyword(com.google.ads.googleads.v14.resources.KeywordPlanAdGroupKeyword value) {
       if (keywordPlanAdGroupKeywordBuilder_ == null) {
-        if (((bitField3_ & 0x00100000) != 0) &&
+        if (((bitField3_ & 0x00400000) != 0) &&
           keywordPlanAdGroupKeyword_ != null &&
           keywordPlanAdGroupKeyword_ != com.google.ads.googleads.v14.resources.KeywordPlanAdGroupKeyword.getDefaultInstance()) {
           getKeywordPlanAdGroupKeywordBuilder().mergeFrom(value);
@@ -30208,7 +30673,7 @@ public Builder mergeKeywordPlanAdGroupKeyword(com.google.ads.googleads.v14.resou
       } else {
         keywordPlanAdGroupKeywordBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00100000;
+      bitField3_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -30220,7 +30685,7 @@ public Builder mergeKeywordPlanAdGroupKeyword(com.google.ads.googleads.v14.resou
      * .google.ads.googleads.v14.resources.KeywordPlanAdGroupKeyword keyword_plan_ad_group_keyword = 141;
      */
     public Builder clearKeywordPlanAdGroupKeyword() {
-      bitField3_ = (bitField3_ & ~0x00100000);
+      bitField3_ = (bitField3_ & ~0x00400000);
       keywordPlanAdGroupKeyword_ = null;
       if (keywordPlanAdGroupKeywordBuilder_ != null) {
         keywordPlanAdGroupKeywordBuilder_.dispose();
@@ -30237,7 +30702,7 @@ public Builder clearKeywordPlanAdGroupKeyword() {
      * .google.ads.googleads.v14.resources.KeywordPlanAdGroupKeyword keyword_plan_ad_group_keyword = 141;
      */
     public com.google.ads.googleads.v14.resources.KeywordPlanAdGroupKeyword.Builder getKeywordPlanAdGroupKeywordBuilder() {
-      bitField3_ |= 0x00100000;
+      bitField3_ |= 0x00400000;
       onChanged();
       return getKeywordPlanAdGroupKeywordFieldBuilder().getBuilder();
     }
@@ -30289,7 +30754,7 @@ public com.google.ads.googleads.v14.resources.KeywordPlanAdGroupKeywordOrBuilder
      * @return Whether the keywordThemeConstant field is set.
      */
     public boolean hasKeywordThemeConstant() {
-      return ((bitField3_ & 0x00200000) != 0);
+      return ((bitField3_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -30322,7 +30787,7 @@ public Builder setKeywordThemeConstant(com.google.ads.googleads.v14.resources.Ke
       } else {
         keywordThemeConstantBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00200000;
+      bitField3_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -30340,7 +30805,7 @@ public Builder setKeywordThemeConstant(
       } else {
         keywordThemeConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00200000;
+      bitField3_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -30353,7 +30818,7 @@ public Builder setKeywordThemeConstant(
      */
     public Builder mergeKeywordThemeConstant(com.google.ads.googleads.v14.resources.KeywordThemeConstant value) {
       if (keywordThemeConstantBuilder_ == null) {
-        if (((bitField3_ & 0x00200000) != 0) &&
+        if (((bitField3_ & 0x00800000) != 0) &&
           keywordThemeConstant_ != null &&
           keywordThemeConstant_ != com.google.ads.googleads.v14.resources.KeywordThemeConstant.getDefaultInstance()) {
           getKeywordThemeConstantBuilder().mergeFrom(value);
@@ -30363,7 +30828,7 @@ public Builder mergeKeywordThemeConstant(com.google.ads.googleads.v14.resources.
       } else {
         keywordThemeConstantBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00200000;
+      bitField3_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -30375,7 +30840,7 @@ public Builder mergeKeywordThemeConstant(com.google.ads.googleads.v14.resources.
      * .google.ads.googleads.v14.resources.KeywordThemeConstant keyword_theme_constant = 163;
      */
     public Builder clearKeywordThemeConstant() {
-      bitField3_ = (bitField3_ & ~0x00200000);
+      bitField3_ = (bitField3_ & ~0x00800000);
       keywordThemeConstant_ = null;
       if (keywordThemeConstantBuilder_ != null) {
         keywordThemeConstantBuilder_.dispose();
@@ -30392,7 +30857,7 @@ public Builder clearKeywordThemeConstant() {
      * .google.ads.googleads.v14.resources.KeywordThemeConstant keyword_theme_constant = 163;
      */
     public com.google.ads.googleads.v14.resources.KeywordThemeConstant.Builder getKeywordThemeConstantBuilder() {
-      bitField3_ |= 0x00200000;
+      bitField3_ |= 0x00800000;
       onChanged();
       return getKeywordThemeConstantFieldBuilder().getBuilder();
     }
@@ -30444,7 +30909,7 @@ public com.google.ads.googleads.v14.resources.KeywordThemeConstantOrBuilder getK
      * @return Whether the label field is set.
      */
     public boolean hasLabel() {
-      return ((bitField3_ & 0x00400000) != 0);
+      return ((bitField3_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -30477,7 +30942,7 @@ public Builder setLabel(com.google.ads.googleads.v14.resources.Label value) {
       } else {
         labelBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00400000;
+      bitField3_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -30495,7 +30960,7 @@ public Builder setLabel(
       } else {
         labelBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00400000;
+      bitField3_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -30508,7 +30973,7 @@ public Builder setLabel(
      */
     public Builder mergeLabel(com.google.ads.googleads.v14.resources.Label value) {
       if (labelBuilder_ == null) {
-        if (((bitField3_ & 0x00400000) != 0) &&
+        if (((bitField3_ & 0x01000000) != 0) &&
           label_ != null &&
           label_ != com.google.ads.googleads.v14.resources.Label.getDefaultInstance()) {
           getLabelBuilder().mergeFrom(value);
@@ -30518,7 +30983,7 @@ public Builder mergeLabel(com.google.ads.googleads.v14.resources.Label value) {
       } else {
         labelBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00400000;
+      bitField3_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -30530,7 +30995,7 @@ public Builder mergeLabel(com.google.ads.googleads.v14.resources.Label value) {
      * .google.ads.googleads.v14.resources.Label label = 52;
      */
     public Builder clearLabel() {
-      bitField3_ = (bitField3_ & ~0x00400000);
+      bitField3_ = (bitField3_ & ~0x01000000);
       label_ = null;
       if (labelBuilder_ != null) {
         labelBuilder_.dispose();
@@ -30547,7 +31012,7 @@ public Builder clearLabel() {
      * .google.ads.googleads.v14.resources.Label label = 52;
      */
     public com.google.ads.googleads.v14.resources.Label.Builder getLabelBuilder() {
-      bitField3_ |= 0x00400000;
+      bitField3_ |= 0x01000000;
       onChanged();
       return getLabelFieldBuilder().getBuilder();
     }
@@ -30599,7 +31064,7 @@ public com.google.ads.googleads.v14.resources.LabelOrBuilder getLabelOrBuilder()
      * @return Whether the landingPageView field is set.
      */
     public boolean hasLandingPageView() {
-      return ((bitField3_ & 0x00800000) != 0);
+      return ((bitField3_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -30632,7 +31097,7 @@ public Builder setLandingPageView(com.google.ads.googleads.v14.resources.Landing
       } else {
         landingPageViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00800000;
+      bitField3_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -30650,7 +31115,7 @@ public Builder setLandingPageView(
       } else {
         landingPageViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00800000;
+      bitField3_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -30663,7 +31128,7 @@ public Builder setLandingPageView(
      */
     public Builder mergeLandingPageView(com.google.ads.googleads.v14.resources.LandingPageView value) {
       if (landingPageViewBuilder_ == null) {
-        if (((bitField3_ & 0x00800000) != 0) &&
+        if (((bitField3_ & 0x02000000) != 0) &&
           landingPageView_ != null &&
           landingPageView_ != com.google.ads.googleads.v14.resources.LandingPageView.getDefaultInstance()) {
           getLandingPageViewBuilder().mergeFrom(value);
@@ -30673,7 +31138,7 @@ public Builder mergeLandingPageView(com.google.ads.googleads.v14.resources.Landi
       } else {
         landingPageViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x00800000;
+      bitField3_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -30685,7 +31150,7 @@ public Builder mergeLandingPageView(com.google.ads.googleads.v14.resources.Landi
      * .google.ads.googleads.v14.resources.LandingPageView landing_page_view = 126;
      */
     public Builder clearLandingPageView() {
-      bitField3_ = (bitField3_ & ~0x00800000);
+      bitField3_ = (bitField3_ & ~0x02000000);
       landingPageView_ = null;
       if (landingPageViewBuilder_ != null) {
         landingPageViewBuilder_.dispose();
@@ -30702,7 +31167,7 @@ public Builder clearLandingPageView() {
      * .google.ads.googleads.v14.resources.LandingPageView landing_page_view = 126;
      */
     public com.google.ads.googleads.v14.resources.LandingPageView.Builder getLandingPageViewBuilder() {
-      bitField3_ |= 0x00800000;
+      bitField3_ |= 0x02000000;
       onChanged();
       return getLandingPageViewFieldBuilder().getBuilder();
     }
@@ -30754,7 +31219,7 @@ public com.google.ads.googleads.v14.resources.LandingPageViewOrBuilder getLandin
      * @return Whether the languageConstant field is set.
      */
     public boolean hasLanguageConstant() {
-      return ((bitField3_ & 0x01000000) != 0);
+      return ((bitField3_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -30787,7 +31252,7 @@ public Builder setLanguageConstant(com.google.ads.googleads.v14.resources.Langua
       } else {
         languageConstantBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x01000000;
+      bitField3_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -30805,7 +31270,7 @@ public Builder setLanguageConstant(
       } else {
         languageConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x01000000;
+      bitField3_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -30818,7 +31283,7 @@ public Builder setLanguageConstant(
      */
     public Builder mergeLanguageConstant(com.google.ads.googleads.v14.resources.LanguageConstant value) {
       if (languageConstantBuilder_ == null) {
-        if (((bitField3_ & 0x01000000) != 0) &&
+        if (((bitField3_ & 0x04000000) != 0) &&
           languageConstant_ != null &&
           languageConstant_ != com.google.ads.googleads.v14.resources.LanguageConstant.getDefaultInstance()) {
           getLanguageConstantBuilder().mergeFrom(value);
@@ -30828,7 +31293,7 @@ public Builder mergeLanguageConstant(com.google.ads.googleads.v14.resources.Lang
       } else {
         languageConstantBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x01000000;
+      bitField3_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -30840,7 +31305,7 @@ public Builder mergeLanguageConstant(com.google.ads.googleads.v14.resources.Lang
      * .google.ads.googleads.v14.resources.LanguageConstant language_constant = 55;
      */
     public Builder clearLanguageConstant() {
-      bitField3_ = (bitField3_ & ~0x01000000);
+      bitField3_ = (bitField3_ & ~0x04000000);
       languageConstant_ = null;
       if (languageConstantBuilder_ != null) {
         languageConstantBuilder_.dispose();
@@ -30857,7 +31322,7 @@ public Builder clearLanguageConstant() {
      * .google.ads.googleads.v14.resources.LanguageConstant language_constant = 55;
      */
     public com.google.ads.googleads.v14.resources.LanguageConstant.Builder getLanguageConstantBuilder() {
-      bitField3_ |= 0x01000000;
+      bitField3_ |= 0x04000000;
       onChanged();
       return getLanguageConstantFieldBuilder().getBuilder();
     }
@@ -30909,7 +31374,7 @@ public com.google.ads.googleads.v14.resources.LanguageConstantOrBuilder getLangu
      * @return Whether the locationView field is set.
      */
     public boolean hasLocationView() {
-      return ((bitField3_ & 0x02000000) != 0);
+      return ((bitField3_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -30942,7 +31407,7 @@ public Builder setLocationView(com.google.ads.googleads.v14.resources.LocationVi
       } else {
         locationViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x02000000;
+      bitField3_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -30960,7 +31425,7 @@ public Builder setLocationView(
       } else {
         locationViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x02000000;
+      bitField3_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -30973,7 +31438,7 @@ public Builder setLocationView(
      */
     public Builder mergeLocationView(com.google.ads.googleads.v14.resources.LocationView value) {
       if (locationViewBuilder_ == null) {
-        if (((bitField3_ & 0x02000000) != 0) &&
+        if (((bitField3_ & 0x08000000) != 0) &&
           locationView_ != null &&
           locationView_ != com.google.ads.googleads.v14.resources.LocationView.getDefaultInstance()) {
           getLocationViewBuilder().mergeFrom(value);
@@ -30983,7 +31448,7 @@ public Builder mergeLocationView(com.google.ads.googleads.v14.resources.Location
       } else {
         locationViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x02000000;
+      bitField3_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -30995,7 +31460,7 @@ public Builder mergeLocationView(com.google.ads.googleads.v14.resources.Location
      * .google.ads.googleads.v14.resources.LocationView location_view = 123;
      */
     public Builder clearLocationView() {
-      bitField3_ = (bitField3_ & ~0x02000000);
+      bitField3_ = (bitField3_ & ~0x08000000);
       locationView_ = null;
       if (locationViewBuilder_ != null) {
         locationViewBuilder_.dispose();
@@ -31012,7 +31477,7 @@ public Builder clearLocationView() {
      * .google.ads.googleads.v14.resources.LocationView location_view = 123;
      */
     public com.google.ads.googleads.v14.resources.LocationView.Builder getLocationViewBuilder() {
-      bitField3_ |= 0x02000000;
+      bitField3_ |= 0x08000000;
       onChanged();
       return getLocationViewFieldBuilder().getBuilder();
     }
@@ -31064,7 +31529,7 @@ public com.google.ads.googleads.v14.resources.LocationViewOrBuilder getLocationV
      * @return Whether the managedPlacementView field is set.
      */
     public boolean hasManagedPlacementView() {
-      return ((bitField3_ & 0x04000000) != 0);
+      return ((bitField3_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -31097,7 +31562,7 @@ public Builder setManagedPlacementView(com.google.ads.googleads.v14.resources.Ma
       } else {
         managedPlacementViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x04000000;
+      bitField3_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -31115,7 +31580,7 @@ public Builder setManagedPlacementView(
       } else {
         managedPlacementViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x04000000;
+      bitField3_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -31128,7 +31593,7 @@ public Builder setManagedPlacementView(
      */
     public Builder mergeManagedPlacementView(com.google.ads.googleads.v14.resources.ManagedPlacementView value) {
       if (managedPlacementViewBuilder_ == null) {
-        if (((bitField3_ & 0x04000000) != 0) &&
+        if (((bitField3_ & 0x10000000) != 0) &&
           managedPlacementView_ != null &&
           managedPlacementView_ != com.google.ads.googleads.v14.resources.ManagedPlacementView.getDefaultInstance()) {
           getManagedPlacementViewBuilder().mergeFrom(value);
@@ -31138,7 +31603,7 @@ public Builder mergeManagedPlacementView(com.google.ads.googleads.v14.resources.
       } else {
         managedPlacementViewBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x04000000;
+      bitField3_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -31150,7 +31615,7 @@ public Builder mergeManagedPlacementView(com.google.ads.googleads.v14.resources.
      * .google.ads.googleads.v14.resources.ManagedPlacementView managed_placement_view = 53;
      */
     public Builder clearManagedPlacementView() {
-      bitField3_ = (bitField3_ & ~0x04000000);
+      bitField3_ = (bitField3_ & ~0x10000000);
       managedPlacementView_ = null;
       if (managedPlacementViewBuilder_ != null) {
         managedPlacementViewBuilder_.dispose();
@@ -31167,7 +31632,7 @@ public Builder clearManagedPlacementView() {
      * .google.ads.googleads.v14.resources.ManagedPlacementView managed_placement_view = 53;
      */
     public com.google.ads.googleads.v14.resources.ManagedPlacementView.Builder getManagedPlacementViewBuilder() {
-      bitField3_ |= 0x04000000;
+      bitField3_ |= 0x10000000;
       onChanged();
       return getManagedPlacementViewFieldBuilder().getBuilder();
     }
@@ -31219,7 +31684,7 @@ public com.google.ads.googleads.v14.resources.ManagedPlacementViewOrBuilder getM
      * @return Whether the mediaFile field is set.
      */
     public boolean hasMediaFile() {
-      return ((bitField3_ & 0x08000000) != 0);
+      return ((bitField3_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -31252,7 +31717,7 @@ public Builder setMediaFile(com.google.ads.googleads.v14.resources.MediaFile val
       } else {
         mediaFileBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x08000000;
+      bitField3_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -31270,7 +31735,7 @@ public Builder setMediaFile(
       } else {
         mediaFileBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x08000000;
+      bitField3_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -31283,7 +31748,7 @@ public Builder setMediaFile(
      */
     public Builder mergeMediaFile(com.google.ads.googleads.v14.resources.MediaFile value) {
       if (mediaFileBuilder_ == null) {
-        if (((bitField3_ & 0x08000000) != 0) &&
+        if (((bitField3_ & 0x20000000) != 0) &&
           mediaFile_ != null &&
           mediaFile_ != com.google.ads.googleads.v14.resources.MediaFile.getDefaultInstance()) {
           getMediaFileBuilder().mergeFrom(value);
@@ -31293,7 +31758,7 @@ public Builder mergeMediaFile(com.google.ads.googleads.v14.resources.MediaFile v
       } else {
         mediaFileBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x08000000;
+      bitField3_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -31305,7 +31770,7 @@ public Builder mergeMediaFile(com.google.ads.googleads.v14.resources.MediaFile v
      * .google.ads.googleads.v14.resources.MediaFile media_file = 90;
      */
     public Builder clearMediaFile() {
-      bitField3_ = (bitField3_ & ~0x08000000);
+      bitField3_ = (bitField3_ & ~0x20000000);
       mediaFile_ = null;
       if (mediaFileBuilder_ != null) {
         mediaFileBuilder_.dispose();
@@ -31322,7 +31787,7 @@ public Builder clearMediaFile() {
      * .google.ads.googleads.v14.resources.MediaFile media_file = 90;
      */
     public com.google.ads.googleads.v14.resources.MediaFile.Builder getMediaFileBuilder() {
-      bitField3_ |= 0x08000000;
+      bitField3_ |= 0x20000000;
       onChanged();
       return getMediaFileFieldBuilder().getBuilder();
     }
@@ -31374,7 +31839,7 @@ public com.google.ads.googleads.v14.resources.MediaFileOrBuilder getMediaFileOrB
      * @return Whether the mobileAppCategoryConstant field is set.
      */
     public boolean hasMobileAppCategoryConstant() {
-      return ((bitField3_ & 0x10000000) != 0);
+      return ((bitField3_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -31407,7 +31872,7 @@ public Builder setMobileAppCategoryConstant(com.google.ads.googleads.v14.resourc
       } else {
         mobileAppCategoryConstantBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x10000000;
+      bitField3_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -31425,7 +31890,7 @@ public Builder setMobileAppCategoryConstant(
       } else {
         mobileAppCategoryConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x10000000;
+      bitField3_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -31438,7 +31903,7 @@ public Builder setMobileAppCategoryConstant(
      */
     public Builder mergeMobileAppCategoryConstant(com.google.ads.googleads.v14.resources.MobileAppCategoryConstant value) {
       if (mobileAppCategoryConstantBuilder_ == null) {
-        if (((bitField3_ & 0x10000000) != 0) &&
+        if (((bitField3_ & 0x40000000) != 0) &&
           mobileAppCategoryConstant_ != null &&
           mobileAppCategoryConstant_ != com.google.ads.googleads.v14.resources.MobileAppCategoryConstant.getDefaultInstance()) {
           getMobileAppCategoryConstantBuilder().mergeFrom(value);
@@ -31448,7 +31913,7 @@ public Builder mergeMobileAppCategoryConstant(com.google.ads.googleads.v14.resou
       } else {
         mobileAppCategoryConstantBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x10000000;
+      bitField3_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -31460,7 +31925,7 @@ public Builder mergeMobileAppCategoryConstant(com.google.ads.googleads.v14.resou
      * .google.ads.googleads.v14.resources.MobileAppCategoryConstant mobile_app_category_constant = 87;
      */
     public Builder clearMobileAppCategoryConstant() {
-      bitField3_ = (bitField3_ & ~0x10000000);
+      bitField3_ = (bitField3_ & ~0x40000000);
       mobileAppCategoryConstant_ = null;
       if (mobileAppCategoryConstantBuilder_ != null) {
         mobileAppCategoryConstantBuilder_.dispose();
@@ -31477,7 +31942,7 @@ public Builder clearMobileAppCategoryConstant() {
      * .google.ads.googleads.v14.resources.MobileAppCategoryConstant mobile_app_category_constant = 87;
      */
     public com.google.ads.googleads.v14.resources.MobileAppCategoryConstant.Builder getMobileAppCategoryConstantBuilder() {
-      bitField3_ |= 0x10000000;
+      bitField3_ |= 0x40000000;
       onChanged();
       return getMobileAppCategoryConstantFieldBuilder().getBuilder();
     }
@@ -31529,7 +31994,7 @@ public com.google.ads.googleads.v14.resources.MobileAppCategoryConstantOrBuilder
      * @return Whether the mobileDeviceConstant field is set.
      */
     public boolean hasMobileDeviceConstant() {
-      return ((bitField3_ & 0x20000000) != 0);
+      return ((bitField3_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -31562,7 +32027,7 @@ public Builder setMobileDeviceConstant(com.google.ads.googleads.v14.resources.Mo
       } else {
         mobileDeviceConstantBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x20000000;
+      bitField3_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -31580,7 +32045,7 @@ public Builder setMobileDeviceConstant(
       } else {
         mobileDeviceConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x20000000;
+      bitField3_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -31593,7 +32058,7 @@ public Builder setMobileDeviceConstant(
      */
     public Builder mergeMobileDeviceConstant(com.google.ads.googleads.v14.resources.MobileDeviceConstant value) {
       if (mobileDeviceConstantBuilder_ == null) {
-        if (((bitField3_ & 0x20000000) != 0) &&
+        if (((bitField3_ & 0x80000000) != 0) &&
           mobileDeviceConstant_ != null &&
           mobileDeviceConstant_ != com.google.ads.googleads.v14.resources.MobileDeviceConstant.getDefaultInstance()) {
           getMobileDeviceConstantBuilder().mergeFrom(value);
@@ -31603,7 +32068,7 @@ public Builder mergeMobileDeviceConstant(com.google.ads.googleads.v14.resources.
       } else {
         mobileDeviceConstantBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x20000000;
+      bitField3_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -31615,7 +32080,7 @@ public Builder mergeMobileDeviceConstant(com.google.ads.googleads.v14.resources.
      * .google.ads.googleads.v14.resources.MobileDeviceConstant mobile_device_constant = 98;
      */
     public Builder clearMobileDeviceConstant() {
-      bitField3_ = (bitField3_ & ~0x20000000);
+      bitField3_ = (bitField3_ & ~0x80000000);
       mobileDeviceConstant_ = null;
       if (mobileDeviceConstantBuilder_ != null) {
         mobileDeviceConstantBuilder_.dispose();
@@ -31632,7 +32097,7 @@ public Builder clearMobileDeviceConstant() {
      * .google.ads.googleads.v14.resources.MobileDeviceConstant mobile_device_constant = 98;
      */
     public com.google.ads.googleads.v14.resources.MobileDeviceConstant.Builder getMobileDeviceConstantBuilder() {
-      bitField3_ |= 0x20000000;
+      bitField3_ |= 0x80000000;
       onChanged();
       return getMobileDeviceConstantFieldBuilder().getBuilder();
     }
@@ -31684,7 +32149,7 @@ public com.google.ads.googleads.v14.resources.MobileDeviceConstantOrBuilder getM
      * @return Whether the offlineUserDataJob field is set.
      */
     public boolean hasOfflineUserDataJob() {
-      return ((bitField3_ & 0x40000000) != 0);
+      return ((bitField4_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -31717,7 +32182,7 @@ public Builder setOfflineUserDataJob(com.google.ads.googleads.v14.resources.Offl
       } else {
         offlineUserDataJobBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x40000000;
+      bitField4_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -31735,7 +32200,7 @@ public Builder setOfflineUserDataJob(
       } else {
         offlineUserDataJobBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x40000000;
+      bitField4_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -31748,7 +32213,7 @@ public Builder setOfflineUserDataJob(
      */
     public Builder mergeOfflineUserDataJob(com.google.ads.googleads.v14.resources.OfflineUserDataJob value) {
       if (offlineUserDataJobBuilder_ == null) {
-        if (((bitField3_ & 0x40000000) != 0) &&
+        if (((bitField4_ & 0x00000001) != 0) &&
           offlineUserDataJob_ != null &&
           offlineUserDataJob_ != com.google.ads.googleads.v14.resources.OfflineUserDataJob.getDefaultInstance()) {
           getOfflineUserDataJobBuilder().mergeFrom(value);
@@ -31758,7 +32223,7 @@ public Builder mergeOfflineUserDataJob(com.google.ads.googleads.v14.resources.Of
       } else {
         offlineUserDataJobBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x40000000;
+      bitField4_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -31770,7 +32235,7 @@ public Builder mergeOfflineUserDataJob(com.google.ads.googleads.v14.resources.Of
      * .google.ads.googleads.v14.resources.OfflineUserDataJob offline_user_data_job = 137;
      */
     public Builder clearOfflineUserDataJob() {
-      bitField3_ = (bitField3_ & ~0x40000000);
+      bitField4_ = (bitField4_ & ~0x00000001);
       offlineUserDataJob_ = null;
       if (offlineUserDataJobBuilder_ != null) {
         offlineUserDataJobBuilder_.dispose();
@@ -31787,7 +32252,7 @@ public Builder clearOfflineUserDataJob() {
      * .google.ads.googleads.v14.resources.OfflineUserDataJob offline_user_data_job = 137;
      */
     public com.google.ads.googleads.v14.resources.OfflineUserDataJob.Builder getOfflineUserDataJobBuilder() {
-      bitField3_ |= 0x40000000;
+      bitField4_ |= 0x00000001;
       onChanged();
       return getOfflineUserDataJobFieldBuilder().getBuilder();
     }
@@ -31839,7 +32304,7 @@ public com.google.ads.googleads.v14.resources.OfflineUserDataJobOrBuilder getOff
      * @return Whether the operatingSystemVersionConstant field is set.
      */
     public boolean hasOperatingSystemVersionConstant() {
-      return ((bitField3_ & 0x80000000) != 0);
+      return ((bitField4_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -31872,7 +32337,7 @@ public Builder setOperatingSystemVersionConstant(com.google.ads.googleads.v14.re
       } else {
         operatingSystemVersionConstantBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x80000000;
+      bitField4_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -31890,7 +32355,7 @@ public Builder setOperatingSystemVersionConstant(
       } else {
         operatingSystemVersionConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x80000000;
+      bitField4_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -31903,7 +32368,7 @@ public Builder setOperatingSystemVersionConstant(
      */
     public Builder mergeOperatingSystemVersionConstant(com.google.ads.googleads.v14.resources.OperatingSystemVersionConstant value) {
       if (operatingSystemVersionConstantBuilder_ == null) {
-        if (((bitField3_ & 0x80000000) != 0) &&
+        if (((bitField4_ & 0x00000002) != 0) &&
           operatingSystemVersionConstant_ != null &&
           operatingSystemVersionConstant_ != com.google.ads.googleads.v14.resources.OperatingSystemVersionConstant.getDefaultInstance()) {
           getOperatingSystemVersionConstantBuilder().mergeFrom(value);
@@ -31913,7 +32378,7 @@ public Builder mergeOperatingSystemVersionConstant(com.google.ads.googleads.v14.
       } else {
         operatingSystemVersionConstantBuilder_.mergeFrom(value);
       }
-      bitField3_ |= 0x80000000;
+      bitField4_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -31925,7 +32390,7 @@ public Builder mergeOperatingSystemVersionConstant(com.google.ads.googleads.v14.
      * .google.ads.googleads.v14.resources.OperatingSystemVersionConstant operating_system_version_constant = 86;
      */
     public Builder clearOperatingSystemVersionConstant() {
-      bitField3_ = (bitField3_ & ~0x80000000);
+      bitField4_ = (bitField4_ & ~0x00000002);
       operatingSystemVersionConstant_ = null;
       if (operatingSystemVersionConstantBuilder_ != null) {
         operatingSystemVersionConstantBuilder_.dispose();
@@ -31942,7 +32407,7 @@ public Builder clearOperatingSystemVersionConstant() {
      * .google.ads.googleads.v14.resources.OperatingSystemVersionConstant operating_system_version_constant = 86;
      */
     public com.google.ads.googleads.v14.resources.OperatingSystemVersionConstant.Builder getOperatingSystemVersionConstantBuilder() {
-      bitField3_ |= 0x80000000;
+      bitField4_ |= 0x00000002;
       onChanged();
       return getOperatingSystemVersionConstantFieldBuilder().getBuilder();
     }
@@ -31994,7 +32459,7 @@ public com.google.ads.googleads.v14.resources.OperatingSystemVersionConstantOrBu
      * @return Whether the paidOrganicSearchTermView field is set.
      */
     public boolean hasPaidOrganicSearchTermView() {
-      return ((bitField4_ & 0x00000001) != 0);
+      return ((bitField4_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -32027,7 +32492,7 @@ public Builder setPaidOrganicSearchTermView(com.google.ads.googleads.v14.resourc
       } else {
         paidOrganicSearchTermViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000001;
+      bitField4_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -32045,7 +32510,7 @@ public Builder setPaidOrganicSearchTermView(
       } else {
         paidOrganicSearchTermViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000001;
+      bitField4_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -32058,7 +32523,7 @@ public Builder setPaidOrganicSearchTermView(
      */
     public Builder mergePaidOrganicSearchTermView(com.google.ads.googleads.v14.resources.PaidOrganicSearchTermView value) {
       if (paidOrganicSearchTermViewBuilder_ == null) {
-        if (((bitField4_ & 0x00000001) != 0) &&
+        if (((bitField4_ & 0x00000004) != 0) &&
           paidOrganicSearchTermView_ != null &&
           paidOrganicSearchTermView_ != com.google.ads.googleads.v14.resources.PaidOrganicSearchTermView.getDefaultInstance()) {
           getPaidOrganicSearchTermViewBuilder().mergeFrom(value);
@@ -32068,7 +32533,7 @@ public Builder mergePaidOrganicSearchTermView(com.google.ads.googleads.v14.resou
       } else {
         paidOrganicSearchTermViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000001;
+      bitField4_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -32080,7 +32545,7 @@ public Builder mergePaidOrganicSearchTermView(com.google.ads.googleads.v14.resou
      * .google.ads.googleads.v14.resources.PaidOrganicSearchTermView paid_organic_search_term_view = 129;
      */
     public Builder clearPaidOrganicSearchTermView() {
-      bitField4_ = (bitField4_ & ~0x00000001);
+      bitField4_ = (bitField4_ & ~0x00000004);
       paidOrganicSearchTermView_ = null;
       if (paidOrganicSearchTermViewBuilder_ != null) {
         paidOrganicSearchTermViewBuilder_.dispose();
@@ -32097,7 +32562,7 @@ public Builder clearPaidOrganicSearchTermView() {
      * .google.ads.googleads.v14.resources.PaidOrganicSearchTermView paid_organic_search_term_view = 129;
      */
     public com.google.ads.googleads.v14.resources.PaidOrganicSearchTermView.Builder getPaidOrganicSearchTermViewBuilder() {
-      bitField4_ |= 0x00000001;
+      bitField4_ |= 0x00000004;
       onChanged();
       return getPaidOrganicSearchTermViewFieldBuilder().getBuilder();
     }
@@ -32149,7 +32614,7 @@ public com.google.ads.googleads.v14.resources.PaidOrganicSearchTermViewOrBuilder
      * @return Whether the qualifyingQuestion field is set.
      */
     public boolean hasQualifyingQuestion() {
-      return ((bitField4_ & 0x00000002) != 0);
+      return ((bitField4_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -32182,7 +32647,7 @@ public Builder setQualifyingQuestion(com.google.ads.googleads.v14.resources.Qual
       } else {
         qualifyingQuestionBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000002;
+      bitField4_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -32200,7 +32665,7 @@ public Builder setQualifyingQuestion(
       } else {
         qualifyingQuestionBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000002;
+      bitField4_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -32213,7 +32678,7 @@ public Builder setQualifyingQuestion(
      */
     public Builder mergeQualifyingQuestion(com.google.ads.googleads.v14.resources.QualifyingQuestion value) {
       if (qualifyingQuestionBuilder_ == null) {
-        if (((bitField4_ & 0x00000002) != 0) &&
+        if (((bitField4_ & 0x00000008) != 0) &&
           qualifyingQuestion_ != null &&
           qualifyingQuestion_ != com.google.ads.googleads.v14.resources.QualifyingQuestion.getDefaultInstance()) {
           getQualifyingQuestionBuilder().mergeFrom(value);
@@ -32223,7 +32688,7 @@ public Builder mergeQualifyingQuestion(com.google.ads.googleads.v14.resources.Qu
       } else {
         qualifyingQuestionBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000002;
+      bitField4_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -32235,7 +32700,7 @@ public Builder mergeQualifyingQuestion(com.google.ads.googleads.v14.resources.Qu
      * .google.ads.googleads.v14.resources.QualifyingQuestion qualifying_question = 202;
      */
     public Builder clearQualifyingQuestion() {
-      bitField4_ = (bitField4_ & ~0x00000002);
+      bitField4_ = (bitField4_ & ~0x00000008);
       qualifyingQuestion_ = null;
       if (qualifyingQuestionBuilder_ != null) {
         qualifyingQuestionBuilder_.dispose();
@@ -32252,7 +32717,7 @@ public Builder clearQualifyingQuestion() {
      * .google.ads.googleads.v14.resources.QualifyingQuestion qualifying_question = 202;
      */
     public com.google.ads.googleads.v14.resources.QualifyingQuestion.Builder getQualifyingQuestionBuilder() {
-      bitField4_ |= 0x00000002;
+      bitField4_ |= 0x00000008;
       onChanged();
       return getQualifyingQuestionFieldBuilder().getBuilder();
     }
@@ -32304,7 +32769,7 @@ public com.google.ads.googleads.v14.resources.QualifyingQuestionOrBuilder getQua
      * @return Whether the parentalStatusView field is set.
      */
     public boolean hasParentalStatusView() {
-      return ((bitField4_ & 0x00000004) != 0);
+      return ((bitField4_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -32337,7 +32802,7 @@ public Builder setParentalStatusView(com.google.ads.googleads.v14.resources.Pare
       } else {
         parentalStatusViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000004;
+      bitField4_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -32355,7 +32820,7 @@ public Builder setParentalStatusView(
       } else {
         parentalStatusViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000004;
+      bitField4_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -32368,7 +32833,7 @@ public Builder setParentalStatusView(
      */
     public Builder mergeParentalStatusView(com.google.ads.googleads.v14.resources.ParentalStatusView value) {
       if (parentalStatusViewBuilder_ == null) {
-        if (((bitField4_ & 0x00000004) != 0) &&
+        if (((bitField4_ & 0x00000010) != 0) &&
           parentalStatusView_ != null &&
           parentalStatusView_ != com.google.ads.googleads.v14.resources.ParentalStatusView.getDefaultInstance()) {
           getParentalStatusViewBuilder().mergeFrom(value);
@@ -32378,7 +32843,7 @@ public Builder mergeParentalStatusView(com.google.ads.googleads.v14.resources.Pa
       } else {
         parentalStatusViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000004;
+      bitField4_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -32390,7 +32855,7 @@ public Builder mergeParentalStatusView(com.google.ads.googleads.v14.resources.Pa
      * .google.ads.googleads.v14.resources.ParentalStatusView parental_status_view = 45;
      */
     public Builder clearParentalStatusView() {
-      bitField4_ = (bitField4_ & ~0x00000004);
+      bitField4_ = (bitField4_ & ~0x00000010);
       parentalStatusView_ = null;
       if (parentalStatusViewBuilder_ != null) {
         parentalStatusViewBuilder_.dispose();
@@ -32407,7 +32872,7 @@ public Builder clearParentalStatusView() {
      * .google.ads.googleads.v14.resources.ParentalStatusView parental_status_view = 45;
      */
     public com.google.ads.googleads.v14.resources.ParentalStatusView.Builder getParentalStatusViewBuilder() {
-      bitField4_ |= 0x00000004;
+      bitField4_ |= 0x00000010;
       onChanged();
       return getParentalStatusViewFieldBuilder().getBuilder();
     }
@@ -32459,7 +32924,7 @@ public com.google.ads.googleads.v14.resources.ParentalStatusViewOrBuilder getPar
      * @return Whether the perStoreView field is set.
      */
     public boolean hasPerStoreView() {
-      return ((bitField4_ & 0x00000008) != 0);
+      return ((bitField4_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -32492,7 +32957,7 @@ public Builder setPerStoreView(com.google.ads.googleads.v14.resources.PerStoreVi
       } else {
         perStoreViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000008;
+      bitField4_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -32510,7 +32975,7 @@ public Builder setPerStoreView(
       } else {
         perStoreViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000008;
+      bitField4_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -32523,7 +32988,7 @@ public Builder setPerStoreView(
      */
     public Builder mergePerStoreView(com.google.ads.googleads.v14.resources.PerStoreView value) {
       if (perStoreViewBuilder_ == null) {
-        if (((bitField4_ & 0x00000008) != 0) &&
+        if (((bitField4_ & 0x00000020) != 0) &&
           perStoreView_ != null &&
           perStoreView_ != com.google.ads.googleads.v14.resources.PerStoreView.getDefaultInstance()) {
           getPerStoreViewBuilder().mergeFrom(value);
@@ -32533,7 +32998,7 @@ public Builder mergePerStoreView(com.google.ads.googleads.v14.resources.PerStore
       } else {
         perStoreViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000008;
+      bitField4_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -32545,7 +33010,7 @@ public Builder mergePerStoreView(com.google.ads.googleads.v14.resources.PerStore
      * .google.ads.googleads.v14.resources.PerStoreView per_store_view = 198;
      */
     public Builder clearPerStoreView() {
-      bitField4_ = (bitField4_ & ~0x00000008);
+      bitField4_ = (bitField4_ & ~0x00000020);
       perStoreView_ = null;
       if (perStoreViewBuilder_ != null) {
         perStoreViewBuilder_.dispose();
@@ -32562,7 +33027,7 @@ public Builder clearPerStoreView() {
      * .google.ads.googleads.v14.resources.PerStoreView per_store_view = 198;
      */
     public com.google.ads.googleads.v14.resources.PerStoreView.Builder getPerStoreViewBuilder() {
-      bitField4_ |= 0x00000008;
+      bitField4_ |= 0x00000020;
       onChanged();
       return getPerStoreViewFieldBuilder().getBuilder();
     }
@@ -32614,7 +33079,7 @@ public com.google.ads.googleads.v14.resources.PerStoreViewOrBuilder getPerStoreV
      * @return Whether the productBiddingCategoryConstant field is set.
      */
     public boolean hasProductBiddingCategoryConstant() {
-      return ((bitField4_ & 0x00000010) != 0);
+      return ((bitField4_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -32647,7 +33112,7 @@ public Builder setProductBiddingCategoryConstant(com.google.ads.googleads.v14.re
       } else {
         productBiddingCategoryConstantBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000010;
+      bitField4_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -32665,7 +33130,7 @@ public Builder setProductBiddingCategoryConstant(
       } else {
         productBiddingCategoryConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000010;
+      bitField4_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -32678,7 +33143,7 @@ public Builder setProductBiddingCategoryConstant(
      */
     public Builder mergeProductBiddingCategoryConstant(com.google.ads.googleads.v14.resources.ProductBiddingCategoryConstant value) {
       if (productBiddingCategoryConstantBuilder_ == null) {
-        if (((bitField4_ & 0x00000010) != 0) &&
+        if (((bitField4_ & 0x00000040) != 0) &&
           productBiddingCategoryConstant_ != null &&
           productBiddingCategoryConstant_ != com.google.ads.googleads.v14.resources.ProductBiddingCategoryConstant.getDefaultInstance()) {
           getProductBiddingCategoryConstantBuilder().mergeFrom(value);
@@ -32688,7 +33153,7 @@ public Builder mergeProductBiddingCategoryConstant(com.google.ads.googleads.v14.
       } else {
         productBiddingCategoryConstantBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000010;
+      bitField4_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -32700,7 +33165,7 @@ public Builder mergeProductBiddingCategoryConstant(com.google.ads.googleads.v14.
      * .google.ads.googleads.v14.resources.ProductBiddingCategoryConstant product_bidding_category_constant = 109;
      */
     public Builder clearProductBiddingCategoryConstant() {
-      bitField4_ = (bitField4_ & ~0x00000010);
+      bitField4_ = (bitField4_ & ~0x00000040);
       productBiddingCategoryConstant_ = null;
       if (productBiddingCategoryConstantBuilder_ != null) {
         productBiddingCategoryConstantBuilder_.dispose();
@@ -32717,7 +33182,7 @@ public Builder clearProductBiddingCategoryConstant() {
      * .google.ads.googleads.v14.resources.ProductBiddingCategoryConstant product_bidding_category_constant = 109;
      */
     public com.google.ads.googleads.v14.resources.ProductBiddingCategoryConstant.Builder getProductBiddingCategoryConstantBuilder() {
-      bitField4_ |= 0x00000010;
+      bitField4_ |= 0x00000040;
       onChanged();
       return getProductBiddingCategoryConstantFieldBuilder().getBuilder();
     }
@@ -32769,7 +33234,7 @@ public com.google.ads.googleads.v14.resources.ProductBiddingCategoryConstantOrBu
      * @return Whether the productGroupView field is set.
      */
     public boolean hasProductGroupView() {
-      return ((bitField4_ & 0x00000020) != 0);
+      return ((bitField4_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -32802,7 +33267,7 @@ public Builder setProductGroupView(com.google.ads.googleads.v14.resources.Produc
       } else {
         productGroupViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000020;
+      bitField4_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -32820,7 +33285,7 @@ public Builder setProductGroupView(
       } else {
         productGroupViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000020;
+      bitField4_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -32833,7 +33298,7 @@ public Builder setProductGroupView(
      */
     public Builder mergeProductGroupView(com.google.ads.googleads.v14.resources.ProductGroupView value) {
       if (productGroupViewBuilder_ == null) {
-        if (((bitField4_ & 0x00000020) != 0) &&
+        if (((bitField4_ & 0x00000080) != 0) &&
           productGroupView_ != null &&
           productGroupView_ != com.google.ads.googleads.v14.resources.ProductGroupView.getDefaultInstance()) {
           getProductGroupViewBuilder().mergeFrom(value);
@@ -32843,7 +33308,7 @@ public Builder mergeProductGroupView(com.google.ads.googleads.v14.resources.Prod
       } else {
         productGroupViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000020;
+      bitField4_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -32855,7 +33320,7 @@ public Builder mergeProductGroupView(com.google.ads.googleads.v14.resources.Prod
      * .google.ads.googleads.v14.resources.ProductGroupView product_group_view = 54;
      */
     public Builder clearProductGroupView() {
-      bitField4_ = (bitField4_ & ~0x00000020);
+      bitField4_ = (bitField4_ & ~0x00000080);
       productGroupView_ = null;
       if (productGroupViewBuilder_ != null) {
         productGroupViewBuilder_.dispose();
@@ -32872,7 +33337,7 @@ public Builder clearProductGroupView() {
      * .google.ads.googleads.v14.resources.ProductGroupView product_group_view = 54;
      */
     public com.google.ads.googleads.v14.resources.ProductGroupView.Builder getProductGroupViewBuilder() {
-      bitField4_ |= 0x00000020;
+      bitField4_ |= 0x00000080;
       onChanged();
       return getProductGroupViewFieldBuilder().getBuilder();
     }
@@ -32924,7 +33389,7 @@ public com.google.ads.googleads.v14.resources.ProductGroupViewOrBuilder getProdu
      * @return Whether the productLink field is set.
      */
     public boolean hasProductLink() {
-      return ((bitField4_ & 0x00000040) != 0);
+      return ((bitField4_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -32957,7 +33422,7 @@ public Builder setProductLink(com.google.ads.googleads.v14.resources.ProductLink
       } else {
         productLinkBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000040;
+      bitField4_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -32975,7 +33440,7 @@ public Builder setProductLink(
       } else {
         productLinkBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000040;
+      bitField4_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -32988,7 +33453,7 @@ public Builder setProductLink(
      */
     public Builder mergeProductLink(com.google.ads.googleads.v14.resources.ProductLink value) {
       if (productLinkBuilder_ == null) {
-        if (((bitField4_ & 0x00000040) != 0) &&
+        if (((bitField4_ & 0x00000100) != 0) &&
           productLink_ != null &&
           productLink_ != com.google.ads.googleads.v14.resources.ProductLink.getDefaultInstance()) {
           getProductLinkBuilder().mergeFrom(value);
@@ -32998,7 +33463,7 @@ public Builder mergeProductLink(com.google.ads.googleads.v14.resources.ProductLi
       } else {
         productLinkBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000040;
+      bitField4_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -33010,7 +33475,7 @@ public Builder mergeProductLink(com.google.ads.googleads.v14.resources.ProductLi
      * .google.ads.googleads.v14.resources.ProductLink product_link = 194;
      */
     public Builder clearProductLink() {
-      bitField4_ = (bitField4_ & ~0x00000040);
+      bitField4_ = (bitField4_ & ~0x00000100);
       productLink_ = null;
       if (productLinkBuilder_ != null) {
         productLinkBuilder_.dispose();
@@ -33027,7 +33492,7 @@ public Builder clearProductLink() {
      * .google.ads.googleads.v14.resources.ProductLink product_link = 194;
      */
     public com.google.ads.googleads.v14.resources.ProductLink.Builder getProductLinkBuilder() {
-      bitField4_ |= 0x00000040;
+      bitField4_ |= 0x00000100;
       onChanged();
       return getProductLinkFieldBuilder().getBuilder();
     }
@@ -33079,7 +33544,7 @@ public com.google.ads.googleads.v14.resources.ProductLinkOrBuilder getProductLin
      * @return Whether the recommendation field is set.
      */
     public boolean hasRecommendation() {
-      return ((bitField4_ & 0x00000080) != 0);
+      return ((bitField4_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -33112,7 +33577,7 @@ public Builder setRecommendation(com.google.ads.googleads.v14.resources.Recommen
       } else {
         recommendationBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000080;
+      bitField4_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -33130,7 +33595,7 @@ public Builder setRecommendation(
       } else {
         recommendationBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000080;
+      bitField4_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -33143,7 +33608,7 @@ public Builder setRecommendation(
      */
     public Builder mergeRecommendation(com.google.ads.googleads.v14.resources.Recommendation value) {
       if (recommendationBuilder_ == null) {
-        if (((bitField4_ & 0x00000080) != 0) &&
+        if (((bitField4_ & 0x00000200) != 0) &&
           recommendation_ != null &&
           recommendation_ != com.google.ads.googleads.v14.resources.Recommendation.getDefaultInstance()) {
           getRecommendationBuilder().mergeFrom(value);
@@ -33153,7 +33618,7 @@ public Builder mergeRecommendation(com.google.ads.googleads.v14.resources.Recomm
       } else {
         recommendationBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000080;
+      bitField4_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -33165,7 +33630,7 @@ public Builder mergeRecommendation(com.google.ads.googleads.v14.resources.Recomm
      * .google.ads.googleads.v14.resources.Recommendation recommendation = 22;
      */
     public Builder clearRecommendation() {
-      bitField4_ = (bitField4_ & ~0x00000080);
+      bitField4_ = (bitField4_ & ~0x00000200);
       recommendation_ = null;
       if (recommendationBuilder_ != null) {
         recommendationBuilder_.dispose();
@@ -33182,7 +33647,7 @@ public Builder clearRecommendation() {
      * .google.ads.googleads.v14.resources.Recommendation recommendation = 22;
      */
     public com.google.ads.googleads.v14.resources.Recommendation.Builder getRecommendationBuilder() {
-      bitField4_ |= 0x00000080;
+      bitField4_ |= 0x00000200;
       onChanged();
       return getRecommendationFieldBuilder().getBuilder();
     }
@@ -33234,7 +33699,7 @@ public com.google.ads.googleads.v14.resources.RecommendationOrBuilder getRecomme
      * @return Whether the searchTermView field is set.
      */
     public boolean hasSearchTermView() {
-      return ((bitField4_ & 0x00000100) != 0);
+      return ((bitField4_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -33267,7 +33732,7 @@ public Builder setSearchTermView(com.google.ads.googleads.v14.resources.SearchTe
       } else {
         searchTermViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000100;
+      bitField4_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -33285,7 +33750,7 @@ public Builder setSearchTermView(
       } else {
         searchTermViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000100;
+      bitField4_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -33298,7 +33763,7 @@ public Builder setSearchTermView(
      */
     public Builder mergeSearchTermView(com.google.ads.googleads.v14.resources.SearchTermView value) {
       if (searchTermViewBuilder_ == null) {
-        if (((bitField4_ & 0x00000100) != 0) &&
+        if (((bitField4_ & 0x00000400) != 0) &&
           searchTermView_ != null &&
           searchTermView_ != com.google.ads.googleads.v14.resources.SearchTermView.getDefaultInstance()) {
           getSearchTermViewBuilder().mergeFrom(value);
@@ -33308,7 +33773,7 @@ public Builder mergeSearchTermView(com.google.ads.googleads.v14.resources.Search
       } else {
         searchTermViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000100;
+      bitField4_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -33320,7 +33785,7 @@ public Builder mergeSearchTermView(com.google.ads.googleads.v14.resources.Search
      * .google.ads.googleads.v14.resources.SearchTermView search_term_view = 68;
      */
     public Builder clearSearchTermView() {
-      bitField4_ = (bitField4_ & ~0x00000100);
+      bitField4_ = (bitField4_ & ~0x00000400);
       searchTermView_ = null;
       if (searchTermViewBuilder_ != null) {
         searchTermViewBuilder_.dispose();
@@ -33337,7 +33802,7 @@ public Builder clearSearchTermView() {
      * .google.ads.googleads.v14.resources.SearchTermView search_term_view = 68;
      */
     public com.google.ads.googleads.v14.resources.SearchTermView.Builder getSearchTermViewBuilder() {
-      bitField4_ |= 0x00000100;
+      bitField4_ |= 0x00000400;
       onChanged();
       return getSearchTermViewFieldBuilder().getBuilder();
     }
@@ -33389,7 +33854,7 @@ public com.google.ads.googleads.v14.resources.SearchTermViewOrBuilder getSearchT
      * @return Whether the sharedCriterion field is set.
      */
     public boolean hasSharedCriterion() {
-      return ((bitField4_ & 0x00000200) != 0);
+      return ((bitField4_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -33422,7 +33887,7 @@ public Builder setSharedCriterion(com.google.ads.googleads.v14.resources.SharedC
       } else {
         sharedCriterionBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000200;
+      bitField4_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -33440,7 +33905,7 @@ public Builder setSharedCriterion(
       } else {
         sharedCriterionBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000200;
+      bitField4_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -33453,7 +33918,7 @@ public Builder setSharedCriterion(
      */
     public Builder mergeSharedCriterion(com.google.ads.googleads.v14.resources.SharedCriterion value) {
       if (sharedCriterionBuilder_ == null) {
-        if (((bitField4_ & 0x00000200) != 0) &&
+        if (((bitField4_ & 0x00000800) != 0) &&
           sharedCriterion_ != null &&
           sharedCriterion_ != com.google.ads.googleads.v14.resources.SharedCriterion.getDefaultInstance()) {
           getSharedCriterionBuilder().mergeFrom(value);
@@ -33463,7 +33928,7 @@ public Builder mergeSharedCriterion(com.google.ads.googleads.v14.resources.Share
       } else {
         sharedCriterionBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000200;
+      bitField4_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -33475,7 +33940,7 @@ public Builder mergeSharedCriterion(com.google.ads.googleads.v14.resources.Share
      * .google.ads.googleads.v14.resources.SharedCriterion shared_criterion = 29;
      */
     public Builder clearSharedCriterion() {
-      bitField4_ = (bitField4_ & ~0x00000200);
+      bitField4_ = (bitField4_ & ~0x00000800);
       sharedCriterion_ = null;
       if (sharedCriterionBuilder_ != null) {
         sharedCriterionBuilder_.dispose();
@@ -33492,7 +33957,7 @@ public Builder clearSharedCriterion() {
      * .google.ads.googleads.v14.resources.SharedCriterion shared_criterion = 29;
      */
     public com.google.ads.googleads.v14.resources.SharedCriterion.Builder getSharedCriterionBuilder() {
-      bitField4_ |= 0x00000200;
+      bitField4_ |= 0x00000800;
       onChanged();
       return getSharedCriterionFieldBuilder().getBuilder();
     }
@@ -33544,7 +34009,7 @@ public com.google.ads.googleads.v14.resources.SharedCriterionOrBuilder getShared
      * @return Whether the sharedSet field is set.
      */
     public boolean hasSharedSet() {
-      return ((bitField4_ & 0x00000400) != 0);
+      return ((bitField4_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -33577,7 +34042,7 @@ public Builder setSharedSet(com.google.ads.googleads.v14.resources.SharedSet val
       } else {
         sharedSetBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000400;
+      bitField4_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -33595,7 +34060,7 @@ public Builder setSharedSet(
       } else {
         sharedSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000400;
+      bitField4_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -33608,7 +34073,7 @@ public Builder setSharedSet(
      */
     public Builder mergeSharedSet(com.google.ads.googleads.v14.resources.SharedSet value) {
       if (sharedSetBuilder_ == null) {
-        if (((bitField4_ & 0x00000400) != 0) &&
+        if (((bitField4_ & 0x00001000) != 0) &&
           sharedSet_ != null &&
           sharedSet_ != com.google.ads.googleads.v14.resources.SharedSet.getDefaultInstance()) {
           getSharedSetBuilder().mergeFrom(value);
@@ -33618,7 +34083,7 @@ public Builder mergeSharedSet(com.google.ads.googleads.v14.resources.SharedSet v
       } else {
         sharedSetBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000400;
+      bitField4_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -33630,7 +34095,7 @@ public Builder mergeSharedSet(com.google.ads.googleads.v14.resources.SharedSet v
      * .google.ads.googleads.v14.resources.SharedSet shared_set = 27;
      */
     public Builder clearSharedSet() {
-      bitField4_ = (bitField4_ & ~0x00000400);
+      bitField4_ = (bitField4_ & ~0x00001000);
       sharedSet_ = null;
       if (sharedSetBuilder_ != null) {
         sharedSetBuilder_.dispose();
@@ -33647,7 +34112,7 @@ public Builder clearSharedSet() {
      * .google.ads.googleads.v14.resources.SharedSet shared_set = 27;
      */
     public com.google.ads.googleads.v14.resources.SharedSet.Builder getSharedSetBuilder() {
-      bitField4_ |= 0x00000400;
+      bitField4_ |= 0x00001000;
       onChanged();
       return getSharedSetFieldBuilder().getBuilder();
     }
@@ -33699,7 +34164,7 @@ public com.google.ads.googleads.v14.resources.SharedSetOrBuilder getSharedSetOrB
      * @return Whether the smartCampaignSetting field is set.
      */
     public boolean hasSmartCampaignSetting() {
-      return ((bitField4_ & 0x00000800) != 0);
+      return ((bitField4_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -33732,7 +34197,7 @@ public Builder setSmartCampaignSetting(com.google.ads.googleads.v14.resources.Sm
       } else {
         smartCampaignSettingBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000800;
+      bitField4_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -33750,7 +34215,7 @@ public Builder setSmartCampaignSetting(
       } else {
         smartCampaignSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000800;
+      bitField4_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -33763,7 +34228,7 @@ public Builder setSmartCampaignSetting(
      */
     public Builder mergeSmartCampaignSetting(com.google.ads.googleads.v14.resources.SmartCampaignSetting value) {
       if (smartCampaignSettingBuilder_ == null) {
-        if (((bitField4_ & 0x00000800) != 0) &&
+        if (((bitField4_ & 0x00002000) != 0) &&
           smartCampaignSetting_ != null &&
           smartCampaignSetting_ != com.google.ads.googleads.v14.resources.SmartCampaignSetting.getDefaultInstance()) {
           getSmartCampaignSettingBuilder().mergeFrom(value);
@@ -33773,7 +34238,7 @@ public Builder mergeSmartCampaignSetting(com.google.ads.googleads.v14.resources.
       } else {
         smartCampaignSettingBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00000800;
+      bitField4_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -33785,7 +34250,7 @@ public Builder mergeSmartCampaignSetting(com.google.ads.googleads.v14.resources.
      * .google.ads.googleads.v14.resources.SmartCampaignSetting smart_campaign_setting = 167;
      */
     public Builder clearSmartCampaignSetting() {
-      bitField4_ = (bitField4_ & ~0x00000800);
+      bitField4_ = (bitField4_ & ~0x00002000);
       smartCampaignSetting_ = null;
       if (smartCampaignSettingBuilder_ != null) {
         smartCampaignSettingBuilder_.dispose();
@@ -33802,7 +34267,7 @@ public Builder clearSmartCampaignSetting() {
      * .google.ads.googleads.v14.resources.SmartCampaignSetting smart_campaign_setting = 167;
      */
     public com.google.ads.googleads.v14.resources.SmartCampaignSetting.Builder getSmartCampaignSettingBuilder() {
-      bitField4_ |= 0x00000800;
+      bitField4_ |= 0x00002000;
       onChanged();
       return getSmartCampaignSettingFieldBuilder().getBuilder();
     }
@@ -33854,7 +34319,7 @@ public com.google.ads.googleads.v14.resources.SmartCampaignSettingOrBuilder getS
      * @return Whether the shoppingPerformanceView field is set.
      */
     public boolean hasShoppingPerformanceView() {
-      return ((bitField4_ & 0x00001000) != 0);
+      return ((bitField4_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -33887,7 +34352,7 @@ public Builder setShoppingPerformanceView(com.google.ads.googleads.v14.resources
       } else {
         shoppingPerformanceViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00001000;
+      bitField4_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -33905,7 +34370,7 @@ public Builder setShoppingPerformanceView(
       } else {
         shoppingPerformanceViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00001000;
+      bitField4_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -33918,7 +34383,7 @@ public Builder setShoppingPerformanceView(
      */
     public Builder mergeShoppingPerformanceView(com.google.ads.googleads.v14.resources.ShoppingPerformanceView value) {
       if (shoppingPerformanceViewBuilder_ == null) {
-        if (((bitField4_ & 0x00001000) != 0) &&
+        if (((bitField4_ & 0x00004000) != 0) &&
           shoppingPerformanceView_ != null &&
           shoppingPerformanceView_ != com.google.ads.googleads.v14.resources.ShoppingPerformanceView.getDefaultInstance()) {
           getShoppingPerformanceViewBuilder().mergeFrom(value);
@@ -33928,7 +34393,7 @@ public Builder mergeShoppingPerformanceView(com.google.ads.googleads.v14.resourc
       } else {
         shoppingPerformanceViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00001000;
+      bitField4_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -33940,7 +34405,7 @@ public Builder mergeShoppingPerformanceView(com.google.ads.googleads.v14.resourc
      * .google.ads.googleads.v14.resources.ShoppingPerformanceView shopping_performance_view = 117;
      */
     public Builder clearShoppingPerformanceView() {
-      bitField4_ = (bitField4_ & ~0x00001000);
+      bitField4_ = (bitField4_ & ~0x00004000);
       shoppingPerformanceView_ = null;
       if (shoppingPerformanceViewBuilder_ != null) {
         shoppingPerformanceViewBuilder_.dispose();
@@ -33957,7 +34422,7 @@ public Builder clearShoppingPerformanceView() {
      * .google.ads.googleads.v14.resources.ShoppingPerformanceView shopping_performance_view = 117;
      */
     public com.google.ads.googleads.v14.resources.ShoppingPerformanceView.Builder getShoppingPerformanceViewBuilder() {
-      bitField4_ |= 0x00001000;
+      bitField4_ |= 0x00004000;
       onChanged();
       return getShoppingPerformanceViewFieldBuilder().getBuilder();
     }
@@ -34009,7 +34474,7 @@ public com.google.ads.googleads.v14.resources.ShoppingPerformanceViewOrBuilder g
      * @return Whether the smartCampaignSearchTermView field is set.
      */
     public boolean hasSmartCampaignSearchTermView() {
-      return ((bitField4_ & 0x00002000) != 0);
+      return ((bitField4_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -34042,7 +34507,7 @@ public Builder setSmartCampaignSearchTermView(com.google.ads.googleads.v14.resou
       } else {
         smartCampaignSearchTermViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00002000;
+      bitField4_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -34060,7 +34525,7 @@ public Builder setSmartCampaignSearchTermView(
       } else {
         smartCampaignSearchTermViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00002000;
+      bitField4_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -34073,7 +34538,7 @@ public Builder setSmartCampaignSearchTermView(
      */
     public Builder mergeSmartCampaignSearchTermView(com.google.ads.googleads.v14.resources.SmartCampaignSearchTermView value) {
       if (smartCampaignSearchTermViewBuilder_ == null) {
-        if (((bitField4_ & 0x00002000) != 0) &&
+        if (((bitField4_ & 0x00008000) != 0) &&
           smartCampaignSearchTermView_ != null &&
           smartCampaignSearchTermView_ != com.google.ads.googleads.v14.resources.SmartCampaignSearchTermView.getDefaultInstance()) {
           getSmartCampaignSearchTermViewBuilder().mergeFrom(value);
@@ -34083,7 +34548,7 @@ public Builder mergeSmartCampaignSearchTermView(com.google.ads.googleads.v14.res
       } else {
         smartCampaignSearchTermViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00002000;
+      bitField4_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -34095,7 +34560,7 @@ public Builder mergeSmartCampaignSearchTermView(com.google.ads.googleads.v14.res
      * .google.ads.googleads.v14.resources.SmartCampaignSearchTermView smart_campaign_search_term_view = 170;
      */
     public Builder clearSmartCampaignSearchTermView() {
-      bitField4_ = (bitField4_ & ~0x00002000);
+      bitField4_ = (bitField4_ & ~0x00008000);
       smartCampaignSearchTermView_ = null;
       if (smartCampaignSearchTermViewBuilder_ != null) {
         smartCampaignSearchTermViewBuilder_.dispose();
@@ -34112,7 +34577,7 @@ public Builder clearSmartCampaignSearchTermView() {
      * .google.ads.googleads.v14.resources.SmartCampaignSearchTermView smart_campaign_search_term_view = 170;
      */
     public com.google.ads.googleads.v14.resources.SmartCampaignSearchTermView.Builder getSmartCampaignSearchTermViewBuilder() {
-      bitField4_ |= 0x00002000;
+      bitField4_ |= 0x00008000;
       onChanged();
       return getSmartCampaignSearchTermViewFieldBuilder().getBuilder();
     }
@@ -34164,7 +34629,7 @@ public com.google.ads.googleads.v14.resources.SmartCampaignSearchTermViewOrBuild
      * @return Whether the thirdPartyAppAnalyticsLink field is set.
      */
     public boolean hasThirdPartyAppAnalyticsLink() {
-      return ((bitField4_ & 0x00004000) != 0);
+      return ((bitField4_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -34197,7 +34662,7 @@ public Builder setThirdPartyAppAnalyticsLink(com.google.ads.googleads.v14.resour
       } else {
         thirdPartyAppAnalyticsLinkBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00004000;
+      bitField4_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -34215,7 +34680,7 @@ public Builder setThirdPartyAppAnalyticsLink(
       } else {
         thirdPartyAppAnalyticsLinkBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00004000;
+      bitField4_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -34228,7 +34693,7 @@ public Builder setThirdPartyAppAnalyticsLink(
      */
     public Builder mergeThirdPartyAppAnalyticsLink(com.google.ads.googleads.v14.resources.ThirdPartyAppAnalyticsLink value) {
       if (thirdPartyAppAnalyticsLinkBuilder_ == null) {
-        if (((bitField4_ & 0x00004000) != 0) &&
+        if (((bitField4_ & 0x00010000) != 0) &&
           thirdPartyAppAnalyticsLink_ != null &&
           thirdPartyAppAnalyticsLink_ != com.google.ads.googleads.v14.resources.ThirdPartyAppAnalyticsLink.getDefaultInstance()) {
           getThirdPartyAppAnalyticsLinkBuilder().mergeFrom(value);
@@ -34238,7 +34703,7 @@ public Builder mergeThirdPartyAppAnalyticsLink(com.google.ads.googleads.v14.reso
       } else {
         thirdPartyAppAnalyticsLinkBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00004000;
+      bitField4_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -34250,7 +34715,7 @@ public Builder mergeThirdPartyAppAnalyticsLink(com.google.ads.googleads.v14.reso
      * .google.ads.googleads.v14.resources.ThirdPartyAppAnalyticsLink third_party_app_analytics_link = 144;
      */
     public Builder clearThirdPartyAppAnalyticsLink() {
-      bitField4_ = (bitField4_ & ~0x00004000);
+      bitField4_ = (bitField4_ & ~0x00010000);
       thirdPartyAppAnalyticsLink_ = null;
       if (thirdPartyAppAnalyticsLinkBuilder_ != null) {
         thirdPartyAppAnalyticsLinkBuilder_.dispose();
@@ -34267,7 +34732,7 @@ public Builder clearThirdPartyAppAnalyticsLink() {
      * .google.ads.googleads.v14.resources.ThirdPartyAppAnalyticsLink third_party_app_analytics_link = 144;
      */
     public com.google.ads.googleads.v14.resources.ThirdPartyAppAnalyticsLink.Builder getThirdPartyAppAnalyticsLinkBuilder() {
-      bitField4_ |= 0x00004000;
+      bitField4_ |= 0x00010000;
       onChanged();
       return getThirdPartyAppAnalyticsLinkFieldBuilder().getBuilder();
     }
@@ -34319,7 +34784,7 @@ public com.google.ads.googleads.v14.resources.ThirdPartyAppAnalyticsLinkOrBuilde
      * @return Whether the topicView field is set.
      */
     public boolean hasTopicView() {
-      return ((bitField4_ & 0x00008000) != 0);
+      return ((bitField4_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -34352,7 +34817,7 @@ public Builder setTopicView(com.google.ads.googleads.v14.resources.TopicView val
       } else {
         topicViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00008000;
+      bitField4_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -34370,7 +34835,7 @@ public Builder setTopicView(
       } else {
         topicViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00008000;
+      bitField4_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -34383,7 +34848,7 @@ public Builder setTopicView(
      */
     public Builder mergeTopicView(com.google.ads.googleads.v14.resources.TopicView value) {
       if (topicViewBuilder_ == null) {
-        if (((bitField4_ & 0x00008000) != 0) &&
+        if (((bitField4_ & 0x00020000) != 0) &&
           topicView_ != null &&
           topicView_ != com.google.ads.googleads.v14.resources.TopicView.getDefaultInstance()) {
           getTopicViewBuilder().mergeFrom(value);
@@ -34393,7 +34858,7 @@ public Builder mergeTopicView(com.google.ads.googleads.v14.resources.TopicView v
       } else {
         topicViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00008000;
+      bitField4_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -34405,7 +34870,7 @@ public Builder mergeTopicView(com.google.ads.googleads.v14.resources.TopicView v
      * .google.ads.googleads.v14.resources.TopicView topic_view = 44;
      */
     public Builder clearTopicView() {
-      bitField4_ = (bitField4_ & ~0x00008000);
+      bitField4_ = (bitField4_ & ~0x00020000);
       topicView_ = null;
       if (topicViewBuilder_ != null) {
         topicViewBuilder_.dispose();
@@ -34422,7 +34887,7 @@ public Builder clearTopicView() {
      * .google.ads.googleads.v14.resources.TopicView topic_view = 44;
      */
     public com.google.ads.googleads.v14.resources.TopicView.Builder getTopicViewBuilder() {
-      bitField4_ |= 0x00008000;
+      bitField4_ |= 0x00020000;
       onChanged();
       return getTopicViewFieldBuilder().getBuilder();
     }
@@ -34474,7 +34939,7 @@ public com.google.ads.googleads.v14.resources.TopicViewOrBuilder getTopicViewOrB
      * @return Whether the travelActivityGroupView field is set.
      */
     public boolean hasTravelActivityGroupView() {
-      return ((bitField4_ & 0x00010000) != 0);
+      return ((bitField4_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -34507,7 +34972,7 @@ public Builder setTravelActivityGroupView(com.google.ads.googleads.v14.resources
       } else {
         travelActivityGroupViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00010000;
+      bitField4_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -34525,7 +34990,7 @@ public Builder setTravelActivityGroupView(
       } else {
         travelActivityGroupViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00010000;
+      bitField4_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -34538,7 +35003,7 @@ public Builder setTravelActivityGroupView(
      */
     public Builder mergeTravelActivityGroupView(com.google.ads.googleads.v14.resources.TravelActivityGroupView value) {
       if (travelActivityGroupViewBuilder_ == null) {
-        if (((bitField4_ & 0x00010000) != 0) &&
+        if (((bitField4_ & 0x00040000) != 0) &&
           travelActivityGroupView_ != null &&
           travelActivityGroupView_ != com.google.ads.googleads.v14.resources.TravelActivityGroupView.getDefaultInstance()) {
           getTravelActivityGroupViewBuilder().mergeFrom(value);
@@ -34548,7 +35013,7 @@ public Builder mergeTravelActivityGroupView(com.google.ads.googleads.v14.resourc
       } else {
         travelActivityGroupViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00010000;
+      bitField4_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -34560,7 +35025,7 @@ public Builder mergeTravelActivityGroupView(com.google.ads.googleads.v14.resourc
      * .google.ads.googleads.v14.resources.TravelActivityGroupView travel_activity_group_view = 201;
      */
     public Builder clearTravelActivityGroupView() {
-      bitField4_ = (bitField4_ & ~0x00010000);
+      bitField4_ = (bitField4_ & ~0x00040000);
       travelActivityGroupView_ = null;
       if (travelActivityGroupViewBuilder_ != null) {
         travelActivityGroupViewBuilder_.dispose();
@@ -34577,7 +35042,7 @@ public Builder clearTravelActivityGroupView() {
      * .google.ads.googleads.v14.resources.TravelActivityGroupView travel_activity_group_view = 201;
      */
     public com.google.ads.googleads.v14.resources.TravelActivityGroupView.Builder getTravelActivityGroupViewBuilder() {
-      bitField4_ |= 0x00010000;
+      bitField4_ |= 0x00040000;
       onChanged();
       return getTravelActivityGroupViewFieldBuilder().getBuilder();
     }
@@ -34629,7 +35094,7 @@ public com.google.ads.googleads.v14.resources.TravelActivityGroupViewOrBuilder g
      * @return Whether the travelActivityPerformanceView field is set.
      */
     public boolean hasTravelActivityPerformanceView() {
-      return ((bitField4_ & 0x00020000) != 0);
+      return ((bitField4_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -34662,7 +35127,7 @@ public Builder setTravelActivityPerformanceView(com.google.ads.googleads.v14.res
       } else {
         travelActivityPerformanceViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00020000;
+      bitField4_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -34680,7 +35145,7 @@ public Builder setTravelActivityPerformanceView(
       } else {
         travelActivityPerformanceViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00020000;
+      bitField4_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -34693,7 +35158,7 @@ public Builder setTravelActivityPerformanceView(
      */
     public Builder mergeTravelActivityPerformanceView(com.google.ads.googleads.v14.resources.TravelActivityPerformanceView value) {
       if (travelActivityPerformanceViewBuilder_ == null) {
-        if (((bitField4_ & 0x00020000) != 0) &&
+        if (((bitField4_ & 0x00080000) != 0) &&
           travelActivityPerformanceView_ != null &&
           travelActivityPerformanceView_ != com.google.ads.googleads.v14.resources.TravelActivityPerformanceView.getDefaultInstance()) {
           getTravelActivityPerformanceViewBuilder().mergeFrom(value);
@@ -34703,7 +35168,7 @@ public Builder mergeTravelActivityPerformanceView(com.google.ads.googleads.v14.r
       } else {
         travelActivityPerformanceViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00020000;
+      bitField4_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -34715,7 +35180,7 @@ public Builder mergeTravelActivityPerformanceView(com.google.ads.googleads.v14.r
      * .google.ads.googleads.v14.resources.TravelActivityPerformanceView travel_activity_performance_view = 200;
      */
     public Builder clearTravelActivityPerformanceView() {
-      bitField4_ = (bitField4_ & ~0x00020000);
+      bitField4_ = (bitField4_ & ~0x00080000);
       travelActivityPerformanceView_ = null;
       if (travelActivityPerformanceViewBuilder_ != null) {
         travelActivityPerformanceViewBuilder_.dispose();
@@ -34732,7 +35197,7 @@ public Builder clearTravelActivityPerformanceView() {
      * .google.ads.googleads.v14.resources.TravelActivityPerformanceView travel_activity_performance_view = 200;
      */
     public com.google.ads.googleads.v14.resources.TravelActivityPerformanceView.Builder getTravelActivityPerformanceViewBuilder() {
-      bitField4_ |= 0x00020000;
+      bitField4_ |= 0x00080000;
       onChanged();
       return getTravelActivityPerformanceViewFieldBuilder().getBuilder();
     }
@@ -34784,7 +35249,7 @@ public com.google.ads.googleads.v14.resources.TravelActivityPerformanceViewOrBui
      * @return Whether the experiment field is set.
      */
     public boolean hasExperiment() {
-      return ((bitField4_ & 0x00040000) != 0);
+      return ((bitField4_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -34817,7 +35282,7 @@ public Builder setExperiment(com.google.ads.googleads.v14.resources.Experiment v
       } else {
         experimentBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00040000;
+      bitField4_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -34835,7 +35300,7 @@ public Builder setExperiment(
       } else {
         experimentBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00040000;
+      bitField4_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -34848,7 +35313,7 @@ public Builder setExperiment(
      */
     public Builder mergeExperiment(com.google.ads.googleads.v14.resources.Experiment value) {
       if (experimentBuilder_ == null) {
-        if (((bitField4_ & 0x00040000) != 0) &&
+        if (((bitField4_ & 0x00100000) != 0) &&
           experiment_ != null &&
           experiment_ != com.google.ads.googleads.v14.resources.Experiment.getDefaultInstance()) {
           getExperimentBuilder().mergeFrom(value);
@@ -34858,7 +35323,7 @@ public Builder mergeExperiment(com.google.ads.googleads.v14.resources.Experiment
       } else {
         experimentBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00040000;
+      bitField4_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -34870,7 +35335,7 @@ public Builder mergeExperiment(com.google.ads.googleads.v14.resources.Experiment
      * .google.ads.googleads.v14.resources.Experiment experiment = 133;
      */
     public Builder clearExperiment() {
-      bitField4_ = (bitField4_ & ~0x00040000);
+      bitField4_ = (bitField4_ & ~0x00100000);
       experiment_ = null;
       if (experimentBuilder_ != null) {
         experimentBuilder_.dispose();
@@ -34887,7 +35352,7 @@ public Builder clearExperiment() {
      * .google.ads.googleads.v14.resources.Experiment experiment = 133;
      */
     public com.google.ads.googleads.v14.resources.Experiment.Builder getExperimentBuilder() {
-      bitField4_ |= 0x00040000;
+      bitField4_ |= 0x00100000;
       onChanged();
       return getExperimentFieldBuilder().getBuilder();
     }
@@ -34939,7 +35404,7 @@ public com.google.ads.googleads.v14.resources.ExperimentOrBuilder getExperimentO
      * @return Whether the experimentArm field is set.
      */
     public boolean hasExperimentArm() {
-      return ((bitField4_ & 0x00080000) != 0);
+      return ((bitField4_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -34972,7 +35437,7 @@ public Builder setExperimentArm(com.google.ads.googleads.v14.resources.Experimen
       } else {
         experimentArmBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00080000;
+      bitField4_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -34990,7 +35455,7 @@ public Builder setExperimentArm(
       } else {
         experimentArmBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00080000;
+      bitField4_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -35003,7 +35468,7 @@ public Builder setExperimentArm(
      */
     public Builder mergeExperimentArm(com.google.ads.googleads.v14.resources.ExperimentArm value) {
       if (experimentArmBuilder_ == null) {
-        if (((bitField4_ & 0x00080000) != 0) &&
+        if (((bitField4_ & 0x00200000) != 0) &&
           experimentArm_ != null &&
           experimentArm_ != com.google.ads.googleads.v14.resources.ExperimentArm.getDefaultInstance()) {
           getExperimentArmBuilder().mergeFrom(value);
@@ -35013,7 +35478,7 @@ public Builder mergeExperimentArm(com.google.ads.googleads.v14.resources.Experim
       } else {
         experimentArmBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00080000;
+      bitField4_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -35025,7 +35490,7 @@ public Builder mergeExperimentArm(com.google.ads.googleads.v14.resources.Experim
      * .google.ads.googleads.v14.resources.ExperimentArm experiment_arm = 183;
      */
     public Builder clearExperimentArm() {
-      bitField4_ = (bitField4_ & ~0x00080000);
+      bitField4_ = (bitField4_ & ~0x00200000);
       experimentArm_ = null;
       if (experimentArmBuilder_ != null) {
         experimentArmBuilder_.dispose();
@@ -35042,7 +35507,7 @@ public Builder clearExperimentArm() {
      * .google.ads.googleads.v14.resources.ExperimentArm experiment_arm = 183;
      */
     public com.google.ads.googleads.v14.resources.ExperimentArm.Builder getExperimentArmBuilder() {
-      bitField4_ |= 0x00080000;
+      bitField4_ |= 0x00200000;
       onChanged();
       return getExperimentArmFieldBuilder().getBuilder();
     }
@@ -35094,7 +35559,7 @@ public com.google.ads.googleads.v14.resources.ExperimentArmOrBuilder getExperime
      * @return Whether the userInterest field is set.
      */
     public boolean hasUserInterest() {
-      return ((bitField4_ & 0x00100000) != 0);
+      return ((bitField4_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -35127,7 +35592,7 @@ public Builder setUserInterest(com.google.ads.googleads.v14.resources.UserIntere
       } else {
         userInterestBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00100000;
+      bitField4_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -35145,7 +35610,7 @@ public Builder setUserInterest(
       } else {
         userInterestBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00100000;
+      bitField4_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -35158,7 +35623,7 @@ public Builder setUserInterest(
      */
     public Builder mergeUserInterest(com.google.ads.googleads.v14.resources.UserInterest value) {
       if (userInterestBuilder_ == null) {
-        if (((bitField4_ & 0x00100000) != 0) &&
+        if (((bitField4_ & 0x00400000) != 0) &&
           userInterest_ != null &&
           userInterest_ != com.google.ads.googleads.v14.resources.UserInterest.getDefaultInstance()) {
           getUserInterestBuilder().mergeFrom(value);
@@ -35168,7 +35633,7 @@ public Builder mergeUserInterest(com.google.ads.googleads.v14.resources.UserInte
       } else {
         userInterestBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00100000;
+      bitField4_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -35180,7 +35645,7 @@ public Builder mergeUserInterest(com.google.ads.googleads.v14.resources.UserInte
      * .google.ads.googleads.v14.resources.UserInterest user_interest = 59;
      */
     public Builder clearUserInterest() {
-      bitField4_ = (bitField4_ & ~0x00100000);
+      bitField4_ = (bitField4_ & ~0x00400000);
       userInterest_ = null;
       if (userInterestBuilder_ != null) {
         userInterestBuilder_.dispose();
@@ -35197,7 +35662,7 @@ public Builder clearUserInterest() {
      * .google.ads.googleads.v14.resources.UserInterest user_interest = 59;
      */
     public com.google.ads.googleads.v14.resources.UserInterest.Builder getUserInterestBuilder() {
-      bitField4_ |= 0x00100000;
+      bitField4_ |= 0x00400000;
       onChanged();
       return getUserInterestFieldBuilder().getBuilder();
     }
@@ -35249,7 +35714,7 @@ public com.google.ads.googleads.v14.resources.UserInterestOrBuilder getUserInter
      * @return Whether the lifeEvent field is set.
      */
     public boolean hasLifeEvent() {
-      return ((bitField4_ & 0x00200000) != 0);
+      return ((bitField4_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -35282,7 +35747,7 @@ public Builder setLifeEvent(com.google.ads.googleads.v14.resources.LifeEvent val
       } else {
         lifeEventBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00200000;
+      bitField4_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -35300,7 +35765,7 @@ public Builder setLifeEvent(
       } else {
         lifeEventBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00200000;
+      bitField4_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -35313,7 +35778,7 @@ public Builder setLifeEvent(
      */
     public Builder mergeLifeEvent(com.google.ads.googleads.v14.resources.LifeEvent value) {
       if (lifeEventBuilder_ == null) {
-        if (((bitField4_ & 0x00200000) != 0) &&
+        if (((bitField4_ & 0x00800000) != 0) &&
           lifeEvent_ != null &&
           lifeEvent_ != com.google.ads.googleads.v14.resources.LifeEvent.getDefaultInstance()) {
           getLifeEventBuilder().mergeFrom(value);
@@ -35323,7 +35788,7 @@ public Builder mergeLifeEvent(com.google.ads.googleads.v14.resources.LifeEvent v
       } else {
         lifeEventBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00200000;
+      bitField4_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -35335,7 +35800,7 @@ public Builder mergeLifeEvent(com.google.ads.googleads.v14.resources.LifeEvent v
      * .google.ads.googleads.v14.resources.LifeEvent life_event = 161;
      */
     public Builder clearLifeEvent() {
-      bitField4_ = (bitField4_ & ~0x00200000);
+      bitField4_ = (bitField4_ & ~0x00800000);
       lifeEvent_ = null;
       if (lifeEventBuilder_ != null) {
         lifeEventBuilder_.dispose();
@@ -35352,7 +35817,7 @@ public Builder clearLifeEvent() {
      * .google.ads.googleads.v14.resources.LifeEvent life_event = 161;
      */
     public com.google.ads.googleads.v14.resources.LifeEvent.Builder getLifeEventBuilder() {
-      bitField4_ |= 0x00200000;
+      bitField4_ |= 0x00800000;
       onChanged();
       return getLifeEventFieldBuilder().getBuilder();
     }
@@ -35404,7 +35869,7 @@ public com.google.ads.googleads.v14.resources.LifeEventOrBuilder getLifeEventOrB
      * @return Whether the userList field is set.
      */
     public boolean hasUserList() {
-      return ((bitField4_ & 0x00400000) != 0);
+      return ((bitField4_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -35437,7 +35902,7 @@ public Builder setUserList(com.google.ads.googleads.v14.resources.UserList value
       } else {
         userListBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00400000;
+      bitField4_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -35455,7 +35920,7 @@ public Builder setUserList(
       } else {
         userListBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00400000;
+      bitField4_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -35468,7 +35933,7 @@ public Builder setUserList(
      */
     public Builder mergeUserList(com.google.ads.googleads.v14.resources.UserList value) {
       if (userListBuilder_ == null) {
-        if (((bitField4_ & 0x00400000) != 0) &&
+        if (((bitField4_ & 0x01000000) != 0) &&
           userList_ != null &&
           userList_ != com.google.ads.googleads.v14.resources.UserList.getDefaultInstance()) {
           getUserListBuilder().mergeFrom(value);
@@ -35478,7 +35943,7 @@ public Builder mergeUserList(com.google.ads.googleads.v14.resources.UserList val
       } else {
         userListBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00400000;
+      bitField4_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -35490,7 +35955,7 @@ public Builder mergeUserList(com.google.ads.googleads.v14.resources.UserList val
      * .google.ads.googleads.v14.resources.UserList user_list = 38;
      */
     public Builder clearUserList() {
-      bitField4_ = (bitField4_ & ~0x00400000);
+      bitField4_ = (bitField4_ & ~0x01000000);
       userList_ = null;
       if (userListBuilder_ != null) {
         userListBuilder_.dispose();
@@ -35507,7 +35972,7 @@ public Builder clearUserList() {
      * .google.ads.googleads.v14.resources.UserList user_list = 38;
      */
     public com.google.ads.googleads.v14.resources.UserList.Builder getUserListBuilder() {
-      bitField4_ |= 0x00400000;
+      bitField4_ |= 0x01000000;
       onChanged();
       return getUserListFieldBuilder().getBuilder();
     }
@@ -35559,7 +36024,7 @@ public com.google.ads.googleads.v14.resources.UserListOrBuilder getUserListOrBui
      * @return Whether the userLocationView field is set.
      */
     public boolean hasUserLocationView() {
-      return ((bitField4_ & 0x00800000) != 0);
+      return ((bitField4_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -35592,7 +36057,7 @@ public Builder setUserLocationView(com.google.ads.googleads.v14.resources.UserLo
       } else {
         userLocationViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00800000;
+      bitField4_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -35610,7 +36075,7 @@ public Builder setUserLocationView(
       } else {
         userLocationViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00800000;
+      bitField4_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -35623,7 +36088,7 @@ public Builder setUserLocationView(
      */
     public Builder mergeUserLocationView(com.google.ads.googleads.v14.resources.UserLocationView value) {
       if (userLocationViewBuilder_ == null) {
-        if (((bitField4_ & 0x00800000) != 0) &&
+        if (((bitField4_ & 0x02000000) != 0) &&
           userLocationView_ != null &&
           userLocationView_ != com.google.ads.googleads.v14.resources.UserLocationView.getDefaultInstance()) {
           getUserLocationViewBuilder().mergeFrom(value);
@@ -35633,7 +36098,7 @@ public Builder mergeUserLocationView(com.google.ads.googleads.v14.resources.User
       } else {
         userLocationViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x00800000;
+      bitField4_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -35645,7 +36110,7 @@ public Builder mergeUserLocationView(com.google.ads.googleads.v14.resources.User
      * .google.ads.googleads.v14.resources.UserLocationView user_location_view = 135;
      */
     public Builder clearUserLocationView() {
-      bitField4_ = (bitField4_ & ~0x00800000);
+      bitField4_ = (bitField4_ & ~0x02000000);
       userLocationView_ = null;
       if (userLocationViewBuilder_ != null) {
         userLocationViewBuilder_.dispose();
@@ -35662,7 +36127,7 @@ public Builder clearUserLocationView() {
      * .google.ads.googleads.v14.resources.UserLocationView user_location_view = 135;
      */
     public com.google.ads.googleads.v14.resources.UserLocationView.Builder getUserLocationViewBuilder() {
-      bitField4_ |= 0x00800000;
+      bitField4_ |= 0x02000000;
       onChanged();
       return getUserLocationViewFieldBuilder().getBuilder();
     }
@@ -35714,7 +36179,7 @@ public com.google.ads.googleads.v14.resources.UserLocationViewOrBuilder getUserL
      * @return Whether the remarketingAction field is set.
      */
     public boolean hasRemarketingAction() {
-      return ((bitField4_ & 0x01000000) != 0);
+      return ((bitField4_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -35747,7 +36212,7 @@ public Builder setRemarketingAction(com.google.ads.googleads.v14.resources.Remar
       } else {
         remarketingActionBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x01000000;
+      bitField4_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -35765,7 +36230,7 @@ public Builder setRemarketingAction(
       } else {
         remarketingActionBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x01000000;
+      bitField4_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -35778,7 +36243,7 @@ public Builder setRemarketingAction(
      */
     public Builder mergeRemarketingAction(com.google.ads.googleads.v14.resources.RemarketingAction value) {
       if (remarketingActionBuilder_ == null) {
-        if (((bitField4_ & 0x01000000) != 0) &&
+        if (((bitField4_ & 0x04000000) != 0) &&
           remarketingAction_ != null &&
           remarketingAction_ != com.google.ads.googleads.v14.resources.RemarketingAction.getDefaultInstance()) {
           getRemarketingActionBuilder().mergeFrom(value);
@@ -35788,7 +36253,7 @@ public Builder mergeRemarketingAction(com.google.ads.googleads.v14.resources.Rem
       } else {
         remarketingActionBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x01000000;
+      bitField4_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -35800,7 +36265,7 @@ public Builder mergeRemarketingAction(com.google.ads.googleads.v14.resources.Rem
      * .google.ads.googleads.v14.resources.RemarketingAction remarketing_action = 60;
      */
     public Builder clearRemarketingAction() {
-      bitField4_ = (bitField4_ & ~0x01000000);
+      bitField4_ = (bitField4_ & ~0x04000000);
       remarketingAction_ = null;
       if (remarketingActionBuilder_ != null) {
         remarketingActionBuilder_.dispose();
@@ -35817,7 +36282,7 @@ public Builder clearRemarketingAction() {
      * .google.ads.googleads.v14.resources.RemarketingAction remarketing_action = 60;
      */
     public com.google.ads.googleads.v14.resources.RemarketingAction.Builder getRemarketingActionBuilder() {
-      bitField4_ |= 0x01000000;
+      bitField4_ |= 0x04000000;
       onChanged();
       return getRemarketingActionFieldBuilder().getBuilder();
     }
@@ -35869,7 +36334,7 @@ public com.google.ads.googleads.v14.resources.RemarketingActionOrBuilder getRema
      * @return Whether the topicConstant field is set.
      */
     public boolean hasTopicConstant() {
-      return ((bitField4_ & 0x02000000) != 0);
+      return ((bitField4_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -35902,7 +36367,7 @@ public Builder setTopicConstant(com.google.ads.googleads.v14.resources.TopicCons
       } else {
         topicConstantBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x02000000;
+      bitField4_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -35920,7 +36385,7 @@ public Builder setTopicConstant(
       } else {
         topicConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x02000000;
+      bitField4_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -35933,7 +36398,7 @@ public Builder setTopicConstant(
      */
     public Builder mergeTopicConstant(com.google.ads.googleads.v14.resources.TopicConstant value) {
       if (topicConstantBuilder_ == null) {
-        if (((bitField4_ & 0x02000000) != 0) &&
+        if (((bitField4_ & 0x08000000) != 0) &&
           topicConstant_ != null &&
           topicConstant_ != com.google.ads.googleads.v14.resources.TopicConstant.getDefaultInstance()) {
           getTopicConstantBuilder().mergeFrom(value);
@@ -35943,7 +36408,7 @@ public Builder mergeTopicConstant(com.google.ads.googleads.v14.resources.TopicCo
       } else {
         topicConstantBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x02000000;
+      bitField4_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -35955,7 +36420,7 @@ public Builder mergeTopicConstant(com.google.ads.googleads.v14.resources.TopicCo
      * .google.ads.googleads.v14.resources.TopicConstant topic_constant = 31;
      */
     public Builder clearTopicConstant() {
-      bitField4_ = (bitField4_ & ~0x02000000);
+      bitField4_ = (bitField4_ & ~0x08000000);
       topicConstant_ = null;
       if (topicConstantBuilder_ != null) {
         topicConstantBuilder_.dispose();
@@ -35972,7 +36437,7 @@ public Builder clearTopicConstant() {
      * .google.ads.googleads.v14.resources.TopicConstant topic_constant = 31;
      */
     public com.google.ads.googleads.v14.resources.TopicConstant.Builder getTopicConstantBuilder() {
-      bitField4_ |= 0x02000000;
+      bitField4_ |= 0x08000000;
       onChanged();
       return getTopicConstantFieldBuilder().getBuilder();
     }
@@ -36024,7 +36489,7 @@ public com.google.ads.googleads.v14.resources.TopicConstantOrBuilder getTopicCon
      * @return Whether the video field is set.
      */
     public boolean hasVideo() {
-      return ((bitField4_ & 0x04000000) != 0);
+      return ((bitField4_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -36057,7 +36522,7 @@ public Builder setVideo(com.google.ads.googleads.v14.resources.Video value) {
       } else {
         videoBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x04000000;
+      bitField4_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -36075,7 +36540,7 @@ public Builder setVideo(
       } else {
         videoBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x04000000;
+      bitField4_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -36088,7 +36553,7 @@ public Builder setVideo(
      */
     public Builder mergeVideo(com.google.ads.googleads.v14.resources.Video value) {
       if (videoBuilder_ == null) {
-        if (((bitField4_ & 0x04000000) != 0) &&
+        if (((bitField4_ & 0x10000000) != 0) &&
           video_ != null &&
           video_ != com.google.ads.googleads.v14.resources.Video.getDefaultInstance()) {
           getVideoBuilder().mergeFrom(value);
@@ -36098,7 +36563,7 @@ public Builder mergeVideo(com.google.ads.googleads.v14.resources.Video value) {
       } else {
         videoBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x04000000;
+      bitField4_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -36110,7 +36575,7 @@ public Builder mergeVideo(com.google.ads.googleads.v14.resources.Video value) {
      * .google.ads.googleads.v14.resources.Video video = 39;
      */
     public Builder clearVideo() {
-      bitField4_ = (bitField4_ & ~0x04000000);
+      bitField4_ = (bitField4_ & ~0x10000000);
       video_ = null;
       if (videoBuilder_ != null) {
         videoBuilder_.dispose();
@@ -36127,7 +36592,7 @@ public Builder clearVideo() {
      * .google.ads.googleads.v14.resources.Video video = 39;
      */
     public com.google.ads.googleads.v14.resources.Video.Builder getVideoBuilder() {
-      bitField4_ |= 0x04000000;
+      bitField4_ |= 0x10000000;
       onChanged();
       return getVideoFieldBuilder().getBuilder();
     }
@@ -36179,7 +36644,7 @@ public com.google.ads.googleads.v14.resources.VideoOrBuilder getVideoOrBuilder()
      * @return Whether the webpageView field is set.
      */
     public boolean hasWebpageView() {
-      return ((bitField4_ & 0x08000000) != 0);
+      return ((bitField4_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -36212,7 +36677,7 @@ public Builder setWebpageView(com.google.ads.googleads.v14.resources.WebpageView
       } else {
         webpageViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x08000000;
+      bitField4_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -36230,7 +36695,7 @@ public Builder setWebpageView(
       } else {
         webpageViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x08000000;
+      bitField4_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -36243,7 +36708,7 @@ public Builder setWebpageView(
      */
     public Builder mergeWebpageView(com.google.ads.googleads.v14.resources.WebpageView value) {
       if (webpageViewBuilder_ == null) {
-        if (((bitField4_ & 0x08000000) != 0) &&
+        if (((bitField4_ & 0x20000000) != 0) &&
           webpageView_ != null &&
           webpageView_ != com.google.ads.googleads.v14.resources.WebpageView.getDefaultInstance()) {
           getWebpageViewBuilder().mergeFrom(value);
@@ -36253,7 +36718,7 @@ public Builder mergeWebpageView(com.google.ads.googleads.v14.resources.WebpageVi
       } else {
         webpageViewBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x08000000;
+      bitField4_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -36265,7 +36730,7 @@ public Builder mergeWebpageView(com.google.ads.googleads.v14.resources.WebpageVi
      * .google.ads.googleads.v14.resources.WebpageView webpage_view = 162;
      */
     public Builder clearWebpageView() {
-      bitField4_ = (bitField4_ & ~0x08000000);
+      bitField4_ = (bitField4_ & ~0x20000000);
       webpageView_ = null;
       if (webpageViewBuilder_ != null) {
         webpageViewBuilder_.dispose();
@@ -36282,7 +36747,7 @@ public Builder clearWebpageView() {
      * .google.ads.googleads.v14.resources.WebpageView webpage_view = 162;
      */
     public com.google.ads.googleads.v14.resources.WebpageView.Builder getWebpageViewBuilder() {
-      bitField4_ |= 0x08000000;
+      bitField4_ |= 0x20000000;
       onChanged();
       return getWebpageViewFieldBuilder().getBuilder();
     }
@@ -36334,7 +36799,7 @@ public com.google.ads.googleads.v14.resources.WebpageViewOrBuilder getWebpageVie
      * @return Whether the leadFormSubmissionData field is set.
      */
     public boolean hasLeadFormSubmissionData() {
-      return ((bitField4_ & 0x10000000) != 0);
+      return ((bitField4_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -36367,7 +36832,7 @@ public Builder setLeadFormSubmissionData(com.google.ads.googleads.v14.resources.
       } else {
         leadFormSubmissionDataBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x10000000;
+      bitField4_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -36385,7 +36850,7 @@ public Builder setLeadFormSubmissionData(
       } else {
         leadFormSubmissionDataBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x10000000;
+      bitField4_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -36398,7 +36863,7 @@ public Builder setLeadFormSubmissionData(
      */
     public Builder mergeLeadFormSubmissionData(com.google.ads.googleads.v14.resources.LeadFormSubmissionData value) {
       if (leadFormSubmissionDataBuilder_ == null) {
-        if (((bitField4_ & 0x10000000) != 0) &&
+        if (((bitField4_ & 0x40000000) != 0) &&
           leadFormSubmissionData_ != null &&
           leadFormSubmissionData_ != com.google.ads.googleads.v14.resources.LeadFormSubmissionData.getDefaultInstance()) {
           getLeadFormSubmissionDataBuilder().mergeFrom(value);
@@ -36408,7 +36873,7 @@ public Builder mergeLeadFormSubmissionData(com.google.ads.googleads.v14.resource
       } else {
         leadFormSubmissionDataBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x10000000;
+      bitField4_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -36420,7 +36885,7 @@ public Builder mergeLeadFormSubmissionData(com.google.ads.googleads.v14.resource
      * .google.ads.googleads.v14.resources.LeadFormSubmissionData lead_form_submission_data = 192;
      */
     public Builder clearLeadFormSubmissionData() {
-      bitField4_ = (bitField4_ & ~0x10000000);
+      bitField4_ = (bitField4_ & ~0x40000000);
       leadFormSubmissionData_ = null;
       if (leadFormSubmissionDataBuilder_ != null) {
         leadFormSubmissionDataBuilder_.dispose();
@@ -36437,7 +36902,7 @@ public Builder clearLeadFormSubmissionData() {
      * .google.ads.googleads.v14.resources.LeadFormSubmissionData lead_form_submission_data = 192;
      */
     public com.google.ads.googleads.v14.resources.LeadFormSubmissionData.Builder getLeadFormSubmissionDataBuilder() {
-      bitField4_ |= 0x10000000;
+      bitField4_ |= 0x40000000;
       onChanged();
       return getLeadFormSubmissionDataFieldBuilder().getBuilder();
     }
@@ -36489,7 +36954,7 @@ public com.google.ads.googleads.v14.resources.LeadFormSubmissionDataOrBuilder ge
      * @return Whether the metrics field is set.
      */
     public boolean hasMetrics() {
-      return ((bitField4_ & 0x20000000) != 0);
+      return ((bitField4_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -36522,7 +36987,7 @@ public Builder setMetrics(com.google.ads.googleads.v14.common.Metrics value) {
       } else {
         metricsBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x20000000;
+      bitField4_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -36540,7 +37005,7 @@ public Builder setMetrics(
       } else {
         metricsBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x20000000;
+      bitField4_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -36553,7 +37018,7 @@ public Builder setMetrics(
      */
     public Builder mergeMetrics(com.google.ads.googleads.v14.common.Metrics value) {
       if (metricsBuilder_ == null) {
-        if (((bitField4_ & 0x20000000) != 0) &&
+        if (((bitField4_ & 0x80000000) != 0) &&
           metrics_ != null &&
           metrics_ != com.google.ads.googleads.v14.common.Metrics.getDefaultInstance()) {
           getMetricsBuilder().mergeFrom(value);
@@ -36563,7 +37028,7 @@ public Builder mergeMetrics(com.google.ads.googleads.v14.common.Metrics value) {
       } else {
         metricsBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x20000000;
+      bitField4_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -36575,7 +37040,7 @@ public Builder mergeMetrics(com.google.ads.googleads.v14.common.Metrics value) {
      * .google.ads.googleads.v14.common.Metrics metrics = 4;
      */
     public Builder clearMetrics() {
-      bitField4_ = (bitField4_ & ~0x20000000);
+      bitField4_ = (bitField4_ & ~0x80000000);
       metrics_ = null;
       if (metricsBuilder_ != null) {
         metricsBuilder_.dispose();
@@ -36592,7 +37057,7 @@ public Builder clearMetrics() {
      * .google.ads.googleads.v14.common.Metrics metrics = 4;
      */
     public com.google.ads.googleads.v14.common.Metrics.Builder getMetricsBuilder() {
-      bitField4_ |= 0x20000000;
+      bitField4_ |= 0x80000000;
       onChanged();
       return getMetricsFieldBuilder().getBuilder();
     }
@@ -36644,7 +37109,7 @@ public com.google.ads.googleads.v14.common.MetricsOrBuilder getMetricsOrBuilder(
      * @return Whether the segments field is set.
      */
     public boolean hasSegments() {
-      return ((bitField4_ & 0x40000000) != 0);
+      return ((bitField5_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -36677,7 +37142,7 @@ public Builder setSegments(com.google.ads.googleads.v14.common.Segments value) {
       } else {
         segmentsBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x40000000;
+      bitField5_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -36695,7 +37160,7 @@ public Builder setSegments(
       } else {
         segmentsBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x40000000;
+      bitField5_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -36708,7 +37173,7 @@ public Builder setSegments(
      */
     public Builder mergeSegments(com.google.ads.googleads.v14.common.Segments value) {
       if (segmentsBuilder_ == null) {
-        if (((bitField4_ & 0x40000000) != 0) &&
+        if (((bitField5_ & 0x00000001) != 0) &&
           segments_ != null &&
           segments_ != com.google.ads.googleads.v14.common.Segments.getDefaultInstance()) {
           getSegmentsBuilder().mergeFrom(value);
@@ -36718,7 +37183,7 @@ public Builder mergeSegments(com.google.ads.googleads.v14.common.Segments value)
       } else {
         segmentsBuilder_.mergeFrom(value);
       }
-      bitField4_ |= 0x40000000;
+      bitField5_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -36730,7 +37195,7 @@ public Builder mergeSegments(com.google.ads.googleads.v14.common.Segments value)
      * .google.ads.googleads.v14.common.Segments segments = 102;
      */
     public Builder clearSegments() {
-      bitField4_ = (bitField4_ & ~0x40000000);
+      bitField5_ = (bitField5_ & ~0x00000001);
       segments_ = null;
       if (segmentsBuilder_ != null) {
         segmentsBuilder_.dispose();
@@ -36747,7 +37212,7 @@ public Builder clearSegments() {
      * .google.ads.googleads.v14.common.Segments segments = 102;
      */
     public com.google.ads.googleads.v14.common.Segments.Builder getSegmentsBuilder() {
-      bitField4_ |= 0x40000000;
+      bitField5_ |= 0x00000001;
       onChanged();
       return getSegmentsFieldBuilder().getBuilder();
     }
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsRowOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsRowOrBuilder.java
index 8341f63257..36fd50c4eb 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsRowOrBuilder.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsRowOrBuilder.java
@@ -1519,6 +1519,33 @@ public interface GoogleAdsRowOrBuilder extends
    */
   com.google.ads.googleads.v14.resources.CampaignLabelOrBuilder getCampaignLabelOrBuilder();
 
+  /**
+   * 
+   * The campaign search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + * @return Whether the campaignSearchTermInsight field is set. + */ + boolean hasCampaignSearchTermInsight(); + /** + *
+   * The campaign search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + * @return The campaignSearchTermInsight. + */ + com.google.ads.googleads.v14.resources.CampaignSearchTermInsight getCampaignSearchTermInsight(); + /** + *
+   * The campaign search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CampaignSearchTermInsight campaign_search_term_insight = 204; + */ + com.google.ads.googleads.v14.resources.CampaignSearchTermInsightOrBuilder getCampaignSearchTermInsightOrBuilder(); + /** *
    * Campaign Shared Set referenced in AWQL query.
@@ -2329,6 +2356,33 @@ public interface GoogleAdsRowOrBuilder extends
    */
   com.google.ads.googleads.v14.resources.CustomerNegativeCriterionOrBuilder getCustomerNegativeCriterionOrBuilder();
 
+  /**
+   * 
+   * The customer search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + * @return Whether the customerSearchTermInsight field is set. + */ + boolean hasCustomerSearchTermInsight(); + /** + *
+   * The customer search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + * @return The customerSearchTermInsight. + */ + com.google.ads.googleads.v14.resources.CustomerSearchTermInsight getCustomerSearchTermInsight(); + /** + *
+   * The customer search term insight referenced in the query.
+   * 
+ * + * .google.ads.googleads.v14.resources.CustomerSearchTermInsight customer_search_term_insight = 205; + */ + com.google.ads.googleads.v14.resources.CustomerSearchTermInsightOrBuilder getCustomerSearchTermInsightOrBuilder(); + /** *
    * The CustomerUserAccess referenced in the query.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceClient.java
index 538ce503d3..09663647d6 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceClient.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceProto.java
index bdd3075d7f..3d59ec7f67 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceProto.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceProto.java
@@ -162,1060 +162,1068 @@ public static void registerAllExtensions(
       "14/resources/campaign_feed.proto\0327google" +
       "/ads/googleads/v14/resources/campaign_gr" +
       "oup.proto\0327google/ads/googleads/v14/reso" +
-      "urces/campaign_label.proto\032go" +
-      "ogle/ads/googleads/v14/resources/convers" +
-      "ion_value_rule.proto\032Bgoogle/ads/googlea" +
-      "ds/v14/resources/conversion_value_rule_s" +
-      "et.proto\032:google/ads/googleads/v14/resou" +
-      "rces/currency_constant.proto\0328google/ads" +
-      "/googleads/v14/resources/custom_audience" +
-      ".proto\032?google/ads/googleads/v14/resourc" +
-      "es/custom_conversion_goal.proto\0328google/" +
-      "ads/googleads/v14/resources/custom_inter" +
-      "est.proto\0321google/ads/googleads/v14/reso" +
-      "urces/customer.proto\0327google/ads/googlea" +
-      "ds/v14/resources/customer_asset.proto\032;g" +
+      "_goal_campaign_config.proto\032>google/ads/" +
+      "googleads/v14/resources/conversion_value" +
+      "_rule.proto\032Bgoogle/ads/googleads/v14/re" +
+      "sources/conversion_value_rule_set.proto\032" +
+      ":google/ads/googleads/v14/resources/curr" +
+      "ency_constant.proto\0328google/ads/googlead" +
+      "s/v14/resources/custom_audience.proto\032?g" +
+      "oogle/ads/googleads/v14/resources/custom" +
+      "_conversion_goal.proto\0328google/ads/googl" +
+      "eads/v14/resources/custom_interest.proto" +
+      "\0321google/ads/googleads/v14/resources/cus" +
+      "tomer.proto\0327google/ads/googleads/v14/re" +
+      "sources/customer_asset.proto\032;google/ads" +
+      "/googleads/v14/resources/customer_asset_" +
+      "set.proto\0328google/ads/googleads/v14/reso" +
+      "urces/customer_client.proto\032=google/ads/" +
+      "googleads/v14/resources/customer_client_" +
+      "link.proto\032Agoogle/ads/googleads/v14/res" +
+      "ources/customer_conversion_goal.proto\032google/ads/googleads/v14/res" +
-      "ources/customer_manager_link.proto\032Dgoog" +
-      "le/ads/googleads/v14/resources/customer_" +
-      "negative_criterion.proto\032=google/ads/goo" +
-      "gleads/v14/resources/customer_user_acces" +
-      "s.proto\032Hgoogle/ads/googleads/v14/resour" +
-      "ces/customer_user_access_invitation.prot" +
-      "o\032=google/ads/googleads/v14/resources/cu" +
-      "stomizer_attribute.proto\032>google/ads/goo" +
-      "gleads/v14/resources/detail_placement_vi" +
-      "ew.proto\032=google/ads/googleads/v14/resou" +
-      "rces/detailed_demographic.proto\032=google/" +
-      "ads/googleads/v14/resources/display_keyw" +
-      "ord_view.proto\0326google/ads/googleads/v14" +
-      "/resources/distance_view.proto\0328google/a" +
-      "ds/googleads/v14/resources/domain_catego" +
-      "ry.proto\032Lgoogle/ads/googleads/v14/resou" +
-      "rces/dynamic_search_ads_search_term_view" +
-      ".proto\032Cgoogle/ads/googleads/v14/resourc" +
-      "es/expanded_landing_page_view.proto\0323goo" +
-      "gle/ads/googleads/v14/resources/experime" +
-      "nt.proto\0327google/ads/googleads/v14/resou" +
-      "rces/experiment_arm.proto\032google/ads/googleads/" +
-      "v14/resources/feed_placeholder_view.prot" +
-      "o\0324google/ads/googleads/v14/resources/ge" +
-      "nder_view.proto\032google/ads/googlea" +
-      "ds/v14/resources/keyword_plan_ad_group.p" +
-      "roto\032Fgoogle/ads/googleads/v14/resources" +
-      "/keyword_plan_ad_group_keyword.proto\032>go" +
-      "ogle/ads/googleads/v14/resources/keyword" +
-      "_plan_campaign.proto\032Fgoogle/ads/googlea" +
-      "ds/v14/resources/keyword_plan_campaign_k" +
-      "eyword.proto\032?google/ads/googleads/v14/r" +
-      "esources/keyword_theme_constant.proto\0325g" +
-      "oogle/ads/googleads/v14/resources/keywor" +
-      "d_view.proto\032.google/ads/googleads/v14/r" +
-      "esources/label.proto\032:google/ads/googlea" +
-      "ds/v14/resources/landing_page_view.proto" +
-      "\032:google/ads/googleads/v14/resources/lan" +
-      "guage_constant.proto\032Bgoogle/ads/googlea" +
-      "ds/v14/resources/lead_form_submission_da" +
-      "ta.proto\0323google/ads/googleads/v14/resou" +
-      "rces/life_event.proto\0326google/ads/google" +
-      "ads/v14/resources/location_view.proto\032?g" +
-      "oogle/ads/googleads/v14/resources/manage" +
-      "d_placement_view.proto\0323google/ads/googl" +
-      "eads/v14/resources/media_file.proto\032Egoo" +
-      "gle/ads/googleads/v14/resources/mobile_a" +
-      "pp_category_constant.proto\032?google/ads/g" +
-      "oogleads/v14/resources/mobile_device_con" +
-      "stant.proto\032>google/ads/googleads/v14/re" +
-      "sources/offline_user_data_job.proto\032Jgoo" +
-      "gle/ads/googleads/v14/resources/operatin" +
-      "g_system_version_constant.proto\032Fgoogle/" +
-      "ads/googleads/v14/resources/paid_organic" +
-      "_search_term_view.proto\032=google/ads/goog" +
-      "leads/v14/resources/parental_status_view" +
-      ".proto\0327google/ads/googleads/v14/resourc" +
-      "es/per_store_view.proto\032Jgoogle/ads/goog" +
-      "leads/v14/resources/product_bidding_cate" +
-      "gory_constant.proto\032;google/ads/googlead" +
-      "s/v14/resources/product_group_view.proto" +
-      "\0325google/ads/googleads/v14/resources/pro" +
-      "duct_link.proto\032google/ads/googlea" +
-      "ds/v14/services/ad_group_asset_service.p" +
-      "roto\032Egoogle/ads/googleads/v14/services/" +
-      "ad_group_bid_modifier_service.proto\032Mgoo" +
-      "gle/ads/googleads/v14/services/ad_group_" +
-      "criterion_customizer_service.proto\032Hgoog" +
-      "le/ads/googleads/v14/services/ad_group_c" +
-      "riterion_label_service.proto\032Bgoogle/ads" +
-      "/googleads/v14/services/ad_group_criteri" +
-      "on_service.proto\032Cgoogle/ads/googleads/v" +
-      "14/services/ad_group_customizer_service." +
-      "proto\032Jgoogle/ads/googleads/v14/services" +
-      "/ad_group_extension_setting_service.prot" +
-      "o\032=google/ads/googleads/v14/services/ad_" +
-      "group_feed_service.proto\032>google/ads/goo" +
-      "gleads/v14/services/ad_group_label_servi" +
-      "ce.proto\0328google/ads/googleads/v14/servi" +
-      "ces/ad_group_service.proto\032googl" +
-      "e/ads/googleads/v14/services/campaign_as" +
-      "set_service.proto\032Bgoogle/ads/googleads/" +
-      "v14/services/campaign_asset_set_service." +
-      "proto\032Egoogle/ads/googleads/v14/services" +
-      "/campaign_bid_modifier_service.proto\032?go" +
-      "ogle/ads/googleads/v14/services/campaign" +
-      "_budget_service.proto\032Hgoogle/ads/google" +
-      "ads/v14/services/campaign_conversion_goa" +
-      "l_service.proto\032Bgoogle/ads/googleads/v1" +
-      "4/services/campaign_criterion_service.pr" +
+      "er_customizer.proto\032Cgoogle/ads/googlead" +
+      "s/v14/resources/customer_extension_setti" +
+      "ng.proto\0326google/ads/googleads/v14/resou" +
+      "rces/customer_feed.proto\0327google/ads/goo" +
+      "gleads/v14/resources/customer_label.prot" +
+      "o\032>google/ads/googleads/v14/resources/cu" +
+      "stomer_manager_link.proto\032Dgoogle/ads/go" +
+      "ogleads/v14/resources/customer_negative_" +
+      "criterion.proto\032Egoogle/ads/googleads/v1" +
+      "4/resources/customer_search_term_insight" +
+      ".proto\032=google/ads/googleads/v14/resourc" +
+      "es/customer_user_access.proto\032Hgoogle/ad" +
+      "s/googleads/v14/resources/customer_user_" +
+      "access_invitation.proto\032=google/ads/goog" +
+      "leads/v14/resources/customizer_attribute" +
+      ".proto\032>google/ads/googleads/v14/resourc" +
+      "es/detail_placement_view.proto\032=google/a" +
+      "ds/googleads/v14/resources/detailed_demo" +
+      "graphic.proto\032=google/ads/googleads/v14/" +
+      "resources/display_keyword_view.proto\0326go" +
+      "ogle/ads/googleads/v14/resources/distanc" +
+      "e_view.proto\0328google/ads/googleads/v14/r" +
+      "esources/domain_category.proto\032Lgoogle/a" +
+      "ds/googleads/v14/resources/dynamic_searc" +
+      "h_ads_search_term_view.proto\032Cgoogle/ads" +
+      "/googleads/v14/resources/expanded_landin" +
+      "g_page_view.proto\0323google/ads/googleads/" +
+      "v14/resources/experiment.proto\0327google/a" +
+      "ds/googleads/v14/resources/experiment_ar" +
+      "m.proto\032google/ads/googleads/v14/resources/feed" +
+      "_placeholder_view.proto\0324google/ads/goog" +
+      "leads/v14/resources/gender_view.proto\032google/ads/googleads/v14/resources/k" +
+      "eyword_plan_ad_group.proto\032Fgoogle/ads/g" +
+      "oogleads/v14/resources/keyword_plan_ad_g" +
+      "roup_keyword.proto\032>google/ads/googleads" +
+      "/v14/resources/keyword_plan_campaign.pro" +
+      "to\032Fgoogle/ads/googleads/v14/resources/k" +
+      "eyword_plan_campaign_keyword.proto\032?goog" +
+      "le/ads/googleads/v14/resources/keyword_t" +
+      "heme_constant.proto\0325google/ads/googlead" +
+      "s/v14/resources/keyword_view.proto\032.goog" +
+      "le/ads/googleads/v14/resources/label.pro" +
+      "to\032:google/ads/googleads/v14/resources/l" +
+      "anding_page_view.proto\032:google/ads/googl" +
+      "eads/v14/resources/language_constant.pro" +
+      "to\032Bgoogle/ads/googleads/v14/resources/l" +
+      "ead_form_submission_data.proto\0323google/a" +
+      "ds/googleads/v14/resources/life_event.pr" +
+      "oto\0326google/ads/googleads/v14/resources/" +
+      "location_view.proto\032?google/ads/googlead" +
+      "s/v14/resources/managed_placement_view.p" +
+      "roto\0323google/ads/googleads/v14/resources" +
+      "/media_file.proto\032Egoogle/ads/googleads/" +
+      "v14/resources/mobile_app_category_consta" +
+      "nt.proto\032?google/ads/googleads/v14/resou" +
+      "rces/mobile_device_constant.proto\032>googl" +
+      "e/ads/googleads/v14/resources/offline_us" +
+      "er_data_job.proto\032Jgoogle/ads/googleads/" +
+      "v14/resources/operating_system_version_c" +
+      "onstant.proto\032Fgoogle/ads/googleads/v14/" +
+      "resources/paid_organic_search_term_view." +
+      "proto\032=google/ads/googleads/v14/resource" +
+      "s/parental_status_view.proto\0327google/ads" +
+      "/googleads/v14/resources/per_store_view." +
+      "proto\032Jgoogle/ads/googleads/v14/resource" +
+      "s/product_bidding_category_constant.prot" +
+      "o\032;google/ads/googleads/v14/resources/pr" +
+      "oduct_group_view.proto\0325google/ads/googl" +
+      "eads/v14/resources/product_link.proto\032google/ads/googleads/v14/services/ad" +
+      "_group_asset_service.proto\032Egoogle/ads/g" +
+      "oogleads/v14/services/ad_group_bid_modif" +
+      "ier_service.proto\032Mgoogle/ads/googleads/" +
+      "v14/services/ad_group_criterion_customiz" +
+      "er_service.proto\032Hgoogle/ads/googleads/v" +
+      "14/services/ad_group_criterion_label_ser" +
+      "vice.proto\032Bgoogle/ads/googleads/v14/ser" +
+      "vices/ad_group_criterion_service.proto\032C" +
+      "google/ads/googleads/v14/services/ad_gro" +
+      "up_customizer_service.proto\032Jgoogle/ads/" +
+      "googleads/v14/services/ad_group_extensio" +
+      "n_setting_service.proto\032=google/ads/goog" +
+      "leads/v14/services/ad_group_feed_service" +
+      ".proto\032>google/ads/googleads/v14/service" +
+      "s/ad_group_label_service.proto\0328google/a" +
+      "ds/googleads/v14/services/ad_group_servi" +
+      "ce.proto\032google/ads/googleads/v1" +
+      "4/services/campaign_asset_service.proto\032" +
+      "Bgoogle/ads/googleads/v14/services/campa" +
+      "ign_asset_set_service.proto\032Egoogle/ads/" +
+      "googleads/v14/services/campaign_bid_modi" +
+      "fier_service.proto\032?google/ads/googleads" +
+      "/v14/services/campaign_budget_service.pr" +
+      "oto\032Hgoogle/ads/googleads/v14/services/c" +
+      "ampaign_conversion_goal_service.proto\032Bg" +
+      "oogle/ads/googleads/v14/services/campaig" +
+      "n_criterion_service.proto\032Cgoogle/ads/go" +
+      "ogleads/v14/services/campaign_customizer" +
+      "_service.proto\032>google/ads/googleads/v14" +
+      "/services/campaign_draft_service.proto\032J" +
+      "google/ads/googleads/v14/services/campai" +
+      "gn_extension_setting_service.proto\032=goog" +
+      "le/ads/googleads/v14/services/campaign_f" +
+      "eed_service.proto\032>google/ads/googleads/" +
+      "v14/services/campaign_group_service.prot" +
+      "o\032>google/ads/googleads/v14/services/cam" +
+      "paign_label_service.proto\0328google/ads/go" +
+      "ogleads/v14/services/campaign_service.pr" +
       "oto\032Cgoogle/ads/googleads/v14/services/c" +
-      "ampaign_customizer_service.proto\032>google" +
-      "/ads/googleads/v14/services/campaign_dra" +
-      "ft_service.proto\032Jgoogle/ads/googleads/v" +
-      "14/services/campaign_extension_setting_s" +
-      "ervice.proto\032=google/ads/googleads/v14/s" +
-      "ervices/campaign_feed_service.proto\032>goo" +
-      "gle/ads/googleads/v14/services/campaign_" +
-      "group_service.proto\032>google/ads/googlead" +
-      "s/v14/services/campaign_label_service.pr" +
-      "oto\0328google/ads/googleads/v14/services/c" +
-      "ampaign_service.proto\032Cgoogle/ads/google" +
-      "ads/v14/services/campaign_shared_set_ser" +
-      "vice.proto\032Agoogle/ads/googleads/v14/ser" +
-      "vices/conversion_action_service.proto\032Jg" +
-      "oogle/ads/googleads/v14/services/convers" +
-      "ion_custom_variable_service.proto\032Ogoogl" +
-      "e/ads/googleads/v14/services/conversion_" +
-      "goal_campaign_config_service.proto\032Egoog" +
-      "le/ads/googleads/v14/services/conversion" +
-      "_value_rule_service.proto\032Igoogle/ads/go" +
-      "ogleads/v14/services/conversion_value_ru" +
-      "le_set_service.proto\032Fgoogle/ads/googlea" +
-      "ds/v14/services/custom_conversion_goal_s" +
-      "ervice.proto\032>google/ads/googleads/v14/s" +
-      "ervices/customer_asset_service.proto\032Hgo" +
-      "ogle/ads/googleads/v14/services/customer" +
-      "_conversion_goal_service.proto\032Cgoogle/a" +
-      "ds/googleads/v14/services/customer_custo" +
-      "mizer_service.proto\032Jgoogle/ads/googlead" +
-      "s/v14/services/customer_extension_settin" +
-      "g_service.proto\032=google/ads/googleads/v1" +
-      "4/services/customer_feed_service.proto\032>" +
-      "google/ads/googleads/v14/services/custom" +
-      "er_label_service.proto\032Kgoogle/ads/googl" +
-      "eads/v14/services/customer_negative_crit" +
-      "erion_service.proto\0328google/ads/googlead" +
-      "s/v14/services/customer_service.proto\032Dg" +
-      "oogle/ads/googleads/v14/services/customi" +
-      "zer_attribute_service.proto\032>google/ads/" +
-      "googleads/v14/services/experiment_arm_se" +
-      "rvice.proto\032:google/ads/googleads/v14/se" +
-      "rvices/experiment_service.proto\032Cgoogle/" +
-      "ads/googleads/v14/services/extension_fee" +
-      "d_item_service.proto\0329google/ads/googlea" +
-      "ds/v14/services/feed_item_service.proto\032" +
-      "Bgoogle/ads/googleads/v14/services/feed_" +
-      "item_set_link_service.proto\032=google/ads/" +
-      "googleads/v14/services/feed_item_set_ser" +
-      "vice.proto\032@google/ads/googleads/v14/ser" +
-      "vices/feed_item_target_service.proto\032.google.ads.g" +
-      "oogleads.v14.resources.AdGroupCriterionC" +
-      "ustomizer\022[\n\030ad_group_criterion_label\030y " +
-      "\001(\01329.google.ads.googleads.v14.resources" +
-      ".AdGroupCriterionLabel\022e\n\035ad_group_crite" +
-      "rion_simulation\030n \001(\0132>.google.ads.googl" +
-      "eads.v14.resources.AdGroupCriterionSimul" +
-      "ation\022S\n\023ad_group_customizer\030\271\001 \001(\01325.go" +
-      "ogle.ads.googleads.v14.resources.AdGroup" +
-      "Customizer\022_\n\032ad_group_extension_setting" +
-      "\030p \001(\0132;.google.ads.googleads.v14.resour" +
-      "ces.AdGroupExtensionSetting\022F\n\rad_group_" +
-      "feed\030C \001(\0132/.google.ads.googleads.v14.re" +
-      "sources.AdGroupFeed\022H\n\016ad_group_label\030s " +
-      "\001(\01320.google.ads.googleads.v14.resources" +
-      ".AdGroupLabel\022R\n\023ad_group_simulation\030k \001" +
-      "(\01325.google.ads.googleads.v14.resources." +
-      "AdGroupSimulation\022F\n\014ad_parameter\030\202\001 \001(\013" +
-      "2/.google.ads.googleads.v14.resources.Ad" +
-      "Parameter\022H\n\016age_range_view\0300 \001(\01320.goog" +
-      "le.ads.googleads.v14.resources.AgeRangeV" +
-      "iew\022L\n\020ad_schedule_view\030Y \001(\01322.google.a" +
-      "ds.googleads.v14.resources.AdScheduleVie" +
-      "w\022K\n\017domain_category\030[ \001(\01322.google.ads." +
-      "googleads.v14.resources.DomainCategory\0228" +
-      "\n\005asset\030i \001(\0132).google.ads.googleads.v14" +
-      ".resources.Asset\022V\n\025asset_field_type_vie" +
-      "w\030\250\001 \001(\01326.google.ads.googleads.v14.reso" +
-      "urces.AssetFieldTypeView\022O\n\021asset_group_" +
-      "asset\030\255\001 \001(\01323.google.ads.googleads.v14." +
-      "resources.AssetGroupAsset\022Q\n\022asset_group" +
-      "_signal\030\277\001 \001(\01324.google.ads.googleads.v1" +
-      "4.resources.AssetGroupSignal\022k\n asset_gr" +
-      "oup_listing_group_filter\030\266\001 \001(\0132@.google" +
-      ".ads.googleads.v14.resources.AssetGroupL" +
-      "istingGroupFilter\022g\n\036asset_group_product" +
-      "_group_view\030\275\001 \001(\0132>.google.ads.googlead" +
-      "s.v14.resources.AssetGroupProductGroupVi" +
-      "ew\022D\n\013asset_group\030\254\001 \001(\0132..google.ads.go" +
-      "ogleads.v14.resources.AssetGroup\022K\n\017asse" +
-      "t_set_asset\030\264\001 \001(\01321.google.ads.googlead" +
-      "s.v14.resources.AssetSetAsset\022@\n\tasset_s" +
-      "et\030\263\001 \001(\0132,.google.ads.googleads.v14.res" +
-      "ources.AssetSet\022R\n\023asset_set_type_view\030\305" +
-      "\001 \001(\01324.google.ads.googleads.v14.resourc" +
-      "es.AssetSetTypeView\022@\n\tbatch_job\030\213\001 \001(\0132" +
-      ",.google.ads.googleads.v14.resources.Bat" +
-      "chJob\022Y\n\026bidding_data_exclusion\030\237\001 \001(\01328" +
-      ".google.ads.googleads.v14.resources.Bidd" +
-      "ingDataExclusion\022i\n\036bidding_seasonality_" +
-      "adjustment\030\240\001 \001(\0132@.google.ads.googleads" +
-      ".v14.resources.BiddingSeasonalityAdjustm" +
-      "ent\022M\n\020bidding_strategy\030\022 \001(\01323.google.a" +
-      "ds.googleads.v14.resources.BiddingStrate" +
-      "gy\022c\n\033bidding_strategy_simulation\030\236\001 \001(\013" +
-      "2=.google.ads.googleads.v14.resources.Bi" +
-      "ddingStrategySimulation\022G\n\rbilling_setup" +
-      "\030) \001(\01320.google.ads.googleads.v14.resour" +
-      "ces.BillingSetup\022@\n\tcall_view\030\230\001 \001(\0132,.g" +
-      "oogle.ads.googleads.v14.resources.CallVi" +
-      "ew\022K\n\017campaign_budget\030\023 \001(\01322.google.ads" +
-      ".googleads.v14.resources.CampaignBudget\022" +
-      ">\n\010campaign\030\002 \001(\0132,.google.ads.googleads" +
-      ".v14.resources.Campaign\022J\n\016campaign_asse" +
-      "t\030\216\001 \001(\01321.google.ads.googleads.v14.reso" +
-      "urces.CampaignAsset\022Q\n\022campaign_asset_se" +
-      "t\030\265\001 \001(\01324.google.ads.googleads.v14.reso" +
-      "urces.CampaignAssetSet\022X\n\026campaign_audie" +
-      "nce_view\030E \001(\01328.google.ads.googleads.v1" +
-      "4.resources.CampaignAudienceView\022V\n\025camp" +
-      "aign_bid_modifier\030\032 \001(\01327.google.ads.goo" +
-      "gleads.v14.resources.CampaignBidModifier" +
-      "\022]\n\030campaign_conversion_goal\030\257\001 \001(\0132:.go" +
-      "ogle.ads.googleads.v14.resources.Campaig" +
-      "nConversionGoal\022Q\n\022campaign_criterion\030\024 " +
-      "\001(\01325.google.ads.googleads.v14.resources" +
-      ".CampaignCriterion\022T\n\023campaign_customize" +
-      "r\030\272\001 \001(\01326.google.ads.googleads.v14.reso" +
-      "urces.CampaignCustomizer\022I\n\016campaign_dra" +
-      "ft\0301 \001(\01321.google.ads.googleads.v14.reso" +
-      "urces.CampaignDraft\022`\n\032campaign_extensio" +
-      "n_setting\030q \001(\0132<.google.ads.googleads.v" +
-      "14.resources.CampaignExtensionSetting\022G\n" +
-      "\rcampaign_feed\030? \001(\01320.google.ads.google" +
-      "ads.v14.resources.CampaignFeed\022I\n\016campai" +
-      "gn_group\030\031 \001(\01321.google.ads.googleads.v1" +
-      "4.resources.CampaignGroup\022I\n\016campaign_la" +
-      "bel\030l \001(\01321.google.ads.googleads.v14.res" +
-      "ources.CampaignLabel\022R\n\023campaign_shared_" +
-      "set\030\036 \001(\01325.google.ads.googleads.v14.res" +
-      "ources.CampaignSharedSet\022T\n\023campaign_sim" +
-      "ulation\030\235\001 \001(\01326.google.ads.googleads.v1" +
-      "4.resources.CampaignSimulation\022M\n\020carrie" +
-      "r_constant\030B \001(\01323.google.ads.googleads." +
-      "v14.resources.CarrierConstant\022F\n\014change_" +
-      "event\030\221\001 \001(\0132/.google.ads.googleads.v14." +
-      "resources.ChangeEvent\022G\n\rchange_status\030%" +
-      " \001(\01320.google.ads.googleads.v14.resource" +
-      "s.ChangeStatus\022P\n\021combined_audience\030\224\001 \001" +
+      "ampaign_shared_set_service.proto\032Agoogle" +
+      "/ads/googleads/v14/services/conversion_a" +
+      "ction_service.proto\032Jgoogle/ads/googlead" +
+      "s/v14/services/conversion_custom_variabl" +
+      "e_service.proto\032Ogoogle/ads/googleads/v1" +
+      "4/services/conversion_goal_campaign_conf" +
+      "ig_service.proto\032Egoogle/ads/googleads/v" +
+      "14/services/conversion_value_rule_servic" +
+      "e.proto\032Igoogle/ads/googleads/v14/servic" +
+      "es/conversion_value_rule_set_service.pro" +
+      "to\032Fgoogle/ads/googleads/v14/services/cu" +
+      "stom_conversion_goal_service.proto\032>goog" +
+      "le/ads/googleads/v14/services/customer_a" +
+      "sset_service.proto\032Hgoogle/ads/googleads" +
+      "/v14/services/customer_conversion_goal_s" +
+      "ervice.proto\032Cgoogle/ads/googleads/v14/s" +
+      "ervices/customer_customizer_service.prot" +
+      "o\032Jgoogle/ads/googleads/v14/services/cus" +
+      "tomer_extension_setting_service.proto\032=g" +
+      "oogle/ads/googleads/v14/services/custome" +
+      "r_feed_service.proto\032>google/ads/googlea" +
+      "ds/v14/services/customer_label_service.p" +
+      "roto\032Kgoogle/ads/googleads/v14/services/" +
+      "customer_negative_criterion_service.prot" +
+      "o\0328google/ads/googleads/v14/services/cus" +
+      "tomer_service.proto\032Dgoogle/ads/googlead" +
+      "s/v14/services/customizer_attribute_serv" +
+      "ice.proto\032>google/ads/googleads/v14/serv" +
+      "ices/experiment_arm_service.proto\032:googl" +
+      "e/ads/googleads/v14/services/experiment_" +
+      "service.proto\032Cgoogle/ads/googleads/v14/" +
+      "services/extension_feed_item_service.pro" +
+      "to\0329google/ads/googleads/v14/services/fe" +
+      "ed_item_service.proto\032Bgoogle/ads/google" +
+      "ads/v14/services/feed_item_set_link_serv" +
+      "ice.proto\032=google/ads/googleads/v14/serv" +
+      "ices/feed_item_set_service.proto\032@google" +
+      "/ads/googleads/v14/services/feed_item_ta" +
+      "rget_service.proto\032.google.ads.googleads.v14.resou" +
+      "rces.AdGroupCriterionCustomizer\022[\n\030ad_gr" +
+      "oup_criterion_label\030y \001(\01329.google.ads.g" +
+      "oogleads.v14.resources.AdGroupCriterionL" +
+      "abel\022e\n\035ad_group_criterion_simulation\030n " +
+      "\001(\0132>.google.ads.googleads.v14.resources" +
+      ".AdGroupCriterionSimulation\022S\n\023ad_group_" +
+      "customizer\030\271\001 \001(\01325.google.ads.googleads" +
+      ".v14.resources.AdGroupCustomizer\022_\n\032ad_g" +
+      "roup_extension_setting\030p \001(\0132;.google.ad" +
+      "s.googleads.v14.resources.AdGroupExtensi" +
+      "onSetting\022F\n\rad_group_feed\030C \001(\0132/.googl" +
+      "e.ads.googleads.v14.resources.AdGroupFee" +
+      "d\022H\n\016ad_group_label\030s \001(\01320.google.ads.g" +
+      "oogleads.v14.resources.AdGroupLabel\022R\n\023a" +
+      "d_group_simulation\030k \001(\01325.google.ads.go" +
+      "ogleads.v14.resources.AdGroupSimulation\022" +
+      "F\n\014ad_parameter\030\202\001 \001(\0132/.google.ads.goog" +
+      "leads.v14.resources.AdParameter\022H\n\016age_r" +
+      "ange_view\0300 \001(\01320.google.ads.googleads.v" +
+      "14.resources.AgeRangeView\022L\n\020ad_schedule" +
+      "_view\030Y \001(\01322.google.ads.googleads.v14.r" +
+      "esources.AdScheduleView\022K\n\017domain_catego" +
+      "ry\030[ \001(\01322.google.ads.googleads.v14.reso" +
+      "urces.DomainCategory\0228\n\005asset\030i \001(\0132).go" +
+      "ogle.ads.googleads.v14.resources.Asset\022V" +
+      "\n\025asset_field_type_view\030\250\001 \001(\01326.google." +
+      "ads.googleads.v14.resources.AssetFieldTy" +
+      "peView\022O\n\021asset_group_asset\030\255\001 \001(\01323.goo" +
+      "gle.ads.googleads.v14.resources.AssetGro" +
+      "upAsset\022Q\n\022asset_group_signal\030\277\001 \001(\01324.g" +
+      "oogle.ads.googleads.v14.resources.AssetG" +
+      "roupSignal\022k\n asset_group_listing_group_" +
+      "filter\030\266\001 \001(\0132@.google.ads.googleads.v14" +
+      ".resources.AssetGroupListingGroupFilter\022" +
+      "g\n\036asset_group_product_group_view\030\275\001 \001(\013" +
+      "2>.google.ads.googleads.v14.resources.As" +
+      "setGroupProductGroupView\022D\n\013asset_group\030" +
+      "\254\001 \001(\0132..google.ads.googleads.v14.resour" +
+      "ces.AssetGroup\022K\n\017asset_set_asset\030\264\001 \001(\013" +
+      "21.google.ads.googleads.v14.resources.As" +
+      "setSetAsset\022@\n\tasset_set\030\263\001 \001(\0132,.google" +
+      ".ads.googleads.v14.resources.AssetSet\022R\n" +
+      "\023asset_set_type_view\030\305\001 \001(\01324.google.ads" +
+      ".googleads.v14.resources.AssetSetTypeVie" +
+      "w\022@\n\tbatch_job\030\213\001 \001(\0132,.google.ads.googl" +
+      "eads.v14.resources.BatchJob\022Y\n\026bidding_d" +
+      "ata_exclusion\030\237\001 \001(\01328.google.ads.google" +
+      "ads.v14.resources.BiddingDataExclusion\022i" +
+      "\n\036bidding_seasonality_adjustment\030\240\001 \001(\0132" +
+      "@.google.ads.googleads.v14.resources.Bid" +
+      "dingSeasonalityAdjustment\022M\n\020bidding_str" +
+      "ategy\030\022 \001(\01323.google.ads.googleads.v14.r" +
+      "esources.BiddingStrategy\022c\n\033bidding_stra" +
+      "tegy_simulation\030\236\001 \001(\0132=.google.ads.goog" +
+      "leads.v14.resources.BiddingStrategySimul" +
+      "ation\022G\n\rbilling_setup\030) \001(\01320.google.ad" +
+      "s.googleads.v14.resources.BillingSetup\022@" +
+      "\n\tcall_view\030\230\001 \001(\0132,.google.ads.googlead" +
+      "s.v14.resources.CallView\022K\n\017campaign_bud" +
+      "get\030\023 \001(\01322.google.ads.googleads.v14.res" +
+      "ources.CampaignBudget\022>\n\010campaign\030\002 \001(\0132" +
+      ",.google.ads.googleads.v14.resources.Cam" +
+      "paign\022J\n\016campaign_asset\030\216\001 \001(\01321.google." +
+      "ads.googleads.v14.resources.CampaignAsse" +
+      "t\022Q\n\022campaign_asset_set\030\265\001 \001(\01324.google." +
+      "ads.googleads.v14.resources.CampaignAsse" +
+      "tSet\022X\n\026campaign_audience_view\030E \001(\01328.g" +
+      "oogle.ads.googleads.v14.resources.Campai" +
+      "gnAudienceView\022V\n\025campaign_bid_modifier\030" +
+      "\032 \001(\01327.google.ads.googleads.v14.resourc" +
+      "es.CampaignBidModifier\022]\n\030campaign_conve" +
+      "rsion_goal\030\257\001 \001(\0132:.google.ads.googleads" +
+      ".v14.resources.CampaignConversionGoal\022Q\n" +
+      "\022campaign_criterion\030\024 \001(\01325.google.ads.g" +
+      "oogleads.v14.resources.CampaignCriterion" +
+      "\022T\n\023campaign_customizer\030\272\001 \001(\01326.google." +
+      "ads.googleads.v14.resources.CampaignCust" +
+      "omizer\022I\n\016campaign_draft\0301 \001(\01321.google." +
+      "ads.googleads.v14.resources.CampaignDraf" +
+      "t\022`\n\032campaign_extension_setting\030q \001(\0132<." +
+      "google.ads.googleads.v14.resources.Campa" +
+      "ignExtensionSetting\022G\n\rcampaign_feed\030? \001" +
+      "(\01320.google.ads.googleads.v14.resources." +
+      "CampaignFeed\022I\n\016campaign_group\030\031 \001(\01321.g" +
+      "oogle.ads.googleads.v14.resources.Campai" +
+      "gnGroup\022I\n\016campaign_label\030l \001(\01321.google" +
+      ".ads.googleads.v14.resources.CampaignLab" +
+      "el\022d\n\034campaign_search_term_insight\030\314\001 \001(" +
+      "\0132=.google.ads.googleads.v14.resources.C" +
+      "ampaignSearchTermInsight\022R\n\023campaign_sha" +
+      "red_set\030\036 \001(\01325.google.ads.googleads.v14" +
+      ".resources.CampaignSharedSet\022T\n\023campaign" +
+      "_simulation\030\235\001 \001(\01326.google.ads.googlead" +
+      "s.v14.resources.CampaignSimulation\022M\n\020ca" +
+      "rrier_constant\030B \001(\01323.google.ads.google" +
+      "ads.v14.resources.CarrierConstant\022F\n\014cha" +
+      "nge_event\030\221\001 \001(\0132/.google.ads.googleads." +
+      "v14.resources.ChangeEvent\022G\n\rchange_stat" +
+      "us\030% \001(\01320.google.ads.googleads.v14.reso" +
+      "urces.ChangeStatus\022P\n\021combined_audience\030" +
+      "\224\001 \001(\01324.google.ads.googleads.v14.resour" +
+      "ces.CombinedAudience\022?\n\010audience\030\276\001 \001(\0132" +
+      ",.google.ads.googleads.v14.resources.Aud" +
+      "ience\022O\n\021conversion_action\030g \001(\01324.googl" +
+      "e.ads.googleads.v14.resources.Conversion" +
+      "Action\022a\n\032conversion_custom_variable\030\231\001 " +
+      "\001(\0132<.google.ads.googleads.v14.resources" +
+      ".ConversionCustomVariable\022j\n\037conversion_" +
+      "goal_campaign_config\030\261\001 \001(\0132@.google.ads" +
+      ".googleads.v14.resources.ConversionGoalC" +
+      "ampaignConfig\022W\n\025conversion_value_rule\030\244" +
+      "\001 \001(\01327.google.ads.googleads.v14.resourc" +
+      "es.ConversionValueRule\022^\n\031conversion_val" +
+      "ue_rule_set\030\245\001 \001(\0132:.google.ads.googlead" +
+      "s.v14.resources.ConversionValueRuleSet\022A" +
+      "\n\nclick_view\030z \001(\0132-.google.ads.googlead" +
+      "s.v14.resources.ClickView\022P\n\021currency_co" +
+      "nstant\030\206\001 \001(\01324.google.ads.googleads.v14" +
+      ".resources.CurrencyConstant\022L\n\017custom_au" +
+      "dience\030\223\001 \001(\01322.google.ads.googleads.v14" +
+      ".resources.CustomAudience\022Y\n\026custom_conv" +
+      "ersion_goal\030\260\001 \001(\01328.google.ads.googlead" +
+      "s.v14.resources.CustomConversionGoal\022K\n\017" +
+      "custom_interest\030h \001(\01322.google.ads.googl" +
+      "eads.v14.resources.CustomInterest\022>\n\010cus" +
+      "tomer\030\001 \001(\0132,.google.ads.googleads.v14.r" +
+      "esources.Customer\022J\n\016customer_asset\030\233\001 \001" +
+      "(\01321.google.ads.googleads.v14.resources." +
+      "CustomerAsset\022Q\n\022customer_asset_set\030\303\001 \001" +
       "(\01324.google.ads.googleads.v14.resources." +
-      "CombinedAudience\022?\n\010audience\030\276\001 \001(\0132,.go" +
-      "ogle.ads.googleads.v14.resources.Audienc" +
-      "e\022O\n\021conversion_action\030g \001(\01324.google.ad" +
-      "s.googleads.v14.resources.ConversionActi" +
-      "on\022a\n\032conversion_custom_variable\030\231\001 \001(\0132" +
-      "<.google.ads.googleads.v14.resources.Con" +
-      "versionCustomVariable\022j\n\037conversion_goal" +
-      "_campaign_config\030\261\001 \001(\0132@.google.ads.goo" +
-      "gleads.v14.resources.ConversionGoalCampa" +
-      "ignConfig\022W\n\025conversion_value_rule\030\244\001 \001(" +
-      "\01327.google.ads.googleads.v14.resources.C" +
-      "onversionValueRule\022^\n\031conversion_value_r" +
-      "ule_set\030\245\001 \001(\0132:.google.ads.googleads.v1" +
-      "4.resources.ConversionValueRuleSet\022A\n\ncl" +
-      "ick_view\030z \001(\0132-.google.ads.googleads.v1" +
-      "4.resources.ClickView\022P\n\021currency_consta" +
-      "nt\030\206\001 \001(\01324.google.ads.googleads.v14.res" +
-      "ources.CurrencyConstant\022L\n\017custom_audien" +
-      "ce\030\223\001 \001(\01322.google.ads.googleads.v14.res" +
-      "ources.CustomAudience\022Y\n\026custom_conversi" +
-      "on_goal\030\260\001 \001(\01328.google.ads.googleads.v1" +
-      "4.resources.CustomConversionGoal\022K\n\017cust" +
-      "om_interest\030h \001(\01322.google.ads.googleads" +
-      ".v14.resources.CustomInterest\022>\n\010custome" +
-      "r\030\001 \001(\0132,.google.ads.googleads.v14.resou" +
-      "rces.Customer\022J\n\016customer_asset\030\233\001 \001(\01321" +
-      ".google.ads.googleads.v14.resources.Cust" +
-      "omerAsset\022Q\n\022customer_asset_set\030\303\001 \001(\01324" +
-      ".google.ads.googleads.v14.resources.Cust" +
-      "omerAssetSet\022c\n\033accessible_bidding_strat" +
-      "egy\030\251\001 \001(\0132=.google.ads.googleads.v14.re" +
-      "sources.AccessibleBiddingStrategy\022T\n\023cus" +
-      "tomer_customizer\030\270\001 \001(\01326.google.ads.goo" +
-      "gleads.v14.resources.CustomerCustomizer\022" +
-      "V\n\025customer_manager_link\030= \001(\01327.google." +
-      "ads.googleads.v14.resources.CustomerMana" +
-      "gerLink\022T\n\024customer_client_link\030> \001(\01326." +
-      "google.ads.googleads.v14.resources.Custo" +
-      "merClientLink\022K\n\017customer_client\030F \001(\01322" +
-      ".google.ads.googleads.v14.resources.Cust" +
-      "omerClient\022]\n\030customer_conversion_goal\030\256" +
-      "\001 \001(\0132:.google.ads.googleads.v14.resourc" +
-      "es.CustomerConversionGoal\022`\n\032customer_ex" +
-      "tension_setting\030r \001(\0132<.google.ads.googl" +
-      "eads.v14.resources.CustomerExtensionSett" +
-      "ing\022G\n\rcustomer_feed\030@ \001(\01320.google.ads." +
-      "googleads.v14.resources.CustomerFeed\022I\n\016" +
-      "customer_label\030| \001(\01321.google.ads.google" +
-      "ads.v14.resources.CustomerLabel\022b\n\033custo" +
-      "mer_negative_criterion\030X \001(\0132=.google.ad" +
-      "s.googleads.v14.resources.CustomerNegati" +
-      "veCriterion\022U\n\024customer_user_access\030\222\001 \001" +
+      "CustomerAssetSet\022c\n\033accessible_bidding_s" +
+      "trategy\030\251\001 \001(\0132=.google.ads.googleads.v1" +
+      "4.resources.AccessibleBiddingStrategy\022T\n" +
+      "\023customer_customizer\030\270\001 \001(\01326.google.ads" +
+      ".googleads.v14.resources.CustomerCustomi" +
+      "zer\022V\n\025customer_manager_link\030= \001(\01327.goo" +
+      "gle.ads.googleads.v14.resources.Customer" +
+      "ManagerLink\022T\n\024customer_client_link\030> \001(" +
+      "\01326.google.ads.googleads.v14.resources.C" +
+      "ustomerClientLink\022K\n\017customer_client\030F \001" +
+      "(\01322.google.ads.googleads.v14.resources." +
+      "CustomerClient\022]\n\030customer_conversion_go" +
+      "al\030\256\001 \001(\0132:.google.ads.googleads.v14.res" +
+      "ources.CustomerConversionGoal\022`\n\032custome" +
+      "r_extension_setting\030r \001(\0132<.google.ads.g" +
+      "oogleads.v14.resources.CustomerExtension" +
+      "Setting\022G\n\rcustomer_feed\030@ \001(\01320.google." +
+      "ads.googleads.v14.resources.CustomerFeed" +
+      "\022I\n\016customer_label\030| \001(\01321.google.ads.go" +
+      "ogleads.v14.resources.CustomerLabel\022b\n\033c" +
+      "ustomer_negative_criterion\030X \001(\0132=.googl" +
+      "e.ads.googleads.v14.resources.CustomerNe" +
+      "gativeCriterion\022d\n\034customer_search_term_" +
+      "insight\030\315\001 \001(\0132=.google.ads.googleads.v1" +
+      "4.resources.CustomerSearchTermInsight\022U\n" +
+      "\024customer_user_access\030\222\001 \001(\01326.google.ad" +
+      "s.googleads.v14.resources.CustomerUserAc" +
+      "cess\022j\n\037customer_user_access_invitation\030" +
+      "\226\001 \001(\0132@.google.ads.googleads.v14.resour" +
+      "ces.CustomerUserAccessInvitation\022V\n\024cust" +
+      "omizer_attribute\030\262\001 \001(\01327.google.ads.goo" +
+      "gleads.v14.resources.CustomizerAttribute" +
+      "\022V\n\025detail_placement_view\030v \001(\01327.google" +
+      ".ads.googleads.v14.resources.DetailPlace" +
+      "mentView\022V\n\024detailed_demographic\030\246\001 \001(\0132" +
+      "7.google.ads.googleads.v14.resources.Det" +
+      "ailedDemographic\022T\n\024display_keyword_view" +
+      "\030/ \001(\01326.google.ads.googleads.v14.resour" +
+      "ces.DisplayKeywordView\022H\n\rdistance_view\030" +
+      "\204\001 \001(\01320.google.ads.googleads.v14.resour" +
+      "ces.DistanceView\022o\n#dynamic_search_ads_s" +
+      "earch_term_view\030j \001(\0132B.google.ads.googl" +
+      "eads.v14.resources.DynamicSearchAdsSearc" +
+      "hTermView\022`\n\032expanded_landing_page_view\030" +
+      "\200\001 \001(\0132;.google.ads.googleads.v14.resour" +
+      "ces.ExpandedLandingPageView\022R\n\023extension" +
+      "_feed_item\030U \001(\01325.google.ads.googleads." +
+      "v14.resources.ExtensionFeedItem\0226\n\004feed\030" +
+      ". \001(\0132(.google.ads.googleads.v14.resourc" +
+      "es.Feed\022?\n\tfeed_item\0302 \001(\0132,.google.ads." +
+      "googleads.v14.resources.FeedItem\022G\n\rfeed" +
+      "_item_set\030\225\001 \001(\0132/.google.ads.googleads." +
+      "v14.resources.FeedItemSet\022P\n\022feed_item_s" +
+      "et_link\030\227\001 \001(\01323.google.ads.googleads.v1" +
+      "4.resources.FeedItemSetLink\022L\n\020feed_item" +
+      "_target\030t \001(\01322.google.ads.googleads.v14" +
+      ".resources.FeedItemTarget\022E\n\014feed_mappin" +
+      "g\030: \001(\0132/.google.ads.googleads.v14.resou" +
+      "rces.FeedMapping\022V\n\025feed_placeholder_vie" +
+      "w\030a \001(\01327.google.ads.googleads.v14.resou" +
+      "rces.FeedPlaceholderView\022C\n\013gender_view\030" +
+      "( \001(\0132..google.ads.googleads.v14.resourc" +
+      "es.GenderView\022R\n\023geo_target_constant\030\027 \001" +
+      "(\01325.google.ads.googleads.v14.resources." +
+      "GeoTargetConstant\022K\n\017geographic_view\030} \001" +
+      "(\01322.google.ads.googleads.v14.resources." +
+      "GeographicView\022T\n\024group_placement_view\030w" +
+      " \001(\01326.google.ads.googleads.v14.resource" +
+      "s.GroupPlacementView\022L\n\020hotel_group_view" +
+      "\0303 \001(\01322.google.ads.googleads.v14.resour" +
+      "ces.HotelGroupView\022X\n\026hotel_performance_" +
+      "view\030G \001(\01328.google.ads.googleads.v14.re" +
+      "sources.HotelPerformanceView\022V\n\024hotel_re" +
+      "conciliation\030\274\001 \001(\01327.google.ads.googlea" +
+      "ds.v14.resources.HotelReconciliation\022O\n\021" +
+      "income_range_view\030\212\001 \001(\01323.google.ads.go" +
+      "ogleads.v14.resources.IncomeRangeView\022E\n" +
+      "\014keyword_view\030\025 \001(\0132/.google.ads.googlea" +
+      "ds.v14.resources.KeywordView\022E\n\014keyword_" +
+      "plan\030  \001(\0132/.google.ads.googleads.v14.re" +
+      "sources.KeywordPlan\022V\n\025keyword_plan_camp" +
+      "aign\030! \001(\01327.google.ads.googleads.v14.re" +
+      "sources.KeywordPlanCampaign\022f\n\035keyword_p" +
+      "lan_campaign_keyword\030\214\001 \001(\0132>.google.ads" +
+      ".googleads.v14.resources.KeywordPlanCamp" +
+      "aignKeyword\022U\n\025keyword_plan_ad_group\030# \001" +
       "(\01326.google.ads.googleads.v14.resources." +
-      "CustomerUserAccess\022j\n\037customer_user_acce" +
-      "ss_invitation\030\226\001 \001(\0132@.google.ads.google" +
-      "ads.v14.resources.CustomerUserAccessInvi" +
-      "tation\022V\n\024customizer_attribute\030\262\001 \001(\01327." +
-      "google.ads.googleads.v14.resources.Custo" +
-      "mizerAttribute\022V\n\025detail_placement_view\030" +
-      "v \001(\01327.google.ads.googleads.v14.resourc" +
-      "es.DetailPlacementView\022V\n\024detailed_demog" +
-      "raphic\030\246\001 \001(\01327.google.ads.googleads.v14" +
-      ".resources.DetailedDemographic\022T\n\024displa" +
-      "y_keyword_view\030/ \001(\01326.google.ads.google" +
-      "ads.v14.resources.DisplayKeywordView\022H\n\r" +
-      "distance_view\030\204\001 \001(\01320.google.ads.google" +
-      "ads.v14.resources.DistanceView\022o\n#dynami" +
-      "c_search_ads_search_term_view\030j \001(\0132B.go" +
-      "ogle.ads.googleads.v14.resources.Dynamic" +
-      "SearchAdsSearchTermView\022`\n\032expanded_land" +
-      "ing_page_view\030\200\001 \001(\0132;.google.ads.google" +
-      "ads.v14.resources.ExpandedLandingPageVie" +
-      "w\022R\n\023extension_feed_item\030U \001(\01325.google." +
-      "ads.googleads.v14.resources.ExtensionFee" +
-      "dItem\0226\n\004feed\030. \001(\0132(.google.ads.googlea" +
-      "ds.v14.resources.Feed\022?\n\tfeed_item\0302 \001(\013" +
-      "2,.google.ads.googleads.v14.resources.Fe" +
-      "edItem\022G\n\rfeed_item_set\030\225\001 \001(\0132/.google." +
-      "ads.googleads.v14.resources.FeedItemSet\022" +
-      "P\n\022feed_item_set_link\030\227\001 \001(\01323.google.ad" +
-      "s.googleads.v14.resources.FeedItemSetLin" +
-      "k\022L\n\020feed_item_target\030t \001(\01322.google.ads" +
-      ".googleads.v14.resources.FeedItemTarget\022" +
-      "E\n\014feed_mapping\030: \001(\0132/.google.ads.googl" +
-      "eads.v14.resources.FeedMapping\022V\n\025feed_p" +
-      "laceholder_view\030a \001(\01327.google.ads.googl" +
-      "eads.v14.resources.FeedPlaceholderView\022C" +
-      "\n\013gender_view\030( \001(\0132..google.ads.googlea" +
-      "ds.v14.resources.GenderView\022R\n\023geo_targe" +
-      "t_constant\030\027 \001(\01325.google.ads.googleads." +
-      "v14.resources.GeoTargetConstant\022K\n\017geogr" +
-      "aphic_view\030} \001(\01322.google.ads.googleads." +
-      "v14.resources.GeographicView\022T\n\024group_pl" +
-      "acement_view\030w \001(\01326.google.ads.googlead" +
-      "s.v14.resources.GroupPlacementView\022L\n\020ho" +
-      "tel_group_view\0303 \001(\01322.google.ads.google" +
-      "ads.v14.resources.HotelGroupView\022X\n\026hote" +
-      "l_performance_view\030G \001(\01328.google.ads.go" +
-      "ogleads.v14.resources.HotelPerformanceVi" +
-      "ew\022V\n\024hotel_reconciliation\030\274\001 \001(\01327.goog" +
-      "le.ads.googleads.v14.resources.HotelReco" +
-      "nciliation\022O\n\021income_range_view\030\212\001 \001(\01323" +
-      ".google.ads.googleads.v14.resources.Inco" +
-      "meRangeView\022E\n\014keyword_view\030\025 \001(\0132/.goog" +
-      "le.ads.googleads.v14.resources.KeywordVi" +
-      "ew\022E\n\014keyword_plan\030  \001(\0132/.google.ads.go" +
-      "ogleads.v14.resources.KeywordPlan\022V\n\025key" +
-      "word_plan_campaign\030! \001(\01327.google.ads.go" +
-      "ogleads.v14.resources.KeywordPlanCampaig" +
-      "n\022f\n\035keyword_plan_campaign_keyword\030\214\001 \001(" +
-      "\0132>.google.ads.googleads.v14.resources.K" +
-      "eywordPlanCampaignKeyword\022U\n\025keyword_pla" +
-      "n_ad_group\030# \001(\01326.google.ads.googleads." +
-      "v14.resources.KeywordPlanAdGroup\022e\n\035keyw" +
-      "ord_plan_ad_group_keyword\030\215\001 \001(\0132=.googl" +
-      "e.ads.googleads.v14.resources.KeywordPla" +
-      "nAdGroupKeyword\022Y\n\026keyword_theme_constan" +
-      "t\030\243\001 \001(\01328.google.ads.googleads.v14.reso" +
-      "urces.KeywordThemeConstant\0228\n\005label\0304 \001(" +
-      "\0132).google.ads.googleads.v14.resources.L" +
-      "abel\022N\n\021landing_page_view\030~ \001(\01323.google" +
-      ".ads.googleads.v14.resources.LandingPage" +
-      "View\022O\n\021language_constant\0307 \001(\01324.google" +
-      ".ads.googleads.v14.resources.LanguageCon" +
-      "stant\022G\n\rlocation_view\030{ \001(\01320.google.ad" +
-      "s.googleads.v14.resources.LocationView\022X" +
-      "\n\026managed_placement_view\0305 \001(\01328.google." +
-      "ads.googleads.v14.resources.ManagedPlace" +
-      "mentView\022A\n\nmedia_file\030Z \001(\0132-.google.ad" +
-      "s.googleads.v14.resources.MediaFile\022c\n\034m" +
-      "obile_app_category_constant\030W \001(\0132=.goog" +
-      "le.ads.googleads.v14.resources.MobileApp" +
-      "CategoryConstant\022X\n\026mobile_device_consta" +
-      "nt\030b \001(\01328.google.ads.googleads.v14.reso" +
-      "urces.MobileDeviceConstant\022V\n\025offline_us" +
-      "er_data_job\030\211\001 \001(\01326.google.ads.googlead" +
-      "s.v14.resources.OfflineUserDataJob\022m\n!op" +
-      "erating_system_version_constant\030V \001(\0132B." +
-      "google.ads.googleads.v14.resources.Opera" +
-      "tingSystemVersionConstant\022e\n\035paid_organi" +
-      "c_search_term_view\030\201\001 \001(\0132=.google.ads.g" +
-      "oogleads.v14.resources.PaidOrganicSearch" +
-      "TermView\022T\n\023qualifying_question\030\312\001 \001(\01326" +
-      ".google.ads.googleads.v14.resources.Qual" +
-      "ifyingQuestion\022T\n\024parental_status_view\030-" +
+      "KeywordPlanAdGroup\022e\n\035keyword_plan_ad_gr" +
+      "oup_keyword\030\215\001 \001(\0132=.google.ads.googlead" +
+      "s.v14.resources.KeywordPlanAdGroupKeywor" +
+      "d\022Y\n\026keyword_theme_constant\030\243\001 \001(\01328.goo" +
+      "gle.ads.googleads.v14.resources.KeywordT" +
+      "hemeConstant\0228\n\005label\0304 \001(\0132).google.ads" +
+      ".googleads.v14.resources.Label\022N\n\021landin" +
+      "g_page_view\030~ \001(\01323.google.ads.googleads" +
+      ".v14.resources.LandingPageView\022O\n\021langua" +
+      "ge_constant\0307 \001(\01324.google.ads.googleads" +
+      ".v14.resources.LanguageConstant\022G\n\rlocat" +
+      "ion_view\030{ \001(\01320.google.ads.googleads.v1" +
+      "4.resources.LocationView\022X\n\026managed_plac" +
+      "ement_view\0305 \001(\01328.google.ads.googleads." +
+      "v14.resources.ManagedPlacementView\022A\n\nme" +
+      "dia_file\030Z \001(\0132-.google.ads.googleads.v1" +
+      "4.resources.MediaFile\022c\n\034mobile_app_cate" +
+      "gory_constant\030W \001(\0132=.google.ads.googlea" +
+      "ds.v14.resources.MobileAppCategoryConsta" +
+      "nt\022X\n\026mobile_device_constant\030b \001(\01328.goo" +
+      "gle.ads.googleads.v14.resources.MobileDe" +
+      "viceConstant\022V\n\025offline_user_data_job\030\211\001" +
       " \001(\01326.google.ads.googleads.v14.resource" +
-      "s.ParentalStatusView\022I\n\016per_store_view\030\306" +
-      "\001 \001(\01320.google.ads.googleads.v14.resourc" +
-      "es.PerStoreView\022m\n!product_bidding_categ" +
-      "ory_constant\030m \001(\0132B.google.ads.googlead" +
-      "s.v14.resources.ProductBiddingCategoryCo" +
-      "nstant\022P\n\022product_group_view\0306 \001(\01324.goo" +
-      "gle.ads.googleads.v14.resources.ProductG" +
-      "roupView\022F\n\014product_link\030\302\001 \001(\0132/.google" +
-      ".ads.googleads.v14.resources.ProductLink" +
-      "\022J\n\016recommendation\030\026 \001(\01322.google.ads.go" +
-      "ogleads.v14.resources.Recommendation\022L\n\020" +
-      "search_term_view\030D \001(\01322.google.ads.goog" +
-      "leads.v14.resources.SearchTermView\022M\n\020sh" +
-      "ared_criterion\030\035 \001(\01323.google.ads.google" +
-      "ads.v14.resources.SharedCriterion\022A\n\nsha" +
-      "red_set\030\033 \001(\0132-.google.ads.googleads.v14" +
-      ".resources.SharedSet\022Y\n\026smart_campaign_s" +
-      "etting\030\247\001 \001(\01328.google.ads.googleads.v14" +
-      ".resources.SmartCampaignSetting\022^\n\031shopp" +
-      "ing_performance_view\030u \001(\0132;.google.ads." +
-      "googleads.v14.resources.ShoppingPerforma" +
-      "nceView\022i\n\037smart_campaign_search_term_vi" +
-      "ew\030\252\001 \001(\0132?.google.ads.googleads.v14.res" +
-      "ources.SmartCampaignSearchTermView\022g\n\036th" +
-      "ird_party_app_analytics_link\030\220\001 \001(\0132>.go" +
-      "ogle.ads.googleads.v14.resources.ThirdPa" +
-      "rtyAppAnalyticsLink\022A\n\ntopic_view\030, \001(\0132" +
-      "-.google.ads.googleads.v14.resources.Top" +
-      "icView\022`\n\032travel_activity_group_view\030\311\001 " +
-      "\001(\0132;.google.ads.googleads.v14.resources" +
-      ".TravelActivityGroupView\022l\n travel_activ" +
-      "ity_performance_view\030\310\001 \001(\0132A.google.ads" +
-      ".googleads.v14.resources.TravelActivityP" +
-      "erformanceView\022C\n\nexperiment\030\205\001 \001(\0132..go" +
-      "ogle.ads.googleads.v14.resources.Experim" +
-      "ent\022J\n\016experiment_arm\030\267\001 \001(\01321.google.ad" +
-      "s.googleads.v14.resources.ExperimentArm\022" +
-      "G\n\ruser_interest\030; \001(\01320.google.ads.goog" +
-      "leads.v14.resources.UserInterest\022B\n\nlife" +
-      "_event\030\241\001 \001(\0132-.google.ads.googleads.v14" +
-      ".resources.LifeEvent\022?\n\tuser_list\030& \001(\0132" +
-      ",.google.ads.googleads.v14.resources.Use" +
-      "rList\022Q\n\022user_location_view\030\207\001 \001(\01324.goo" +
-      "gle.ads.googleads.v14.resources.UserLoca" +
-      "tionView\022Q\n\022remarketing_action\030< \001(\01325.g" +
-      "oogle.ads.googleads.v14.resources.Remark" +
-      "etingAction\022I\n\016topic_constant\030\037 \001(\01321.go" +
-      "ogle.ads.googleads.v14.resources.TopicCo" +
-      "nstant\0228\n\005video\030\' \001(\0132).google.ads.googl" +
-      "eads.v14.resources.Video\022F\n\014webpage_view" +
-      "\030\242\001 \001(\0132/.google.ads.googleads.v14.resou" +
-      "rces.WebpageView\022^\n\031lead_form_submission" +
-      "_data\030\300\001 \001(\0132:.google.ads.googleads.v14." +
-      "resources.LeadFormSubmissionData\0229\n\007metr" +
-      "ics\030\004 \001(\0132(.google.ads.googleads.v14.com" +
-      "mon.Metrics\022;\n\010segments\030f \001(\0132).google.a" +
-      "ds.googleads.v14.common.Segments\"\244\002\n\026Mut" +
-      "ateGoogleAdsRequest\022\031\n\013customer_id\030\001 \001(\t" +
-      "B\004\342A\001\002\022S\n\021mutate_operations\030\002 \003(\01322.goog" +
-      "le.ads.googleads.v14.services.MutateOper" +
-      "ationB\004\342A\001\002\022\027\n\017partial_failure\030\003 \001(\010\022\025\n\r" +
-      "validate_only\030\004 \001(\010\022j\n\025response_content_" +
-      "type\030\005 \001(\0162K.google.ads.googleads.v14.en" +
-      "ums.ResponseContentTypeEnum.ResponseCont" +
-      "entType\"\254\001\n\027MutateGoogleAdsResponse\0221\n\025p" +
-      "artial_failure_error\030\003 \001(\0132\022.google.rpc." +
-      "Status\022^\n\032mutate_operation_responses\030\001 \003" +
-      "(\0132:.google.ads.googleads.v14.services.M" +
-      "utateOperationResponse\"\202;\n\017MutateOperati" +
-      "on\022a\n\033ad_group_ad_label_operation\030\021 \001(\0132" +
-      ":.google.ads.googleads.v14.services.AdGr" +
-      "oupAdLabelOperationH\000\022V\n\025ad_group_ad_ope" +
-      "ration\030\001 \001(\01325.google.ads.googleads.v14." +
-      "services.AdGroupAdOperationH\000\022\\\n\030ad_grou" +
-      "p_asset_operation\0308 \001(\01328.google.ads.goo" +
-      "gleads.v14.services.AdGroupAssetOperatio" +
-      "nH\000\022i\n\037ad_group_bid_modifier_operation\030\002" +
-      " \001(\0132>.google.ads.googleads.v14.services" +
-      ".AdGroupBidModifierOperationH\000\022y\n\'ad_gro" +
-      "up_criterion_customizer_operation\030M \001(\0132" +
-      "F.google.ads.googleads.v14.services.AdGr" +
-      "oupCriterionCustomizerOperationH\000\022o\n\"ad_" +
-      "group_criterion_label_operation\030\022 \001(\0132A." +
-      "google.ads.googleads.v14.services.AdGrou" +
-      "pCriterionLabelOperationH\000\022d\n\034ad_group_c" +
-      "riterion_operation\030\003 \001(\0132<.google.ads.go" +
-      "ogleads.v14.services.AdGroupCriterionOpe" +
-      "rationH\000\022f\n\035ad_group_customizer_operatio" +
-      "n\030K \001(\0132=.google.ads.googleads.v14.servi" +
-      "ces.AdGroupCustomizerOperationH\000\022s\n$ad_g" +
-      "roup_extension_setting_operation\030\023 \001(\0132C" +
+      "s.OfflineUserDataJob\022m\n!operating_system" +
+      "_version_constant\030V \001(\0132B.google.ads.goo" +
+      "gleads.v14.resources.OperatingSystemVers" +
+      "ionConstant\022e\n\035paid_organic_search_term_" +
+      "view\030\201\001 \001(\0132=.google.ads.googleads.v14.r" +
+      "esources.PaidOrganicSearchTermView\022T\n\023qu" +
+      "alifying_question\030\312\001 \001(\01326.google.ads.go" +
+      "ogleads.v14.resources.QualifyingQuestion" +
+      "\022T\n\024parental_status_view\030- \001(\01326.google." +
+      "ads.googleads.v14.resources.ParentalStat" +
+      "usView\022I\n\016per_store_view\030\306\001 \001(\01320.google" +
+      ".ads.googleads.v14.resources.PerStoreVie" +
+      "w\022m\n!product_bidding_category_constant\030m" +
+      " \001(\0132B.google.ads.googleads.v14.resource" +
+      "s.ProductBiddingCategoryConstant\022P\n\022prod" +
+      "uct_group_view\0306 \001(\01324.google.ads.google" +
+      "ads.v14.resources.ProductGroupView\022F\n\014pr" +
+      "oduct_link\030\302\001 \001(\0132/.google.ads.googleads" +
+      ".v14.resources.ProductLink\022J\n\016recommenda" +
+      "tion\030\026 \001(\01322.google.ads.googleads.v14.re" +
+      "sources.Recommendation\022L\n\020search_term_vi" +
+      "ew\030D \001(\01322.google.ads.googleads.v14.reso" +
+      "urces.SearchTermView\022M\n\020shared_criterion" +
+      "\030\035 \001(\01323.google.ads.googleads.v14.resour" +
+      "ces.SharedCriterion\022A\n\nshared_set\030\033 \001(\0132" +
+      "-.google.ads.googleads.v14.resources.Sha" +
+      "redSet\022Y\n\026smart_campaign_setting\030\247\001 \001(\0132" +
+      "8.google.ads.googleads.v14.resources.Sma" +
+      "rtCampaignSetting\022^\n\031shopping_performanc" +
+      "e_view\030u \001(\0132;.google.ads.googleads.v14." +
+      "resources.ShoppingPerformanceView\022i\n\037sma" +
+      "rt_campaign_search_term_view\030\252\001 \001(\0132?.go" +
+      "ogle.ads.googleads.v14.resources.SmartCa" +
+      "mpaignSearchTermView\022g\n\036third_party_app_" +
+      "analytics_link\030\220\001 \001(\0132>.google.ads.googl" +
+      "eads.v14.resources.ThirdPartyAppAnalytic" +
+      "sLink\022A\n\ntopic_view\030, \001(\0132-.google.ads.g" +
+      "oogleads.v14.resources.TopicView\022`\n\032trav" +
+      "el_activity_group_view\030\311\001 \001(\0132;.google.a" +
+      "ds.googleads.v14.resources.TravelActivit" +
+      "yGroupView\022l\n travel_activity_performanc" +
+      "e_view\030\310\001 \001(\0132A.google.ads.googleads.v14" +
+      ".resources.TravelActivityPerformanceView" +
+      "\022C\n\nexperiment\030\205\001 \001(\0132..google.ads.googl" +
+      "eads.v14.resources.Experiment\022J\n\016experim" +
+      "ent_arm\030\267\001 \001(\01321.google.ads.googleads.v1" +
+      "4.resources.ExperimentArm\022G\n\ruser_intere" +
+      "st\030; \001(\01320.google.ads.googleads.v14.reso" +
+      "urces.UserInterest\022B\n\nlife_event\030\241\001 \001(\0132" +
+      "-.google.ads.googleads.v14.resources.Lif" +
+      "eEvent\022?\n\tuser_list\030& \001(\0132,.google.ads.g" +
+      "oogleads.v14.resources.UserList\022Q\n\022user_" +
+      "location_view\030\207\001 \001(\01324.google.ads.google" +
+      "ads.v14.resources.UserLocationView\022Q\n\022re" +
+      "marketing_action\030< \001(\01325.google.ads.goog" +
+      "leads.v14.resources.RemarketingAction\022I\n" +
+      "\016topic_constant\030\037 \001(\01321.google.ads.googl" +
+      "eads.v14.resources.TopicConstant\0228\n\005vide" +
+      "o\030\' \001(\0132).google.ads.googleads.v14.resou" +
+      "rces.Video\022F\n\014webpage_view\030\242\001 \001(\0132/.goog" +
+      "le.ads.googleads.v14.resources.WebpageVi" +
+      "ew\022^\n\031lead_form_submission_data\030\300\001 \001(\0132:" +
+      ".google.ads.googleads.v14.resources.Lead" +
+      "FormSubmissionData\0229\n\007metrics\030\004 \001(\0132(.go" +
+      "ogle.ads.googleads.v14.common.Metrics\022;\n" +
+      "\010segments\030f \001(\0132).google.ads.googleads.v" +
+      "14.common.Segments\"\244\002\n\026MutateGoogleAdsRe" +
+      "quest\022\031\n\013customer_id\030\001 \001(\tB\004\342A\001\002\022S\n\021muta" +
+      "te_operations\030\002 \003(\01322.google.ads.googlea" +
+      "ds.v14.services.MutateOperationB\004\342A\001\002\022\027\n" +
+      "\017partial_failure\030\003 \001(\010\022\025\n\rvalidate_only\030" +
+      "\004 \001(\010\022j\n\025response_content_type\030\005 \001(\0162K.g" +
+      "oogle.ads.googleads.v14.enums.ResponseCo" +
+      "ntentTypeEnum.ResponseContentType\"\254\001\n\027Mu" +
+      "tateGoogleAdsResponse\0221\n\025partial_failure" +
+      "_error\030\003 \001(\0132\022.google.rpc.Status\022^\n\032muta" +
+      "te_operation_responses\030\001 \003(\0132:.google.ad" +
+      "s.googleads.v14.services.MutateOperation" +
+      "Response\"\202;\n\017MutateOperation\022a\n\033ad_group" +
+      "_ad_label_operation\030\021 \001(\0132:.google.ads.g" +
+      "oogleads.v14.services.AdGroupAdLabelOper" +
+      "ationH\000\022V\n\025ad_group_ad_operation\030\001 \001(\01325" +
       ".google.ads.googleads.v14.services.AdGro" +
-      "upExtensionSettingOperationH\000\022Z\n\027ad_grou" +
-      "p_feed_operation\030\024 \001(\01327.google.ads.goog" +
-      "leads.v14.services.AdGroupFeedOperationH" +
-      "\000\022\\\n\030ad_group_label_operation\030\025 \001(\01328.go" +
-      "ogle.ads.googleads.v14.services.AdGroupL" +
-      "abelOperationH\000\022Q\n\022ad_group_operation\030\005 " +
-      "\001(\01323.google.ads.googleads.v14.services." +
-      "AdGroupOperationH\000\022F\n\014ad_operation\0301 \001(\013" +
-      "2..google.ads.googleads.v14.services.AdO" +
-      "perationH\000\022Y\n\026ad_parameter_operation\030\026 \001" +
-      "(\01327.google.ads.googleads.v14.services.A" +
-      "dParameterOperationH\000\022L\n\017asset_operation" +
-      "\030\027 \001(\01321.google.ads.googleads.v14.servic" +
-      "es.AssetOperationH\000\022b\n\033asset_group_asset" +
-      "_operation\030A \001(\0132;.google.ads.googleads." +
-      "v14.services.AssetGroupAssetOperationH\000\022" +
-      "~\n*asset_group_listing_group_filter_oper" +
-      "ation\030N \001(\0132H.google.ads.googleads.v14.s" +
-      "ervices.AssetGroupListingGroupFilterOper" +
-      "ationH\000\022d\n\034asset_group_signal_operation\030" +
-      "P \001(\0132<.google.ads.googleads.v14.service" +
-      "s.AssetGroupSignalOperationH\000\022W\n\025asset_g" +
-      "roup_operation\030> \001(\01326.google.ads.google" +
-      "ads.v14.services.AssetGroupOperationH\000\022^" +
-      "\n\031asset_set_asset_operation\030G \001(\01329.goog" +
-      "le.ads.googleads.v14.services.AssetSetAs" +
-      "setOperationH\000\022S\n\023asset_set_operation\030H " +
-      "\001(\01324.google.ads.googleads.v14.services." +
-      "AssetSetOperationH\000\022R\n\022audience_operatio" +
-      "n\030Q \001(\01324.google.ads.googleads.v14.servi" +
-      "ces.AudienceOperationH\000\022l\n bidding_data_" +
-      "exclusion_operation\030: \001(\0132@.google.ads.g" +
-      "oogleads.v14.services.BiddingDataExclusi",
-      "onOperationH\000\022|\n(bidding_seasonality_adj" +
-      "ustment_operation\030; \001(\0132H.google.ads.goo" +
-      "gleads.v14.services.BiddingSeasonalityAd" +
-      "justmentOperationH\000\022a\n\032bidding_strategy_" +
-      "operation\030\006 \001(\0132;.google.ads.googleads.v" +
-      "14.services.BiddingStrategyOperationH\000\022]" +
-      "\n\030campaign_asset_operation\0304 \001(\01329.googl" +
-      "e.ads.googleads.v14.services.CampaignAss" +
-      "etOperationH\000\022d\n\034campaign_asset_set_oper" +
-      "ation\030I \001(\0132<.google.ads.googleads.v14.s" +
-      "ervices.CampaignAssetSetOperationH\000\022j\n\037c" +
-      "ampaign_bid_modifier_operation\030\007 \001(\0132?.g" +
-      "oogle.ads.googleads.v14.services.Campaig" +
-      "nBidModifierOperationH\000\022_\n\031campaign_budg" +
-      "et_operation\030\010 \001(\0132:.google.ads.googlead" +
-      "s.v14.services.CampaignBudgetOperationH\000" +
-      "\022p\n\"campaign_conversion_goal_operation\030C" +
-      " \001(\0132B.google.ads.googleads.v14.services" +
-      ".CampaignConversionGoalOperationH\000\022e\n\034ca" +
-      "mpaign_criterion_operation\030\r \001(\0132=.googl" +
-      "e.ads.googleads.v14.services.CampaignCri" +
-      "terionOperationH\000\022g\n\035campaign_customizer" +
-      "_operation\030L \001(\0132>.google.ads.googleads." +
-      "v14.services.CampaignCustomizerOperation" +
-      "H\000\022]\n\030campaign_draft_operation\030\030 \001(\01329.g" +
-      "oogle.ads.googleads.v14.services.Campaig" +
-      "nDraftOperationH\000\022t\n$campaign_extension_" +
-      "setting_operation\030\032 \001(\0132D.google.ads.goo" +
-      "gleads.v14.services.CampaignExtensionSet" +
-      "tingOperationH\000\022[\n\027campaign_feed_operati" +
-      "on\030\033 \001(\01328.google.ads.googleads.v14.serv" +
-      "ices.CampaignFeedOperationH\000\022]\n\030campaign" +
-      "_group_operation\030\t \001(\01329.google.ads.goog" +
-      "leads.v14.services.CampaignGroupOperatio" +
-      "nH\000\022]\n\030campaign_label_operation\030\034 \001(\01329." +
+      "upAdOperationH\000\022\\\n\030ad_group_asset_operat" +
+      "ion\0308 \001(\01328.google.ads.googleads.v14.ser" +
+      "vices.AdGroupAssetOperationH\000\022i\n\037ad_grou" +
+      "p_bid_modifier_operation\030\002 \001(\0132>.google." +
+      "ads.googleads.v14.services.AdGroupBidMod" +
+      "ifierOperationH\000\022y\n\'ad_group_criterion_c" +
+      "ustomizer_operation\030M \001(\0132F.google.ads.g" +
+      "oogleads.v14.services.AdGroupCriterionCu" +
+      "stomizerOperationH\000\022o\n\"ad_group_criterio" +
+      "n_label_operation\030\022 \001(\0132A.google.ads.goo" +
+      "gleads.v14.services.AdGroupCriterionLabe" +
+      "lOperationH\000\022d\n\034ad_group_criterion_opera" +
+      "tion\030\003 \001(\0132<.google.ads.googleads.v14.se" +
+      "rvices.AdGroupCriterionOperationH\000\022f\n\035ad" +
+      "_group_customizer_operation\030K \001(\0132=.goog" +
+      "le.ads.googleads.v14.services.AdGroupCus" +
+      "tomizerOperationH\000\022s\n$ad_group_extension" +
+      "_setting_operation\030\023 \001(\0132C.google.ads.go" +
+      "ogleads.v14.services.AdGroupExtensionSet" +
+      "tingOperationH\000\022Z\n\027ad_group_feed_operati" +
+      "on\030\024 \001(\01327.google.ads.googleads.v14.serv" +
+      "ices.AdGroupFeedOperationH\000\022\\\n\030ad_group_" +
+      "label_operation\030\025 \001(\01328.google.ads.googl" +
+      "eads.v14.services.AdGroupLabelOperationH" +
+      "\000\022Q\n\022ad_group_operation\030\005 \001(\01323.google.a" +
+      "ds.googleads.v14.services.AdGroupOperati" +
+      "onH\000\022F\n\014ad_operation\0301 \001(\0132..google.ads." +
+      "googleads.v14.services.AdOperationH\000\022Y\n\026" +
+      "ad_parameter_operation\030\026 \001(\01327.google.ad" +
+      "s.googleads.v14.services.AdParameterOper" +
+      "ationH\000\022L\n\017asset_operation\030\027 \001(\01321.googl" +
+      "e.ads.googleads.v14.services.AssetOperat" +
+      "ionH\000\022b\n\033asset_group_asset_operation\030A \001" +
+      "(\0132;.google.ads.googleads.v14.services.A" +
+      "ssetGroupAssetOperationH\000\022~\n*asset_group" +
+      "_listing_group_filter_operation\030N \001(\0132H." +
+      "google.ads.googleads.v14.services.AssetG" +
+      "roupListingGroupFilterOperationH\000\022d\n\034ass" +
+      "et_group_signal_operation\030P \001(\0132<.google" +
+      ".ads.googleads.v14.services.AssetGroupSi" +
+      "gnalOperationH\000\022W\n\025asset_group_operation" +
+      "\030> \001(\01326.google.ads.googleads.v14.servic" +
+      "es.AssetGroupOperationH\000\022^\n\031asset_set_as",
+      "set_operation\030G \001(\01329.google.ads.googlea" +
+      "ds.v14.services.AssetSetAssetOperationH\000" +
+      "\022S\n\023asset_set_operation\030H \001(\01324.google.a" +
+      "ds.googleads.v14.services.AssetSetOperat" +
+      "ionH\000\022R\n\022audience_operation\030Q \001(\01324.goog" +
+      "le.ads.googleads.v14.services.AudienceOp" +
+      "erationH\000\022l\n bidding_data_exclusion_oper" +
+      "ation\030: \001(\0132@.google.ads.googleads.v14.s" +
+      "ervices.BiddingDataExclusionOperationH\000\022" +
+      "|\n(bidding_seasonality_adjustment_operat" +
+      "ion\030; \001(\0132H.google.ads.googleads.v14.ser" +
+      "vices.BiddingSeasonalityAdjustmentOperat" +
+      "ionH\000\022a\n\032bidding_strategy_operation\030\006 \001(" +
+      "\0132;.google.ads.googleads.v14.services.Bi" +
+      "ddingStrategyOperationH\000\022]\n\030campaign_ass" +
+      "et_operation\0304 \001(\01329.google.ads.googlead" +
+      "s.v14.services.CampaignAssetOperationH\000\022" +
+      "d\n\034campaign_asset_set_operation\030I \001(\0132<." +
       "google.ads.googleads.v14.services.Campai" +
-      "gnLabelOperationH\000\022R\n\022campaign_operation" +
-      "\030\n \001(\01324.google.ads.googleads.v14.servic" +
-      "es.CampaignOperationH\000\022f\n\035campaign_share" +
-      "d_set_operation\030\013 \001(\0132=.google.ads.googl" +
-      "eads.v14.services.CampaignSharedSetOpera" +
-      "tionH\000\022c\n\033conversion_action_operation\030\014 " +
-      "\001(\0132<.google.ads.googleads.v14.services." +
-      "ConversionActionOperationH\000\022t\n$conversio" +
-      "n_custom_variable_operation\0307 \001(\0132D.goog" +
-      "le.ads.googleads.v14.services.Conversion" +
-      "CustomVariableOperationH\000\022}\n)conversion_" +
-      "goal_campaign_config_operation\030E \001(\0132H.g" +
-      "oogle.ads.googleads.v14.services.Convers" +
-      "ionGoalCampaignConfigOperationH\000\022j\n\037conv" +
-      "ersion_value_rule_operation\030? \001(\0132?.goog" +
-      "le.ads.googleads.v14.services.Conversion" +
-      "ValueRuleOperationH\000\022q\n#conversion_value" +
-      "_rule_set_operation\030@ \001(\0132B.google.ads.g" +
-      "oogleads.v14.services.ConversionValueRul" +
-      "eSetOperationH\000\022l\n custom_conversion_goa" +
-      "l_operation\030D \001(\0132@.google.ads.googleads" +
-      ".v14.services.CustomConversionGoalOperat" +
-      "ionH\000\022]\n\030customer_asset_operation\0309 \001(\0132" +
-      "9.google.ads.googleads.v14.services.Cust" +
-      "omerAssetOperationH\000\022p\n\"customer_convers" +
-      "ion_goal_operation\030B \001(\0132B.google.ads.go" +
-      "ogleads.v14.services.CustomerConversionG" +
-      "oalOperationH\000\022g\n\035customer_customizer_op" +
-      "eration\030O \001(\0132>.google.ads.googleads.v14" +
-      ".services.CustomerCustomizerOperationH\000\022" +
-      "t\n$customer_extension_setting_operation\030" +
-      "\036 \001(\0132D.google.ads.googleads.v14.service" +
-      "s.CustomerExtensionSettingOperationH\000\022[\n" +
-      "\027customer_feed_operation\030\037 \001(\01328.google." +
-      "ads.googleads.v14.services.CustomerFeedO" +
-      "perationH\000\022]\n\030customer_label_operation\030 " +
+      "gnAssetSetOperationH\000\022j\n\037campaign_bid_mo" +
+      "difier_operation\030\007 \001(\0132?.google.ads.goog" +
+      "leads.v14.services.CampaignBidModifierOp" +
+      "erationH\000\022_\n\031campaign_budget_operation\030\010" +
+      " \001(\0132:.google.ads.googleads.v14.services" +
+      ".CampaignBudgetOperationH\000\022p\n\"campaign_c" +
+      "onversion_goal_operation\030C \001(\0132B.google." +
+      "ads.googleads.v14.services.CampaignConve" +
+      "rsionGoalOperationH\000\022e\n\034campaign_criteri" +
+      "on_operation\030\r \001(\0132=.google.ads.googlead" +
+      "s.v14.services.CampaignCriterionOperatio" +
+      "nH\000\022g\n\035campaign_customizer_operation\030L \001" +
+      "(\0132>.google.ads.googleads.v14.services.C" +
+      "ampaignCustomizerOperationH\000\022]\n\030campaign" +
+      "_draft_operation\030\030 \001(\01329.google.ads.goog" +
+      "leads.v14.services.CampaignDraftOperatio" +
+      "nH\000\022t\n$campaign_extension_setting_operat" +
+      "ion\030\032 \001(\0132D.google.ads.googleads.v14.ser" +
+      "vices.CampaignExtensionSettingOperationH" +
+      "\000\022[\n\027campaign_feed_operation\030\033 \001(\01328.goo" +
+      "gle.ads.googleads.v14.services.CampaignF" +
+      "eedOperationH\000\022]\n\030campaign_group_operati" +
+      "on\030\t \001(\01329.google.ads.googleads.v14.serv" +
+      "ices.CampaignGroupOperationH\000\022]\n\030campaig" +
+      "n_label_operation\030\034 \001(\01329.google.ads.goo" +
+      "gleads.v14.services.CampaignLabelOperati" +
+      "onH\000\022R\n\022campaign_operation\030\n \001(\01324.googl" +
+      "e.ads.googleads.v14.services.CampaignOpe" +
+      "rationH\000\022f\n\035campaign_shared_set_operatio" +
+      "n\030\013 \001(\0132=.google.ads.googleads.v14.servi" +
+      "ces.CampaignSharedSetOperationH\000\022c\n\033conv" +
+      "ersion_action_operation\030\014 \001(\0132<.google.a" +
+      "ds.googleads.v14.services.ConversionActi" +
+      "onOperationH\000\022t\n$conversion_custom_varia" +
+      "ble_operation\0307 \001(\0132D.google.ads.googlea" +
+      "ds.v14.services.ConversionCustomVariable" +
+      "OperationH\000\022}\n)conversion_goal_campaign_" +
+      "config_operation\030E \001(\0132H.google.ads.goog" +
+      "leads.v14.services.ConversionGoalCampaig" +
+      "nConfigOperationH\000\022j\n\037conversion_value_r" +
+      "ule_operation\030? \001(\0132?.google.ads.googlea" +
+      "ds.v14.services.ConversionValueRuleOpera" +
+      "tionH\000\022q\n#conversion_value_rule_set_oper" +
+      "ation\030@ \001(\0132B.google.ads.googleads.v14.s" +
+      "ervices.ConversionValueRuleSetOperationH" +
+      "\000\022l\n custom_conversion_goal_operation\030D " +
+      "\001(\0132@.google.ads.googleads.v14.services." +
+      "CustomConversionGoalOperationH\000\022]\n\030custo" +
+      "mer_asset_operation\0309 \001(\01329.google.ads.g" +
+      "oogleads.v14.services.CustomerAssetOpera" +
+      "tionH\000\022p\n\"customer_conversion_goal_opera" +
+      "tion\030B \001(\0132B.google.ads.googleads.v14.se" +
+      "rvices.CustomerConversionGoalOperationH\000" +
+      "\022g\n\035customer_customizer_operation\030O \001(\0132" +
+      ">.google.ads.googleads.v14.services.Cust" +
+      "omerCustomizerOperationH\000\022t\n$customer_ex" +
+      "tension_setting_operation\030\036 \001(\0132D.google" +
+      ".ads.googleads.v14.services.CustomerExte" +
+      "nsionSettingOperationH\000\022[\n\027customer_feed" +
+      "_operation\030\037 \001(\01328.google.ads.googleads." +
+      "v14.services.CustomerFeedOperationH\000\022]\n\030" +
+      "customer_label_operation\030  \001(\01329.google." +
+      "ads.googleads.v14.services.CustomerLabel" +
+      "OperationH\000\022v\n%customer_negative_criteri" +
+      "on_operation\030\" \001(\0132E.google.ads.googlead" +
+      "s.v14.services.CustomerNegativeCriterion" +
+      "OperationH\000\022R\n\022customer_operation\030# \001(\0132" +
+      "4.google.ads.googleads.v14.services.Cust" +
+      "omerOperationH\000\022i\n\036customizer_attribute_" +
+      "operation\030F \001(\0132?.google.ads.googleads.v" +
+      "14.services.CustomizerAttributeOperation" +
+      "H\000\022V\n\024experiment_operation\030R \001(\01326.googl" +
+      "e.ads.googleads.v14.services.ExperimentO" +
+      "perationH\000\022]\n\030experiment_arm_operation\030S" +
       " \001(\01329.google.ads.googleads.v14.services" +
-      ".CustomerLabelOperationH\000\022v\n%customer_ne" +
-      "gative_criterion_operation\030\" \001(\0132E.googl" +
-      "e.ads.googleads.v14.services.CustomerNeg" +
-      "ativeCriterionOperationH\000\022R\n\022customer_op" +
-      "eration\030# \001(\01324.google.ads.googleads.v14" +
-      ".services.CustomerOperationH\000\022i\n\036customi" +
-      "zer_attribute_operation\030F \001(\0132?.google.a" +
-      "ds.googleads.v14.services.CustomizerAttr" +
-      "ibuteOperationH\000\022V\n\024experiment_operation" +
-      "\030R \001(\01326.google.ads.googleads.v14.servic" +
-      "es.ExperimentOperationH\000\022]\n\030experiment_a" +
-      "rm_operation\030S \001(\01329.google.ads.googlead" +
-      "s.v14.services.ExperimentArmOperationH\000\022" +
-      "f\n\035extension_feed_item_operation\030$ \001(\0132=" +
-      ".google.ads.googleads.v14.services.Exten" +
-      "sionFeedItemOperationH\000\022S\n\023feed_item_ope" +
-      "ration\030% \001(\01324.google.ads.googleads.v14." +
-      "services.FeedItemOperationH\000\022Z\n\027feed_ite" +
-      "m_set_operation\0305 \001(\01327.google.ads.googl" +
-      "eads.v14.services.FeedItemSetOperationH\000" +
-      "\022c\n\034feed_item_set_link_operation\0306 \001(\0132;" +
+      ".ExperimentArmOperationH\000\022f\n\035extension_f" +
+      "eed_item_operation\030$ \001(\0132=.google.ads.go" +
+      "ogleads.v14.services.ExtensionFeedItemOp" +
+      "erationH\000\022S\n\023feed_item_operation\030% \001(\01324" +
       ".google.ads.googleads.v14.services.FeedI" +
-      "temSetLinkOperationH\000\022`\n\032feed_item_targe" +
-      "t_operation\030& \001(\0132:.google.ads.googleads" +
-      ".v14.services.FeedItemTargetOperationH\000\022" +
-      "Y\n\026feed_mapping_operation\030\' \001(\01327.google" +
-      ".ads.googleads.v14.services.FeedMappingO" +
-      "perationH\000\022J\n\016feed_operation\030( \001(\01320.goo" +
-      "gle.ads.googleads.v14.services.FeedOpera" +
-      "tionH\000\022i\n\037keyword_plan_ad_group_operatio" +
-      "n\030, \001(\0132>.google.ads.googleads.v14.servi" +
-      "ces.KeywordPlanAdGroupOperationH\000\022x\n\'key" +
-      "word_plan_ad_group_keyword_operation\0302 \001" +
-      "(\0132E.google.ads.googleads.v14.services.K" +
-      "eywordPlanAdGroupKeywordOperationH\000\022y\n\'k" +
-      "eyword_plan_campaign_keyword_operation\0303" +
-      " \001(\0132F.google.ads.googleads.v14.services" +
-      ".KeywordPlanCampaignKeywordOperationH\000\022j" +
-      "\n\037keyword_plan_campaign_operation\030- \001(\0132" +
-      "?.google.ads.googleads.v14.services.Keyw" +
-      "ordPlanCampaignOperationH\000\022Y\n\026keyword_pl" +
-      "an_operation\0300 \001(\01327.google.ads.googlead" +
-      "s.v14.services.KeywordPlanOperationH\000\022L\n" +
-      "\017label_operation\030) \001(\01321.google.ads.goog" +
-      "leads.v14.services.LabelOperationH\000\022U\n\024m" +
-      "edia_file_operation\030* \001(\01325.google.ads.g" +
-      "oogleads.v14.services.MediaFileOperation" +
-      "H\000\022e\n\034remarketing_action_operation\030+ \001(\013" +
-      "2=.google.ads.googleads.v14.services.Rem" +
-      "arketingActionOperationH\000\022a\n\032shared_crit" +
-      "erion_operation\030\016 \001(\0132;.google.ads.googl" +
-      "eads.v14.services.SharedCriterionOperati" +
-      "onH\000\022U\n\024shared_set_operation\030\017 \001(\01325.goo" +
-      "gle.ads.googleads.v14.services.SharedSet" +
-      "OperationH\000\022l\n smart_campaign_setting_op" +
-      "eration\030= \001(\0132@.google.ads.googleads.v14" +
-      ".services.SmartCampaignSettingOperationH" +
-      "\000\022S\n\023user_list_operation\030\020 \001(\01324.google." +
-      "ads.googleads.v14.services.UserListOpera" +
-      "tionH\000B\013\n\toperation\"\213;\n\027MutateOperationR" +
-      "esponse\022a\n\030ad_group_ad_label_result\030\021 \001(" +
-      "\0132=.google.ads.googleads.v14.services.Mu" +
-      "tateAdGroupAdLabelResultH\000\022V\n\022ad_group_a" +
-      "d_result\030\001 \001(\01328.google.ads.googleads.v1" +
-      "4.services.MutateAdGroupAdResultH\000\022\\\n\025ad" +
-      "_group_asset_result\0308 \001(\0132;.google.ads.g" +
-      "oogleads.v14.services.MutateAdGroupAsset" +
-      "ResultH\000\022i\n\034ad_group_bid_modifier_result" +
-      "\030\002 \001(\0132A.google.ads.googleads.v14.servic" +
-      "es.MutateAdGroupBidModifierResultH\000\022y\n$a" +
-      "d_group_criterion_customizer_result\030M \001(" +
-      "\0132I.google.ads.googleads.v14.services.Mu" +
-      "tateAdGroupCriterionCustomizerResultH\000\022o" +
-      "\n\037ad_group_criterion_label_result\030\022 \001(\0132" +
-      "D.google.ads.googleads.v14.services.Muta" +
-      "teAdGroupCriterionLabelResultH\000\022d\n\031ad_gr" +
-      "oup_criterion_result\030\003 \001(\0132?.google.ads." +
-      "googleads.v14.services.MutateAdGroupCrit" +
-      "erionResultH\000\022f\n\032ad_group_customizer_res" +
-      "ult\030K \001(\0132@.google.ads.googleads.v14.ser" +
-      "vices.MutateAdGroupCustomizerResultH\000\022s\n" +
-      "!ad_group_extension_setting_result\030\023 \001(\013" +
-      "2F.google.ads.googleads.v14.services.Mut" +
-      "ateAdGroupExtensionSettingResultH\000\022Z\n\024ad" +
-      "_group_feed_result\030\024 \001(\0132:.google.ads.go" +
-      "ogleads.v14.services.MutateAdGroupFeedRe" +
-      "sultH\000\022\\\n\025ad_group_label_result\030\025 \001(\0132;." +
-      "google.ads.googleads.v14.services.Mutate" +
-      "AdGroupLabelResultH\000\022Q\n\017ad_group_result\030" +
-      "\005 \001(\01326.google.ads.googleads.v14.service" +
-      "s.MutateAdGroupResultH\000\022Y\n\023ad_parameter_" +
-      "result\030\026 \001(\0132:.google.ads.googleads.v14." +
-      "services.MutateAdParameterResultH\000\022F\n\tad" +
-      "_result\0301 \001(\01321.google.ads.googleads.v14" +
-      ".services.MutateAdResultH\000\022L\n\014asset_resu" +
-      "lt\030\027 \001(\01324.google.ads.googleads.v14.serv" +
-      "ices.MutateAssetResultH\000\022b\n\030asset_group_" +
-      "asset_result\030A \001(\0132>.google.ads.googlead" +
-      "s.v14.services.MutateAssetGroupAssetResu" +
-      "ltH\000\022~\n\'asset_group_listing_group_filter" +
-      "_result\030N \001(\0132K.google.ads.googleads.v14" +
-      ".services.MutateAssetGroupListingGroupFi" +
-      "lterResultH\000\022d\n\031asset_group_signal_resul" +
-      "t\030O \001(\0132?.google.ads.googleads.v14.servi" +
-      "ces.MutateAssetGroupSignalResultH\000\022W\n\022as" +
-      "set_group_result\030> \001(\01329.google.ads.goog" +
-      "leads.v14.services.MutateAssetGroupResul" +
-      "tH\000\022^\n\026asset_set_asset_result\030G \001(\0132<.go" +
-      "ogle.ads.googleads.v14.services.MutateAs" +
-      "setSetAssetResultH\000\022S\n\020asset_set_result\030" +
-      "H \001(\01327.google.ads.googleads.v14.service" +
-      "s.MutateAssetSetResultH\000\022R\n\017audience_res" +
-      "ult\030P \001(\01327.google.ads.googleads.v14.ser" +
-      "vices.MutateAudienceResultH\000\022m\n\035bidding_" +
-      "data_exclusion_result\030: \001(\0132D.google.ads" +
-      ".googleads.v14.services.MutateBiddingDat" +
-      "aExclusionsResultH\000\022}\n%bidding_seasonali" +
-      "ty_adjustment_result\030; \001(\0132L.google.ads." +
-      "googleads.v14.services.MutateBiddingSeas" +
-      "onalityAdjustmentsResultH\000\022a\n\027bidding_st" +
-      "rategy_result\030\006 \001(\0132>.google.ads.googlea" +
-      "ds.v14.services.MutateBiddingStrategyRes" +
-      "ultH\000\022]\n\025campaign_asset_result\0304 \001(\0132<.g" +
-      "oogle.ads.googleads.v14.services.MutateC" +
-      "ampaignAssetResultH\000\022d\n\031campaign_asset_s" +
-      "et_result\030I \001(\0132?.google.ads.googleads.v" +
-      "14.services.MutateCampaignAssetSetResult" +
-      "H\000\022j\n\034campaign_bid_modifier_result\030\007 \001(\013" +
-      "2B.google.ads.googleads.v14.services.Mut" +
-      "ateCampaignBidModifierResultH\000\022_\n\026campai" +
-      "gn_budget_result\030\010 \001(\0132=.google.ads.goog" +
-      "leads.v14.services.MutateCampaignBudgetR" +
-      "esultH\000\022p\n\037campaign_conversion_goal_resu" +
-      "lt\030C \001(\0132E.google.ads.googleads.v14.serv" +
-      "ices.MutateCampaignConversionGoalResultH" +
-      "\000\022e\n\031campaign_criterion_result\030\r \001(\0132@.g" +
+      "temOperationH\000\022Z\n\027feed_item_set_operatio" +
+      "n\0305 \001(\01327.google.ads.googleads.v14.servi" +
+      "ces.FeedItemSetOperationH\000\022c\n\034feed_item_" +
+      "set_link_operation\0306 \001(\0132;.google.ads.go" +
+      "ogleads.v14.services.FeedItemSetLinkOper" +
+      "ationH\000\022`\n\032feed_item_target_operation\030& " +
+      "\001(\0132:.google.ads.googleads.v14.services." +
+      "FeedItemTargetOperationH\000\022Y\n\026feed_mappin" +
+      "g_operation\030\' \001(\01327.google.ads.googleads" +
+      ".v14.services.FeedMappingOperationH\000\022J\n\016" +
+      "feed_operation\030( \001(\01320.google.ads.google" +
+      "ads.v14.services.FeedOperationH\000\022i\n\037keyw" +
+      "ord_plan_ad_group_operation\030, \001(\0132>.goog" +
+      "le.ads.googleads.v14.services.KeywordPla" +
+      "nAdGroupOperationH\000\022x\n\'keyword_plan_ad_g" +
+      "roup_keyword_operation\0302 \001(\0132E.google.ad" +
+      "s.googleads.v14.services.KeywordPlanAdGr" +
+      "oupKeywordOperationH\000\022y\n\'keyword_plan_ca" +
+      "mpaign_keyword_operation\0303 \001(\0132F.google." +
+      "ads.googleads.v14.services.KeywordPlanCa" +
+      "mpaignKeywordOperationH\000\022j\n\037keyword_plan" +
+      "_campaign_operation\030- \001(\0132?.google.ads.g" +
+      "oogleads.v14.services.KeywordPlanCampaig" +
+      "nOperationH\000\022Y\n\026keyword_plan_operation\0300" +
+      " \001(\01327.google.ads.googleads.v14.services" +
+      ".KeywordPlanOperationH\000\022L\n\017label_operati" +
+      "on\030) \001(\01321.google.ads.googleads.v14.serv" +
+      "ices.LabelOperationH\000\022U\n\024media_file_oper" +
+      "ation\030* \001(\01325.google.ads.googleads.v14.s" +
+      "ervices.MediaFileOperationH\000\022e\n\034remarket" +
+      "ing_action_operation\030+ \001(\0132=.google.ads." +
+      "googleads.v14.services.RemarketingAction" +
+      "OperationH\000\022a\n\032shared_criterion_operatio" +
+      "n\030\016 \001(\0132;.google.ads.googleads.v14.servi" +
+      "ces.SharedCriterionOperationH\000\022U\n\024shared" +
+      "_set_operation\030\017 \001(\01325.google.ads.google" +
+      "ads.v14.services.SharedSetOperationH\000\022l\n" +
+      " smart_campaign_setting_operation\030= \001(\0132" +
+      "@.google.ads.googleads.v14.services.Smar" +
+      "tCampaignSettingOperationH\000\022S\n\023user_list" +
+      "_operation\030\020 \001(\01324.google.ads.googleads." +
+      "v14.services.UserListOperationH\000B\013\n\toper" +
+      "ation\"\213;\n\027MutateOperationResponse\022a\n\030ad_" +
+      "group_ad_label_result\030\021 \001(\0132=.google.ads" +
+      ".googleads.v14.services.MutateAdGroupAdL" +
+      "abelResultH\000\022V\n\022ad_group_ad_result\030\001 \001(\013" +
+      "28.google.ads.googleads.v14.services.Mut" +
+      "ateAdGroupAdResultH\000\022\\\n\025ad_group_asset_r" +
+      "esult\0308 \001(\0132;.google.ads.googleads.v14.s" +
+      "ervices.MutateAdGroupAssetResultH\000\022i\n\034ad" +
+      "_group_bid_modifier_result\030\002 \001(\0132A.googl" +
+      "e.ads.googleads.v14.services.MutateAdGro" +
+      "upBidModifierResultH\000\022y\n$ad_group_criter" +
+      "ion_customizer_result\030M \001(\0132I.google.ads" +
+      ".googleads.v14.services.MutateAdGroupCri" +
+      "terionCustomizerResultH\000\022o\n\037ad_group_cri" +
+      "terion_label_result\030\022 \001(\0132D.google.ads.g" +
+      "oogleads.v14.services.MutateAdGroupCrite" +
+      "rionLabelResultH\000\022d\n\031ad_group_criterion_" +
+      "result\030\003 \001(\0132?.google.ads.googleads.v14." +
+      "services.MutateAdGroupCriterionResultH\000\022" +
+      "f\n\032ad_group_customizer_result\030K \001(\0132@.go" +
+      "ogle.ads.googleads.v14.services.MutateAd" +
+      "GroupCustomizerResultH\000\022s\n!ad_group_exte" +
+      "nsion_setting_result\030\023 \001(\0132F.google.ads." +
+      "googleads.v14.services.MutateAdGroupExte" +
+      "nsionSettingResultH\000\022Z\n\024ad_group_feed_re" +
+      "sult\030\024 \001(\0132:.google.ads.googleads.v14.se" +
+      "rvices.MutateAdGroupFeedResultH\000\022\\\n\025ad_g" +
+      "roup_label_result\030\025 \001(\0132;.google.ads.goo" +
+      "gleads.v14.services.MutateAdGroupLabelRe" +
+      "sultH\000\022Q\n\017ad_group_result\030\005 \001(\01326.google" +
+      ".ads.googleads.v14.services.MutateAdGrou" +
+      "pResultH\000\022Y\n\023ad_parameter_result\030\026 \001(\0132:" +
+      ".google.ads.googleads.v14.services.Mutat" +
+      "eAdParameterResultH\000\022F\n\tad_result\0301 \001(\0132" +
+      "1.google.ads.googleads.v14.services.Muta" +
+      "teAdResultH\000\022L\n\014asset_result\030\027 \001(\01324.goo" +
+      "gle.ads.googleads.v14.services.MutateAss" +
+      "etResultH\000\022b\n\030asset_group_asset_result\030A" +
+      " \001(\0132>.google.ads.googleads.v14.services" +
+      ".MutateAssetGroupAssetResultH\000\022~\n\'asset_" +
+      "group_listing_group_filter_result\030N \001(\0132" +
+      "K.google.ads.googleads.v14.services.Muta" +
+      "teAssetGroupListingGroupFilterResultH\000\022d" +
+      "\n\031asset_group_signal_result\030O \001(\0132?.goog" +
+      "le.ads.googleads.v14.services.MutateAsse" +
+      "tGroupSignalResultH\000\022W\n\022asset_group_resu" +
+      "lt\030> \001(\01329.google.ads.googleads.v14.serv" +
+      "ices.MutateAssetGroupResultH\000\022^\n\026asset_s" +
+      "et_asset_result\030G \001(\0132<.google.ads.googl" +
+      "eads.v14.services.MutateAssetSetAssetRes" +
+      "ultH\000\022S\n\020asset_set_result\030H \001(\01327.google" +
+      ".ads.googleads.v14.services.MutateAssetS" +
+      "etResultH\000\022R\n\017audience_result\030P \001(\01327.go" +
+      "ogle.ads.googleads.v14.services.MutateAu" +
+      "dienceResultH\000\022m\n\035bidding_data_exclusion" +
+      "_result\030: \001(\0132D.google.ads.googleads.v14" +
+      ".services.MutateBiddingDataExclusionsRes" +
+      "ultH\000\022}\n%bidding_seasonality_adjustment_" +
+      "result\030; \001(\0132L.google.ads.googleads.v14." +
+      "services.MutateBiddingSeasonalityAdjustm" +
+      "entsResultH\000\022a\n\027bidding_strategy_result\030" +
+      "\006 \001(\0132>.google.ads.googleads.v14.service" +
+      "s.MutateBiddingStrategyResultH\000\022]\n\025campa" +
+      "ign_asset_result\0304 \001(\0132<.google.ads.goog" +
+      "leads.v14.services.MutateCampaignAssetRe" +
+      "sultH\000\022d\n\031campaign_asset_set_result\030I \001(" +
+      "\0132?.google.ads.googleads.v14.services.Mu" +
+      "tateCampaignAssetSetResultH\000\022j\n\034campaign" +
+      "_bid_modifier_result\030\007 \001(\0132B.google.ads." +
+      "googleads.v14.services.MutateCampaignBid" +
+      "ModifierResultH\000\022_\n\026campaign_budget_resu" +
+      "lt\030\010 \001(\0132=.google.ads.googleads.v14.serv" +
+      "ices.MutateCampaignBudgetResultH\000\022p\n\037cam" +
+      "paign_conversion_goal_result\030C \001(\0132E.goo" +
+      "gle.ads.googleads.v14.services.MutateCam" +
+      "paignConversionGoalResultH\000\022e\n\031campaign_" +
+      "criterion_result\030\r \001(\0132@.google.ads.goog" +
+      "leads.v14.services.MutateCampaignCriteri" +
+      "onResultH\000\022g\n\032campaign_customizer_result" +
+      "\030L \001(\0132A.google.ads.googleads.v14.servic" +
+      "es.MutateCampaignCustomizerResultH\000\022]\n\025c" +
+      "ampaign_draft_result\030\030 \001(\0132<.google.ads." +
+      "googleads.v14.services.MutateCampaignDra" +
+      "ftResultH\000\022t\n!campaign_extension_setting" +
+      "_result\030\032 \001(\0132G.google.ads.googleads.v14" +
+      ".services.MutateCampaignExtensionSetting" +
+      "ResultH\000\022[\n\024campaign_feed_result\030\033 \001(\0132;" +
+      ".google.ads.googleads.v14.services.Mutat" +
+      "eCampaignFeedResultH\000\022]\n\025campaign_group_" +
+      "result\030\t \001(\0132<.google.ads.googleads.v14." +
+      "services.MutateCampaignGroupResultH\000\022]\n\025" +
+      "campaign_label_result\030\034 \001(\0132<.google.ads" +
+      ".googleads.v14.services.MutateCampaignLa" +
+      "belResultH\000\022R\n\017campaign_result\030\n \001(\01327.g" +
       "oogle.ads.googleads.v14.services.MutateC" +
-      "ampaignCriterionResultH\000\022g\n\032campaign_cus" +
-      "tomizer_result\030L \001(\0132A.google.ads.google" +
-      "ads.v14.services.MutateCampaignCustomize" +
-      "rResultH\000\022]\n\025campaign_draft_result\030\030 \001(\013" +
-      "2<.google.ads.googleads.v14.services.Mut" +
-      "ateCampaignDraftResultH\000\022t\n!campaign_ext" +
-      "ension_setting_result\030\032 \001(\0132G.google.ads" +
-      ".googleads.v14.services.MutateCampaignEx" +
-      "tensionSettingResultH\000\022[\n\024campaign_feed_" +
-      "result\030\033 \001(\0132;.google.ads.googleads.v14." +
-      "services.MutateCampaignFeedResultH\000\022]\n\025c" +
-      "ampaign_group_result\030\t \001(\0132<.google.ads." +
-      "googleads.v14.services.MutateCampaignGro" +
-      "upResultH\000\022]\n\025campaign_label_result\030\034 \001(" +
-      "\0132<.google.ads.googleads.v14.services.Mu" +
-      "tateCampaignLabelResultH\000\022R\n\017campaign_re" +
-      "sult\030\n \001(\01327.google.ads.googleads.v14.se" +
-      "rvices.MutateCampaignResultH\000\022f\n\032campaig" +
-      "n_shared_set_result\030\013 \001(\0132@.google.ads.g" +
-      "oogleads.v14.services.MutateCampaignShar" +
-      "edSetResultH\000\022c\n\030conversion_action_resul" +
-      "t\030\014 \001(\0132?.google.ads.googleads.v14.servi" +
-      "ces.MutateConversionActionResultH\000\022t\n!co" +
-      "nversion_custom_variable_result\0307 \001(\0132G." +
-      "google.ads.googleads.v14.services.Mutate" +
-      "ConversionCustomVariableResultH\000\022}\n&conv" +
-      "ersion_goal_campaign_config_result\030E \001(\013" +
-      "2K.google.ads.googleads.v14.services.Mut" +
-      "ateConversionGoalCampaignConfigResultH\000\022" +
-      "j\n\034conversion_value_rule_result\030? \001(\0132B." +
-      "google.ads.googleads.v14.services.Mutate" +
-      "ConversionValueRuleResultH\000\022q\n conversio" +
-      "n_value_rule_set_result\030@ \001(\0132E.google.a" +
-      "ds.googleads.v14.services.MutateConversi" +
-      "onValueRuleSetResultH\000\022l\n\035custom_convers" +
-      "ion_goal_result\030D \001(\0132C.google.ads.googl" +
-      "eads.v14.services.MutateCustomConversion" +
-      "GoalResultH\000\022]\n\025customer_asset_result\0309 " +
-      "\001(\0132<.google.ads.googleads.v14.services." +
-      "MutateCustomerAssetResultH\000\022p\n\037customer_" +
-      "conversion_goal_result\030B \001(\0132E.google.ad" +
-      "s.googleads.v14.services.MutateCustomerC" +
-      "onversionGoalResultH\000\022g\n\032customer_custom" +
-      "izer_result\030J \001(\0132A.google.ads.googleads" +
-      ".v14.services.MutateCustomerCustomizerRe" +
-      "sultH\000\022t\n!customer_extension_setting_res" +
-      "ult\030\036 \001(\0132G.google.ads.googleads.v14.ser" +
-      "vices.MutateCustomerExtensionSettingResu" +
-      "ltH\000\022[\n\024customer_feed_result\030\037 \001(\0132;.goo" +
+      "ampaignResultH\000\022f\n\032campaign_shared_set_r" +
+      "esult\030\013 \001(\0132@.google.ads.googleads.v14.s" +
+      "ervices.MutateCampaignSharedSetResultH\000\022" +
+      "c\n\030conversion_action_result\030\014 \001(\0132?.goog" +
+      "le.ads.googleads.v14.services.MutateConv" +
+      "ersionActionResultH\000\022t\n!conversion_custo" +
+      "m_variable_result\0307 \001(\0132G.google.ads.goo" +
+      "gleads.v14.services.MutateConversionCust" +
+      "omVariableResultH\000\022}\n&conversion_goal_ca" +
+      "mpaign_config_result\030E \001(\0132K.google.ads." +
+      "googleads.v14.services.MutateConversionG" +
+      "oalCampaignConfigResultH\000\022j\n\034conversion_" +
+      "value_rule_result\030? \001(\0132B.google.ads.goo" +
+      "gleads.v14.services.MutateConversionValu" +
+      "eRuleResultH\000\022q\n conversion_value_rule_s" +
+      "et_result\030@ \001(\0132E.google.ads.googleads.v" +
+      "14.services.MutateConversionValueRuleSet" +
+      "ResultH\000\022l\n\035custom_conversion_goal_resul" +
+      "t\030D \001(\0132C.google.ads.googleads.v14.servi" +
+      "ces.MutateCustomConversionGoalResultH\000\022]" +
+      "\n\025customer_asset_result\0309 \001(\0132<.google.a" +
+      "ds.googleads.v14.services.MutateCustomer" +
+      "AssetResultH\000\022p\n\037customer_conversion_goa" +
+      "l_result\030B \001(\0132E.google.ads.googleads.v1" +
+      "4.services.MutateCustomerConversionGoalR" +
+      "esultH\000\022g\n\032customer_customizer_result\030J " +
+      "\001(\0132A.google.ads.googleads.v14.services." +
+      "MutateCustomerCustomizerResultH\000\022t\n!cust" +
+      "omer_extension_setting_result\030\036 \001(\0132G.go" +
+      "ogle.ads.googleads.v14.services.MutateCu" +
+      "stomerExtensionSettingResultH\000\022[\n\024custom" +
+      "er_feed_result\030\037 \001(\0132;.google.ads.google" +
+      "ads.v14.services.MutateCustomerFeedResul" +
+      "tH\000\022]\n\025customer_label_result\030  \001(\0132<.goo" +
       "gle.ads.googleads.v14.services.MutateCus" +
-      "tomerFeedResultH\000\022]\n\025customer_label_resu" +
-      "lt\030  \001(\0132<.google.ads.googleads.v14.serv" +
-      "ices.MutateCustomerLabelResultH\000\022u\n\"cust" +
-      "omer_negative_criterion_result\030\" \001(\0132G.g" +
-      "oogle.ads.googleads.v14.services.MutateC" +
-      "ustomerNegativeCriteriaResultH\000\022R\n\017custo" +
-      "mer_result\030# \001(\01327.google.ads.googleads." +
-      "v14.services.MutateCustomerResultH\000\022i\n\033c" +
-      "ustomizer_attribute_result\030F \001(\0132B.googl" +
-      "e.ads.googleads.v14.services.MutateCusto" +
-      "mizerAttributeResultH\000\022V\n\021experiment_res" +
-      "ult\030Q \001(\01329.google.ads.googleads.v14.ser" +
-      "vices.MutateExperimentResultH\000\022]\n\025experi" +
-      "ment_arm_result\030R \001(\0132<.google.ads.googl" +
-      "eads.v14.services.MutateExperimentArmRes" +
-      "ultH\000\022f\n\032extension_feed_item_result\030$ \001(" +
-      "\0132@.google.ads.googleads.v14.services.Mu" +
-      "tateExtensionFeedItemResultH\000\022S\n\020feed_it" +
-      "em_result\030% \001(\01327.google.ads.googleads.v" +
-      "14.services.MutateFeedItemResultH\000\022Z\n\024fe" +
-      "ed_item_set_result\0305 \001(\0132:.google.ads.go" +
-      "ogleads.v14.services.MutateFeedItemSetRe" +
-      "sultH\000\022c\n\031feed_item_set_link_result\0306 \001(" +
-      "\0132>.google.ads.googleads.v14.services.Mu" +
-      "tateFeedItemSetLinkResultH\000\022`\n\027feed_item" +
-      "_target_result\030& \001(\0132=.google.ads.google" +
-      "ads.v14.services.MutateFeedItemTargetRes" +
-      "ultH\000\022Y\n\023feed_mapping_result\030\' \001(\0132:.goo" +
-      "gle.ads.googleads.v14.services.MutateFee" +
-      "dMappingResultH\000\022J\n\013feed_result\030( \001(\01323." +
-      "google.ads.googleads.v14.services.Mutate" +
-      "FeedResultH\000\022i\n\034keyword_plan_ad_group_re" +
-      "sult\030, \001(\0132A.google.ads.googleads.v14.se" +
-      "rvices.MutateKeywordPlanAdGroupResultH\000\022" +
-      "j\n\034keyword_plan_campaign_result\030- \001(\0132B." +
-      "google.ads.googleads.v14.services.Mutate" +
-      "KeywordPlanCampaignResultH\000\022x\n$keyword_p" +
-      "lan_ad_group_keyword_result\0302 \001(\0132H.goog" +
-      "le.ads.googleads.v14.services.MutateKeyw" +
-      "ordPlanAdGroupKeywordResultH\000\022y\n$keyword" +
-      "_plan_campaign_keyword_result\0303 \001(\0132I.go" +
-      "ogle.ads.googleads.v14.services.MutateKe" +
-      "ywordPlanCampaignKeywordResultH\000\022Z\n\023keyw" +
-      "ord_plan_result\0300 \001(\0132;.google.ads.googl" +
-      "eads.v14.services.MutateKeywordPlansResu" +
-      "ltH\000\022L\n\014label_result\030) \001(\01324.google.ads." +
-      "googleads.v14.services.MutateLabelResult" +
-      "H\000\022U\n\021media_file_result\030* \001(\01328.google.a" +
-      "ds.googleads.v14.services.MutateMediaFil" +
-      "eResultH\000\022e\n\031remarketing_action_result\030+" +
-      " \001(\0132@.google.ads.googleads.v14.services" +
-      ".MutateRemarketingActionResultH\000\022a\n\027shar" +
-      "ed_criterion_result\030\016 \001(\0132>.google.ads.g" +
-      "oogleads.v14.services.MutateSharedCriter" +
-      "ionResultH\000\022U\n\021shared_set_result\030\017 \001(\01328" +
-      ".google.ads.googleads.v14.services.Mutat" +
-      "eSharedSetResultH\000\022l\n\035smart_campaign_set" +
-      "ting_result\030= \001(\0132C.google.ads.googleads" +
-      ".v14.services.MutateSmartCampaignSetting" +
-      "ResultH\000\022S\n\020user_list_result\030\020 \001(\01327.goo" +
-      "gle.ads.googleads.v14.services.MutateUse" +
-      "rListResultH\000B\n\n\010response2\365\005\n\020GoogleAdsS" +
-      "ervice\022\317\001\n\006Search\0229.google.ads.googleads" +
-      ".v14.services.SearchGoogleAdsRequest\032:.g" +
-      "oogle.ads.googleads.v14.services.SearchG" +
-      "oogleAdsResponse\"N\332A\021customer_id,query\202\323" +
-      "\344\223\0024\"//v14/customers/{customer_id=*}/goo" +
-      "gleAds:search:\001*\022\351\001\n\014SearchStream\022?.goog" +
-      "le.ads.googleads.v14.services.SearchGoog" +
-      "leAdsStreamRequest\032@.google.ads.googlead" +
-      "s.v14.services.SearchGoogleAdsStreamResp" +
-      "onse\"T\332A\021customer_id,query\202\323\344\223\002:\"5/v14/c" +
-      "ustomers/{customer_id=*}/googleAds:searc" +
-      "hStream:\001*0\001\022\333\001\n\006Mutate\0229.google.ads.goo" +
-      "gleads.v14.services.MutateGoogleAdsReque" +
-      "st\032:.google.ads.googleads.v14.services.M" +
-      "utateGoogleAdsResponse\"Z\332A\035customer_id,m" +
-      "utate_operations\202\323\344\223\0024\"//v14/customers/{" +
-      "customer_id=*}/googleAds:mutate:\001*\032E\312A\030g" +
-      "oogleads.googleapis.com\322A\'https://www.go" +
-      "ogleapis.com/auth/adwordsB\201\002\n%com.google" +
-      ".ads.googleads.v14.servicesB\025GoogleAdsSe" +
-      "rviceProtoP\001ZIgoogle.golang.org/genproto" +
-      "/googleapis/ads/googleads/v14/services;s" +
-      "ervices\242\002\003GAA\252\002!Google.Ads.GoogleAds.V14" +
-      ".Services\312\002!Google\\Ads\\GoogleAds\\V14\\Ser" +
-      "vices\352\002%Google::Ads::GoogleAds::V14::Ser" +
-      "vicesb\006proto3"
+      "tomerLabelResultH\000\022u\n\"customer_negative_" +
+      "criterion_result\030\" \001(\0132G.google.ads.goog" +
+      "leads.v14.services.MutateCustomerNegativ" +
+      "eCriteriaResultH\000\022R\n\017customer_result\030# \001" +
+      "(\01327.google.ads.googleads.v14.services.M" +
+      "utateCustomerResultH\000\022i\n\033customizer_attr" +
+      "ibute_result\030F \001(\0132B.google.ads.googlead" +
+      "s.v14.services.MutateCustomizerAttribute" +
+      "ResultH\000\022V\n\021experiment_result\030Q \001(\01329.go" +
+      "ogle.ads.googleads.v14.services.MutateEx" +
+      "perimentResultH\000\022]\n\025experiment_arm_resul" +
+      "t\030R \001(\0132<.google.ads.googleads.v14.servi" +
+      "ces.MutateExperimentArmResultH\000\022f\n\032exten" +
+      "sion_feed_item_result\030$ \001(\0132@.google.ads" +
+      ".googleads.v14.services.MutateExtensionF" +
+      "eedItemResultH\000\022S\n\020feed_item_result\030% \001(" +
+      "\01327.google.ads.googleads.v14.services.Mu" +
+      "tateFeedItemResultH\000\022Z\n\024feed_item_set_re" +
+      "sult\0305 \001(\0132:.google.ads.googleads.v14.se" +
+      "rvices.MutateFeedItemSetResultH\000\022c\n\031feed" +
+      "_item_set_link_result\0306 \001(\0132>.google.ads" +
+      ".googleads.v14.services.MutateFeedItemSe" +
+      "tLinkResultH\000\022`\n\027feed_item_target_result" +
+      "\030& \001(\0132=.google.ads.googleads.v14.servic" +
+      "es.MutateFeedItemTargetResultH\000\022Y\n\023feed_" +
+      "mapping_result\030\' \001(\0132:.google.ads.google" +
+      "ads.v14.services.MutateFeedMappingResult" +
+      "H\000\022J\n\013feed_result\030( \001(\01323.google.ads.goo" +
+      "gleads.v14.services.MutateFeedResultH\000\022i" +
+      "\n\034keyword_plan_ad_group_result\030, \001(\0132A.g" +
+      "oogle.ads.googleads.v14.services.MutateK" +
+      "eywordPlanAdGroupResultH\000\022j\n\034keyword_pla" +
+      "n_campaign_result\030- \001(\0132B.google.ads.goo" +
+      "gleads.v14.services.MutateKeywordPlanCam" +
+      "paignResultH\000\022x\n$keyword_plan_ad_group_k" +
+      "eyword_result\0302 \001(\0132H.google.ads.googlea" +
+      "ds.v14.services.MutateKeywordPlanAdGroup" +
+      "KeywordResultH\000\022y\n$keyword_plan_campaign" +
+      "_keyword_result\0303 \001(\0132I.google.ads.googl" +
+      "eads.v14.services.MutateKeywordPlanCampa" +
+      "ignKeywordResultH\000\022Z\n\023keyword_plan_resul" +
+      "t\0300 \001(\0132;.google.ads.googleads.v14.servi" +
+      "ces.MutateKeywordPlansResultH\000\022L\n\014label_" +
+      "result\030) \001(\01324.google.ads.googleads.v14." +
+      "services.MutateLabelResultH\000\022U\n\021media_fi" +
+      "le_result\030* \001(\01328.google.ads.googleads.v" +
+      "14.services.MutateMediaFileResultH\000\022e\n\031r" +
+      "emarketing_action_result\030+ \001(\0132@.google." +
+      "ads.googleads.v14.services.MutateRemarke" +
+      "tingActionResultH\000\022a\n\027shared_criterion_r" +
+      "esult\030\016 \001(\0132>.google.ads.googleads.v14.s" +
+      "ervices.MutateSharedCriterionResultH\000\022U\n" +
+      "\021shared_set_result\030\017 \001(\01328.google.ads.go" +
+      "ogleads.v14.services.MutateSharedSetResu" +
+      "ltH\000\022l\n\035smart_campaign_setting_result\030= " +
+      "\001(\0132C.google.ads.googleads.v14.services." +
+      "MutateSmartCampaignSettingResultH\000\022S\n\020us" +
+      "er_list_result\030\020 \001(\01327.google.ads.google" +
+      "ads.v14.services.MutateUserListResultH\000B" +
+      "\n\n\010response2\365\005\n\020GoogleAdsService\022\317\001\n\006Sea" +
+      "rch\0229.google.ads.googleads.v14.services." +
+      "SearchGoogleAdsRequest\032:.google.ads.goog" +
+      "leads.v14.services.SearchGoogleAdsRespon" +
+      "se\"N\332A\021customer_id,query\202\323\344\223\0024\"//v14/cus" +
+      "tomers/{customer_id=*}/googleAds:search:" +
+      "\001*\022\351\001\n\014SearchStream\022?.google.ads.googlea" +
+      "ds.v14.services.SearchGoogleAdsStreamReq" +
+      "uest\032@.google.ads.googleads.v14.services" +
+      ".SearchGoogleAdsStreamResponse\"T\332A\021custo" +
+      "mer_id,query\202\323\344\223\002:\"5/v14/customers/{cust" +
+      "omer_id=*}/googleAds:searchStream:\001*0\001\022\333" +
+      "\001\n\006Mutate\0229.google.ads.googleads.v14.ser" +
+      "vices.MutateGoogleAdsRequest\032:.google.ad" +
+      "s.googleads.v14.services.MutateGoogleAds" +
+      "Response\"Z\332A\035customer_id,mutate_operatio" +
+      "ns\202\323\344\223\0024\"//v14/customers/{customer_id=*}" +
+      "/googleAds:mutate:\001*\032E\312A\030googleads.googl" +
+      "eapis.com\322A\'https://www.googleapis.com/a" +
+      "uth/adwordsB\201\002\n%com.google.ads.googleads" +
+      ".v14.servicesB\025GoogleAdsServiceProtoP\001ZI" +
+      "google.golang.org/genproto/googleapis/ad" +
+      "s/googleads/v14/services;services\242\002\003GAA\252" +
+      "\002!Google.Ads.GoogleAds.V14.Services\312\002!Go" +
+      "ogle\\Ads\\GoogleAds\\V14\\Services\352\002%Google" +
+      "::Ads::GoogleAds::V14::Servicesb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -1281,6 +1289,7 @@ public static void registerAllExtensions(
           com.google.ads.googleads.v14.resources.CampaignFeedProto.getDescriptor(),
           com.google.ads.googleads.v14.resources.CampaignGroupProto.getDescriptor(),
           com.google.ads.googleads.v14.resources.CampaignLabelProto.getDescriptor(),
+          com.google.ads.googleads.v14.resources.CampaignSearchTermInsightProto.getDescriptor(),
           com.google.ads.googleads.v14.resources.CampaignSharedSetProto.getDescriptor(),
           com.google.ads.googleads.v14.resources.CampaignSimulationProto.getDescriptor(),
           com.google.ads.googleads.v14.resources.CarrierConstantProto.getDescriptor(),
@@ -1309,6 +1318,7 @@ public static void registerAllExtensions(
           com.google.ads.googleads.v14.resources.CustomerLabelProto.getDescriptor(),
           com.google.ads.googleads.v14.resources.CustomerManagerLinkProto.getDescriptor(),
           com.google.ads.googleads.v14.resources.CustomerNegativeCriterionProto.getDescriptor(),
+          com.google.ads.googleads.v14.resources.CustomerSearchTermInsightProto.getDescriptor(),
           com.google.ads.googleads.v14.resources.CustomerUserAccessProto.getDescriptor(),
           com.google.ads.googleads.v14.resources.CustomerUserAccessInvitationProto.getDescriptor(),
           com.google.ads.googleads.v14.resources.CustomizerAttributeProto.getDescriptor(),
@@ -1491,7 +1501,7 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v14_services_GoogleAdsRow_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_google_ads_googleads_v14_services_GoogleAdsRow_descriptor,
-        new java.lang.String[] { "AccountBudget", "AccountBudgetProposal", "AccountLink", "AdGroup", "AdGroupAd", "AdGroupAdAssetCombinationView", "AdGroupAdAssetView", "AdGroupAdLabel", "AdGroupAsset", "AdGroupAssetSet", "AdGroupAudienceView", "AdGroupBidModifier", "AdGroupCriterion", "AdGroupCriterionCustomizer", "AdGroupCriterionLabel", "AdGroupCriterionSimulation", "AdGroupCustomizer", "AdGroupExtensionSetting", "AdGroupFeed", "AdGroupLabel", "AdGroupSimulation", "AdParameter", "AgeRangeView", "AdScheduleView", "DomainCategory", "Asset", "AssetFieldTypeView", "AssetGroupAsset", "AssetGroupSignal", "AssetGroupListingGroupFilter", "AssetGroupProductGroupView", "AssetGroup", "AssetSetAsset", "AssetSet", "AssetSetTypeView", "BatchJob", "BiddingDataExclusion", "BiddingSeasonalityAdjustment", "BiddingStrategy", "BiddingStrategySimulation", "BillingSetup", "CallView", "CampaignBudget", "Campaign", "CampaignAsset", "CampaignAssetSet", "CampaignAudienceView", "CampaignBidModifier", "CampaignConversionGoal", "CampaignCriterion", "CampaignCustomizer", "CampaignDraft", "CampaignExtensionSetting", "CampaignFeed", "CampaignGroup", "CampaignLabel", "CampaignSharedSet", "CampaignSimulation", "CarrierConstant", "ChangeEvent", "ChangeStatus", "CombinedAudience", "Audience", "ConversionAction", "ConversionCustomVariable", "ConversionGoalCampaignConfig", "ConversionValueRule", "ConversionValueRuleSet", "ClickView", "CurrencyConstant", "CustomAudience", "CustomConversionGoal", "CustomInterest", "Customer", "CustomerAsset", "CustomerAssetSet", "AccessibleBiddingStrategy", "CustomerCustomizer", "CustomerManagerLink", "CustomerClientLink", "CustomerClient", "CustomerConversionGoal", "CustomerExtensionSetting", "CustomerFeed", "CustomerLabel", "CustomerNegativeCriterion", "CustomerUserAccess", "CustomerUserAccessInvitation", "CustomizerAttribute", "DetailPlacementView", "DetailedDemographic", "DisplayKeywordView", "DistanceView", "DynamicSearchAdsSearchTermView", "ExpandedLandingPageView", "ExtensionFeedItem", "Feed", "FeedItem", "FeedItemSet", "FeedItemSetLink", "FeedItemTarget", "FeedMapping", "FeedPlaceholderView", "GenderView", "GeoTargetConstant", "GeographicView", "GroupPlacementView", "HotelGroupView", "HotelPerformanceView", "HotelReconciliation", "IncomeRangeView", "KeywordView", "KeywordPlan", "KeywordPlanCampaign", "KeywordPlanCampaignKeyword", "KeywordPlanAdGroup", "KeywordPlanAdGroupKeyword", "KeywordThemeConstant", "Label", "LandingPageView", "LanguageConstant", "LocationView", "ManagedPlacementView", "MediaFile", "MobileAppCategoryConstant", "MobileDeviceConstant", "OfflineUserDataJob", "OperatingSystemVersionConstant", "PaidOrganicSearchTermView", "QualifyingQuestion", "ParentalStatusView", "PerStoreView", "ProductBiddingCategoryConstant", "ProductGroupView", "ProductLink", "Recommendation", "SearchTermView", "SharedCriterion", "SharedSet", "SmartCampaignSetting", "ShoppingPerformanceView", "SmartCampaignSearchTermView", "ThirdPartyAppAnalyticsLink", "TopicView", "TravelActivityGroupView", "TravelActivityPerformanceView", "Experiment", "ExperimentArm", "UserInterest", "LifeEvent", "UserList", "UserLocationView", "RemarketingAction", "TopicConstant", "Video", "WebpageView", "LeadFormSubmissionData", "Metrics", "Segments", });
+        new java.lang.String[] { "AccountBudget", "AccountBudgetProposal", "AccountLink", "AdGroup", "AdGroupAd", "AdGroupAdAssetCombinationView", "AdGroupAdAssetView", "AdGroupAdLabel", "AdGroupAsset", "AdGroupAssetSet", "AdGroupAudienceView", "AdGroupBidModifier", "AdGroupCriterion", "AdGroupCriterionCustomizer", "AdGroupCriterionLabel", "AdGroupCriterionSimulation", "AdGroupCustomizer", "AdGroupExtensionSetting", "AdGroupFeed", "AdGroupLabel", "AdGroupSimulation", "AdParameter", "AgeRangeView", "AdScheduleView", "DomainCategory", "Asset", "AssetFieldTypeView", "AssetGroupAsset", "AssetGroupSignal", "AssetGroupListingGroupFilter", "AssetGroupProductGroupView", "AssetGroup", "AssetSetAsset", "AssetSet", "AssetSetTypeView", "BatchJob", "BiddingDataExclusion", "BiddingSeasonalityAdjustment", "BiddingStrategy", "BiddingStrategySimulation", "BillingSetup", "CallView", "CampaignBudget", "Campaign", "CampaignAsset", "CampaignAssetSet", "CampaignAudienceView", "CampaignBidModifier", "CampaignConversionGoal", "CampaignCriterion", "CampaignCustomizer", "CampaignDraft", "CampaignExtensionSetting", "CampaignFeed", "CampaignGroup", "CampaignLabel", "CampaignSearchTermInsight", "CampaignSharedSet", "CampaignSimulation", "CarrierConstant", "ChangeEvent", "ChangeStatus", "CombinedAudience", "Audience", "ConversionAction", "ConversionCustomVariable", "ConversionGoalCampaignConfig", "ConversionValueRule", "ConversionValueRuleSet", "ClickView", "CurrencyConstant", "CustomAudience", "CustomConversionGoal", "CustomInterest", "Customer", "CustomerAsset", "CustomerAssetSet", "AccessibleBiddingStrategy", "CustomerCustomizer", "CustomerManagerLink", "CustomerClientLink", "CustomerClient", "CustomerConversionGoal", "CustomerExtensionSetting", "CustomerFeed", "CustomerLabel", "CustomerNegativeCriterion", "CustomerSearchTermInsight", "CustomerUserAccess", "CustomerUserAccessInvitation", "CustomizerAttribute", "DetailPlacementView", "DetailedDemographic", "DisplayKeywordView", "DistanceView", "DynamicSearchAdsSearchTermView", "ExpandedLandingPageView", "ExtensionFeedItem", "Feed", "FeedItem", "FeedItemSet", "FeedItemSetLink", "FeedItemTarget", "FeedMapping", "FeedPlaceholderView", "GenderView", "GeoTargetConstant", "GeographicView", "GroupPlacementView", "HotelGroupView", "HotelPerformanceView", "HotelReconciliation", "IncomeRangeView", "KeywordView", "KeywordPlan", "KeywordPlanCampaign", "KeywordPlanCampaignKeyword", "KeywordPlanAdGroup", "KeywordPlanAdGroupKeyword", "KeywordThemeConstant", "Label", "LandingPageView", "LanguageConstant", "LocationView", "ManagedPlacementView", "MediaFile", "MobileAppCategoryConstant", "MobileDeviceConstant", "OfflineUserDataJob", "OperatingSystemVersionConstant", "PaidOrganicSearchTermView", "QualifyingQuestion", "ParentalStatusView", "PerStoreView", "ProductBiddingCategoryConstant", "ProductGroupView", "ProductLink", "Recommendation", "SearchTermView", "SharedCriterion", "SharedSet", "SmartCampaignSetting", "ShoppingPerformanceView", "SmartCampaignSearchTermView", "ThirdPartyAppAnalyticsLink", "TopicView", "TravelActivityGroupView", "TravelActivityPerformanceView", "Experiment", "ExperimentArm", "UserInterest", "LifeEvent", "UserList", "UserLocationView", "RemarketingAction", "TopicConstant", "Video", "WebpageView", "LeadFormSubmissionData", "Metrics", "Segments", });
     internal_static_google_ads_googleads_v14_services_MutateGoogleAdsRequest_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v14_services_MutateGoogleAdsRequest_fieldAccessorTable = new
@@ -1586,6 +1596,7 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v14.resources.CampaignFeedProto.getDescriptor();
     com.google.ads.googleads.v14.resources.CampaignGroupProto.getDescriptor();
     com.google.ads.googleads.v14.resources.CampaignLabelProto.getDescriptor();
+    com.google.ads.googleads.v14.resources.CampaignSearchTermInsightProto.getDescriptor();
     com.google.ads.googleads.v14.resources.CampaignSharedSetProto.getDescriptor();
     com.google.ads.googleads.v14.resources.CampaignSimulationProto.getDescriptor();
     com.google.ads.googleads.v14.resources.CarrierConstantProto.getDescriptor();
@@ -1614,6 +1625,7 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v14.resources.CustomerLabelProto.getDescriptor();
     com.google.ads.googleads.v14.resources.CustomerManagerLinkProto.getDescriptor();
     com.google.ads.googleads.v14.resources.CustomerNegativeCriterionProto.getDescriptor();
+    com.google.ads.googleads.v14.resources.CustomerSearchTermInsightProto.getDescriptor();
     com.google.ads.googleads.v14.resources.CustomerUserAccessProto.getDescriptor();
     com.google.ads.googleads.v14.resources.CustomerUserAccessInvitationProto.getDescriptor();
     com.google.ads.googleads.v14.resources.CustomizerAttributeProto.getDescriptor();
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceSettings.java
index 249c1d2395..7e50c05613 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceSettings.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/GoogleAdsServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/InvoiceServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/InvoiceServiceClient.java
index 516ef09af0..d858456400 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/InvoiceServiceClient.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/InvoiceServiceClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/InvoiceServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/InvoiceServiceSettings.java
index 7e1e6a8585..89f64636ab 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/InvoiceServiceSettings.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/InvoiceServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceClient.java
index dd02aa955b..313fcb4a5f 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceClient.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceSettings.java
index 62d9498774..39b4ec5915 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceSettings.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceClient.java
index 6e76a93368..dbe1ebaca5 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceClient.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceSettings.java
index c505841720..31c098bc0c 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceSettings.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceClient.java
index c5918a0cdb..430f1bef27 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceClient.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceSettings.java
index d2158fe65a..458dc52393 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceSettings.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceClient.java
index 4671f94210..261ceb8239 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceClient.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceSettings.java
index 352d312268..1a25328af8 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceSettings.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceClient.java
index 46c5afc779..94b661fc15 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceClient.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceSettings.java
index e892b862a4..667ce7da0b 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceSettings.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanServiceClient.java
index eb27ab35d5..7ba450634f 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanServiceClient.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanServiceClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanServiceSettings.java
index 6d82732240..bcb3493f3e 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanServiceSettings.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordPlanServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceClient.java
index 75632a316c..d6e1486957 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceClient.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceSettings.java
index 1878ad8e34..44bb848db6 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceSettings.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/LabelServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/LabelServiceClient.java
index 84df3cc823..7d5ad3ebd6 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/LabelServiceClient.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/LabelServiceClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/LabelServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/LabelServiceSettings.java
index 323805d2cf..58b48d1b6e 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/LabelServiceSettings.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/LabelServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ListInsightsEligibleDatesRequest.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ListInsightsEligibleDatesRequest.java
index 5db50ee161..daa8026362 100644
--- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ListInsightsEligibleDatesRequest.java
+++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ListInsightsEligibleDatesRequest.java
@@ -5,7 +5,8 @@
 
 /**
  * 
- * Request message for [AudienceInsightsService.ListAudienceInsightsDates][].
+ * Request message for
+ * [AudienceInsightsService.ListInsightsEligibleDates][google.ads.googleads.v14.services.AudienceInsightsService.ListInsightsEligibleDates].
  * 
* * Protobuf type {@code google.ads.googleads.v14.services.ListInsightsEligibleDatesRequest} @@ -190,7 +191,8 @@ protected Builder newBuilderForType( } /** *
-   * Request message for [AudienceInsightsService.ListAudienceInsightsDates][].
+   * Request message for
+   * [AudienceInsightsService.ListInsightsEligibleDates][google.ads.googleads.v14.services.AudienceInsightsService.ListInsightsEligibleDates].
    * 
* * Protobuf type {@code google.ads.googleads.v14.services.ListInsightsEligibleDatesRequest} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ListInsightsEligibleDatesResponse.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ListInsightsEligibleDatesResponse.java index be2b62245a..d429aeb77c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ListInsightsEligibleDatesResponse.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ListInsightsEligibleDatesResponse.java @@ -5,7 +5,8 @@ /** *
- * Response message for [AudienceInsightsService.ListAudienceInsightsDates][].
+ * Response message for
+ * [AudienceInsightsService.ListInsightsEligibleDates][google.ads.googleads.v14.services.AudienceInsightsService.ListInsightsEligibleDates].
  * 
* * Protobuf type {@code google.ads.googleads.v14.services.ListInsightsEligibleDatesResponse} @@ -329,7 +330,8 @@ protected Builder newBuilderForType( } /** *
-   * Response message for [AudienceInsightsService.ListAudienceInsightsDates][].
+   * Response message for
+   * [AudienceInsightsService.ListInsightsEligibleDates][google.ads.googleads.v14.services.AudienceInsightsService.ListInsightsEligibleDates].
    * 
* * Protobuf type {@code google.ads.googleads.v14.services.ListInsightsEligibleDatesResponse} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MediaFileServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MediaFileServiceClient.java index 9c8a2db933..d529ab0f51 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MediaFileServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MediaFileServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MediaFileServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MediaFileServiceSettings.java index a591d244a8..66fe764639 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MediaFileServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MediaFileServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceClient.java index 6fb9866ed1..d9c3a68611 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceSettings.java index 43e8d381b6..1c1c07460d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateConversionGoalCampaignConfigsRequest.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateConversionGoalCampaignConfigsRequest.java index 78ec55a21c..e3c76d22be 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateConversionGoalCampaignConfigsRequest.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateConversionGoalCampaignConfigsRequest.java @@ -6,7 +6,7 @@ /** *
  * Request message for
- * [ConversionGoalCampaignConfigService.MutateConversionGoalCampaignConfig][].
+ * [ConversionGoalCampaignConfigService.MutateConversionGoalCampaignConfigs][google.ads.googleads.v14.services.ConversionGoalCampaignConfigService.MutateConversionGoalCampaignConfigs].
  * 
* * Protobuf type {@code google.ads.googleads.v14.services.MutateConversionGoalCampaignConfigsRequest} @@ -399,7 +399,7 @@ protected Builder newBuilderForType( /** *
    * Request message for
-   * [ConversionGoalCampaignConfigService.MutateConversionGoalCampaignConfig][].
+   * [ConversionGoalCampaignConfigService.MutateConversionGoalCampaignConfigs][google.ads.googleads.v14.services.ConversionGoalCampaignConfigService.MutateConversionGoalCampaignConfigs].
    * 
* * Protobuf type {@code google.ads.googleads.v14.services.MutateConversionGoalCampaignConfigsRequest} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateCustomerUserAccessInvitationRequest.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateCustomerUserAccessInvitationRequest.java index 90203e729c..ea1bc0b3e8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateCustomerUserAccessInvitationRequest.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateCustomerUserAccessInvitationRequest.java @@ -6,7 +6,7 @@ /** *
  * Request message for
- * [CustomerUserAccessInvitation.MutateCustomerUserAccessInvitation][]
+ * [CustomerUserAccessInvitationService.MutateCustomerUserAccessInvitation][google.ads.googleads.v14.services.CustomerUserAccessInvitationService.MutateCustomerUserAccessInvitation]
  * 
* * Protobuf type {@code google.ads.googleads.v14.services.MutateCustomerUserAccessInvitationRequest} @@ -304,7 +304,7 @@ protected Builder newBuilderForType( /** *
    * Request message for
-   * [CustomerUserAccessInvitation.MutateCustomerUserAccessInvitation][]
+   * [CustomerUserAccessInvitationService.MutateCustomerUserAccessInvitation][google.ads.googleads.v14.services.CustomerUserAccessInvitationService.MutateCustomerUserAccessInvitation]
    * 
* * Protobuf type {@code google.ads.googleads.v14.services.MutateCustomerUserAccessInvitationRequest} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateSmartCampaignSettingsRequest.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateSmartCampaignSettingsRequest.java index eff6be3e3e..50ee2af153 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateSmartCampaignSettingsRequest.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/MutateSmartCampaignSettingsRequest.java @@ -6,7 +6,7 @@ /** *
  * Request message for
- * [SmartCampaignSettingService.MutateSmartCampaignSetting][].
+ * [SmartCampaignSettingService.MutateSmartCampaignSettings][google.ads.googleads.v14.services.SmartCampaignSettingService.MutateSmartCampaignSettings].
  * 
* * Protobuf type {@code google.ads.googleads.v14.services.MutateSmartCampaignSettingsRequest} @@ -429,7 +429,7 @@ protected Builder newBuilderForType( /** *
    * Request message for
-   * [SmartCampaignSettingService.MutateSmartCampaignSetting][].
+   * [SmartCampaignSettingService.MutateSmartCampaignSettings][google.ads.googleads.v14.services.SmartCampaignSettingService.MutateSmartCampaignSettings].
    * 
* * Protobuf type {@code google.ads.googleads.v14.services.MutateSmartCampaignSettingsRequest} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceClient.java index b8e22394d3..37554c7b4e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceSettings.java index 500851ef56..8e6db9b084 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceClient.java index 580bddd68d..11ecaf953a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceSettings.java index b6b3ed9c3d..c1a0396108 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannableLocation.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannableLocation.java index 44ecc764df..9d4447eb77 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannableLocation.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannableLocation.java @@ -173,7 +173,7 @@ public java.lang.String getName() { * If present, will always be a GeoTargetConstant ID. Additional information * such as country name is provided by * [ReachPlanService.ListPlannableLocations][google.ads.googleads.v14.services.ReachPlanService.ListPlannableLocations] - * or [GoogleAdsService.Search/SearchStream][]. + * or GoogleAdsService.Search/SearchStream. *
* * optional int64 parent_country_id = 6; @@ -189,7 +189,7 @@ public boolean hasParentCountryId() { * If present, will always be a GeoTargetConstant ID. Additional information * such as country name is provided by * [ReachPlanService.ListPlannableLocations][google.ads.googleads.v14.services.ReachPlanService.ListPlannableLocations] - * or [GoogleAdsService.Search/SearchStream][]. + * or GoogleAdsService.Search/SearchStream. *
* * optional int64 parent_country_id = 6; @@ -265,7 +265,7 @@ public java.lang.String getCountryCode() { /** *
    * The location's type. Location types correspond to target_type returned by
-   * searching location type in [GoogleAdsService.Search/SearchStream][].
+   * searching location type in GoogleAdsService.Search/SearchStream.
    * 
* * optional string location_type = 8; @@ -278,7 +278,7 @@ public boolean hasLocationType() { /** *
    * The location's type. Location types correspond to target_type returned by
-   * searching location type in [GoogleAdsService.Search/SearchStream][].
+   * searching location type in GoogleAdsService.Search/SearchStream.
    * 
* * optional string location_type = 8; @@ -300,7 +300,7 @@ public java.lang.String getLocationType() { /** *
    * The location's type. Location types correspond to target_type returned by
-   * searching location type in [GoogleAdsService.Search/SearchStream][].
+   * searching location type in GoogleAdsService.Search/SearchStream.
    * 
* * optional string location_type = 8; @@ -992,7 +992,7 @@ public Builder setNameBytes( * If present, will always be a GeoTargetConstant ID. Additional information * such as country name is provided by * [ReachPlanService.ListPlannableLocations][google.ads.googleads.v14.services.ReachPlanService.ListPlannableLocations] - * or [GoogleAdsService.Search/SearchStream][]. + * or GoogleAdsService.Search/SearchStream. *
* * optional int64 parent_country_id = 6; @@ -1008,7 +1008,7 @@ public boolean hasParentCountryId() { * If present, will always be a GeoTargetConstant ID. Additional information * such as country name is provided by * [ReachPlanService.ListPlannableLocations][google.ads.googleads.v14.services.ReachPlanService.ListPlannableLocations] - * or [GoogleAdsService.Search/SearchStream][]. + * or GoogleAdsService.Search/SearchStream. *
* * optional int64 parent_country_id = 6; @@ -1024,7 +1024,7 @@ public long getParentCountryId() { * If present, will always be a GeoTargetConstant ID. Additional information * such as country name is provided by * [ReachPlanService.ListPlannableLocations][google.ads.googleads.v14.services.ReachPlanService.ListPlannableLocations] - * or [GoogleAdsService.Search/SearchStream][]. + * or GoogleAdsService.Search/SearchStream. *
* * optional int64 parent_country_id = 6; @@ -1044,7 +1044,7 @@ public Builder setParentCountryId(long value) { * If present, will always be a GeoTargetConstant ID. Additional information * such as country name is provided by * [ReachPlanService.ListPlannableLocations][google.ads.googleads.v14.services.ReachPlanService.ListPlannableLocations] - * or [GoogleAdsService.Search/SearchStream][]. + * or GoogleAdsService.Search/SearchStream. *
* * optional int64 parent_country_id = 6; @@ -1164,7 +1164,7 @@ public Builder setCountryCodeBytes( /** *
      * The location's type. Location types correspond to target_type returned by
-     * searching location type in [GoogleAdsService.Search/SearchStream][].
+     * searching location type in GoogleAdsService.Search/SearchStream.
      * 
* * optional string location_type = 8; @@ -1176,7 +1176,7 @@ public boolean hasLocationType() { /** *
      * The location's type. Location types correspond to target_type returned by
-     * searching location type in [GoogleAdsService.Search/SearchStream][].
+     * searching location type in GoogleAdsService.Search/SearchStream.
      * 
* * optional string location_type = 8; @@ -1197,7 +1197,7 @@ public java.lang.String getLocationType() { /** *
      * The location's type. Location types correspond to target_type returned by
-     * searching location type in [GoogleAdsService.Search/SearchStream][].
+     * searching location type in GoogleAdsService.Search/SearchStream.
      * 
* * optional string location_type = 8; @@ -1219,7 +1219,7 @@ public java.lang.String getLocationType() { /** *
      * The location's type. Location types correspond to target_type returned by
-     * searching location type in [GoogleAdsService.Search/SearchStream][].
+     * searching location type in GoogleAdsService.Search/SearchStream.
      * 
* * optional string location_type = 8; @@ -1237,7 +1237,7 @@ public Builder setLocationType( /** *
      * The location's type. Location types correspond to target_type returned by
-     * searching location type in [GoogleAdsService.Search/SearchStream][].
+     * searching location type in GoogleAdsService.Search/SearchStream.
      * 
* * optional string location_type = 8; @@ -1252,7 +1252,7 @@ public Builder clearLocationType() { /** *
      * The location's type. Location types correspond to target_type returned by
-     * searching location type in [GoogleAdsService.Search/SearchStream][].
+     * searching location type in GoogleAdsService.Search/SearchStream.
      * 
* * optional string location_type = 8; diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannableLocationOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannableLocationOrBuilder.java index 0e7fc9b7e9..d16b7393ff 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannableLocationOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannableLocationOrBuilder.java @@ -71,7 +71,7 @@ public interface PlannableLocationOrBuilder extends * If present, will always be a GeoTargetConstant ID. Additional information * such as country name is provided by * [ReachPlanService.ListPlannableLocations][google.ads.googleads.v14.services.ReachPlanService.ListPlannableLocations] - * or [GoogleAdsService.Search/SearchStream][]. + * or GoogleAdsService.Search/SearchStream. *
* * optional int64 parent_country_id = 6; @@ -84,7 +84,7 @@ public interface PlannableLocationOrBuilder extends * If present, will always be a GeoTargetConstant ID. Additional information * such as country name is provided by * [ReachPlanService.ListPlannableLocations][google.ads.googleads.v14.services.ReachPlanService.ListPlannableLocations] - * or [GoogleAdsService.Search/SearchStream][]. + * or GoogleAdsService.Search/SearchStream. *
* * optional int64 parent_country_id = 6; @@ -124,7 +124,7 @@ public interface PlannableLocationOrBuilder extends /** *
    * The location's type. Location types correspond to target_type returned by
-   * searching location type in [GoogleAdsService.Search/SearchStream][].
+   * searching location type in GoogleAdsService.Search/SearchStream.
    * 
* * optional string location_type = 8; @@ -134,7 +134,7 @@ public interface PlannableLocationOrBuilder extends /** *
    * The location's type. Location types correspond to target_type returned by
-   * searching location type in [GoogleAdsService.Search/SearchStream][].
+   * searching location type in GoogleAdsService.Search/SearchStream.
    * 
* * optional string location_type = 8; @@ -144,7 +144,7 @@ public interface PlannableLocationOrBuilder extends /** *
    * The location's type. Location types correspond to target_type returned by
-   * searching location type in [GoogleAdsService.Search/SearchStream][].
+   * searching location type in GoogleAdsService.Search/SearchStream.
    * 
* * optional string location_type = 8; diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannedProduct.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannedProduct.java index 7508f2dc9f..aa1a00cffb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannedProduct.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannedProduct.java @@ -55,7 +55,7 @@ protected java.lang.Object newInstance( * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @return Whether the plannableProductCode field is set. */ @java.lang.Override @@ -70,7 +70,7 @@ public boolean hasPlannableProductCode() { * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @return The plannableProductCode. */ @java.lang.Override @@ -94,7 +94,7 @@ public java.lang.String getPlannableProductCode() { * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @return The bytes for plannableProductCode. */ @java.lang.Override @@ -121,7 +121,7 @@ public java.lang.String getPlannableProductCode() { * For example: 1 000 000$ = 1 000 000 000 000 micros. *
* - * optional int64 budget_micros = 4; + * optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED]; * @return Whether the budgetMicros field is set. */ @java.lang.Override @@ -135,7 +135,7 @@ public boolean hasBudgetMicros() { * For example: 1 000 000$ = 1 000 000 000 000 micros. *
* - * optional int64 budget_micros = 4; + * optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED]; * @return The budgetMicros. */ @java.lang.Override @@ -600,7 +600,7 @@ public Builder mergeFrom( * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @return Whether the plannableProductCode field is set. */ public boolean hasPlannableProductCode() { @@ -614,7 +614,7 @@ public boolean hasPlannableProductCode() { * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @return The plannableProductCode. */ public java.lang.String getPlannableProductCode() { @@ -637,7 +637,7 @@ public java.lang.String getPlannableProductCode() { * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @return The bytes for plannableProductCode. */ public com.google.protobuf.ByteString @@ -661,7 +661,7 @@ public java.lang.String getPlannableProductCode() { * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @param value The plannableProductCode to set. * @return This builder for chaining. */ @@ -681,7 +681,7 @@ public Builder setPlannableProductCode( * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @return This builder for chaining. */ public Builder clearPlannableProductCode() { @@ -698,7 +698,7 @@ public Builder clearPlannableProductCode() { * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @param value The bytes for plannableProductCode to set. * @return This builder for chaining. */ @@ -720,7 +720,7 @@ public Builder setPlannableProductCodeBytes( * For example: 1 000 000$ = 1 000 000 000 000 micros. *
* - * optional int64 budget_micros = 4; + * optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED]; * @return Whether the budgetMicros field is set. */ @java.lang.Override @@ -734,7 +734,7 @@ public boolean hasBudgetMicros() { * For example: 1 000 000$ = 1 000 000 000 000 micros. *
* - * optional int64 budget_micros = 4; + * optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED]; * @return The budgetMicros. */ @java.lang.Override @@ -748,7 +748,7 @@ public long getBudgetMicros() { * For example: 1 000 000$ = 1 000 000 000 000 micros. *
* - * optional int64 budget_micros = 4; + * optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED]; * @param value The budgetMicros to set. * @return This builder for chaining. */ @@ -766,7 +766,7 @@ public Builder setBudgetMicros(long value) { * For example: 1 000 000$ = 1 000 000 000 000 micros. *
* - * optional int64 budget_micros = 4; + * optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED]; * @return This builder for chaining. */ public Builder clearBudgetMicros() { diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannedProductOrBuilder.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannedProductOrBuilder.java index 2879769206..380638f684 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannedProductOrBuilder.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/PlannedProductOrBuilder.java @@ -15,7 +15,7 @@ public interface PlannedProductOrBuilder extends * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @return Whether the plannableProductCode field is set. */ boolean hasPlannableProductCode(); @@ -27,7 +27,7 @@ public interface PlannedProductOrBuilder extends * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @return The plannableProductCode. */ java.lang.String getPlannableProductCode(); @@ -39,7 +39,7 @@ public interface PlannedProductOrBuilder extends * [ReachPlanService.ListPlannableProducts][google.ads.googleads.v14.services.ReachPlanService.ListPlannableProducts]. *
* - * optional string plannable_product_code = 3; + * optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED]; * @return The bytes for plannableProductCode. */ com.google.protobuf.ByteString @@ -52,7 +52,7 @@ public interface PlannedProductOrBuilder extends * For example: 1 000 000$ = 1 000 000 000 000 micros. *
* - * optional int64 budget_micros = 4; + * optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED]; * @return Whether the budgetMicros field is set. */ boolean hasBudgetMicros(); @@ -63,7 +63,7 @@ public interface PlannedProductOrBuilder extends * For example: 1 000 000$ = 1 000 000 000 000 micros. *
* - * optional int64 budget_micros = 4; + * optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED]; * @return The budgetMicros. */ long getBudgetMicros(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ProductLinkServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ProductLinkServiceClient.java index e7b2d2d5ec..58ac219778 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ProductLinkServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ProductLinkServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ProductLinkServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ProductLinkServiceSettings.java index 54afcdf982..d4e4f4f950 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ProductLinkServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ProductLinkServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceClient.java index 83953ff05a..ae7f527bc8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceProto.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceProto.java index f7557d2a05..e5c86b5e8e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceProto.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceProto.java @@ -235,103 +235,104 @@ public static void registerAllExtensions( "tion_id\"\206\001\n\020CampaignDuration\022\035\n\020duration" + "_in_days\030\002 \001(\005H\000\210\001\001\022>\n\ndate_range\030\003 \001(\0132" + "*.google.ads.googleads.v14.common.DateRa" + - "ngeB\023\n\021_duration_in_days\"\337\001\n\016PlannedProd" + - "uct\022#\n\026plannable_product_code\030\003 \001(\tH\000\210\001\001" + - "\022\032\n\rbudget_micros\030\004 \001(\003H\001\210\001\001\022_\n\032advanced" + - "_product_targeting\030\005 \001(\0132;.google.ads.go" + - "ogleads.v14.services.AdvancedProductTarg" + - "etingB\031\n\027_plannable_product_codeB\020\n\016_bud" + - "get_micros\"\303\001\n\035GenerateReachForecastResp" + - "onse\022^\n\032on_target_audience_metrics\030\001 \001(\013" + - "2:.google.ads.googleads.v14.services.OnT" + - "argetAudienceMetrics\022B\n\013reach_curve\030\002 \001(" + - "\0132-.google.ads.googleads.v14.services.Re" + - "achCurve\"W\n\nReachCurve\022I\n\017reach_forecast" + - "s\030\001 \003(\01320.google.ads.googleads.v14.servi" + - "ces.ReachForecast\"\314\001\n\rReachForecast\022\023\n\013c" + - "ost_micros\030\005 \001(\003\022=\n\010forecast\030\002 \001(\0132+.goo" + - "gle.ads.googleads.v14.services.Forecast\022" + - "g\n\037planned_product_reach_forecasts\030\004 \003(\013" + - "2>.google.ads.googleads.v14.services.Pla" + - "nnedProductReachForecast\"\206\005\n\010Forecast\022\034\n" + - "\017on_target_reach\030\005 \001(\003H\000\210\001\001\022\030\n\013total_rea" + - "ch\030\006 \001(\003H\001\210\001\001\022\"\n\025on_target_impressions\030\007" + - " \001(\003H\002\210\001\001\022\036\n\021total_impressions\030\010 \001(\003H\003\210\001" + - "\001\022!\n\024viewable_impressions\030\t \001(\003H\004\210\001\001\022f\n\036" + - "effective_frequency_breakdowns\030\n \003(\0132>.g" + - "oogle.ads.googleads.v14.services.Effecti" + - "veFrequencyBreakdown\022#\n\026on_target_coview" + - "_reach\030\013 \001(\003H\005\210\001\001\022\037\n\022total_coview_reach\030" + - "\014 \001(\003H\006\210\001\001\022)\n\034on_target_coview_impressio" + - "ns\030\r \001(\003H\007\210\001\001\022%\n\030total_coview_impression" + - "s\030\016 \001(\003H\010\210\001\001B\022\n\020_on_target_reachB\016\n\014_tot" + - "al_reachB\030\n\026_on_target_impressionsB\024\n\022_t" + - "otal_impressionsB\027\n\025_viewable_impression" + - "sB\031\n\027_on_target_coview_reachB\025\n\023_total_c" + - "oview_reachB\037\n\035_on_target_coview_impress" + - "ionsB\033\n\031_total_coview_impressions\"\257\001\n\033Pl" + - "annedProductReachForecast\022\036\n\026plannable_p" + - "roduct_code\030\001 \001(\t\022\023\n\013cost_micros\030\002 \001(\003\022[" + - "\n\030planned_product_forecast\030\003 \001(\01329.googl" + - "e.ads.googleads.v14.services.PlannedProd" + - "uctForecast\"\304\003\n\026PlannedProductForecast\022\027" + - "\n\017on_target_reach\030\001 \001(\003\022\023\n\013total_reach\030\002" + - " \001(\003\022\035\n\025on_target_impressions\030\003 \001(\003\022\031\n\021t" + - "otal_impressions\030\004 \001(\003\022!\n\024viewable_impre" + - "ssions\030\005 \001(\003H\000\210\001\001\022#\n\026on_target_coview_re" + - "ach\030\006 \001(\003H\001\210\001\001\022\037\n\022total_coview_reach\030\007 \001" + - "(\003H\002\210\001\001\022)\n\034on_target_coview_impressions\030" + - "\010 \001(\003H\003\210\001\001\022%\n\030total_coview_impressions\030\t" + - " \001(\003H\004\210\001\001B\027\n\025_viewable_impressionsB\031\n\027_o" + - "n_target_coview_reachB\025\n\023_total_coview_r" + - "eachB\037\n\035_on_target_coview_impressionsB\033\n" + - "\031_total_coview_impressions\"\223\001\n\027OnTargetA" + - "udienceMetrics\022\"\n\025youtube_audience_size\030" + - "\003 \001(\003H\000\210\001\001\022!\n\024census_audience_size\030\004 \001(\003" + - "H\001\210\001\001B\030\n\026_youtube_audience_sizeB\027\n\025_cens" + - "us_audience_size\"\374\001\n\033EffectiveFrequencyB" + - "reakdown\022\033\n\023effective_frequency\030\001 \001(\005\022\027\n" + - "\017on_target_reach\030\002 \001(\003\022\023\n\013total_reach\030\003 " + - "\001(\003\022#\n\026effective_coview_reach\030\004 \001(\003H\000\210\001\001" + - "\022-\n on_target_effective_coview_reach\030\005 \001" + - "(\003H\001\210\001\001B\031\n\027_effective_coview_reachB#\n!_o" + - "n_target_effective_coview_reach\"/\n\025Forec" + - "astMetricOptions\022\026\n\016include_coview\030\001 \001(\010" + - "\"]\n\021AudienceTargeting\022H\n\ruser_interest\030\001" + - " \003(\01321.google.ads.googleads.v14.common.U" + - "serInterestInfo\"\215\001\n\030AdvancedProductTarge" + - "ting\022[\n\027youtube_select_settings\030\001 \001(\01328." + - "google.ads.googleads.v14.services.YouTub" + - "eSelectSettingsH\000B\024\n\022advanced_targeting\"" + - "*\n\025YouTubeSelectSettings\022\021\n\tlineup_id\030\001 " + - "\001(\003\"=\n\023YouTubeSelectLineUp\022\021\n\tlineup_id\030" + - "\001 \001(\003\022\023\n\013lineup_name\030\002 \001(\t2\214\006\n\020ReachPlan" + - "Service\022\305\001\n\026ListPlannableLocations\022@.goo" + - "gle.ads.googleads.v14.services.ListPlann" + - "ableLocationsRequest\032A.google.ads.google" + - "ads.v14.services.ListPlannableLocationsR" + - "esponse\"&\202\323\344\223\002 \"\033/v14:listPlannableLocat" + - "ions:\001*\022\331\001\n\025ListPlannableProducts\022?.goog" + - "le.ads.googleads.v14.services.ListPlanna" + - "bleProductsRequest\032@.google.ads.googlead" + - "s.v14.services.ListPlannableProductsResp" + - "onse\"=\332A\025plannable_location_id\202\323\344\223\002\037\"\032/v" + - "14:listPlannableProducts:\001*\022\214\002\n\025Generate" + - "ReachForecast\022?.google.ads.googleads.v14" + - ".services.GenerateReachForecastRequest\032@" + - ".google.ads.googleads.v14.services.Gener" + - "ateReachForecastResponse\"p\332A.customer_id" + - ",campaign_duration,planned_products\202\323\344\223\002" + - "9\"4/v14/customers/{customer_id=*}:genera" + - "teReachForecast:\001*\032E\312A\030googleads.googlea" + - "pis.com\322A\'https://www.googleapis.com/aut" + - "h/adwordsB\201\002\n%com.google.ads.googleads.v" + - "14.servicesB\025ReachPlanServiceProtoP\001ZIgo" + - "ogle.golang.org/genproto/googleapis/ads/" + - "googleads/v14/services;services\242\002\003GAA\252\002!" + - "Google.Ads.GoogleAds.V14.Services\312\002!Goog" + - "le\\Ads\\GoogleAds\\V14\\Services\352\002%Google::" + - "Ads::GoogleAds::V14::Servicesb\006proto3" + "ngeB\023\n\021_duration_in_days\"\353\001\n\016PlannedProd" + + "uct\022)\n\026plannable_product_code\030\003 \001(\tB\004\342A\001" + + "\002H\000\210\001\001\022 \n\rbudget_micros\030\004 \001(\003B\004\342A\001\002H\001\210\001\001" + + "\022_\n\032advanced_product_targeting\030\005 \001(\0132;.g" + + "oogle.ads.googleads.v14.services.Advance" + + "dProductTargetingB\031\n\027_plannable_product_" + + "codeB\020\n\016_budget_micros\"\303\001\n\035GenerateReach" + + "ForecastResponse\022^\n\032on_target_audience_m" + + "etrics\030\001 \001(\0132:.google.ads.googleads.v14." + + "services.OnTargetAudienceMetrics\022B\n\013reac" + + "h_curve\030\002 \001(\0132-.google.ads.googleads.v14" + + ".services.ReachCurve\"W\n\nReachCurve\022I\n\017re" + + "ach_forecasts\030\001 \003(\01320.google.ads.googlea" + + "ds.v14.services.ReachForecast\"\314\001\n\rReachF" + + "orecast\022\023\n\013cost_micros\030\005 \001(\003\022=\n\010forecast" + + "\030\002 \001(\0132+.google.ads.googleads.v14.servic" + + "es.Forecast\022g\n\037planned_product_reach_for" + + "ecasts\030\004 \003(\0132>.google.ads.googleads.v14." + + "services.PlannedProductReachForecast\"\206\005\n" + + "\010Forecast\022\034\n\017on_target_reach\030\005 \001(\003H\000\210\001\001\022" + + "\030\n\013total_reach\030\006 \001(\003H\001\210\001\001\022\"\n\025on_target_i" + + "mpressions\030\007 \001(\003H\002\210\001\001\022\036\n\021total_impressio" + + "ns\030\010 \001(\003H\003\210\001\001\022!\n\024viewable_impressions\030\t " + + "\001(\003H\004\210\001\001\022f\n\036effective_frequency_breakdow" + + "ns\030\n \003(\0132>.google.ads.googleads.v14.serv" + + "ices.EffectiveFrequencyBreakdown\022#\n\026on_t" + + "arget_coview_reach\030\013 \001(\003H\005\210\001\001\022\037\n\022total_c" + + "oview_reach\030\014 \001(\003H\006\210\001\001\022)\n\034on_target_covi" + + "ew_impressions\030\r \001(\003H\007\210\001\001\022%\n\030total_covie" + + "w_impressions\030\016 \001(\003H\010\210\001\001B\022\n\020_on_target_r" + + "eachB\016\n\014_total_reachB\030\n\026_on_target_impre" + + "ssionsB\024\n\022_total_impressionsB\027\n\025_viewabl" + + "e_impressionsB\031\n\027_on_target_coview_reach" + + "B\025\n\023_total_coview_reachB\037\n\035_on_target_co" + + "view_impressionsB\033\n\031_total_coview_impres" + + "sions\"\257\001\n\033PlannedProductReachForecast\022\036\n" + + "\026plannable_product_code\030\001 \001(\t\022\023\n\013cost_mi" + + "cros\030\002 \001(\003\022[\n\030planned_product_forecast\030\003" + + " \001(\01329.google.ads.googleads.v14.services" + + ".PlannedProductForecast\"\304\003\n\026PlannedProdu" + + "ctForecast\022\027\n\017on_target_reach\030\001 \001(\003\022\023\n\013t" + + "otal_reach\030\002 \001(\003\022\035\n\025on_target_impression" + + "s\030\003 \001(\003\022\031\n\021total_impressions\030\004 \001(\003\022!\n\024vi" + + "ewable_impressions\030\005 \001(\003H\000\210\001\001\022#\n\026on_targ" + + "et_coview_reach\030\006 \001(\003H\001\210\001\001\022\037\n\022total_covi" + + "ew_reach\030\007 \001(\003H\002\210\001\001\022)\n\034on_target_coview_" + + "impressions\030\010 \001(\003H\003\210\001\001\022%\n\030total_coview_i" + + "mpressions\030\t \001(\003H\004\210\001\001B\027\n\025_viewable_impre" + + "ssionsB\031\n\027_on_target_coview_reachB\025\n\023_to" + + "tal_coview_reachB\037\n\035_on_target_coview_im" + + "pressionsB\033\n\031_total_coview_impressions\"\223" + + "\001\n\027OnTargetAudienceMetrics\022\"\n\025youtube_au" + + "dience_size\030\003 \001(\003H\000\210\001\001\022!\n\024census_audienc" + + "e_size\030\004 \001(\003H\001\210\001\001B\030\n\026_youtube_audience_s" + + "izeB\027\n\025_census_audience_size\"\374\001\n\033Effecti" + + "veFrequencyBreakdown\022\033\n\023effective_freque" + + "ncy\030\001 \001(\005\022\027\n\017on_target_reach\030\002 \001(\003\022\023\n\013to" + + "tal_reach\030\003 \001(\003\022#\n\026effective_coview_reac" + + "h\030\004 \001(\003H\000\210\001\001\022-\n on_target_effective_covi" + + "ew_reach\030\005 \001(\003H\001\210\001\001B\031\n\027_effective_coview" + + "_reachB#\n!_on_target_effective_coview_re" + + "ach\"/\n\025ForecastMetricOptions\022\026\n\016include_" + + "coview\030\001 \001(\010\"]\n\021AudienceTargeting\022H\n\ruse" + + "r_interest\030\001 \003(\01321.google.ads.googleads." + + "v14.common.UserInterestInfo\"\215\001\n\030Advanced" + + "ProductTargeting\022[\n\027youtube_select_setti" + + "ngs\030\001 \001(\01328.google.ads.googleads.v14.ser" + + "vices.YouTubeSelectSettingsH\000B\024\n\022advance" + + "d_targeting\"*\n\025YouTubeSelectSettings\022\021\n\t" + + "lineup_id\030\001 \001(\003\"=\n\023YouTubeSelectLineUp\022\021" + + "\n\tlineup_id\030\001 \001(\003\022\023\n\013lineup_name\030\002 \001(\t2\214" + + "\006\n\020ReachPlanService\022\305\001\n\026ListPlannableLoc" + + "ations\022@.google.ads.googleads.v14.servic" + + "es.ListPlannableLocationsRequest\032A.googl" + + "e.ads.googleads.v14.services.ListPlannab" + + "leLocationsResponse\"&\202\323\344\223\002 \"\033/v14:listPl" + + "annableLocations:\001*\022\331\001\n\025ListPlannablePro" + + "ducts\022?.google.ads.googleads.v14.service" + + "s.ListPlannableProductsRequest\032@.google." + + "ads.googleads.v14.services.ListPlannable" + + "ProductsResponse\"=\332A\025plannable_location_" + + "id\202\323\344\223\002\037\"\032/v14:listPlannableProducts:\001*\022" + + "\214\002\n\025GenerateReachForecast\022?.google.ads.g" + + "oogleads.v14.services.GenerateReachForec" + + "astRequest\032@.google.ads.googleads.v14.se" + + "rvices.GenerateReachForecastResponse\"p\332A" + + ".customer_id,campaign_duration,planned_p" + + "roducts\202\323\344\223\0029\"4/v14/customers/{customer_" + + "id=*}:generateReachForecast:\001*\032E\312A\030googl" + + "eads.googleapis.com\322A\'https://www.google" + + "apis.com/auth/adwordsB\201\002\n%com.google.ads" + + ".googleads.v14.servicesB\025ReachPlanServic" + + "eProtoP\001ZIgoogle.golang.org/genproto/goo" + + "gleapis/ads/googleads/v14/services;servi" + + "ces\242\002\003GAA\252\002!Google.Ads.GoogleAds.V14.Ser" + + "vices\312\002!Google\\Ads\\GoogleAds\\V14\\Service" + + "s\352\002%Google::Ads::GoogleAds::V14::Service" + + "sb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceSettings.java index 1c9f6e4d63..90859928f4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ReachPlanServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RecommendationServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RecommendationServiceClient.java index 2db2d7a624..2a5f31a235 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RecommendationServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RecommendationServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RecommendationServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RecommendationServiceSettings.java index ce7e163bea..feefe431e6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RecommendationServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RecommendationServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RemarketingActionServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RemarketingActionServiceClient.java index ba8ff59cd9..e0c7c09fe4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RemarketingActionServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RemarketingActionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RemarketingActionServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RemarketingActionServiceSettings.java index b81823080a..5d32221ec5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RemarketingActionServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/RemarketingActionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedCriterionServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedCriterionServiceClient.java index a4e806e570..a3e328d07d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedCriterionServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedCriterionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedCriterionServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedCriterionServiceSettings.java index 55ec362478..5676fa4fce 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedCriterionServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedCriterionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedSetServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedSetServiceClient.java index 42ff55a71a..b94795f493 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedSetServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedSetServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedSetServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedSetServiceSettings.java index 3118fbb358..d18f0f0a51 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedSetServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SharedSetServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceClient.java index 49740fad2f..47f0d6fb03 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceSettings.java index d9064633c8..d1b8bc0c96 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceClient.java index 9f348e8e30..306b38cd80 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceSettings.java index 292f5b8e09..96ad7fe194 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestSmartCampaignBudgetOptionsRequest.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestSmartCampaignBudgetOptionsRequest.java index 967e2ee909..09a3dc53de 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestSmartCampaignBudgetOptionsRequest.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestSmartCampaignBudgetOptionsRequest.java @@ -6,7 +6,7 @@ /** *
  * Request message for
- * [SmartCampaignSuggestService.SuggestSmartCampaignBudgets][].
+ * [SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions][google.ads.googleads.v14.services.SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions].
  * 
* * Protobuf type {@code google.ads.googleads.v14.services.SuggestSmartCampaignBudgetOptionsRequest} @@ -437,7 +437,7 @@ protected Builder newBuilderForType( /** *
    * Request message for
-   * [SmartCampaignSuggestService.SuggestSmartCampaignBudgets][].
+   * [SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions][google.ads.googleads.v14.services.SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions].
    * 
* * Protobuf type {@code google.ads.googleads.v14.services.SuggestSmartCampaignBudgetOptionsRequest} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestSmartCampaignBudgetOptionsResponse.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestSmartCampaignBudgetOptionsResponse.java index fab015f00b..fa11c80cc9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestSmartCampaignBudgetOptionsResponse.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestSmartCampaignBudgetOptionsResponse.java @@ -6,9 +6,9 @@ /** *
  * Response message for
- * [SmartCampaignSuggestService.SuggestSmartCampaignBudgets][]. Depending on
- * whether the system could suggest the options, either all of the options or
- * none of them might be returned.
+ * [SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions][google.ads.googleads.v14.services.SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions].
+ * Depending on whether the system could suggest the options, either all of the
+ * options or none of them might be returned.
  * 
* * Protobuf type {@code google.ads.googleads.v14.services.SuggestSmartCampaignBudgetOptionsResponse} @@ -1741,9 +1741,9 @@ protected Builder newBuilderForType( /** *
    * Response message for
-   * [SmartCampaignSuggestService.SuggestSmartCampaignBudgets][]. Depending on
-   * whether the system could suggest the options, either all of the options or
-   * none of them might be returned.
+   * [SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions][google.ads.googleads.v14.services.SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions].
+   * Depending on whether the system could suggest the options, either all of the
+   * options or none of them might be returned.
    * 
* * Protobuf type {@code google.ads.googleads.v14.services.SuggestSmartCampaignBudgetOptionsResponse} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestTravelAssetsRequest.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestTravelAssetsRequest.java index 86d7ed041c..6e3f5487d4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestTravelAssetsRequest.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestTravelAssetsRequest.java @@ -6,7 +6,7 @@ /** *
  * Request message for
- * [TravelSuggestAssetsService.SuggestTravelAssets][].
+ * [TravelAssetSuggestionService.SuggestTravelAssets][google.ads.googleads.v14.services.TravelAssetSuggestionService.SuggestTravelAssets].
  * 
* * Protobuf type {@code google.ads.googleads.v14.services.SuggestTravelAssetsRequest} @@ -392,7 +392,7 @@ protected Builder newBuilderForType( /** *
    * Request message for
-   * [TravelSuggestAssetsService.SuggestTravelAssets][].
+   * [TravelAssetSuggestionService.SuggestTravelAssets][google.ads.googleads.v14.services.TravelAssetSuggestionService.SuggestTravelAssets].
    * 
* * Protobuf type {@code google.ads.googleads.v14.services.SuggestTravelAssetsRequest} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestTravelAssetsResponse.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestTravelAssetsResponse.java index 3c51ae230e..de3f5d51e7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestTravelAssetsResponse.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/SuggestTravelAssetsResponse.java @@ -6,7 +6,7 @@ /** *
  * Response message for
- * [TravelSuggestAssetsService.SuggestTravelAssets][].
+ * [TravelAssetSuggestionService.SuggestTravelAssets][google.ads.googleads.v14.services.TravelAssetSuggestionService.SuggestTravelAssets].
  * 
* * Protobuf type {@code google.ads.googleads.v14.services.SuggestTravelAssetsResponse} @@ -267,7 +267,7 @@ protected Builder newBuilderForType( /** *
    * Response message for
-   * [TravelSuggestAssetsService.SuggestTravelAssets][].
+   * [TravelAssetSuggestionService.SuggestTravelAssets][google.ads.googleads.v14.services.TravelAssetSuggestionService.SuggestTravelAssets].
    * 
* * Protobuf type {@code google.ads.googleads.v14.services.SuggestTravelAssetsResponse} diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceClient.java index 8faeb18058..4cc4e98591 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceSettings.java index 048e9a6f80..88333bb954 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceClient.java index 68861d8a0e..892e48ea7a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceSettings.java index a93769984a..48ed229176 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserDataServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserDataServiceClient.java index 21aadbf169..c1f343c002 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserDataServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserDataServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserDataServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserDataServiceSettings.java index 1ad06e57f0..9746e6c440 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserDataServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserDataServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserListServiceClient.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserListServiceClient.java index 83feda2b2b..c38b4c4ec6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserListServiceClient.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserListServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserListServiceSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserListServiceSettings.java index 421763f730..8d732819df 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserListServiceSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/UserListServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/package-info.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/package-info.java index d474089f10..4bb0729ed9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/package-info.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountBudgetProposalServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountBudgetProposalServiceStub.java index cd3669f3ab..843e529af7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountBudgetProposalServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountBudgetProposalServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountBudgetProposalServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountBudgetProposalServiceStubSettings.java index 577d7bf5d8..d718a4ad3b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountBudgetProposalServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountBudgetProposalServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountLinkServiceStub.java index 94a25becc7..b2c8371f4a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountLinkServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountLinkServiceStubSettings.java index e47357fd8f..a8bc5579d3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountLinkServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AccountLinkServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdLabelServiceStub.java index 192e95da5f..52708b51e3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdLabelServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdLabelServiceStubSettings.java index 7e14731fdb..add288ffca 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdLabelServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdLabelServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdServiceStub.java index b9c1230b33..c7a8c1e2ad 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdServiceStubSettings.java index b66deb1d69..bce42bc882 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAdServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetServiceStub.java index ea35a562f7..d22984d3ad 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetServiceStubSettings.java index 39cbe1c6bb..8011e5d6d7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetSetServiceStub.java index 2ff4b701fc..6bd6eb2589 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetSetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetSetServiceStubSettings.java index b41ac1e435..669ea66efd 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetSetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupAssetSetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupBidModifierServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupBidModifierServiceStub.java index cfd04e8f58..01269d9076 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupBidModifierServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupBidModifierServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupBidModifierServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupBidModifierServiceStubSettings.java index c3910b4626..5eb26d21e8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupBidModifierServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupBidModifierServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionCustomizerServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionCustomizerServiceStub.java index 3502e053a0..c3c03f7cbc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionCustomizerServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionCustomizerServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionCustomizerServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionCustomizerServiceStubSettings.java index 977c27e563..dc46c57534 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionCustomizerServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionCustomizerServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionLabelServiceStub.java index b29ce52775..c07ee64c71 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionLabelServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionLabelServiceStubSettings.java index d81b8b5464..be7b649860 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionLabelServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionLabelServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionServiceStub.java index 5b1b4f4ff7..e4326c87f7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionServiceStubSettings.java index a26004c5c6..efceb536e4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCriterionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCustomizerServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCustomizerServiceStub.java index a20da70036..f46bc84e16 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCustomizerServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCustomizerServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCustomizerServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCustomizerServiceStubSettings.java index fb2fb02873..8c8c56482a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCustomizerServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupCustomizerServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupExtensionSettingServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupExtensionSettingServiceStub.java index 244a42b1f2..e5eba82394 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupExtensionSettingServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupExtensionSettingServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupExtensionSettingServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupExtensionSettingServiceStubSettings.java index 720d10ae7a..9b3b4ea845 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupExtensionSettingServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupExtensionSettingServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupFeedServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupFeedServiceStub.java index fab34476e4..90eb7fc4d0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupFeedServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupFeedServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupFeedServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupFeedServiceStubSettings.java index 861bfd516d..84965f7d2c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupFeedServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupFeedServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupLabelServiceStub.java index d13c112d6a..9bae751ccf 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupLabelServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupLabelServiceStubSettings.java index 60d715b655..967fd0e592 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupLabelServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupLabelServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupServiceStub.java index fde84c1ea2..71f61ffca9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupServiceStubSettings.java index 7cad753915..1b6dc5888b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdGroupServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdParameterServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdParameterServiceStub.java index ab766dc51d..c6cccc2c07 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdParameterServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdParameterServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdParameterServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdParameterServiceStubSettings.java index 88aab94dbe..ce2b5c12b0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdParameterServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdParameterServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdServiceStub.java index 454b386cce..e35ee84d51 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdServiceStubSettings.java index 85dce73c9a..aa3046fd25 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AdServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupAssetServiceStub.java index fb21bf2ea0..a5c39df236 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupAssetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupAssetServiceStubSettings.java index 2ee863f834..ccc1d01a38 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupAssetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupAssetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupListingGroupFilterServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupListingGroupFilterServiceStub.java index f79b2aa6af..c5c51a32a5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupListingGroupFilterServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupListingGroupFilterServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupListingGroupFilterServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupListingGroupFilterServiceStubSettings.java index dbe3306e78..85921cc539 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupListingGroupFilterServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupListingGroupFilterServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupServiceStub.java index 9d52e19276..49a9db5499 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupServiceStubSettings.java index 81a1dcfd20..d32407c132 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupSignalServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupSignalServiceStub.java index a5aa2408f7..272edb6633 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupSignalServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupSignalServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupSignalServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupSignalServiceStubSettings.java index de03ad9ee0..49d2248d67 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupSignalServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetGroupSignalServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetServiceStub.java index 4b1f7dde19..28bc74535b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetServiceStubSettings.java index cc30de8ee0..cd5afe7f37 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetAssetServiceStub.java index f79babd15e..5d2590b561 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetAssetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetAssetServiceStubSettings.java index f53133c890..7a4abe7f4c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetAssetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetAssetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetServiceStub.java index 38a98f20e9..9b20d22aae 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetServiceStubSettings.java index 1415776306..ab5bb9a136 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AssetSetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceInsightsServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceInsightsServiceStub.java index f709fde6e7..7be8492a57 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceInsightsServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceInsightsServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceInsightsServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceInsightsServiceStubSettings.java index 9e699e6126..4583fe595d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceInsightsServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceInsightsServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceServiceStub.java index fa530a5a42..676c9aa204 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceServiceStubSettings.java index 93d70b3730..5ce9623d22 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/AudienceServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BatchJobServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BatchJobServiceStub.java index 140fe4e788..3d3a6a688e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BatchJobServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BatchJobServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BatchJobServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BatchJobServiceStubSettings.java index fd03845fe4..7972ba9e59 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BatchJobServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BatchJobServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingDataExclusionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingDataExclusionServiceStub.java index 725d7de3d7..36c70b43c5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingDataExclusionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingDataExclusionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingDataExclusionServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingDataExclusionServiceStubSettings.java index 2260b8b698..7e22b008ff 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingDataExclusionServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingDataExclusionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingSeasonalityAdjustmentServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingSeasonalityAdjustmentServiceStub.java index 1da725bfde..71ce8896c2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingSeasonalityAdjustmentServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingSeasonalityAdjustmentServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingSeasonalityAdjustmentServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingSeasonalityAdjustmentServiceStubSettings.java index 43aa7bfd93..79ff760825 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingSeasonalityAdjustmentServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingSeasonalityAdjustmentServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingStrategyServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingStrategyServiceStub.java index 6705653532..eb310a5dc4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingStrategyServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingStrategyServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingStrategyServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingStrategyServiceStubSettings.java index 277e5d29a6..07c6219e20 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingStrategyServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BiddingStrategyServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BillingSetupServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BillingSetupServiceStub.java index 6c07edb876..574d643d9b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BillingSetupServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BillingSetupServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BillingSetupServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BillingSetupServiceStubSettings.java index b3fcc0d805..ad067a0198 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BillingSetupServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/BillingSetupServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetServiceStub.java index dbe1684f44..5dba91c20d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetServiceStubSettings.java index b0ef97aaa4..16445fd073 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetSetServiceStub.java index dcca7f237f..bbc4e273c4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetSetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetSetServiceStubSettings.java index 0f7dcc2a8d..94dae91083 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetSetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignAssetSetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBidModifierServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBidModifierServiceStub.java index cd4256a06f..bb7743b5b6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBidModifierServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBidModifierServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBidModifierServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBidModifierServiceStubSettings.java index eddefc3fd5..d76f0973a6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBidModifierServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBidModifierServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBudgetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBudgetServiceStub.java index 80bd0952c1..cbae9161b9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBudgetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBudgetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBudgetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBudgetServiceStubSettings.java index e843a598a2..66430c5880 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBudgetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignBudgetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignConversionGoalServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignConversionGoalServiceStub.java index 26b8829f84..91a0310d53 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignConversionGoalServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignConversionGoalServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignConversionGoalServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignConversionGoalServiceStubSettings.java index 4f2424b721..7b7a8fa0c0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignConversionGoalServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignConversionGoalServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCriterionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCriterionServiceStub.java index da00df7e7b..1749c17f05 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCriterionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCriterionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCriterionServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCriterionServiceStubSettings.java index 7c52b2cfe2..70081a2fab 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCriterionServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCriterionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCustomizerServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCustomizerServiceStub.java index cf67d50855..ebbcbd6428 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCustomizerServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCustomizerServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCustomizerServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCustomizerServiceStubSettings.java index 7790d987af..b50ada84a3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCustomizerServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignCustomizerServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignDraftServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignDraftServiceStub.java index 84b9eb8c10..ebd5b1bd47 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignDraftServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignDraftServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignDraftServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignDraftServiceStubSettings.java index 13d038ca33..75e71cec65 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignDraftServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignDraftServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignExtensionSettingServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignExtensionSettingServiceStub.java index 93dd475356..06a92a6325 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignExtensionSettingServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignExtensionSettingServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignExtensionSettingServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignExtensionSettingServiceStubSettings.java index 434ddb5403..3f79bd588d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignExtensionSettingServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignExtensionSettingServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignFeedServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignFeedServiceStub.java index 5556a32fa7..13346c6e84 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignFeedServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignFeedServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignFeedServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignFeedServiceStubSettings.java index a2a0814e32..32893ce22e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignFeedServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignFeedServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignGroupServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignGroupServiceStub.java index 141e8e2e04..f8f073e058 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignGroupServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignGroupServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignGroupServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignGroupServiceStubSettings.java index 18e405b5f0..46fb43e990 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignGroupServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignGroupServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignLabelServiceStub.java index cfdf0e22d4..ff094dbc32 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignLabelServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignLabelServiceStubSettings.java index 6c02f0e8c8..4d595e8039 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignLabelServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignLabelServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignServiceStub.java index ed04e825c4..299db47f85 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignServiceStubSettings.java index d909d971d1..84af31b4f0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignSharedSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignSharedSetServiceStub.java index b67824a382..2cebe7766c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignSharedSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignSharedSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignSharedSetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignSharedSetServiceStubSettings.java index 3b63c0fd4d..8f17e985e2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignSharedSetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CampaignSharedSetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionActionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionActionServiceStub.java index 50c0289857..c0f34651ed 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionActionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionActionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionActionServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionActionServiceStubSettings.java index 763c12137f..fe37b0f4bf 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionActionServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionActionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionAdjustmentUploadServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionAdjustmentUploadServiceStub.java index 36350fc804..b2c4332b75 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionAdjustmentUploadServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionAdjustmentUploadServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionAdjustmentUploadServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionAdjustmentUploadServiceStubSettings.java index 6592d7efc9..e3cd543404 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionAdjustmentUploadServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionAdjustmentUploadServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionCustomVariableServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionCustomVariableServiceStub.java index e08dd79012..cda99e3787 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionCustomVariableServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionCustomVariableServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionCustomVariableServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionCustomVariableServiceStubSettings.java index 41ab852df6..eed6b80a4f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionCustomVariableServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionCustomVariableServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionGoalCampaignConfigServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionGoalCampaignConfigServiceStub.java index e3de727c98..d12c183966 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionGoalCampaignConfigServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionGoalCampaignConfigServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionGoalCampaignConfigServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionGoalCampaignConfigServiceStubSettings.java index 2ca00182e9..605e18b672 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionGoalCampaignConfigServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionGoalCampaignConfigServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionUploadServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionUploadServiceStub.java index 5d41fc4bd1..365f37cbd0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionUploadServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionUploadServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionUploadServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionUploadServiceStubSettings.java index 4c75da4495..ac32f42fb3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionUploadServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionUploadServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleServiceStub.java index a20818d2a1..66b91436bb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleServiceStubSettings.java index 9162c2d239..2b6562f42c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleSetServiceStub.java index aab05ae2f9..4fde7606f8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleSetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleSetServiceStubSettings.java index 847bc5c966..3301b39687 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleSetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ConversionValueRuleSetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomAudienceServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomAudienceServiceStub.java index 67070aa5f5..feeffa3c46 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomAudienceServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomAudienceServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomAudienceServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomAudienceServiceStubSettings.java index a5ccaf635d..07bb25627f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomAudienceServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomAudienceServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomConversionGoalServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomConversionGoalServiceStub.java index 3b81771d13..8b1f89fa04 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomConversionGoalServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomConversionGoalServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomConversionGoalServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomConversionGoalServiceStubSettings.java index 78d4b8922e..25a3065799 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomConversionGoalServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomConversionGoalServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomInterestServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomInterestServiceStub.java index b227f6cc74..00df899b48 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomInterestServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomInterestServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomInterestServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomInterestServiceStubSettings.java index 5504fa1785..3f222e72d8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomInterestServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomInterestServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetServiceStub.java index 8d1b208355..8d0d1eecc5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetServiceStubSettings.java index 65c2dd2ca7..4df6ed4b8d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetSetServiceStub.java index b75dc673ad..a8f6028659 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetSetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetSetServiceStubSettings.java index 9ff1af173c..f7655107fd 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetSetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerAssetSetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerClientLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerClientLinkServiceStub.java index f3e2b4fce6..09718580c0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerClientLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerClientLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerClientLinkServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerClientLinkServiceStubSettings.java index 88368dc311..3309dba2cf 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerClientLinkServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerClientLinkServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerConversionGoalServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerConversionGoalServiceStub.java index 6ecf4cfdea..7ce106f70e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerConversionGoalServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerConversionGoalServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerConversionGoalServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerConversionGoalServiceStubSettings.java index 37dbee1009..a528b86321 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerConversionGoalServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerConversionGoalServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerCustomizerServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerCustomizerServiceStub.java index 180b44ce05..ea307babb6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerCustomizerServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerCustomizerServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerCustomizerServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerCustomizerServiceStubSettings.java index 67d1d66beb..ff359d8cc2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerCustomizerServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerCustomizerServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerExtensionSettingServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerExtensionSettingServiceStub.java index 9f2175180a..cde0ff84e9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerExtensionSettingServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerExtensionSettingServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerExtensionSettingServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerExtensionSettingServiceStubSettings.java index c29a837a86..d7865ed237 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerExtensionSettingServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerExtensionSettingServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerFeedServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerFeedServiceStub.java index 923935b570..39cad9d6bc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerFeedServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerFeedServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerFeedServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerFeedServiceStubSettings.java index bd377ad4b3..85c6702299 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerFeedServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerFeedServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerLabelServiceStub.java index 03293ad9f8..ee77b42683 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerLabelServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerLabelServiceStubSettings.java index 808bd66b1d..f92b9ce275 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerLabelServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerLabelServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerManagerLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerManagerLinkServiceStub.java index 5b9686277e..e08646f331 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerManagerLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerManagerLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerManagerLinkServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerManagerLinkServiceStubSettings.java index ea85a96182..396477c91d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerManagerLinkServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerManagerLinkServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerNegativeCriterionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerNegativeCriterionServiceStub.java index 4db207a076..652ebca56b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerNegativeCriterionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerNegativeCriterionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerNegativeCriterionServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerNegativeCriterionServiceStubSettings.java index 629aa8e521..5a203a90d8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerNegativeCriterionServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerNegativeCriterionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerServiceStub.java index 972e12fbb6..bb4b279b26 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerServiceStubSettings.java index a75d0d73b1..60c0e5eb60 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerSkAdNetworkConversionValueSchemaServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerSkAdNetworkConversionValueSchemaServiceStub.java index 1fa3f31869..8f4d1dc375 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerSkAdNetworkConversionValueSchemaServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerSkAdNetworkConversionValueSchemaServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerSkAdNetworkConversionValueSchemaServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerSkAdNetworkConversionValueSchemaServiceStubSettings.java index 75741198c3..614f50e2be 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerSkAdNetworkConversionValueSchemaServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerSkAdNetworkConversionValueSchemaServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessInvitationServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessInvitationServiceStub.java index 57d1c86604..93fc315fa2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessInvitationServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessInvitationServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessInvitationServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessInvitationServiceStubSettings.java index 29cd74a71b..ba557699a8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessInvitationServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessInvitationServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessServiceStub.java index 439f20b2af..44092542e1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessServiceStubSettings.java index 9796b0074a..415c9ae8ae 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomerUserAccessServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomizerAttributeServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomizerAttributeServiceStub.java index 612dc5e93e..0098eb6671 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomizerAttributeServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomizerAttributeServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomizerAttributeServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomizerAttributeServiceStubSettings.java index e507d4a7df..52c7701f73 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomizerAttributeServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/CustomizerAttributeServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentArmServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentArmServiceStub.java index df25843e73..0a562fb1c8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentArmServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentArmServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentArmServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentArmServiceStubSettings.java index 8689734f1f..59d528aaae 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentArmServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentArmServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentServiceStub.java index 2ef9ed4f05..0e9e39ca06 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentServiceStubSettings.java index 4794e39586..8322a24c35 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExperimentServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExtensionFeedItemServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExtensionFeedItemServiceStub.java index 08365f8076..2cc31ad270 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExtensionFeedItemServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExtensionFeedItemServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExtensionFeedItemServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExtensionFeedItemServiceStubSettings.java index 943e981cd1..c77614d435 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExtensionFeedItemServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ExtensionFeedItemServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemServiceStub.java index 8d6e879d75..6638aef149 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemServiceStubSettings.java index 039e52e33e..997c8dc059 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetLinkServiceStub.java index 6f722bc2d8..46f41ba443 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetLinkServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetLinkServiceStubSettings.java index ba5c2c14e6..a4b911d487 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetLinkServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetLinkServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetServiceStub.java index f1b624b4aa..a37535dbe5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetServiceStubSettings.java index 6f69690a45..00e5547372 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemSetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemTargetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemTargetServiceStub.java index 73ca6f1c5e..cb79e076fe 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemTargetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemTargetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemTargetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemTargetServiceStubSettings.java index 31006b12c4..37c193e35e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemTargetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedItemTargetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedMappingServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedMappingServiceStub.java index 0ee517e35f..84564df7a1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedMappingServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedMappingServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedMappingServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedMappingServiceStubSettings.java index 176b25a07e..77e99f11d4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedMappingServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedMappingServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedServiceStub.java index 1d4f48d945..f19ffddaf5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedServiceStubSettings.java index e19fd90926..66f2ee1bb5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/FeedServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GeoTargetConstantServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GeoTargetConstantServiceStub.java index 2fe250639c..0e48af47a2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GeoTargetConstantServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GeoTargetConstantServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GeoTargetConstantServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GeoTargetConstantServiceStubSettings.java index 27dbd4b5ed..91d53f179c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GeoTargetConstantServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GeoTargetConstantServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsFieldServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsFieldServiceStub.java index e20d9f873e..aff328228c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsFieldServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsFieldServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsFieldServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsFieldServiceStubSettings.java index b08c47f332..06c2af44a6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsFieldServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsFieldServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsServiceStub.java index 1a8507efec..6c0ef53f23 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsServiceStubSettings.java index 975f3ed05f..2ce4133b73 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GoogleAdsServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAccountBudgetProposalServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAccountBudgetProposalServiceStub.java index dd241285a3..624c933a57 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAccountBudgetProposalServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAccountBudgetProposalServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -114,9 +114,9 @@ protected GrpcAccountBudgetProposalServiceStub( .setMethodDescriptor(mutateAccountBudgetProposalMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAccountLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAccountLinkServiceStub.java index 97ff5013c3..f0336201bf 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAccountLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAccountLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,8 +25,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -122,9 +122,9 @@ protected GrpcAccountLinkServiceStub( .setMethodDescriptor(createAccountLinkMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -133,9 +133,9 @@ protected GrpcAccountLinkServiceStub( .setMethodDescriptor(mutateAccountLinkMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAdLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAdLabelServiceStub.java index 5972dba7bd..02a0fc89c4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAdLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAdLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -107,9 +107,9 @@ protected GrpcAdGroupAdLabelServiceStub( .setMethodDescriptor(mutateAdGroupAdLabelsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAdServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAdServiceStub.java index 34afbfba8a..a5c696bdde 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAdServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAdServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcAdGroupAdServiceStub( .setMethodDescriptor(mutateAdGroupAdsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAssetServiceStub.java index 2cd6509c61..7a0272cc29 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcAdGroupAssetServiceStub( .setMethodDescriptor(mutateAdGroupAssetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAssetSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAssetSetServiceStub.java index f03ff10909..80af4f53d1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAssetSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupAssetSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -109,9 +109,9 @@ protected GrpcAdGroupAssetSetServiceStub( .setMethodDescriptor(mutateAdGroupAssetSetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupBidModifierServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupBidModifierServiceStub.java index ede6935e1b..ffb70177ae 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupBidModifierServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupBidModifierServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcAdGroupBidModifierServiceStub( .setMethodDescriptor(mutateAdGroupBidModifiersMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionCustomizerServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionCustomizerServiceStub.java index 609a9b699f..9d06536cec 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionCustomizerServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionCustomizerServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -120,9 +120,9 @@ protected GrpcAdGroupCriterionCustomizerServiceStub( .setMethodDescriptor(mutateAdGroupCriterionCustomizersMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionLabelServiceStub.java index 6db185d0b2..e92b76e1e7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -115,9 +115,9 @@ protected GrpcAdGroupCriterionLabelServiceStub( .setMethodDescriptor(mutateAdGroupCriterionLabelsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionServiceStub.java index f13a30c935..8bd8a6ab3f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCriterionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -108,9 +108,9 @@ protected GrpcAdGroupCriterionServiceStub( .setMethodDescriptor(mutateAdGroupCriteriaMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCustomizerServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCustomizerServiceStub.java index 7b065131f6..32462bf6bc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCustomizerServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupCustomizerServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcAdGroupCustomizerServiceStub( .setMethodDescriptor(mutateAdGroupCustomizersMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupExtensionSettingServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupExtensionSettingServiceStub.java index 6729bc3d03..0a2fb3d8ba 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupExtensionSettingServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupExtensionSettingServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -116,9 +116,9 @@ protected GrpcAdGroupExtensionSettingServiceStub( .setMethodDescriptor(mutateAdGroupExtensionSettingsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupFeedServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupFeedServiceStub.java index dc827224d5..9c59ccb055 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupFeedServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupFeedServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcAdGroupFeedServiceStub( .setMethodDescriptor(mutateAdGroupFeedsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupLabelServiceStub.java index 59f7c927a2..8426320bbd 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcAdGroupLabelServiceStub( .setMethodDescriptor(mutateAdGroupLabelsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupServiceStub.java index 4c8b9dff3a..b18aedccd2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdGroupServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -104,9 +104,9 @@ protected GrpcAdGroupServiceStub( .setMethodDescriptor(mutateAdGroupsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdParameterServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdParameterServiceStub.java index 16ad8cfcaf..24b8f81e84 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdParameterServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdParameterServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcAdParameterServiceStub( .setMethodDescriptor(mutateAdParametersMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdServiceStub.java index c163d40bea..499f42ddc6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAdServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,8 +25,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -109,9 +109,9 @@ protected GrpcAdServiceStub( .setMethodDescriptor(getAdMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); GrpcCallSettings mutateAdsTransportSettings = @@ -119,9 +119,9 @@ protected GrpcAdServiceStub( .setMethodDescriptor(mutateAdsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupAssetServiceStub.java index 644a0a83fd..738096d3fb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -109,9 +109,9 @@ protected GrpcAssetGroupAssetServiceStub( .setMethodDescriptor(mutateAssetGroupAssetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupListingGroupFilterServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupListingGroupFilterServiceStub.java index 29851d7ca5..8269f4efe9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupListingGroupFilterServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupListingGroupFilterServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -122,9 +122,9 @@ protected GrpcAssetGroupListingGroupFilterServiceStub( .setMethodDescriptor(mutateAssetGroupListingGroupFiltersMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupServiceStub.java index fdef04b14c..a927fa0b17 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcAssetGroupServiceStub( .setMethodDescriptor(mutateAssetGroupsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupSignalServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupSignalServiceStub.java index c5fd969b65..25a72dcebf 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupSignalServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetGroupSignalServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcAssetGroupSignalServiceStub( .setMethodDescriptor(mutateAssetGroupSignalsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetServiceStub.java index 7d7c8b82d8..00ebfb2d3c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -100,9 +100,9 @@ protected GrpcAssetServiceStub( .setMethodDescriptor(mutateAssetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetSetAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetSetAssetServiceStub.java index 427c542e85..8a0fc5109c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetSetAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetSetAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcAssetSetAssetServiceStub( .setMethodDescriptor(mutateAssetSetAssetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetSetServiceStub.java index 07e60f7f6c..8ccb0381a4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAssetSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcAssetSetServiceStub( .setMethodDescriptor(mutateAssetSetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAudienceInsightsServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAudienceInsightsServiceStub.java index 17c7d342c7..70249c6519 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAudienceInsightsServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAudienceInsightsServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -29,8 +29,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -175,9 +175,9 @@ protected GrpcAudienceInsightsServiceStub( .setMethodDescriptor(generateInsightsFinderReportMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -188,9 +188,9 @@ protected GrpcAudienceInsightsServiceStub( .setMethodDescriptor(listAudienceInsightsAttributesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -209,9 +209,9 @@ protected GrpcAudienceInsightsServiceStub( .setMethodDescriptor(generateAudienceCompositionInsightsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAudienceServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAudienceServiceStub.java index 735924e916..22a5369310 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAudienceServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcAudienceServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcAudienceServiceStub( .setMethodDescriptor(mutateAudiencesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBatchJobServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBatchJobServiceStub.java index 0b886341fb..3381f5b654 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBatchJobServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBatchJobServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -32,8 +32,8 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.Operation; import com.google.longrunning.stub.GrpcOperationsStub; import com.google.protobuf.Empty; @@ -156,9 +156,9 @@ protected GrpcBatchJobServiceStub( .setMethodDescriptor(mutateBatchJobMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -167,9 +167,9 @@ protected GrpcBatchJobServiceStub( .setMethodDescriptor(listBatchJobResultsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); GrpcCallSettings runBatchJobTransportSettings = @@ -177,9 +177,9 @@ protected GrpcBatchJobServiceStub( .setMethodDescriptor(runBatchJobMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); GrpcCallSettings @@ -189,9 +189,9 @@ protected GrpcBatchJobServiceStub( .setMethodDescriptor(addBatchJobOperationsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingDataExclusionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingDataExclusionServiceStub.java index cea794393f..c1270315d9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingDataExclusionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingDataExclusionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -114,9 +114,9 @@ protected GrpcBiddingDataExclusionServiceStub( .setMethodDescriptor(mutateBiddingDataExclusionsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingSeasonalityAdjustmentServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingSeasonalityAdjustmentServiceStub.java index c0f4697d12..e1125dd721 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingSeasonalityAdjustmentServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingSeasonalityAdjustmentServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -122,9 +122,9 @@ protected GrpcBiddingSeasonalityAdjustmentServiceStub( .setMethodDescriptor(mutateBiddingSeasonalityAdjustmentsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingStrategyServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingStrategyServiceStub.java index c632bcf2df..428ed529c1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingStrategyServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBiddingStrategyServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -109,9 +109,9 @@ protected GrpcBiddingStrategyServiceStub( .setMethodDescriptor(mutateBiddingStrategiesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBillingSetupServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBillingSetupServiceStub.java index 347eb3239a..ca2c504e7c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBillingSetupServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcBillingSetupServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcBillingSetupServiceStub( .setMethodDescriptor(mutateBillingSetupMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignAssetServiceStub.java index c3589232ef..1f95c9ffa9 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcCampaignAssetServiceStub( .setMethodDescriptor(mutateCampaignAssetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignAssetSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignAssetSetServiceStub.java index 94d013d71c..0ed8f1edc6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignAssetSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignAssetSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcCampaignAssetSetServiceStub( .setMethodDescriptor(mutateCampaignAssetSetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignBidModifierServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignBidModifierServiceStub.java index 5032e0fa07..7054ef480d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignBidModifierServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignBidModifierServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -112,9 +112,9 @@ protected GrpcCampaignBidModifierServiceStub( .setMethodDescriptor(mutateCampaignBidModifiersMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignBudgetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignBudgetServiceStub.java index 453d8e35c7..15cf2e5a0d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignBudgetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignBudgetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -107,9 +107,9 @@ protected GrpcCampaignBudgetServiceStub( .setMethodDescriptor(mutateCampaignBudgetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignConversionGoalServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignConversionGoalServiceStub.java index 623eaa95fb..eba47c20bf 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignConversionGoalServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignConversionGoalServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -115,9 +115,9 @@ protected GrpcCampaignConversionGoalServiceStub( .setMethodDescriptor(mutateCampaignConversionGoalsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignCriterionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignCriterionServiceStub.java index 95f1ca369d..ad6681cd60 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignCriterionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignCriterionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcCampaignCriterionServiceStub( .setMethodDescriptor(mutateCampaignCriteriaMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignCustomizerServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignCustomizerServiceStub.java index c1d3aaeb61..bbe75c8189 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignCustomizerServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignCustomizerServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcCampaignCustomizerServiceStub( .setMethodDescriptor(mutateCampaignCustomizersMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignDraftServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignDraftServiceStub.java index b7c7c492ba..c4016081e0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignDraftServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignDraftServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -29,8 +29,8 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.Operation; import com.google.longrunning.stub.GrpcOperationsStub; import com.google.protobuf.Empty; @@ -149,9 +149,9 @@ protected GrpcCampaignDraftServiceStub( .setMethodDescriptor(mutateCampaignDraftsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings promoteCampaignDraftTransportSettings = @@ -159,9 +159,9 @@ protected GrpcCampaignDraftServiceStub( .setMethodDescriptor(promoteCampaignDraftMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("campaign_draft", String.valueOf(request.getCampaignDraft())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("campaign_draft", String.valueOf(request.getCampaignDraft())); + return builder.build(); }) .build(); GrpcCallSettings @@ -172,9 +172,9 @@ protected GrpcCampaignDraftServiceStub( .setMethodDescriptor(listCampaignDraftAsyncErrorsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignExtensionSettingServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignExtensionSettingServiceStub.java index 5b66c612a9..1e41e49dfa 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignExtensionSettingServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignExtensionSettingServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -118,9 +118,9 @@ protected GrpcCampaignExtensionSettingServiceStub( .setMethodDescriptor(mutateCampaignExtensionSettingsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignFeedServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignFeedServiceStub.java index fe18d77aa4..e275ce4df0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignFeedServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignFeedServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcCampaignFeedServiceStub( .setMethodDescriptor(mutateCampaignFeedsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignGroupServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignGroupServiceStub.java index 4e033f716b..3af69cc002 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignGroupServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignGroupServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcCampaignGroupServiceStub( .setMethodDescriptor(mutateCampaignGroupsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignLabelServiceStub.java index 425fb04934..977b14eae7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcCampaignLabelServiceStub( .setMethodDescriptor(mutateCampaignLabelsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignServiceStub.java index 497f26e695..07b905f987 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcCampaignServiceStub( .setMethodDescriptor(mutateCampaignsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignSharedSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignSharedSetServiceStub.java index 1dd8f83a6e..f33b65fc6c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignSharedSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCampaignSharedSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcCampaignSharedSetServiceStub( .setMethodDescriptor(mutateCampaignSharedSetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionActionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionActionServiceStub.java index 6c11f2a7a3..8e6d86138c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionActionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionActionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcConversionActionServiceStub( .setMethodDescriptor(mutateConversionActionsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionAdjustmentUploadServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionAdjustmentUploadServiceStub.java index 21706887a0..5a8711835c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionAdjustmentUploadServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionAdjustmentUploadServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -115,9 +115,9 @@ protected GrpcConversionAdjustmentUploadServiceStub( .setMethodDescriptor(uploadConversionAdjustmentsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionCustomVariableServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionCustomVariableServiceStub.java index f08d854b36..12b1d0516e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionCustomVariableServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionCustomVariableServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -118,9 +118,9 @@ protected GrpcConversionCustomVariableServiceStub( .setMethodDescriptor(mutateConversionCustomVariablesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionGoalCampaignConfigServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionGoalCampaignConfigServiceStub.java index d8fba29c1c..7f62569812 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionGoalCampaignConfigServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionGoalCampaignConfigServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -122,9 +122,9 @@ protected GrpcConversionGoalCampaignConfigServiceStub( .setMethodDescriptor(mutateConversionGoalCampaignConfigsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionUploadServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionUploadServiceStub.java index 11d1d44170..8c3887c3c0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionUploadServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionUploadServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,8 +25,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -126,9 +126,9 @@ protected GrpcConversionUploadServiceStub( .setMethodDescriptor(uploadClickConversionsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -138,9 +138,9 @@ protected GrpcConversionUploadServiceStub( .setMethodDescriptor(uploadCallConversionsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionValueRuleServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionValueRuleServiceStub.java index 2b8ce470e3..7751e60729 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionValueRuleServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionValueRuleServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -112,9 +112,9 @@ protected GrpcConversionValueRuleServiceStub( .setMethodDescriptor(mutateConversionValueRulesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionValueRuleSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionValueRuleSetServiceStub.java index fd90aa1682..a6adf486bb 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionValueRuleSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcConversionValueRuleSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -115,9 +115,9 @@ protected GrpcConversionValueRuleSetServiceStub( .setMethodDescriptor(mutateConversionValueRuleSetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomAudienceServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomAudienceServiceStub.java index 1980a5aa57..2b28fddc65 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomAudienceServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomAudienceServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -107,9 +107,9 @@ protected GrpcCustomAudienceServiceStub( .setMethodDescriptor(mutateCustomAudiencesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomConversionGoalServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomConversionGoalServiceStub.java index 13325ccce6..18d356d339 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomConversionGoalServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomConversionGoalServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -114,9 +114,9 @@ protected GrpcCustomConversionGoalServiceStub( .setMethodDescriptor(mutateCustomConversionGoalsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomInterestServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomInterestServiceStub.java index fc3f8eda5b..dd03ccbdcd 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomInterestServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomInterestServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -107,9 +107,9 @@ protected GrpcCustomInterestServiceStub( .setMethodDescriptor(mutateCustomInterestsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerAssetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerAssetServiceStub.java index 637ee8008f..05edea42da 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerAssetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerAssetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcCustomerAssetServiceStub( .setMethodDescriptor(mutateCustomerAssetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerAssetSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerAssetSetServiceStub.java index 6c139fe8e8..458c53e3f4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerAssetSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerAssetSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcCustomerAssetSetServiceStub( .setMethodDescriptor(mutateCustomerAssetSetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerClientLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerClientLinkServiceStub.java index 9739a6e12b..c3328805bc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerClientLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerClientLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcCustomerClientLinkServiceStub( .setMethodDescriptor(mutateCustomerClientLinkMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerConversionGoalServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerConversionGoalServiceStub.java index 302415b593..94226dbf09 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerConversionGoalServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerConversionGoalServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -115,9 +115,9 @@ protected GrpcCustomerConversionGoalServiceStub( .setMethodDescriptor(mutateCustomerConversionGoalsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerCustomizerServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerCustomizerServiceStub.java index 97b79a748a..1e6a5b431a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerCustomizerServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerCustomizerServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcCustomerCustomizerServiceStub( .setMethodDescriptor(mutateCustomerCustomizersMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerExtensionSettingServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerExtensionSettingServiceStub.java index cc98ffce9b..6d8f0b040b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerExtensionSettingServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerExtensionSettingServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -118,9 +118,9 @@ protected GrpcCustomerExtensionSettingServiceStub( .setMethodDescriptor(mutateCustomerExtensionSettingsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerFeedServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerFeedServiceStub.java index 648a9f0a9a..ec992dfe40 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerFeedServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerFeedServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcCustomerFeedServiceStub( .setMethodDescriptor(mutateCustomerFeedsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerLabelServiceStub.java index 001e55bf7a..d9f9c4646b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcCustomerLabelServiceStub( .setMethodDescriptor(mutateCustomerLabelsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerManagerLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerManagerLinkServiceStub.java index a5591845b4..d04e24bfbc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerManagerLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerManagerLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,8 +25,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -128,9 +128,9 @@ protected GrpcCustomerManagerLinkServiceStub( .setMethodDescriptor(mutateCustomerManagerLinkMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -139,9 +139,9 @@ protected GrpcCustomerManagerLinkServiceStub( .setMethodDescriptor(moveManagerLinkMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerNegativeCriterionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerNegativeCriterionServiceStub.java index 352c9c403f..cd8accc0f4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerNegativeCriterionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerNegativeCriterionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -116,9 +116,9 @@ protected GrpcCustomerNegativeCriterionServiceStub( .setMethodDescriptor(mutateCustomerNegativeCriteriaMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerServiceStub.java index 05a234ceff..a09820a2a1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,8 +27,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -138,9 +138,9 @@ protected GrpcCustomerServiceStub( .setMethodDescriptor(mutateCustomerMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -155,9 +155,9 @@ protected GrpcCustomerServiceStub( .setMethodDescriptor(createCustomerClientMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerSkAdNetworkConversionValueSchemaServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerSkAdNetworkConversionValueSchemaServiceStub.java index 7a76653ddc..df179b6d32 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerSkAdNetworkConversionValueSchemaServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerSkAdNetworkConversionValueSchemaServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -130,9 +130,9 @@ protected GrpcCustomerSkAdNetworkConversionValueSchemaServiceStub( .setMethodDescriptor(mutateCustomerSkAdNetworkConversionValueSchemaMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerUserAccessInvitationServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerUserAccessInvitationServiceStub.java index 4d9f65ae1e..d38bf2dffa 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerUserAccessInvitationServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerUserAccessInvitationServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -122,9 +122,9 @@ protected GrpcCustomerUserAccessInvitationServiceStub( .setMethodDescriptor(mutateCustomerUserAccessInvitationMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerUserAccessServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerUserAccessServiceStub.java index e428e8436d..10fa9d23b3 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerUserAccessServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomerUserAccessServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcCustomerUserAccessServiceStub( .setMethodDescriptor(mutateCustomerUserAccessMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomizerAttributeServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomizerAttributeServiceStub.java index ee5323800c..5162f42dcf 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomizerAttributeServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcCustomizerAttributeServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -112,9 +112,9 @@ protected GrpcCustomizerAttributeServiceStub( .setMethodDescriptor(mutateCustomizerAttributesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExperimentArmServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExperimentArmServiceStub.java index 5eff7e4abe..b6f5e400da 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExperimentArmServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExperimentArmServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcExperimentArmServiceStub( .setMethodDescriptor(mutateExperimentArmsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExperimentServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExperimentServiceStub.java index ce1ab10b41..580b9c2f4e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExperimentServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExperimentServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -34,8 +34,8 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.Operation; import com.google.longrunning.stub.GrpcOperationsStub; import com.google.protobuf.Empty; @@ -187,9 +187,9 @@ protected GrpcExperimentServiceStub( .setMethodDescriptor(mutateExperimentsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings endExperimentTransportSettings = @@ -197,9 +197,9 @@ protected GrpcExperimentServiceStub( .setMethodDescriptor(endExperimentMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("experiment", String.valueOf(request.getExperiment())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("experiment", String.valueOf(request.getExperiment())); + return builder.build(); }) .build(); GrpcCallSettings @@ -209,9 +209,9 @@ protected GrpcExperimentServiceStub( .setMethodDescriptor(listExperimentAsyncErrorsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); GrpcCallSettings graduateExperimentTransportSettings = @@ -219,9 +219,9 @@ protected GrpcExperimentServiceStub( .setMethodDescriptor(graduateExperimentMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("experiment", String.valueOf(request.getExperiment())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("experiment", String.valueOf(request.getExperiment())); + return builder.build(); }) .build(); GrpcCallSettings scheduleExperimentTransportSettings = @@ -229,9 +229,9 @@ protected GrpcExperimentServiceStub( .setMethodDescriptor(scheduleExperimentMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); GrpcCallSettings promoteExperimentTransportSettings = @@ -239,9 +239,9 @@ protected GrpcExperimentServiceStub( .setMethodDescriptor(promoteExperimentMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExtensionFeedItemServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExtensionFeedItemServiceStub.java index 3aa8230e53..f2fba2c1b1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExtensionFeedItemServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcExtensionFeedItemServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcExtensionFeedItemServiceStub( .setMethodDescriptor(mutateExtensionFeedItemsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemServiceStub.java index d999b86eb2..71cac421c1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcFeedItemServiceStub( .setMethodDescriptor(mutateFeedItemsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemSetLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemSetLinkServiceStub.java index 5150acb61e..3aad11cdd2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemSetLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemSetLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -109,9 +109,9 @@ protected GrpcFeedItemSetLinkServiceStub( .setMethodDescriptor(mutateFeedItemSetLinksMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemSetServiceStub.java index c74142c75b..7ddaab3142 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcFeedItemSetServiceStub( .setMethodDescriptor(mutateFeedItemSetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemTargetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemTargetServiceStub.java index 8ded3dfa8f..aa35908134 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemTargetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedItemTargetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -107,9 +107,9 @@ protected GrpcFeedItemTargetServiceStub( .setMethodDescriptor(mutateFeedItemTargetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedMappingServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedMappingServiceStub.java index 539d154938..b93c7e52ed 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedMappingServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedMappingServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcFeedMappingServiceStub( .setMethodDescriptor(mutateFeedMappingsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedServiceStub.java index 2a925ef305..a7a010159e 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcFeedServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -100,9 +100,9 @@ protected GrpcFeedServiceStub( .setMethodDescriptor(mutateFeedsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGeoTargetConstantServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGeoTargetConstantServiceStub.java index 5a38b9e5f6..2dbde8d9db 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGeoTargetConstantServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGeoTargetConstantServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGoogleAdsFieldServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGoogleAdsFieldServiceStub.java index 83214bf92d..aed96d14ec 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGoogleAdsFieldServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGoogleAdsFieldServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,8 +27,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -123,9 +123,9 @@ protected GrpcGoogleAdsFieldServiceStub( .setMethodDescriptor(getGoogleAdsFieldMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); GrpcCallSettings diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGoogleAdsServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGoogleAdsServiceStub.java index 58295e94f8..f9977a8b10 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGoogleAdsServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcGoogleAdsServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -29,9 +29,9 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -136,9 +136,9 @@ protected GrpcGoogleAdsServiceStub( .setMethodDescriptor(searchMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -148,9 +148,9 @@ protected GrpcGoogleAdsServiceStub( .setMethodDescriptor(searchStreamMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings mutateTransportSettings = @@ -158,9 +158,9 @@ protected GrpcGoogleAdsServiceStub( .setMethodDescriptor(mutateMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcInvoiceServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcInvoiceServiceStub.java index b4fa765d6a..e87944b592 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcInvoiceServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcInvoiceServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -102,9 +102,9 @@ protected GrpcInvoiceServiceStub( .setMethodDescriptor(listInvoicesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanAdGroupKeywordServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanAdGroupKeywordServiceStub.java index 268dc5b2f6..74e46660c7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanAdGroupKeywordServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanAdGroupKeywordServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -118,9 +118,9 @@ protected GrpcKeywordPlanAdGroupKeywordServiceStub( .setMethodDescriptor(mutateKeywordPlanAdGroupKeywordsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanAdGroupServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanAdGroupServiceStub.java index ec29612473..0ad29740a0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanAdGroupServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanAdGroupServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcKeywordPlanAdGroupServiceStub( .setMethodDescriptor(mutateKeywordPlanAdGroupsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanCampaignKeywordServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanCampaignKeywordServiceStub.java index b7350aadb7..049bdd255c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanCampaignKeywordServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanCampaignKeywordServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -120,9 +120,9 @@ protected GrpcKeywordPlanCampaignKeywordServiceStub( .setMethodDescriptor(mutateKeywordPlanCampaignKeywordsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanCampaignServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanCampaignServiceStub.java index eb84a60724..5dc3b72ba6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanCampaignServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanCampaignServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -112,9 +112,9 @@ protected GrpcKeywordPlanCampaignServiceStub( .setMethodDescriptor(mutateKeywordPlanCampaignsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanIdeaServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanIdeaServiceStub.java index af975a56b4..e906aad135 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanIdeaServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanIdeaServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -31,8 +31,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -169,9 +169,9 @@ protected GrpcKeywordPlanIdeaServiceStub( .setMethodDescriptor(generateKeywordIdeasMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings< @@ -183,9 +183,9 @@ protected GrpcKeywordPlanIdeaServiceStub( .setMethodDescriptor(generateKeywordHistoricalMetricsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -195,9 +195,9 @@ protected GrpcKeywordPlanIdeaServiceStub( .setMethodDescriptor(generateAdGroupThemesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -208,9 +208,9 @@ protected GrpcKeywordPlanIdeaServiceStub( .setMethodDescriptor(generateKeywordForecastMetricsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanServiceStub.java index 662d7306a8..75d857c208 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordPlanServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcKeywordPlanServiceStub( .setMethodDescriptor(mutateKeywordPlansMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordThemeConstantServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordThemeConstantServiceStub.java index c398aa22c9..1a405a67ac 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordThemeConstantServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcKeywordThemeConstantServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcLabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcLabelServiceStub.java index e410f8ee0a..719e8d09c8 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcLabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcLabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -100,9 +100,9 @@ protected GrpcLabelServiceStub( .setMethodDescriptor(mutateLabelsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcMediaFileServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcMediaFileServiceStub.java index 5453d21e4c..885182dde0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcMediaFileServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcMediaFileServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcMediaFileServiceStub( .setMethodDescriptor(mutateMediaFilesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcMerchantCenterLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcMerchantCenterLinkServiceStub.java index f03b81b65b..b5c78d4c38 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcMerchantCenterLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcMerchantCenterLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,8 +27,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -143,9 +143,9 @@ protected GrpcMerchantCenterLinkServiceStub( .setMethodDescriptor(listMerchantCenterLinksMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -154,9 +154,9 @@ protected GrpcMerchantCenterLinkServiceStub( .setMethodDescriptor(getMerchantCenterLinkMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); GrpcCallSettings @@ -166,9 +166,9 @@ protected GrpcMerchantCenterLinkServiceStub( .setMethodDescriptor(mutateMerchantCenterLinkMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcOfflineUserDataJobServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcOfflineUserDataJobServiceStub.java index f702aa9852..79e31f072d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcOfflineUserDataJobServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcOfflineUserDataJobServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,8 +28,8 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.Operation; import com.google.longrunning.stub.GrpcOperationsStub; import com.google.protobuf.Empty; @@ -152,9 +152,9 @@ protected GrpcOfflineUserDataJobServiceStub( .setMethodDescriptor(createOfflineUserDataJobMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings< @@ -166,9 +166,9 @@ protected GrpcOfflineUserDataJobServiceStub( .setMethodDescriptor(addOfflineUserDataJobOperationsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); GrpcCallSettings @@ -177,9 +177,9 @@ protected GrpcOfflineUserDataJobServiceStub( .setMethodDescriptor(runOfflineUserDataJobMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcPaymentsAccountServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcPaymentsAccountServiceStub.java index 7b8964dad4..b12400d11f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcPaymentsAccountServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcPaymentsAccountServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcPaymentsAccountServiceStub( .setMethodDescriptor(listPaymentsAccountsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcProductLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcProductLinkServiceStub.java index b0f957e8f6..ca967b52d6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcProductLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcProductLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,8 +25,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -122,9 +122,9 @@ protected GrpcProductLinkServiceStub( .setMethodDescriptor(createProductLinkMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -133,9 +133,9 @@ protected GrpcProductLinkServiceStub( .setMethodDescriptor(removeProductLinkMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcReachPlanServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcReachPlanServiceStub.java index 6eb05fa678..1c1068bf74 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcReachPlanServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcReachPlanServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,8 +27,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -153,9 +153,9 @@ protected GrpcReachPlanServiceStub( .setMethodDescriptor(generateReachForecastMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcRecommendationServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcRecommendationServiceStub.java index 15fa570bfc..00993a94d7 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcRecommendationServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcRecommendationServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,8 +25,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -122,9 +122,9 @@ protected GrpcRecommendationServiceStub( .setMethodDescriptor(applyRecommendationMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -134,9 +134,9 @@ protected GrpcRecommendationServiceStub( .setMethodDescriptor(dismissRecommendationMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcRemarketingActionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcRemarketingActionServiceStub.java index 38507d9e14..e7a26ddbfe 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcRemarketingActionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcRemarketingActionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -110,9 +110,9 @@ protected GrpcRemarketingActionServiceStub( .setMethodDescriptor(mutateRemarketingActionsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSharedCriterionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSharedCriterionServiceStub.java index 0f3addd57b..046c054e42 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSharedCriterionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSharedCriterionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcSharedCriterionServiceStub( .setMethodDescriptor(mutateSharedCriteriaMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSharedSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSharedSetServiceStub.java index b0dc3b61e5..cee466276a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSharedSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSharedSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcSharedSetServiceStub( .setMethodDescriptor(mutateSharedSetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSmartCampaignSettingServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSmartCampaignSettingServiceStub.java index 2c6b1352e6..6262bbd7e6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSmartCampaignSettingServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSmartCampaignSettingServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,8 +25,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -131,9 +131,9 @@ protected GrpcSmartCampaignSettingServiceStub( .setMethodDescriptor(getSmartCampaignStatusMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); GrpcCallSettings @@ -144,9 +144,9 @@ protected GrpcSmartCampaignSettingServiceStub( .setMethodDescriptor(mutateSmartCampaignSettingsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSmartCampaignSuggestServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSmartCampaignSuggestServiceStub.java index 26f9537f87..3d2870b15a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSmartCampaignSuggestServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcSmartCampaignSuggestServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,8 +27,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -153,9 +153,9 @@ protected GrpcSmartCampaignSuggestServiceStub( .setMethodDescriptor(suggestSmartCampaignBudgetOptionsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -165,9 +165,9 @@ protected GrpcSmartCampaignSuggestServiceStub( .setMethodDescriptor(suggestSmartCampaignAdMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); GrpcCallSettings @@ -176,9 +176,9 @@ protected GrpcSmartCampaignSuggestServiceStub( .setMethodDescriptor(suggestKeywordThemesMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcThirdPartyAppAnalyticsLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcThirdPartyAppAnalyticsLinkServiceStub.java index 354e262dc9..c084360703 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcThirdPartyAppAnalyticsLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcThirdPartyAppAnalyticsLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -113,9 +113,9 @@ protected GrpcThirdPartyAppAnalyticsLinkServiceStub( .setMethodDescriptor(regenerateShareableLinkIdMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource_name", String.valueOf(request.getResourceName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource_name", String.valueOf(request.getResourceName())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcTravelAssetSuggestionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcTravelAssetSuggestionServiceStub.java index 33c6a9890b..053c76ebcc 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcTravelAssetSuggestionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcTravelAssetSuggestionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -109,9 +109,9 @@ protected GrpcTravelAssetSuggestionServiceStub( .setMethodDescriptor(suggestTravelAssetsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcUserDataServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcUserDataServiceStub.java index 99882e7923..406f1e7492 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcUserDataServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcUserDataServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -104,9 +104,9 @@ protected GrpcUserDataServiceStub( .setMethodDescriptor(uploadUserDataMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcUserListServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcUserListServiceStub.java index cfb09ea2b5..a71b825a5a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcUserListServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/GrpcUserListServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,8 +23,8 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -106,9 +106,9 @@ protected GrpcUserListServiceStub( .setMethodDescriptor(mutateUserListsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("customer_id", String.valueOf(request.getCustomerId())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); }) .build(); diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/InvoiceServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/InvoiceServiceStub.java index 256e8afccb..6fd0e7f377 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/InvoiceServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/InvoiceServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/InvoiceServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/InvoiceServiceStubSettings.java index 036b441873..335d7ba65c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/InvoiceServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/InvoiceServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupKeywordServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupKeywordServiceStub.java index b4810d8399..d6fdb17895 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupKeywordServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupKeywordServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupKeywordServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupKeywordServiceStubSettings.java index 586fcd767d..7bdc2462b4 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupKeywordServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupKeywordServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupServiceStub.java index bea6d0a861..e0db0c8a1a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupServiceStubSettings.java index 2dc3c602b2..2b4d0fe423 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanAdGroupServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignKeywordServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignKeywordServiceStub.java index 08d17a2cbe..c2f001af08 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignKeywordServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignKeywordServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignKeywordServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignKeywordServiceStubSettings.java index 3f0c888ae9..2fe7180f3a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignKeywordServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignKeywordServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignServiceStub.java index eb1eaa53be..45fc0d34e1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignServiceStubSettings.java index 2b672dd35f..fb30709fab 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanCampaignServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanIdeaServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanIdeaServiceStub.java index 44b1a63dbe..6eded87592 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanIdeaServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanIdeaServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanIdeaServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanIdeaServiceStubSettings.java index f57b88afd1..766e7d68d0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanIdeaServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanIdeaServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanServiceStub.java index 4d643f1188..be1f9f3e9b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanServiceStubSettings.java index 001d720770..1468efd18d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordPlanServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordThemeConstantServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordThemeConstantServiceStub.java index 8acc625238..7b6ca7f81c 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordThemeConstantServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordThemeConstantServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordThemeConstantServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordThemeConstantServiceStubSettings.java index 9a6f018d12..cc6141b6a6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordThemeConstantServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/KeywordThemeConstantServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/LabelServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/LabelServiceStub.java index 649da2b7e4..904f09f364 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/LabelServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/LabelServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/LabelServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/LabelServiceStubSettings.java index 35eae3405f..ec8b3e26d6 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/LabelServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/LabelServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MediaFileServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MediaFileServiceStub.java index f9e3d9b979..d7f442766b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MediaFileServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MediaFileServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MediaFileServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MediaFileServiceStubSettings.java index a35851553b..0b430cc164 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MediaFileServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MediaFileServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MerchantCenterLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MerchantCenterLinkServiceStub.java index cf4f92dbc5..ace578f632 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MerchantCenterLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MerchantCenterLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MerchantCenterLinkServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MerchantCenterLinkServiceStubSettings.java index 1d9eb64fa5..008163303b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MerchantCenterLinkServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/MerchantCenterLinkServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/OfflineUserDataJobServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/OfflineUserDataJobServiceStub.java index ec1e9dbf59..8be8546732 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/OfflineUserDataJobServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/OfflineUserDataJobServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/OfflineUserDataJobServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/OfflineUserDataJobServiceStubSettings.java index fd111063b3..bc100f4e1a 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/OfflineUserDataJobServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/OfflineUserDataJobServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/PaymentsAccountServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/PaymentsAccountServiceStub.java index 832219a0cc..b22d84db6d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/PaymentsAccountServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/PaymentsAccountServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/PaymentsAccountServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/PaymentsAccountServiceStubSettings.java index 48f54ef811..de24c6b41f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/PaymentsAccountServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/PaymentsAccountServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ProductLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ProductLinkServiceStub.java index 8f2a909789..0b4d0da9ea 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ProductLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ProductLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ProductLinkServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ProductLinkServiceStubSettings.java index 6004c41520..f62d421846 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ProductLinkServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ProductLinkServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ReachPlanServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ReachPlanServiceStub.java index 2a1ed5a43d..b18e22ff40 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ReachPlanServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ReachPlanServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ReachPlanServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ReachPlanServiceStubSettings.java index dc60ed7205..edce0cdb70 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ReachPlanServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ReachPlanServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RecommendationServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RecommendationServiceStub.java index 60dbe5a4ef..21f3686b29 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RecommendationServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RecommendationServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RecommendationServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RecommendationServiceStubSettings.java index 9e033dd403..5399ef3fc2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RecommendationServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RecommendationServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RemarketingActionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RemarketingActionServiceStub.java index cd54190caa..dbc13a0883 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RemarketingActionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RemarketingActionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RemarketingActionServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RemarketingActionServiceStubSettings.java index 60baa05bd6..1b7ee0ace1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RemarketingActionServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/RemarketingActionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedCriterionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedCriterionServiceStub.java index 11586440e5..e4de836924 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedCriterionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedCriterionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedCriterionServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedCriterionServiceStubSettings.java index a1df631ec2..57f47b36e5 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedCriterionServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedCriterionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedSetServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedSetServiceStub.java index d874c8c0f5..379ed3ae45 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedSetServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedSetServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedSetServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedSetServiceStubSettings.java index f8f32f1ddf..afe26f576d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedSetServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SharedSetServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSettingServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSettingServiceStub.java index 9f492e3d06..eb4a6cad31 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSettingServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSettingServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSettingServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSettingServiceStubSettings.java index e5be675ba7..f38a041e36 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSettingServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSettingServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSuggestServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSuggestServiceStub.java index ca18fc0131..38807f0c90 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSuggestServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSuggestServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSuggestServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSuggestServiceStubSettings.java index 1e97bc0137..c06224d3e2 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSuggestServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/SmartCampaignSuggestServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ThirdPartyAppAnalyticsLinkServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ThirdPartyAppAnalyticsLinkServiceStub.java index 9531d6b2ce..7093d74649 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ThirdPartyAppAnalyticsLinkServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ThirdPartyAppAnalyticsLinkServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ThirdPartyAppAnalyticsLinkServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ThirdPartyAppAnalyticsLinkServiceStubSettings.java index 3d4b4a9ce5..1765f3878d 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ThirdPartyAppAnalyticsLinkServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/ThirdPartyAppAnalyticsLinkServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/TravelAssetSuggestionServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/TravelAssetSuggestionServiceStub.java index 4a73a81145..a55be3df8f 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/TravelAssetSuggestionServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/TravelAssetSuggestionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/TravelAssetSuggestionServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/TravelAssetSuggestionServiceStubSettings.java index 94c770ee1a..1c7a542cf1 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/TravelAssetSuggestionServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/TravelAssetSuggestionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserDataServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserDataServiceStub.java index bfd3e4da83..2e70686453 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserDataServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserDataServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserDataServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserDataServiceStubSettings.java index 8359fb8d66..24ce9225e0 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserDataServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserDataServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserListServiceStub.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserListServiceStub.java index a6a2d15e4c..6e5497ea4b 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserListServiceStub.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserListServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserListServiceStubSettings.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserListServiceStubSettings.java index ef246fcc29..2a294d2096 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserListServiceStubSettings.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/services/stub/UserListServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/utils/ResourceNames.java b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/utils/ResourceNames.java index 7cf08239fa..b2583c0abe 100644 --- a/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/utils/ResourceNames.java +++ b/google-ads-stubs-v14/src/main/java/com/google/ads/googleads/v14/utils/ResourceNames.java @@ -83,6 +83,7 @@ import com.google.ads.googleads.v14.resources.CampaignGroupName; import com.google.ads.googleads.v14.resources.CampaignLabelName; import com.google.ads.googleads.v14.resources.CampaignName; +import com.google.ads.googleads.v14.resources.CampaignSearchTermInsightName; import com.google.ads.googleads.v14.resources.CampaignSharedSetName; import com.google.ads.googleads.v14.resources.CampaignSimulationName; import com.google.ads.googleads.v14.resources.CarrierConstantName; @@ -111,6 +112,7 @@ import com.google.ads.googleads.v14.resources.CustomerManagerLinkName; import com.google.ads.googleads.v14.resources.CustomerName; import com.google.ads.googleads.v14.resources.CustomerNegativeCriterionName; +import com.google.ads.googleads.v14.resources.CustomerSearchTermInsightName; import com.google.ads.googleads.v14.resources.CustomerSkAdNetworkConversionValueSchemaName; import com.google.ads.googleads.v14.resources.CustomerUserAccessInvitationName; import com.google.ads.googleads.v14.resources.CustomerUserAccessName; @@ -620,12 +622,19 @@ public static String campaignGroup(long customerId, long campaignGroupId) { return CampaignGroupName.format(String.valueOf(customerId), String.valueOf(campaignGroupId)); } - /** Returns the campaign label for the specified components. */ + /** Returns the campaign label resource name for the specified components. */ public static String campaignLabel(long customerId, long campaignId, long labelId) { return CampaignLabelName.format( String.valueOf(customerId), String.valueOf(campaignId), String.valueOf(labelId)); } + /** Returns the campaign search term insight resource name for the specified components. */ + public static String campaignSearchTermInsightName( + long customerId, long campaignId, long clusterId) { + return CampaignSearchTermInsightName.format( + String.valueOf(customerId), String.valueOf(campaignId), String.valueOf(clusterId)); + } + /** Returns the campaign shared set resource name for the specified components. */ public static String campaignSharedSet(long customerId, long campaignId, long sharedSetId) { return CampaignSharedSetName.format( @@ -728,6 +737,12 @@ public static String customerCustomizer(long customerId, long customizerAttribut String.valueOf(customerId), String.valueOf(customizerAttributeId)); } + /** Returns the customer search term insight resource name for the specified components. */ + public static String customerSearchTermInsightName(long customerId, long clusterId) { + return CustomerSearchTermInsightName.format( + String.valueOf(customerId), String.valueOf(clusterId)); + } + /** * Returns the Customer SK Ad Network Conversion Value Schema resource name for the specified * components. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceClientTest.java index 23b8fa8832..0706d85118 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AccountBudgetProposalServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AccountLinkServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AccountLinkServiceClientTest.java index 02562a4a29..c4e84a5954 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AccountLinkServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AccountLinkServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceClientTest.java index 85c0ec1b0a..a879cc589e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAdLabelServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAdServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAdServiceClientTest.java index 3fcde35cfe..7f5b577ac2 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAdServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAdServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceClientTest.java index d6cea7a4c4..f5636d557c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAssetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceClientTest.java index c933854806..dcf72590ea 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupAssetSetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceClientTest.java index 9ca9b849db..c8b37d1dd1 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupBidModifierServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceClientTest.java index 69f30db02e..c146ecdab6 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionCustomizerServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceClientTest.java index c8cf1102ea..280278368b 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionLabelServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceClientTest.java index a4cd61a702..2068a53806 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCriterionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceClientTest.java index 226a45df5a..7a557ba102 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupCustomizerServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceClientTest.java index 10c8191519..c00fe80215 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupExtensionSettingServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceClientTest.java index 23a09ec2e2..a73aa5fe36 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupFeedServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceClientTest.java index ec639d2f77..f2932aa960 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupLabelServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupServiceClientTest.java index 5e830c860c..00daaef877 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdGroupServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdParameterServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdParameterServiceClientTest.java index 689901afbf..35995619fe 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdParameterServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdParameterServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdServiceClientTest.java index 88ad0554f7..29c19322ed 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AdServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceClientTest.java index fe221bbc92..c290968447 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupAssetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceClientTest.java index fdf5cc356d..947d3b7ea5 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupListingGroupFilterServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupServiceClientTest.java index a2e2ad8e5a..c4431f3853 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceClientTest.java index 6a8e732233..e44a3478b8 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetGroupSignalServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetServiceClientTest.java index 37d3a05bfc..6992a7d0c7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceClientTest.java index 11da255bb0..d83c79ffb7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetSetAssetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetSetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetSetServiceClientTest.java index 8118b58325..072e7254e6 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetSetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AssetSetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceClientTest.java index 4773ed7b31..9ac8fc9734 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AudienceInsightsServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AudienceServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AudienceServiceClientTest.java index ffa7499f1d..dbf025ba78 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AudienceServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/AudienceServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BatchJobServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BatchJobServiceClientTest.java index 10900b284d..61c9397f4a 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BatchJobServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BatchJobServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceClientTest.java index 10e04c728e..4327b64557 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingDataExclusionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceClientTest.java index 6b621fd969..418826c631 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingSeasonalityAdjustmentServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceClientTest.java index 210a1d9fa6..9a36f5c1c2 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BiddingStrategyServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BillingSetupServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BillingSetupServiceClientTest.java index ac39592986..f1c7cfc09b 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BillingSetupServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/BillingSetupServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignAssetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignAssetServiceClientTest.java index 3db369f24f..87657a7afc 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignAssetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignAssetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceClientTest.java index b07f8d3f72..3c2e90a624 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignAssetSetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceClientTest.java index 404a5080f0..1b130276e3 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignBidModifierServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceClientTest.java index 1742523607..bbf92bb117 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignBudgetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceClientTest.java index eab670ee24..242f829424 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignConversionGoalServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceClientTest.java index ea3a9ff0af..b23e189695 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignCriterionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceClientTest.java index afa820b624..8330cf3e71 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignCustomizerServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignDraftServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignDraftServiceClientTest.java index 1fada18d79..f88774b1b7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignDraftServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignDraftServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceClientTest.java index e39e00b270..c04c84ac5c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignExtensionSettingServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignFeedServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignFeedServiceClientTest.java index abf55c33f7..49a4e0b903 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignFeedServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignFeedServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignGroupServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignGroupServiceClientTest.java index e94b79d21f..2402b33571 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignGroupServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignGroupServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignLabelServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignLabelServiceClientTest.java index 5439f66eb5..c8c215a2e5 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignLabelServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignLabelServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignServiceClientTest.java index 3a39027757..ee0d775d52 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceClientTest.java index c779c1c262..159fdc3cdf 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CampaignSharedSetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionActionServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionActionServiceClientTest.java index 4dcba0665d..a3acf58d62 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionActionServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionActionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceClientTest.java index aec2258b8d..c825c2b155 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionAdjustmentUploadServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceClientTest.java index 8671114830..841414568b 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionCustomVariableServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceClientTest.java index c2e9d32587..406fc84a13 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionGoalCampaignConfigServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionUploadServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionUploadServiceClientTest.java index ced4c5fbf6..6121794cbb 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionUploadServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionUploadServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceClientTest.java index 6a02cafcff..7b469a8198 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionValueRuleServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceClientTest.java index ddc00daabb..b57fb69a57 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ConversionValueRuleSetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomAudienceServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomAudienceServiceClientTest.java index a92a9af9b3..f662f4d65c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomAudienceServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomAudienceServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceClientTest.java index 009e738d3f..18841d501d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomConversionGoalServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomInterestServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomInterestServiceClientTest.java index a5ad6b1161..3d68f60029 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomInterestServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomInterestServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerAssetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerAssetServiceClientTest.java index 2cf7a828e1..c7ba6caa0c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerAssetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerAssetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceClientTest.java index 0b71a5ca10..8561fee551 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerAssetSetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceClientTest.java index 2c5b8f25b5..fcddd08005 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerClientLinkServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceClientTest.java index f53de74d35..f47153ec6c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerConversionGoalServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceClientTest.java index e3d445b4c8..d392f3a365 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerCustomizerServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceClientTest.java index f02f86f927..cd6de57934 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerExtensionSettingServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerFeedServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerFeedServiceClientTest.java index 5ff6df42cb..47d59b558d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerFeedServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerFeedServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerLabelServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerLabelServiceClientTest.java index 4fbc31e4e0..667b1444c9 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerLabelServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerLabelServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceClientTest.java index 00512e7018..71c22f9986 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerManagerLinkServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceClientTest.java index 907b9b1687..4dee4d3b16 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerNegativeCriterionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerServiceClientTest.java index 7e7d05e093..463b3ef5d0 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceClientTest.java index ebdb618d1d..06c9d20b5d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerSkAdNetworkConversionValueSchemaServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceClientTest.java index 4eb4722315..105686ca3d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerUserAccessInvitationServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceClientTest.java index 82e67a3cc9..0d103f960e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomerUserAccessServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceClientTest.java index af9b173eb9..a5332550ea 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/CustomizerAttributeServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExperimentArmServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExperimentArmServiceClientTest.java index 84f6a99bf5..1c85816092 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExperimentArmServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExperimentArmServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExperimentServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExperimentServiceClientTest.java index a83e0a51c1..9ee8efff9f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExperimentServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExperimentServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceClientTest.java index 2d9d6e0dcd..3c61c1bf76 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ExtensionFeedItemServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemServiceClientTest.java index b9f225eedf..6cf090d9e9 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceClientTest.java index e7b0027892..bc8be1ca14 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemSetLinkServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemSetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemSetServiceClientTest.java index f275b50954..42cb507aaf 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemSetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemSetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceClientTest.java index 3fe9f41332..023b1e55fe 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedItemTargetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedMappingServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedMappingServiceClientTest.java index 2923e1a1e3..25b802db9c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedMappingServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedMappingServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedServiceClientTest.java index 255c431c8b..4d616b036d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/FeedServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceClientTest.java index dd212b345a..6d4723f8cd 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GeoTargetConstantServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceClientTest.java index 3057e8c7fb..ad470ed679 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GoogleAdsFieldServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GoogleAdsServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GoogleAdsServiceClientTest.java index 026ff74911..734af33bb6 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GoogleAdsServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/GoogleAdsServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/InvoiceServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/InvoiceServiceClientTest.java index d058dcdf49..95307805b1 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/InvoiceServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/InvoiceServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceClientTest.java index 6a382c9cb4..201f4ff9dc 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupKeywordServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceClientTest.java index 45e2f94d06..fea7148191 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanAdGroupServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceClientTest.java index 51e2d19331..e99427d9e4 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignKeywordServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceClientTest.java index b3a6764da0..041408636f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanCampaignServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceClientTest.java index bbc4bda10a..e575279f51 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanIdeaServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanServiceClientTest.java index 9ef0de6053..c4a33883d6 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordPlanServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceClientTest.java index 082820a785..5993c1b01f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/KeywordThemeConstantServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/LabelServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/LabelServiceClientTest.java index ac5b6e957d..d6eb5679d6 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/LabelServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/LabelServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MediaFileServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MediaFileServiceClientTest.java index b1b73f951f..05895db202 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MediaFileServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MediaFileServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceClientTest.java index 0dce1b0143..4aeceaaa65 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MerchantCenterLinkServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountBudgetProposalService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountBudgetProposalService.java index c4f62f7464..f6e14fa4a7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountBudgetProposalService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountBudgetProposalService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountBudgetProposalServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountBudgetProposalServiceImpl.java index ff21645747..68244c40ea 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountBudgetProposalServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountBudgetProposalServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountLinkService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountLinkService.java index 5920c97554..fa1f172c9c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountLinkService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountLinkService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountLinkServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountLinkServiceImpl.java index 58f09fd413..c46e5267a7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountLinkServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAccountLinkServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdLabelService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdLabelService.java index 8a484d6d07..4fba358ad1 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdLabelService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdLabelService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdLabelServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdLabelServiceImpl.java index 1af3c3272f..96eb1780c1 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdLabelServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdLabelServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdService.java index d7936dc14d..2ddf8c8677 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdServiceImpl.java index e0bdb5c4f3..52675ac399 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAdServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetService.java index 76f4cea486..d8019f6200 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetServiceImpl.java index f3690ebe59..0f7b283d46 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetSetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetSetService.java index 39e6cc7100..8dec44720d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetSetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetSetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetSetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetSetServiceImpl.java index 430a8394b9..6b2a49dc69 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetSetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupAssetSetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupBidModifierService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupBidModifierService.java index ec08ceb43a..3de23f74bf 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupBidModifierService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupBidModifierService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupBidModifierServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupBidModifierServiceImpl.java index 0379b41f76..6ed344c1d6 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupBidModifierServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupBidModifierServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionCustomizerService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionCustomizerService.java index dd43be6bbf..5acc9f311f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionCustomizerService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionCustomizerService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionCustomizerServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionCustomizerServiceImpl.java index 7cdb2f4d2f..1b245f235b 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionCustomizerServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionCustomizerServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionLabelService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionLabelService.java index 14d0d1a151..fef1f751f1 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionLabelService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionLabelService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionLabelServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionLabelServiceImpl.java index 13dcd351d3..956ed378d3 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionLabelServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionLabelServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionService.java index 8712bd6d08..5c3e6f48d8 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionServiceImpl.java index 06fe78d9c4..3d6f17b425 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCriterionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCustomizerService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCustomizerService.java index 2e4a420c70..9eff88f7bf 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCustomizerService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCustomizerService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCustomizerServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCustomizerServiceImpl.java index 0652b477f3..28bc69ec67 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCustomizerServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupCustomizerServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupExtensionSettingService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupExtensionSettingService.java index def3e446b4..2526706dbf 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupExtensionSettingService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupExtensionSettingService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupExtensionSettingServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupExtensionSettingServiceImpl.java index cfc94da618..cc15ef83b3 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupExtensionSettingServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupExtensionSettingServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupFeedService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupFeedService.java index 28d4c8da81..e7b54c29d1 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupFeedService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupFeedService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupFeedServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupFeedServiceImpl.java index d9ab4580ed..351956156a 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupFeedServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupFeedServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupLabelService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupLabelService.java index e2be76ebfa..f0f14c02d5 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupLabelService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupLabelService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupLabelServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupLabelServiceImpl.java index d7c724b630..722932c923 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupLabelServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupLabelServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupService.java index 7a4db713f1..8612e3a9e7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupServiceImpl.java index 70a7df08f7..9478f62515 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdGroupServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdParameterService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdParameterService.java index e238a1d7a5..8303cbbc4d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdParameterService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdParameterService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdParameterServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdParameterServiceImpl.java index 47bda7c2e5..6fb104ba31 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdParameterServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdParameterServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdService.java index 9dac6149ed..ec01354fa2 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdServiceImpl.java index 097f4c4fb1..109c022b78 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAdServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupAssetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupAssetService.java index 7fdc3a16d2..dd1f65b11a 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupAssetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupAssetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupAssetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupAssetServiceImpl.java index 230d744692..b7d3b3d0c5 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupAssetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupAssetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupListingGroupFilterService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupListingGroupFilterService.java index 815b30aaf4..5aae19797b 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupListingGroupFilterService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupListingGroupFilterService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupListingGroupFilterServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupListingGroupFilterServiceImpl.java index d503234f6f..ef3470c799 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupListingGroupFilterServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupListingGroupFilterServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupService.java index 5678dee52e..2a356d1eb1 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupServiceImpl.java index 254e02f999..83dadced58 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupSignalService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupSignalService.java index f53c75f363..50720a854b 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupSignalService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupSignalService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupSignalServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupSignalServiceImpl.java index d9f90d69df..0dea419855 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupSignalServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetGroupSignalServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetService.java index 4f04471a01..d83cfd6d24 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetServiceImpl.java index 877218642a..dd3bc1887f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetAssetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetAssetService.java index 1233407dce..d5294a89dc 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetAssetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetAssetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetAssetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetAssetServiceImpl.java index 6a48e1f45a..3838d8968e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetAssetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetAssetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetService.java index 74fcfc990d..6a7969cbc5 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetServiceImpl.java index b2bd5158f2..9b5c7ddaf9 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAssetSetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceInsightsService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceInsightsService.java index b6470c3707..53f9e6fa58 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceInsightsService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceInsightsService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceInsightsServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceInsightsServiceImpl.java index 83eaee7284..55070fc5ff 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceInsightsServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceInsightsServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceService.java index ef0cdccd01..4216aba6a7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceServiceImpl.java index b809639203..014ba34095 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockAudienceServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBatchJobService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBatchJobService.java index fc99f99bd8..0b1f36ec3d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBatchJobService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBatchJobService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBatchJobServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBatchJobServiceImpl.java index fc47aa98dd..1a4a2331d9 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBatchJobServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBatchJobServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingDataExclusionService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingDataExclusionService.java index db435fcc53..9561b03b9f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingDataExclusionService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingDataExclusionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingDataExclusionServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingDataExclusionServiceImpl.java index f7a6fcd8df..d3ce5276b2 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingDataExclusionServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingDataExclusionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingSeasonalityAdjustmentService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingSeasonalityAdjustmentService.java index 31c99d1fde..15fab548c7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingSeasonalityAdjustmentService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingSeasonalityAdjustmentService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingSeasonalityAdjustmentServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingSeasonalityAdjustmentServiceImpl.java index 3bdb63f5a3..1bd83e43ad 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingSeasonalityAdjustmentServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingSeasonalityAdjustmentServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingStrategyService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingStrategyService.java index 17dcc15572..041e250c8a 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingStrategyService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingStrategyService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingStrategyServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingStrategyServiceImpl.java index 99eb2d9f6f..57beef46eb 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingStrategyServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBiddingStrategyServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBillingSetupService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBillingSetupService.java index c8015e911a..f5312987c7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBillingSetupService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBillingSetupService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBillingSetupServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBillingSetupServiceImpl.java index 283e892a4a..e25692cf3d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBillingSetupServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockBillingSetupServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetService.java index 7150d92130..144bdd6681 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetServiceImpl.java index 95374ba949..1a00666daa 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetSetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetSetService.java index 06858bffc2..9de1958bd8 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetSetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetSetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetSetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetSetServiceImpl.java index 6752dfc7da..95cf1efdde 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetSetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignAssetSetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBidModifierService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBidModifierService.java index c245abbf06..119b41ed7e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBidModifierService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBidModifierService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBidModifierServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBidModifierServiceImpl.java index 9674dc943f..5e67c85365 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBidModifierServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBidModifierServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBudgetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBudgetService.java index aa10e36da5..5fcbc60346 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBudgetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBudgetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBudgetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBudgetServiceImpl.java index 40f0883fb7..306531aeae 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBudgetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignBudgetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignConversionGoalService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignConversionGoalService.java index 3a481dbfb3..4df4be2cfa 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignConversionGoalService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignConversionGoalService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignConversionGoalServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignConversionGoalServiceImpl.java index 38d632279a..375c3b3b30 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignConversionGoalServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignConversionGoalServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCriterionService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCriterionService.java index 1d21da8f6a..46f27ec250 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCriterionService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCriterionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCriterionServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCriterionServiceImpl.java index ae8c052b90..3a8550f5ad 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCriterionServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCriterionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCustomizerService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCustomizerService.java index aff7a6c244..f3eadd90ed 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCustomizerService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCustomizerService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCustomizerServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCustomizerServiceImpl.java index ac0f0fdf31..180c7ac884 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCustomizerServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignCustomizerServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignDraftService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignDraftService.java index 7c217fc8ca..99d7318243 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignDraftService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignDraftService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignDraftServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignDraftServiceImpl.java index e22c693e70..88ac965c43 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignDraftServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignDraftServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignExtensionSettingService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignExtensionSettingService.java index 8c2f70bc62..bbed351151 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignExtensionSettingService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignExtensionSettingService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignExtensionSettingServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignExtensionSettingServiceImpl.java index 5e0399f828..f8ac1b379a 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignExtensionSettingServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignExtensionSettingServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignFeedService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignFeedService.java index 5e6ed7f11a..ce7355506e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignFeedService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignFeedService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignFeedServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignFeedServiceImpl.java index 4c97be8729..67b4288ae4 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignFeedServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignFeedServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignGroupService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignGroupService.java index 448d9a4ccf..91cab91e9d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignGroupService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignGroupService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignGroupServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignGroupServiceImpl.java index 928f3502fe..0c82472e7d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignGroupServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignGroupServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignLabelService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignLabelService.java index e1d5e74854..2044296edd 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignLabelService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignLabelService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignLabelServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignLabelServiceImpl.java index 4d195b870c..7361e7f7f2 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignLabelServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignLabelServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignService.java index 703aa42821..f23cb69711 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignServiceImpl.java index 97c45566fc..9f3c323301 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignSharedSetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignSharedSetService.java index 1a419031d9..77a6fd7d16 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignSharedSetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignSharedSetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignSharedSetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignSharedSetServiceImpl.java index a2417f63f7..ea7268d488 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignSharedSetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCampaignSharedSetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionActionService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionActionService.java index eb6ab128b2..d311b5681d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionActionService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionActionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionActionServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionActionServiceImpl.java index 8a17daa5d0..f0736b3a9f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionActionServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionActionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionAdjustmentUploadService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionAdjustmentUploadService.java index 63ede6af4d..cbbb9c18dd 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionAdjustmentUploadService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionAdjustmentUploadService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionAdjustmentUploadServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionAdjustmentUploadServiceImpl.java index 16df5c34ad..022457a3d7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionAdjustmentUploadServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionAdjustmentUploadServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionCustomVariableService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionCustomVariableService.java index e6a0be38a2..949211c89f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionCustomVariableService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionCustomVariableService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionCustomVariableServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionCustomVariableServiceImpl.java index cdb08fa998..5e24593b1f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionCustomVariableServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionCustomVariableServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionGoalCampaignConfigService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionGoalCampaignConfigService.java index f75e87d359..a5827b07dd 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionGoalCampaignConfigService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionGoalCampaignConfigService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionGoalCampaignConfigServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionGoalCampaignConfigServiceImpl.java index 5f7657ba84..29aec0eb66 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionGoalCampaignConfigServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionGoalCampaignConfigServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionUploadService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionUploadService.java index 4906726d0e..07b03e20cc 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionUploadService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionUploadService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionUploadServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionUploadServiceImpl.java index bf7d15421f..3a918fd29e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionUploadServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionUploadServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleService.java index 3ba6202c69..4a58cc676d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleServiceImpl.java index 3309b5801e..04524fca13 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleSetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleSetService.java index 9597b6d0b3..4ff5ab9773 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleSetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleSetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleSetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleSetServiceImpl.java index e56de4cb42..234146aaa0 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleSetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockConversionValueRuleSetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomAudienceService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomAudienceService.java index c569ea7ff4..202bcfb975 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomAudienceService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomAudienceService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomAudienceServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomAudienceServiceImpl.java index 92df285da3..129f22c4eb 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomAudienceServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomAudienceServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomConversionGoalService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomConversionGoalService.java index bb97509183..4d5147277f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomConversionGoalService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomConversionGoalService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomConversionGoalServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomConversionGoalServiceImpl.java index 1313482617..bdde4522dd 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomConversionGoalServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomConversionGoalServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomInterestService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomInterestService.java index 9bfb73a0c6..40004d1d5d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomInterestService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomInterestService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomInterestServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomInterestServiceImpl.java index 43870977e6..28640bd12e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomInterestServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomInterestServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetService.java index 776bfe6028..68c1f4d09f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetServiceImpl.java index 418ba9f9f9..111b063234 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetSetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetSetService.java index 0c2717aabf..dfb1f0cc8a 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetSetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetSetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetSetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetSetServiceImpl.java index 21f796dd85..044a785f5d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetSetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerAssetSetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerClientLinkService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerClientLinkService.java index 8ad5e66b32..0e6e39a951 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerClientLinkService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerClientLinkService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerClientLinkServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerClientLinkServiceImpl.java index c1647a83f9..0a652ca3db 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerClientLinkServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerClientLinkServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerConversionGoalService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerConversionGoalService.java index 7fdaa00439..ed91ed36f0 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerConversionGoalService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerConversionGoalService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerConversionGoalServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerConversionGoalServiceImpl.java index 2f9c3fa4a8..b6a3825c1a 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerConversionGoalServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerConversionGoalServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerCustomizerService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerCustomizerService.java index 7c86347aa8..1ed4fd17cd 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerCustomizerService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerCustomizerService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerCustomizerServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerCustomizerServiceImpl.java index d87c3541fd..3311ca58c4 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerCustomizerServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerCustomizerServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerExtensionSettingService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerExtensionSettingService.java index 9cde79766c..3bb4488cd0 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerExtensionSettingService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerExtensionSettingService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerExtensionSettingServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerExtensionSettingServiceImpl.java index 3b3f975a1d..0503f448c3 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerExtensionSettingServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerExtensionSettingServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerFeedService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerFeedService.java index 9329faa9f1..0fdd826a7f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerFeedService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerFeedService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerFeedServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerFeedServiceImpl.java index 8ac54a4a9f..eafdd2feef 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerFeedServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerFeedServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerLabelService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerLabelService.java index bf008e49a5..12d68c9f20 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerLabelService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerLabelService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerLabelServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerLabelServiceImpl.java index 721aa6b962..8521b9f791 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerLabelServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerLabelServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerManagerLinkService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerManagerLinkService.java index 4ea9f17147..ed597bde60 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerManagerLinkService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerManagerLinkService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerManagerLinkServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerManagerLinkServiceImpl.java index 4062a36d71..eb4e8e6bb5 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerManagerLinkServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerManagerLinkServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerNegativeCriterionService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerNegativeCriterionService.java index 7482ed0406..f80e88f417 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerNegativeCriterionService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerNegativeCriterionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerNegativeCriterionServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerNegativeCriterionServiceImpl.java index bcb80e84a8..aa5635cbd7 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerNegativeCriterionServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerNegativeCriterionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerService.java index 9e6335cf91..23c32f2437 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerServiceImpl.java index 9010657080..c645c89fc3 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerSkAdNetworkConversionValueSchemaService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerSkAdNetworkConversionValueSchemaService.java index 98d08ffd0c..ef5a7e9ddb 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerSkAdNetworkConversionValueSchemaService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerSkAdNetworkConversionValueSchemaService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerSkAdNetworkConversionValueSchemaServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerSkAdNetworkConversionValueSchemaServiceImpl.java index e072269f06..ece1f43d54 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerSkAdNetworkConversionValueSchemaServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerSkAdNetworkConversionValueSchemaServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessInvitationService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessInvitationService.java index 2a78cfb810..13de1963fc 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessInvitationService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessInvitationService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessInvitationServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessInvitationServiceImpl.java index 738fba3056..521784126e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessInvitationServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessInvitationServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessService.java index 7e487bac49..23bc46d653 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessServiceImpl.java index 4482a3f1f8..2da54a6680 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomerUserAccessServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomizerAttributeService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomizerAttributeService.java index 982780a657..738c97bcb6 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomizerAttributeService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomizerAttributeService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomizerAttributeServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomizerAttributeServiceImpl.java index 155c71f33d..6a4c3a1111 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomizerAttributeServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockCustomizerAttributeServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentArmService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentArmService.java index 7f8ee823f2..4a369baa69 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentArmService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentArmService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentArmServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentArmServiceImpl.java index 5cdd071343..af223e054c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentArmServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentArmServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentService.java index 1912090349..8a0cee82cf 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentServiceImpl.java index 64833eb6e0..0ffe394c0b 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExperimentServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExtensionFeedItemService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExtensionFeedItemService.java index 71910ecb0d..12d1f27521 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExtensionFeedItemService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExtensionFeedItemService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExtensionFeedItemServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExtensionFeedItemServiceImpl.java index edb8f6fbea..9e4d2e070d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExtensionFeedItemServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockExtensionFeedItemServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemService.java index 0b574e27d9..2696503f48 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemServiceImpl.java index 4226acda14..a78324eda6 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetLinkService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetLinkService.java index 557234047b..9ed3572ee5 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetLinkService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetLinkService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetLinkServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetLinkServiceImpl.java index 3cc7978247..663600451d 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetLinkServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetLinkServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetService.java index da47a36afd..4f096e5608 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetServiceImpl.java index 832db27d3f..99b4a217f9 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemSetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemTargetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemTargetService.java index 21a7aecccd..c24892d051 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemTargetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemTargetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemTargetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemTargetServiceImpl.java index b8529f54f0..9777323884 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemTargetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedItemTargetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedMappingService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedMappingService.java index 47bcd592ad..9eceeec1fa 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedMappingService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedMappingService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedMappingServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedMappingServiceImpl.java index 59fed0780c..d8760f0ea9 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedMappingServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedMappingServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedService.java index 16a85ba1a9..268d1eea01 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedServiceImpl.java index 51f359c2e5..3981f71afc 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockFeedServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGeoTargetConstantService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGeoTargetConstantService.java index 5703e0dd52..5b4e928080 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGeoTargetConstantService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGeoTargetConstantService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGeoTargetConstantServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGeoTargetConstantServiceImpl.java index 894c53a3b1..1bfe965cd9 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGeoTargetConstantServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGeoTargetConstantServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsFieldService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsFieldService.java index 15e5640223..dd5d1c3d86 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsFieldService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsFieldService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsFieldServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsFieldServiceImpl.java index b7b811bd29..a69e36cc17 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsFieldServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsFieldServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsService.java index a88d7a2ca6..4a5b9305d0 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsServiceImpl.java index 3a2c03af18..4afa8e5352 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockGoogleAdsServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockInvoiceService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockInvoiceService.java index ae3ffbe79f..3bf69c6753 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockInvoiceService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockInvoiceService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockInvoiceServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockInvoiceServiceImpl.java index 4d511bc7ca..b6f5a72987 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockInvoiceServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockInvoiceServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupKeywordService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupKeywordService.java index 9caf7bbf9d..8c85fe353a 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupKeywordService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupKeywordService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupKeywordServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupKeywordServiceImpl.java index aec388a902..133cbd3c2a 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupKeywordServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupKeywordServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupService.java index 78e4a58051..48689e0f61 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupServiceImpl.java index e28398b613..265d47bdf1 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanAdGroupServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignKeywordService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignKeywordService.java index 745bba053c..f6bef570a4 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignKeywordService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignKeywordService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignKeywordServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignKeywordServiceImpl.java index a1416c63aa..a20a7eb705 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignKeywordServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignKeywordServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignService.java index 2c0eeb4950..1d9cb88c79 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignServiceImpl.java index 1b0de9d421..15769cde89 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanCampaignServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanIdeaService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanIdeaService.java index d0bf8eb1e8..de66e0ab30 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanIdeaService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanIdeaService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanIdeaServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanIdeaServiceImpl.java index ee417da3ab..795862ccb6 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanIdeaServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanIdeaServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanService.java index ab713ff773..ccf3a286b2 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanServiceImpl.java index 9318c03858..f719c58f44 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordPlanServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordThemeConstantService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordThemeConstantService.java index 065eba4765..c1b03a11a5 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordThemeConstantService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordThemeConstantService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordThemeConstantServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordThemeConstantServiceImpl.java index 2039688a85..4ff8b5a066 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordThemeConstantServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockKeywordThemeConstantServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockLabelService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockLabelService.java index 18e5cd6bb8..9717b3b87e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockLabelService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockLabelService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockLabelServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockLabelServiceImpl.java index dd1f295e1f..942829c183 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockLabelServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockLabelServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMediaFileService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMediaFileService.java index 66bc85c5a7..a0b5a61128 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMediaFileService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMediaFileService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMediaFileServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMediaFileServiceImpl.java index 3f7fcceb2c..234fc45acb 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMediaFileServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMediaFileServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMerchantCenterLinkService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMerchantCenterLinkService.java index 6eec6cb54b..2cf511457c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMerchantCenterLinkService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMerchantCenterLinkService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMerchantCenterLinkServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMerchantCenterLinkServiceImpl.java index b0befdce2b..bd02a9b6e8 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMerchantCenterLinkServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockMerchantCenterLinkServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockOfflineUserDataJobService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockOfflineUserDataJobService.java index 56ac35326d..2556ddcbbd 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockOfflineUserDataJobService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockOfflineUserDataJobService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockOfflineUserDataJobServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockOfflineUserDataJobServiceImpl.java index 55a2b44c92..11f080e78b 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockOfflineUserDataJobServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockOfflineUserDataJobServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockPaymentsAccountService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockPaymentsAccountService.java index 832410730c..e97a54a651 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockPaymentsAccountService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockPaymentsAccountService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockPaymentsAccountServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockPaymentsAccountServiceImpl.java index ffbfac4cbb..1356e46d47 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockPaymentsAccountServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockPaymentsAccountServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockProductLinkService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockProductLinkService.java index c33fb97c6d..f7b1513ad1 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockProductLinkService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockProductLinkService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockProductLinkServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockProductLinkServiceImpl.java index ed5927da5a..11a7dfd26f 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockProductLinkServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockProductLinkServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockReachPlanService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockReachPlanService.java index 1ed7542b13..4eafed4c7c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockReachPlanService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockReachPlanService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockReachPlanServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockReachPlanServiceImpl.java index 666c3b2475..01776c02b5 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockReachPlanServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockReachPlanServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRecommendationService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRecommendationService.java index d55ba76b78..e2c0addf37 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRecommendationService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRecommendationService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRecommendationServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRecommendationServiceImpl.java index 329d91aa2b..90800b6714 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRecommendationServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRecommendationServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRemarketingActionService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRemarketingActionService.java index 2aa1f1842b..f4080bafd6 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRemarketingActionService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRemarketingActionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRemarketingActionServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRemarketingActionServiceImpl.java index 499cf168a3..004e811af3 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRemarketingActionServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockRemarketingActionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedCriterionService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedCriterionService.java index 130050c159..d9f6088728 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedCriterionService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedCriterionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedCriterionServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedCriterionServiceImpl.java index 43209b6220..d5dc0964eb 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedCriterionServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedCriterionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedSetService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedSetService.java index 85105b5053..c3ec1b5507 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedSetService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedSetService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedSetServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedSetServiceImpl.java index 0761b36ac6..c9bd3cce3c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedSetServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSharedSetServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSettingService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSettingService.java index 5a25d4ab30..5ee212eb67 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSettingService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSettingService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSettingServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSettingServiceImpl.java index 99047b7157..32ad32a778 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSettingServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSettingServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSuggestService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSuggestService.java index 91e13f4c7d..bb58a2286e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSuggestService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSuggestService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSuggestServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSuggestServiceImpl.java index 4a3aabc4de..068a0133ba 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSuggestServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockSmartCampaignSuggestServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockThirdPartyAppAnalyticsLinkService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockThirdPartyAppAnalyticsLinkService.java index 974ec91833..4ffb1dd479 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockThirdPartyAppAnalyticsLinkService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockThirdPartyAppAnalyticsLinkService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockThirdPartyAppAnalyticsLinkServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockThirdPartyAppAnalyticsLinkServiceImpl.java index d929776cd2..391819409c 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockThirdPartyAppAnalyticsLinkServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockThirdPartyAppAnalyticsLinkServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockTravelAssetSuggestionService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockTravelAssetSuggestionService.java index 064db26c48..ea747b3095 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockTravelAssetSuggestionService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockTravelAssetSuggestionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockTravelAssetSuggestionServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockTravelAssetSuggestionServiceImpl.java index 7f16a53bf7..7689e92055 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockTravelAssetSuggestionServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockTravelAssetSuggestionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserDataService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserDataService.java index b07cf71ad4..0ee364a5ad 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserDataService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserDataService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserDataServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserDataServiceImpl.java index 4681811a65..ff066587e4 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserDataServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserDataServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserListService.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserListService.java index 297bf13492..033696cfdf 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserListService.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserListService.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserListServiceImpl.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserListServiceImpl.java index b831d61a9a..9d590c4c28 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserListServiceImpl.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/MockUserListServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceClientTest.java index 7c3ffb5d1d..f0d593d062 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/OfflineUserDataJobServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceClientTest.java index cdcfa07bb0..5d5187bc89 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/PaymentsAccountServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ProductLinkServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ProductLinkServiceClientTest.java index 1c18972180..c40d1c0e48 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ProductLinkServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ProductLinkServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ReachPlanServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ReachPlanServiceClientTest.java index 1749354206..424e6565c4 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ReachPlanServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ReachPlanServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/RecommendationServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/RecommendationServiceClientTest.java index f9abe29e87..c337201a32 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/RecommendationServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/RecommendationServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/RemarketingActionServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/RemarketingActionServiceClientTest.java index 426befb600..4a93b37965 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/RemarketingActionServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/RemarketingActionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SharedCriterionServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SharedCriterionServiceClientTest.java index cdc83964ce..d725f29d2e 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SharedCriterionServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SharedCriterionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SharedSetServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SharedSetServiceClientTest.java index 9549b960f4..51ed055c68 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SharedSetServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SharedSetServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceClientTest.java index ccb4491841..c1b2a66c34 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SmartCampaignSettingServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceClientTest.java index 138832aa6f..a188f933cf 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/SmartCampaignSuggestServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceClientTest.java index 7562a5287e..f164e59ed5 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/ThirdPartyAppAnalyticsLinkServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceClientTest.java index 7797d155c0..b00256d892 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/TravelAssetSuggestionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/UserDataServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/UserDataServiceClientTest.java index 2fd66cb0db..dce08fee83 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/UserDataServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/UserDataServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/UserListServiceClientTest.java b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/UserListServiceClientTest.java index ab016cf0e1..3bbf254eab 100644 --- a/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/UserListServiceClientTest.java +++ b/google-ads-stubs-v14/src/test/java/com/google/ads/googleads/v14/services/UserListServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.