From 599852c71dd2a37a5666b449dd4802ed431d68aa Mon Sep 17 00:00:00 2001 From: dorasun Date: Wed, 25 Feb 2026 21:29:04 +0000 Subject: [PATCH] Changes for release v23_1. --- CHANGELOG.md | 4 + .../google_ads/v20/errors/mutate_error_pb.rb | 2 +- .../google_ads/v20/resources/campaign_pb.rb | 2 +- .../google_ads/v20/resources/customer_pb.rb | 3 +- .../google_ads/v21/errors/mutate_error_pb.rb | 2 +- .../google_ads/v21/resources/campaign_pb.rb | 2 +- .../google_ads/v21/resources/customer_pb.rb | 3 +- .../google_ads/v22/errors/mutate_error_pb.rb | 2 +- .../google_ads/v22/resources/campaign_pb.rb | 2 +- .../google_ads/v22/resources/customer_pb.rb | 3 +- .../ads/google_ads/v23/common/metrics_pb.rb | 2 +- .../enums/benchmarks_time_granularity_pb.rb | 45 ++ .../google_ads/v23/enums/booking_status_pb.rb | 45 ++ .../campaign_primary_status_reason_pb.rb | 2 +- .../enums/conversion_action_category_pb.rb | 2 +- .../enums/messaging_restriction_type_pb.rb | 45 ++ .../v23/enums/reach_plan_surface_pb.rb | 2 +- .../v23/enums/search_term_match_source_pb.rb | 2 +- .../v23/enums/youtube_video_privacy_pb.rb | 45 ++ .../enums/youtube_video_upload_state_pb.rb | 45 ++ .../v23/errors/criterion_error_pb.rb | 2 +- .../v23/errors/incentive_error_pb.rb | 2 +- .../google_ads/v23/errors/mutate_error_pb.rb | 2 +- .../product_link_invitation_error_pb.rb | 2 +- .../google_ads/v23/resources/campaign_pb.rb | 8 +- .../google_ads/v23/resources/customer_pb.rb | 3 +- .../resources/product_link_invitation_pb.rb | 3 +- .../v23/resources/product_link_pb.rb | 3 +- .../v23/resources/youtube_video_upload_pb.rb | 49 ++ lib/google/ads/google_ads/v23/services.rb | 1 + .../v23/services/benchmarks_service/client.rb | 5 +- .../v23/services/benchmarks_service_pb.rb | 6 +- .../content_creator_insights_service_pb.rb | 3 +- .../v23/services/google_ads_service/paths.rb | 17 + .../v23/services/google_ads_service_pb.rb | 4 +- .../services/you_tube_video_upload_service.rb | 51 ++ .../you_tube_video_upload_service/client.rb | 676 ++++++++++++++++++ .../credentials.rb | 38 + .../you_tube_video_upload_service/paths.rb | 52 ++ .../youtube_video_upload_service_pb.rb | 58 ++ ...outube_video_upload_service_services_pb.rb | 55 ++ lib/google/ads/google_ads/version.rb | 2 +- 42 files changed, 1275 insertions(+), 27 deletions(-) create mode 100644 lib/google/ads/google_ads/v23/enums/benchmarks_time_granularity_pb.rb create mode 100644 lib/google/ads/google_ads/v23/enums/booking_status_pb.rb create mode 100644 lib/google/ads/google_ads/v23/enums/messaging_restriction_type_pb.rb create mode 100644 lib/google/ads/google_ads/v23/enums/youtube_video_privacy_pb.rb create mode 100644 lib/google/ads/google_ads/v23/enums/youtube_video_upload_state_pb.rb create mode 100644 lib/google/ads/google_ads/v23/resources/youtube_video_upload_pb.rb create mode 100644 lib/google/ads/google_ads/v23/services/you_tube_video_upload_service.rb create mode 100644 lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/client.rb create mode 100644 lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/credentials.rb create mode 100644 lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/paths.rb create mode 100644 lib/google/ads/google_ads/v23/services/youtube_video_upload_service_pb.rb create mode 100644 lib/google/ads/google_ads/v23/services/youtube_video_upload_service_services_pb.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 4295e86f0..1d6f80804 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +38.0.0 +----- +- Compatibility with v23.1, v22.1, v21.1, v20.2 of the API: https://developers.google.com/google-ads/api/docs/release-notes + 37.0.0 ----- - Compatibility with v23 of the API: https://developers.google.com/google-ads/api/docs/release-notes diff --git a/lib/google/ads/google_ads/v20/errors/mutate_error_pb.rb b/lib/google/ads/google_ads/v20/errors/mutate_error_pb.rb index c114a0b71..400e486f3 100644 --- a/lib/google/ads/google_ads/v20/errors/mutate_error_pb.rb +++ b/lib/google/ads/google_ads/v20/errors/mutate_error_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n2google/ads/googleads/v20/errors/mutate_error.proto\x12\x1fgoogle.ads.googleads.v20.errors\"\xe3\x02\n\x0fMutateErrorEnum\"\xcf\x02\n\x0bMutateError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12RESOURCE_NOT_FOUND\x10\x03\x12!\n\x1dID_EXISTS_IN_MULTIPLE_MUTATES\x10\x07\x12\x1d\n\x19INCONSISTENT_FIELD_VALUES\x10\x08\x12\x16\n\x12MUTATE_NOT_ALLOWED\x10\t\x12\x1e\n\x1aRESOURCE_NOT_IN_GOOGLE_ADS\x10\n\x12\x1b\n\x17RESOURCE_ALREADY_EXISTS\x10\x0b\x12+\n\'RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY\x10\x0c\x12.\n*OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE\x10\x10\x12\x16\n\x12RESOURCE_READ_ONLY\x10\rB\xf0\x01\n#com.google.ads.googleads.v20.errorsB\x10MutateErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v20/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V20.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V20\\Errors\xea\x02#Google::Ads::GoogleAds::V20::Errorsb\x06proto3" +descriptor_data = "\n2google/ads/googleads/v20/errors/mutate_error.proto\x12\x1fgoogle.ads.googleads.v20.errors\"\x96\x03\n\x0fMutateErrorEnum\"\x82\x03\n\x0bMutateError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12RESOURCE_NOT_FOUND\x10\x03\x12!\n\x1dID_EXISTS_IN_MULTIPLE_MUTATES\x10\x07\x12\x1d\n\x19INCONSISTENT_FIELD_VALUES\x10\x08\x12\x16\n\x12MUTATE_NOT_ALLOWED\x10\t\x12\x1e\n\x1aRESOURCE_NOT_IN_GOOGLE_ADS\x10\n\x12\x1b\n\x17RESOURCE_ALREADY_EXISTS\x10\x0b\x12+\n\'RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY\x10\x0c\x12.\n*OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE\x10\x10\x12\x16\n\x12RESOURCE_READ_ONLY\x10\r\x12\x31\n-EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED\x10\x11\x42\xf0\x01\n#com.google.ads.googleads.v20.errorsB\x10MutateErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v20/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V20.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V20\\Errors\xea\x02#Google::Ads::GoogleAds::V20::Errorsb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v20/resources/campaign_pb.rb b/lib/google/ads/google_ads/v20/resources/campaign_pb.rb index 3878e9215..ddcc5ad59 100644 --- a/lib/google/ads/google_ads/v20/resources/campaign_pb.rb +++ b/lib/google/ads/google_ads/v20/resources/campaign_pb.rb @@ -44,7 +44,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n1google/ads/googleads/v20/resources/campaign.proto\x12\"google.ads.googleads.v20.resources\x1a-google/ads/googleads/v20/common/bidding.proto\x1a\x36google/ads/googleads/v20/common/custom_parameter.proto\x1a\x33google/ads/googleads/v20/common/frequency_cap.proto\x1a?google/ads/googleads/v20/common/real_time_bidding_setting.proto\x1a\x37google/ads/googleads/v20/common/targeting_setting.proto\x1a\x43google/ads/googleads/v20/enums/ad_serving_optimization_status.proto\x1a\x41google/ads/googleads/v20/enums/advertising_channel_sub_type.proto\x1a=google/ads/googleads/v20/enums/advertising_channel_type.proto\x1a;google/ads/googleads/v20/enums/app_campaign_app_store.proto\x1aLgoogle/ads/googleads/v20/enums/app_campaign_bidding_strategy_goal_type.proto\x1a\n\x06labels\x18= \x03(\tB.\xe0\x41\x03\xfa\x41(\n&googleads.googleapis.com/CampaignLabel\x12o\n\x0f\x65xperiment_type\x18\x11 \x01(\x0e\x32Q.google.ads.googleads.v20.enums.CampaignExperimentTypeEnum.CampaignExperimentTypeB\x03\xe0\x41\x03\x12\x45\n\rbase_campaign\x18\x38 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CampaignH\x05\x88\x01\x01\x12J\n\x0f\x63\x61mpaign_budget\x18> \x01(\tB,\xfa\x41)\n\'googleads.googleapis.com/CampaignBudgetH\x06\x88\x01\x01\x12o\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32K.google.ads.googleads.v20.enums.BiddingStrategyTypeEnum.BiddingStrategyTypeB\x03\xe0\x41\x03\x12_\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18G \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2googleads.googleapis.com/AccessibleBiddingStrategy\x12\x17\n\nstart_date\x18? \x01(\tH\x07\x88\x01\x01\x12H\n\x0e\x63\x61mpaign_group\x18L \x01(\tB+\xfa\x41(\n&googleads.googleapis.com/CampaignGroupH\x08\x88\x01\x01\x12\x15\n\x08\x65nd_date\x18@ \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x41 \x01(\tH\n\x88\x01\x01\x12J\n\x0e\x66requency_caps\x18( \x03(\x0b\x32\x32.google.ads.googleads.v20.common.FrequencyCapEntry\x12y\n\x1evideo_brand_safety_suitability\x18* \x01(\x0e\x32Q.google.ads.googleads.v20.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability\x12P\n\rvanity_pharma\x18, \x01(\x0b\x32\x39.google.ads.googleads.v20.resources.Campaign.VanityPharma\x12\x62\n\x16selective_optimization\x18- \x01(\x0b\x32\x42.google.ads.googleads.v20.resources.Campaign.SelectiveOptimization\x12g\n\x19optimization_goal_setting\x18\x36 \x01(\x0b\x32\x44.google.ads.googleads.v20.resources.Campaign.OptimizationGoalSetting\x12[\n\x10tracking_setting\x18. \x01(\x0b\x32<.google.ads.googleads.v20.resources.Campaign.TrackingSettingB\x03\xe0\x41\x03\x12Q\n\x0cpayment_mode\x18\x34 \x01(\x0e\x32;.google.ads.googleads.v20.enums.PaymentModeEnum.PaymentMode\x12$\n\x12optimization_score\x18\x42 \x01(\x01\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12l\n!excluded_parent_asset_field_types\x18\x45 \x03(\x0e\x32\x41.google.ads.googleads.v20.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18P \x03(\x0e\x32=.google.ads.googleads.v20.enums.AssetSetTypeEnum.AssetSetType\x12\"\n\x15url_expansion_opt_out\x18H \x01(\x08H\x0c\x88\x01\x01\x12h\n\x17performance_max_upgrade\x18M \x01(\x0b\x32\x42.google.ads.googleads.v20.resources.Campaign.PerformanceMaxUpgradeB\x03\xe0\x41\x03\x12P\n\x18hotel_property_asset_set\x18S \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/AssetSetH\r\x88\x01\x01\x12[\n\x0clisting_type\x18V \x01(\x0e\x32;.google.ads.googleads.v20.enums.ListingTypeEnum.ListingTypeB\x03\xe0\x41\x05H\x0e\x88\x01\x01\x12\x66\n\x19\x61sset_automation_settings\x18X \x03(\x0b\x32\x43.google.ads.googleads.v20.resources.Campaign.AssetAutomationSetting\x12q\n\x12keyword_match_type\x18Z \x01(\x0e\x32U.google.ads.googleads.v20.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType\x12*\n\x18\x62rand_guidelines_enabled\x18` \x01(\x08\x42\x03\xe0\x41\x05H\x0f\x88\x01\x01\x12V\n\x10\x62rand_guidelines\x18\x62 \x01(\x0b\x32<.google.ads.googleads.v20.resources.Campaign.BrandGuidelines\x12\x88\x01\n!contains_eu_political_advertising\x18\x66 \x01(\x0e\x32].google.ads.googleads.v20.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus\x12I\n\x10\x62idding_strategy\x18\x43 \x01(\tB-\xfa\x41*\n(googleads.googleapis.com/BiddingStrategyH\x00\x12\x41\n\ncommission\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v20.common.CommissionH\x00\x12@\n\nmanual_cpa\x18J \x01(\x0b\x32*.google.ads.googleads.v20.common.ManualCpaH\x00\x12@\n\nmanual_cpc\x18\x18 \x01(\x0b\x32*.google.ads.googleads.v20.common.ManualCpcH\x00\x12@\n\nmanual_cpm\x18\x19 \x01(\x0b\x32*.google.ads.googleads.v20.common.ManualCpmH\x00\x12@\n\nmanual_cpv\x18% \x01(\x0b\x32*.google.ads.googleads.v20.common.ManualCpvH\x00\x12T\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v20.common.MaximizeConversionsH\x00\x12]\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v20.common.MaximizeConversionValueH\x00\x12@\n\ntarget_cpa\x18\x1a \x01(\x0b\x32*.google.ads.googleads.v20.common.TargetCpaH\x00\x12Y\n\x17target_impression_share\x18\x30 \x01(\x0b\x32\x36.google.ads.googleads.v20.common.TargetImpressionShareH\x00\x12\x42\n\x0btarget_roas\x18\x1d \x01(\x0b\x32+.google.ads.googleads.v20.common.TargetRoasH\x00\x12\x44\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v20.common.TargetSpendH\x00\x12\x42\n\x0bpercent_cpc\x18\" \x01(\x0b\x32+.google.ads.googleads.v20.common.PercentCpcH\x00\x12@\n\ntarget_cpm\x18) \x01(\x0b\x32*.google.ads.googleads.v20.common.TargetCpmH\x00\x12>\n\tfixed_cpm\x18\\ \x01(\x0b\x32).google.ads.googleads.v20.common.FixedCpmH\x00\x12@\n\ntarget_cpv\x18] \x01(\x0b\x32*.google.ads.googleads.v20.common.TargetCpvH\x00\x1a\x9f\x02\n\x15PerformanceMaxUpgrade\x12K\n\x18performance_max_campaign\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12G\n\x14pre_upgrade_campaign\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v20.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatusB\x03\xe0\x41\x03\x1a\x8d\x03\n\x0fNetworkSettings\x12!\n\x14target_google_search\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15target_search_network\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12#\n\x16target_content_network\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1dtarget_partner_search_network\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0etarget_youtube\x18\t \x01(\x08H\x04\x88\x01\x01\x12%\n\x18target_google_tv_network\x18\n \x01(\x08H\x05\x88\x01\x01\x42\x17\n\x15_target_google_searchB\x18\n\x16_target_search_networkB\x19\n\x17_target_content_networkB \n\x1e_target_partner_search_networkB\x11\n\x0f_target_youtubeB\x1b\n\x19_target_google_tv_network\x1aI\n\x10HotelSettingInfo\x12!\n\x0fhotel_center_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x12\n\x10_hotel_center_id\x1a\x8f\x01\n\x17\x44ynamicSearchAdsSetting\x12\x18\n\x0b\x64omain_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16use_supplied_urls_only\x18\x08 \x01(\x08H\x00\x88\x01\x01\x42\x19\n\x17_use_supplied_urls_only\x1a\xb7\x02\n\x0fShoppingSetting\x12\x18\n\x0bmerchant_id\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\nfeed_label\x18\n \x01(\t\x12\x1e\n\x11\x63\x61mpaign_priority\x18\x07 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\x0c\x65nable_local\x18\x08 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15use_vehicle_inventory\x18\t \x01(\x08\x42\x03\xe0\x41\x05\x12$\n\x17\x61\x64vertising_partner_ids\x18\x0b \x03(\x03\x42\x03\xe0\x41\x05\x12!\n\x14\x64isable_product_feed\x18\x0c \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_merchant_idB\x14\n\x12_campaign_priorityB\x0f\n\r_enable_localB\x17\n\x15_disable_product_feed\x1a\x42\n\x0fTrackingSetting\x12\x1e\n\x0ctracking_url\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_tracking_url\x1a\xfc\x01\n\x14GeoTargetTypeSetting\x12q\n\x18positive_geo_target_type\x18\x01 \x01(\x0e\x32O.google.ads.googleads.v20.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType\x12q\n\x18negative_geo_target_type\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v20.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType\x1a\x7f\n\x14LocalCampaignSetting\x12g\n\x14location_source_type\x18\x01 \x01(\x0e\x32I.google.ads.googleads.v20.enums.LocationSourceTypeEnum.LocationSourceType\x1a\xae\x02\n\x12\x41ppCampaignSetting\x12\x8d\x01\n\x1a\x62idding_strategy_goal_type\x18\x01 \x01(\x0e\x32i.google.ads.googleads.v20.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType\x12\x18\n\x06\x61pp_id\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x63\n\tapp_store\x18\x03 \x01(\x0e\x32K.google.ads.googleads.v20.enums.AppCampaignAppStoreEnum.AppCampaignAppStoreB\x03\xe0\x41\x05\x42\t\n\x07_app_id\x1a\xf5\x01\n\x0cVanityPharma\x12\x81\x01\n\x1evanity_pharma_display_url_mode\x18\x01 \x01(\x0e\x32Y.google.ads.googleads.v20.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode\x12\x61\n\x12vanity_pharma_text\x18\x02 \x01(\x0e\x32\x45.google.ads.googleads.v20.enums.VanityPharmaTextEnum.VanityPharmaText\x1a\x63\n\x15SelectiveOptimization\x12J\n\x12\x63onversion_actions\x18\x02 \x03(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionAction\x1a\x89\x01\n\x17OptimizationGoalSetting\x12n\n\x17optimization_goal_types\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v20.enums.OptimizationGoalTypeEnum.OptimizationGoalType\x1aR\n\x0f\x41udienceSetting\x12&\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x17\n\x15_use_audience_grouped\x1ap\n\x1dLocalServicesCampaignSettings\x12O\n\rcategory_bids\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v20.resources.Campaign.CategoryBid\x1a\xb3\x01\n\x0b\x43\x61tegoryBid\x12\x18\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15manual_cpa_bid_micros\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x15target_cpa_bid_micros\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_category_idB\x18\n\x16_manual_cpa_bid_microsB\x18\n\x16_target_cpa_bid_micros\x1aS\n\x16TravelCampaignSettings\x12#\n\x11travel_account_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x14\n\x12_travel_account_id\x1aX\n\x19\x44\x65mandGenCampaignSettings\x12$\n\x12upgraded_targeting\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_upgraded_targeting\x1a\xed\x07\n\x15VideoCampaignSettings\x12\x80\x01\n\x1avideo_ad_inventory_control\x18\x02 \x01(\x0b\x32Z.google.ads.googleads.v20.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlH\x00\x12z\n\x17video_ad_format_control\x18\x03 \x01(\x0b\x32W.google.ads.googleads.v20.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlH\x00\x1a\xa5\x01\n\x17VideoAdInventoryControl\x12\x1c\n\x0f\x61llow_in_stream\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rallow_in_feed\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x61llow_shorts\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x12\n\x10_allow_in_streamB\x10\n\x0e_allow_in_feedB\x0f\n\r_allow_shorts\x1a\x9d\x02\n\x14VideoAdFormatControl\x12q\n\x12\x66ormat_restriction\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v20.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction\x12\x91\x01\n$non_skippable_in_stream_restrictions\x18\x02 \x01(\x0b\x32\x63.google.ads.googleads.v20.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions\x1a\xf8\x01\n NonSkippableInStreamRestrictions\x12i\n\x0cmin_duration\x18\x01 \x01(\x0e\x32S.google.ads.googleads.v20.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration\x12i\n\x0cmax_duration\x18\x02 \x01(\x0e\x32S.google.ads.googleads.v20.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDurationB\x12\n\x10\x66luidity_control\x1a\x87\x02\n\x14PmaxCampaignSettings\x12|\n\x19\x62rand_targeting_overrides\x18\x01 \x01(\x0b\x32Y.google.ads.googleads.v20.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides\x1aq\n\x17\x42randTargetingOverrides\x12/\n\"ignore_exclusions_for_shopping_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_ignore_exclusions_for_shopping_ads\x1a\xb6\x02\n\x16\x41ssetAutomationSetting\x12o\n\x15\x61sset_automation_type\x18\x01 \x01(\x0e\x32K.google.ads.googleads.v20.enums.AssetAutomationTypeEnum.AssetAutomationTypeH\x00\x88\x01\x01\x12u\n\x17\x61sset_automation_status\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v20.enums.AssetAutomationStatusEnum.AssetAutomationStatusH\x01\x88\x01\x01\x42\x18\n\x16_asset_automation_typeB\x1a\n\x18_asset_automation_status\x1a[\n\x0f\x42randGuidelines\x12\x12\n\nmain_color\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65nt_color\x18\x02 \x01(\t\x12\x1e\n\x16predefined_font_family\x18\x03 \x01(\t:W\xea\x41T\n!googleads.googleapis.com/Campaign\x12/customers/{customer_id}/campaigns/{campaign_id}B\x1b\n\x19\x63\x61mpaign_bidding_strategyB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_audience_settingB\x10\n\x0e_base_campaignB\x12\n\x10_campaign_budgetB\r\n\x0b_start_dateB\x11\n\x0f_campaign_groupB\x0b\n\t_end_dateB\x13\n\x11_final_url_suffixB\x15\n\x13_optimization_scoreB\x18\n\x16_url_expansion_opt_outB\x1b\n\x19_hotel_property_asset_setB\x0f\n\r_listing_typeB\x1b\n\x19_brand_guidelines_enabledB\xff\x01\n&com.google.ads.googleads.v20.resourcesB\rCampaignProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v20/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V20.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V20\\Resources\xea\x02&Google::Ads::GoogleAds::V20::Resourcesb\x06proto3" +descriptor_data = "\n1google/ads/googleads/v20/resources/campaign.proto\x12\"google.ads.googleads.v20.resources\x1a-google/ads/googleads/v20/common/bidding.proto\x1a\x36google/ads/googleads/v20/common/custom_parameter.proto\x1a\x33google/ads/googleads/v20/common/frequency_cap.proto\x1a?google/ads/googleads/v20/common/real_time_bidding_setting.proto\x1a\x37google/ads/googleads/v20/common/targeting_setting.proto\x1a\x43google/ads/googleads/v20/enums/ad_serving_optimization_status.proto\x1a\x41google/ads/googleads/v20/enums/advertising_channel_sub_type.proto\x1a=google/ads/googleads/v20/enums/advertising_channel_type.proto\x1a;google/ads/googleads/v20/enums/app_campaign_app_store.proto\x1aLgoogle/ads/googleads/v20/enums/app_campaign_bidding_strategy_goal_type.proto\x1a\n\x06labels\x18= \x03(\tB.\xe0\x41\x03\xfa\x41(\n&googleads.googleapis.com/CampaignLabel\x12o\n\x0f\x65xperiment_type\x18\x11 \x01(\x0e\x32Q.google.ads.googleads.v20.enums.CampaignExperimentTypeEnum.CampaignExperimentTypeB\x03\xe0\x41\x03\x12\x45\n\rbase_campaign\x18\x38 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CampaignH\x05\x88\x01\x01\x12J\n\x0f\x63\x61mpaign_budget\x18> \x01(\tB,\xfa\x41)\n\'googleads.googleapis.com/CampaignBudgetH\x06\x88\x01\x01\x12o\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32K.google.ads.googleads.v20.enums.BiddingStrategyTypeEnum.BiddingStrategyTypeB\x03\xe0\x41\x03\x12_\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18G \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2googleads.googleapis.com/AccessibleBiddingStrategy\x12\x17\n\nstart_date\x18? \x01(\tH\x07\x88\x01\x01\x12H\n\x0e\x63\x61mpaign_group\x18L \x01(\tB+\xfa\x41(\n&googleads.googleapis.com/CampaignGroupH\x08\x88\x01\x01\x12\x15\n\x08\x65nd_date\x18@ \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x41 \x01(\tH\n\x88\x01\x01\x12J\n\x0e\x66requency_caps\x18( \x03(\x0b\x32\x32.google.ads.googleads.v20.common.FrequencyCapEntry\x12y\n\x1evideo_brand_safety_suitability\x18* \x01(\x0e\x32Q.google.ads.googleads.v20.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability\x12P\n\rvanity_pharma\x18, \x01(\x0b\x32\x39.google.ads.googleads.v20.resources.Campaign.VanityPharma\x12\x62\n\x16selective_optimization\x18- \x01(\x0b\x32\x42.google.ads.googleads.v20.resources.Campaign.SelectiveOptimization\x12g\n\x19optimization_goal_setting\x18\x36 \x01(\x0b\x32\x44.google.ads.googleads.v20.resources.Campaign.OptimizationGoalSetting\x12[\n\x10tracking_setting\x18. \x01(\x0b\x32<.google.ads.googleads.v20.resources.Campaign.TrackingSettingB\x03\xe0\x41\x03\x12Q\n\x0cpayment_mode\x18\x34 \x01(\x0e\x32;.google.ads.googleads.v20.enums.PaymentModeEnum.PaymentMode\x12$\n\x12optimization_score\x18\x42 \x01(\x01\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12l\n!excluded_parent_asset_field_types\x18\x45 \x03(\x0e\x32\x41.google.ads.googleads.v20.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18P \x03(\x0e\x32=.google.ads.googleads.v20.enums.AssetSetTypeEnum.AssetSetType\x12\"\n\x15url_expansion_opt_out\x18H \x01(\x08H\x0c\x88\x01\x01\x12h\n\x17performance_max_upgrade\x18M \x01(\x0b\x32\x42.google.ads.googleads.v20.resources.Campaign.PerformanceMaxUpgradeB\x03\xe0\x41\x03\x12P\n\x18hotel_property_asset_set\x18S \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/AssetSetH\r\x88\x01\x01\x12[\n\x0clisting_type\x18V \x01(\x0e\x32;.google.ads.googleads.v20.enums.ListingTypeEnum.ListingTypeB\x03\xe0\x41\x05H\x0e\x88\x01\x01\x12\x66\n\x19\x61sset_automation_settings\x18X \x03(\x0b\x32\x43.google.ads.googleads.v20.resources.Campaign.AssetAutomationSetting\x12q\n\x12keyword_match_type\x18Z \x01(\x0e\x32U.google.ads.googleads.v20.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType\x12*\n\x18\x62rand_guidelines_enabled\x18` \x01(\x08\x42\x03\xe0\x41\x05H\x0f\x88\x01\x01\x12V\n\x10\x62rand_guidelines\x18\x62 \x01(\x0b\x32<.google.ads.googleads.v20.resources.Campaign.BrandGuidelines\x12\x88\x01\n!contains_eu_political_advertising\x18\x66 \x01(\x0e\x32].google.ads.googleads.v20.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus\x12\x39\n,missing_eu_political_advertising_declaration\x18l \x01(\x08\x42\x03\xe0\x41\x03\x12I\n\x10\x62idding_strategy\x18\x43 \x01(\tB-\xfa\x41*\n(googleads.googleapis.com/BiddingStrategyH\x00\x12\x41\n\ncommission\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v20.common.CommissionH\x00\x12@\n\nmanual_cpa\x18J \x01(\x0b\x32*.google.ads.googleads.v20.common.ManualCpaH\x00\x12@\n\nmanual_cpc\x18\x18 \x01(\x0b\x32*.google.ads.googleads.v20.common.ManualCpcH\x00\x12@\n\nmanual_cpm\x18\x19 \x01(\x0b\x32*.google.ads.googleads.v20.common.ManualCpmH\x00\x12@\n\nmanual_cpv\x18% \x01(\x0b\x32*.google.ads.googleads.v20.common.ManualCpvH\x00\x12T\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v20.common.MaximizeConversionsH\x00\x12]\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v20.common.MaximizeConversionValueH\x00\x12@\n\ntarget_cpa\x18\x1a \x01(\x0b\x32*.google.ads.googleads.v20.common.TargetCpaH\x00\x12Y\n\x17target_impression_share\x18\x30 \x01(\x0b\x32\x36.google.ads.googleads.v20.common.TargetImpressionShareH\x00\x12\x42\n\x0btarget_roas\x18\x1d \x01(\x0b\x32+.google.ads.googleads.v20.common.TargetRoasH\x00\x12\x44\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v20.common.TargetSpendH\x00\x12\x42\n\x0bpercent_cpc\x18\" \x01(\x0b\x32+.google.ads.googleads.v20.common.PercentCpcH\x00\x12@\n\ntarget_cpm\x18) \x01(\x0b\x32*.google.ads.googleads.v20.common.TargetCpmH\x00\x12>\n\tfixed_cpm\x18\\ \x01(\x0b\x32).google.ads.googleads.v20.common.FixedCpmH\x00\x12@\n\ntarget_cpv\x18] \x01(\x0b\x32*.google.ads.googleads.v20.common.TargetCpvH\x00\x1a\x9f\x02\n\x15PerformanceMaxUpgrade\x12K\n\x18performance_max_campaign\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12G\n\x14pre_upgrade_campaign\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v20.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatusB\x03\xe0\x41\x03\x1a\x8d\x03\n\x0fNetworkSettings\x12!\n\x14target_google_search\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15target_search_network\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12#\n\x16target_content_network\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1dtarget_partner_search_network\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0etarget_youtube\x18\t \x01(\x08H\x04\x88\x01\x01\x12%\n\x18target_google_tv_network\x18\n \x01(\x08H\x05\x88\x01\x01\x42\x17\n\x15_target_google_searchB\x18\n\x16_target_search_networkB\x19\n\x17_target_content_networkB \n\x1e_target_partner_search_networkB\x11\n\x0f_target_youtubeB\x1b\n\x19_target_google_tv_network\x1aI\n\x10HotelSettingInfo\x12!\n\x0fhotel_center_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x12\n\x10_hotel_center_id\x1a\x8f\x01\n\x17\x44ynamicSearchAdsSetting\x12\x18\n\x0b\x64omain_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16use_supplied_urls_only\x18\x08 \x01(\x08H\x00\x88\x01\x01\x42\x19\n\x17_use_supplied_urls_only\x1a\xb7\x02\n\x0fShoppingSetting\x12\x18\n\x0bmerchant_id\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\nfeed_label\x18\n \x01(\t\x12\x1e\n\x11\x63\x61mpaign_priority\x18\x07 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\x0c\x65nable_local\x18\x08 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15use_vehicle_inventory\x18\t \x01(\x08\x42\x03\xe0\x41\x05\x12$\n\x17\x61\x64vertising_partner_ids\x18\x0b \x03(\x03\x42\x03\xe0\x41\x05\x12!\n\x14\x64isable_product_feed\x18\x0c \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_merchant_idB\x14\n\x12_campaign_priorityB\x0f\n\r_enable_localB\x17\n\x15_disable_product_feed\x1a\x42\n\x0fTrackingSetting\x12\x1e\n\x0ctracking_url\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_tracking_url\x1a\xfc\x01\n\x14GeoTargetTypeSetting\x12q\n\x18positive_geo_target_type\x18\x01 \x01(\x0e\x32O.google.ads.googleads.v20.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType\x12q\n\x18negative_geo_target_type\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v20.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType\x1a\x7f\n\x14LocalCampaignSetting\x12g\n\x14location_source_type\x18\x01 \x01(\x0e\x32I.google.ads.googleads.v20.enums.LocationSourceTypeEnum.LocationSourceType\x1a\xae\x02\n\x12\x41ppCampaignSetting\x12\x8d\x01\n\x1a\x62idding_strategy_goal_type\x18\x01 \x01(\x0e\x32i.google.ads.googleads.v20.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType\x12\x18\n\x06\x61pp_id\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x63\n\tapp_store\x18\x03 \x01(\x0e\x32K.google.ads.googleads.v20.enums.AppCampaignAppStoreEnum.AppCampaignAppStoreB\x03\xe0\x41\x05\x42\t\n\x07_app_id\x1a\xf5\x01\n\x0cVanityPharma\x12\x81\x01\n\x1evanity_pharma_display_url_mode\x18\x01 \x01(\x0e\x32Y.google.ads.googleads.v20.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode\x12\x61\n\x12vanity_pharma_text\x18\x02 \x01(\x0e\x32\x45.google.ads.googleads.v20.enums.VanityPharmaTextEnum.VanityPharmaText\x1a\x63\n\x15SelectiveOptimization\x12J\n\x12\x63onversion_actions\x18\x02 \x03(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionAction\x1a\x89\x01\n\x17OptimizationGoalSetting\x12n\n\x17optimization_goal_types\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v20.enums.OptimizationGoalTypeEnum.OptimizationGoalType\x1aR\n\x0f\x41udienceSetting\x12&\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x17\n\x15_use_audience_grouped\x1ap\n\x1dLocalServicesCampaignSettings\x12O\n\rcategory_bids\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v20.resources.Campaign.CategoryBid\x1a\xb3\x01\n\x0b\x43\x61tegoryBid\x12\x18\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15manual_cpa_bid_micros\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x15target_cpa_bid_micros\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_category_idB\x18\n\x16_manual_cpa_bid_microsB\x18\n\x16_target_cpa_bid_micros\x1aS\n\x16TravelCampaignSettings\x12#\n\x11travel_account_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x14\n\x12_travel_account_id\x1aX\n\x19\x44\x65mandGenCampaignSettings\x12$\n\x12upgraded_targeting\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_upgraded_targeting\x1a\xed\x07\n\x15VideoCampaignSettings\x12\x80\x01\n\x1avideo_ad_inventory_control\x18\x02 \x01(\x0b\x32Z.google.ads.googleads.v20.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlH\x00\x12z\n\x17video_ad_format_control\x18\x03 \x01(\x0b\x32W.google.ads.googleads.v20.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlH\x00\x1a\xa5\x01\n\x17VideoAdInventoryControl\x12\x1c\n\x0f\x61llow_in_stream\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rallow_in_feed\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x61llow_shorts\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x12\n\x10_allow_in_streamB\x10\n\x0e_allow_in_feedB\x0f\n\r_allow_shorts\x1a\x9d\x02\n\x14VideoAdFormatControl\x12q\n\x12\x66ormat_restriction\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v20.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction\x12\x91\x01\n$non_skippable_in_stream_restrictions\x18\x02 \x01(\x0b\x32\x63.google.ads.googleads.v20.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions\x1a\xf8\x01\n NonSkippableInStreamRestrictions\x12i\n\x0cmin_duration\x18\x01 \x01(\x0e\x32S.google.ads.googleads.v20.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration\x12i\n\x0cmax_duration\x18\x02 \x01(\x0e\x32S.google.ads.googleads.v20.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDurationB\x12\n\x10\x66luidity_control\x1a\x87\x02\n\x14PmaxCampaignSettings\x12|\n\x19\x62rand_targeting_overrides\x18\x01 \x01(\x0b\x32Y.google.ads.googleads.v20.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides\x1aq\n\x17\x42randTargetingOverrides\x12/\n\"ignore_exclusions_for_shopping_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_ignore_exclusions_for_shopping_ads\x1a\xb6\x02\n\x16\x41ssetAutomationSetting\x12o\n\x15\x61sset_automation_type\x18\x01 \x01(\x0e\x32K.google.ads.googleads.v20.enums.AssetAutomationTypeEnum.AssetAutomationTypeH\x00\x88\x01\x01\x12u\n\x17\x61sset_automation_status\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v20.enums.AssetAutomationStatusEnum.AssetAutomationStatusH\x01\x88\x01\x01\x42\x18\n\x16_asset_automation_typeB\x1a\n\x18_asset_automation_status\x1a[\n\x0f\x42randGuidelines\x12\x12\n\nmain_color\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65nt_color\x18\x02 \x01(\t\x12\x1e\n\x16predefined_font_family\x18\x03 \x01(\t:W\xea\x41T\n!googleads.googleapis.com/Campaign\x12/customers/{customer_id}/campaigns/{campaign_id}B\x1b\n\x19\x63\x61mpaign_bidding_strategyB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_audience_settingB\x10\n\x0e_base_campaignB\x12\n\x10_campaign_budgetB\r\n\x0b_start_dateB\x11\n\x0f_campaign_groupB\x0b\n\t_end_dateB\x13\n\x11_final_url_suffixB\x15\n\x13_optimization_scoreB\x18\n\x16_url_expansion_opt_outB\x1b\n\x19_hotel_property_asset_setB\x0f\n\r_listing_typeB\x1b\n\x19_brand_guidelines_enabledB\xff\x01\n&com.google.ads.googleads.v20.resourcesB\rCampaignProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v20/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V20.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V20\\Resources\xea\x02&Google::Ads::GoogleAds::V20::Resourcesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v20/resources/customer_pb.rb b/lib/google/ads/google_ads/v20/resources/customer_pb.rb index c3cad2806..ced4fef22 100644 --- a/lib/google/ads/google_ads/v20/resources/customer_pb.rb +++ b/lib/google/ads/google_ads/v20/resources/customer_pb.rb @@ -8,12 +8,13 @@ require 'google/ads/google_ads/v20/enums/conversion_tracking_status_enum_pb' require 'google/ads/google_ads/v20/enums/customer_pay_per_conversion_eligibility_failure_reason_pb' require 'google/ads/google_ads/v20/enums/customer_status_pb' +require 'google/ads/google_ads/v20/enums/eu_political_advertising_status_pb' require 'google/ads/google_ads/v20/enums/local_services_verification_status_pb' require 'google/api/field_behavior_pb' require 'google/api/resource_pb' -descriptor_data = "\n1google/ads/googleads/v20/resources/customer.proto\x12\"google.ads.googleads.v20.resources\x1a=google/ads/googleads/v20/enums/brand_safety_suitability.proto\x1a\x44google/ads/googleads/v20/enums/conversion_tracking_status_enum.proto\x1a[google/ads/googleads/v20/enums/customer_pay_per_conversion_eligibility_failure_reason.proto\x1a\x34google/ads/googleads/v20/enums/customer_status.proto\x1aGgoogle/ads/googleads/v20/enums/local_services_verification_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf2\x0f\n\x08\x43ustomer\x12@\n\rresource_name\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/Customer\x12\x14\n\x02id\x18\x13 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x10\x64\x65scriptive_name\x18\x14 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\rcurrency_code\x18\x15 \x01(\tB\x03\xe0\x41\x05H\x02\x88\x01\x01\x12\x1b\n\ttime_zone\x18\x16 \x01(\tB\x03\xe0\x41\x05H\x03\x88\x01\x01\x12\"\n\x15tracking_url_template\x18\x17 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x18 \x01(\tH\x05\x88\x01\x01\x12!\n\x14\x61uto_tagging_enabled\x18\x19 \x01(\x08H\x06\x88\x01\x01\x12$\n\x12has_partners_badge\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03H\x07\x88\x01\x01\x12\x19\n\x07manager\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03H\x08\x88\x01\x01\x12\x1e\n\x0ctest_account\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03H\t\x88\x01\x01\x12X\n\x16\x63\x61ll_reporting_setting\x18\n \x01(\x0b\x32\x38.google.ads.googleads.v20.resources.CallReportingSetting\x12\x62\n\x1b\x63onversion_tracking_setting\x18\x0e \x01(\x0b\x32=.google.ads.googleads.v20.resources.ConversionTrackingSetting\x12X\n\x13remarketing_setting\x18\x0f \x01(\x0b\x32\x36.google.ads.googleads.v20.resources.RemarketingSettingB\x03\xe0\x41\x03\x12\xc3\x01\n.pay_per_conversion_eligibility_failure_reasons\x18\x10 \x03(\x0e\x32\x85\x01.google.ads.googleads.v20.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReasonB\x03\xe0\x41\x03\x12$\n\x12optimization_score\x18\x1d \x01(\x01\x42\x03\xe0\x41\x03H\n\x88\x01\x01\x12&\n\x19optimization_score_weight\x18\x1e \x01(\x01\x42\x03\xe0\x41\x03\x12V\n\x06status\x18$ \x01(\x0e\x32\x41.google.ads.googleads.v20.enums.CustomerStatusEnum.CustomerStatusB\x03\xe0\x41\x03\x12\x34\n\"location_asset_auto_migration_done\x18& \x01(\x08\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12\x31\n\x1fimage_asset_auto_migration_done\x18\' \x01(\x08\x42\x03\xe0\x41\x03H\x0c\x88\x01\x01\x12>\n,location_asset_auto_migration_done_date_time\x18( \x01(\tB\x03\xe0\x41\x03H\r\x88\x01\x01\x12;\n)image_asset_auto_migration_done_date_time\x18) \x01(\tB\x03\xe0\x41\x03H\x0e\x88\x01\x01\x12\x65\n\x1a\x63ustomer_agreement_setting\x18, \x01(\x0b\x32<.google.ads.googleads.v20.resources.CustomerAgreementSettingB\x03\xe0\x41\x03\x12_\n\x17local_services_settings\x18- \x01(\x0b\x32\x39.google.ads.googleads.v20.resources.LocalServicesSettingsB\x03\xe0\x41\x03\x12~\n\x1evideo_brand_safety_suitability\x18. \x01(\x0e\x32Q.google.ads.googleads.v20.enums.BrandSafetySuitabilityEnum.BrandSafetySuitabilityB\x03\xe0\x41\x03:?\xea\x41<\n!googleads.googleapis.com/Customer\x12\x17\x63ustomers/{customer_id}B\x05\n\x03_idB\x13\n\x11_descriptive_nameB\x10\n\x0e_currency_codeB\x0c\n\n_time_zoneB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x17\n\x15_auto_tagging_enabledB\x15\n\x13_has_partners_badgeB\n\n\x08_managerB\x0f\n\r_test_accountB\x15\n\x13_optimization_scoreB%\n#_location_asset_auto_migration_doneB\"\n _image_asset_auto_migration_doneB/\n-_location_asset_auto_migration_done_date_timeB,\n*_image_asset_auto_migration_done_date_time\"\x9c\x02\n\x14\x43\x61llReportingSetting\x12#\n\x16\x63\x61ll_reporting_enabled\x18\n \x01(\x08H\x00\x88\x01\x01\x12.\n!call_conversion_reporting_enabled\x18\x0b \x01(\x08H\x01\x88\x01\x01\x12S\n\x16\x63\x61ll_conversion_action\x18\x0c \x01(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionActionH\x02\x88\x01\x01\x42\x19\n\x17_call_reporting_enabledB$\n\"_call_conversion_reporting_enabledB\x19\n\x17_call_conversion_action\"\xc9\x03\n\x19\x43onversionTrackingSetting\x12(\n\x16\x63onversion_tracking_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x36\n$cross_account_conversion_tracking_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12)\n\x1c\x61\x63\x63\x65pted_customer_data_terms\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12~\n\x1a\x63onversion_tracking_status\x18\x06 \x01(\x0e\x32U.google.ads.googleads.v20.enums.ConversionTrackingStatusEnum.ConversionTrackingStatusB\x03\xe0\x41\x03\x12\x33\n&enhanced_conversions_for_leads_enabled\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12&\n\x1egoogle_ads_conversion_customer\x18\x08 \x01(\tB\x19\n\x17_conversion_tracking_idB\'\n%_cross_account_conversion_tracking_id\"Y\n\x12RemarketingSetting\x12(\n\x16google_global_site_tag\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x19\n\x17_google_global_site_tag\"A\n\x18\x43ustomerAgreementSetting\x12%\n\x18\x61\x63\x63\x65pted_lead_form_terms\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xe1\x01\n\x15LocalServicesSettings\x12\x61\n\x19granular_license_statuses\x18\x01 \x03(\x0b\x32\x39.google.ads.googleads.v20.resources.GranularLicenseStatusB\x03\xe0\x41\x03\x12\x65\n\x1bgranular_insurance_statuses\x18\x02 \x03(\x0b\x32;.google.ads.googleads.v20.resources.GranularInsuranceStatusB\x03\xe0\x41\x03\"\xa4\x02\n\x15GranularLicenseStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v20.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\xa6\x02\n\x17GranularInsuranceStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v20.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_statusB\xff\x01\n&com.google.ads.googleads.v20.resourcesB\rCustomerProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v20/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V20.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V20\\Resources\xea\x02&Google::Ads::GoogleAds::V20::Resourcesb\x06proto3" +descriptor_data = "\n1google/ads/googleads/v20/resources/customer.proto\x12\"google.ads.googleads.v20.resources\x1a=google/ads/googleads/v20/enums/brand_safety_suitability.proto\x1a\x44google/ads/googleads/v20/enums/conversion_tracking_status_enum.proto\x1a[google/ads/googleads/v20/enums/customer_pay_per_conversion_eligibility_failure_reason.proto\x1a\x34google/ads/googleads/v20/enums/customer_status.proto\x1a\x44google/ads/googleads/v20/enums/eu_political_advertising_status.proto\x1aGgoogle/ads/googleads/v20/enums/local_services_verification_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x82\x11\n\x08\x43ustomer\x12@\n\rresource_name\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/Customer\x12\x14\n\x02id\x18\x13 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x10\x64\x65scriptive_name\x18\x14 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\rcurrency_code\x18\x15 \x01(\tB\x03\xe0\x41\x05H\x02\x88\x01\x01\x12\x1b\n\ttime_zone\x18\x16 \x01(\tB\x03\xe0\x41\x05H\x03\x88\x01\x01\x12\"\n\x15tracking_url_template\x18\x17 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x18 \x01(\tH\x05\x88\x01\x01\x12!\n\x14\x61uto_tagging_enabled\x18\x19 \x01(\x08H\x06\x88\x01\x01\x12$\n\x12has_partners_badge\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03H\x07\x88\x01\x01\x12\x19\n\x07manager\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03H\x08\x88\x01\x01\x12\x1e\n\x0ctest_account\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03H\t\x88\x01\x01\x12X\n\x16\x63\x61ll_reporting_setting\x18\n \x01(\x0b\x32\x38.google.ads.googleads.v20.resources.CallReportingSetting\x12\x62\n\x1b\x63onversion_tracking_setting\x18\x0e \x01(\x0b\x32=.google.ads.googleads.v20.resources.ConversionTrackingSetting\x12X\n\x13remarketing_setting\x18\x0f \x01(\x0b\x32\x36.google.ads.googleads.v20.resources.RemarketingSettingB\x03\xe0\x41\x03\x12\xc3\x01\n.pay_per_conversion_eligibility_failure_reasons\x18\x10 \x03(\x0e\x32\x85\x01.google.ads.googleads.v20.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReasonB\x03\xe0\x41\x03\x12$\n\x12optimization_score\x18\x1d \x01(\x01\x42\x03\xe0\x41\x03H\n\x88\x01\x01\x12&\n\x19optimization_score_weight\x18\x1e \x01(\x01\x42\x03\xe0\x41\x03\x12V\n\x06status\x18$ \x01(\x0e\x32\x41.google.ads.googleads.v20.enums.CustomerStatusEnum.CustomerStatusB\x03\xe0\x41\x03\x12\x34\n\"location_asset_auto_migration_done\x18& \x01(\x08\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12\x31\n\x1fimage_asset_auto_migration_done\x18\' \x01(\x08\x42\x03\xe0\x41\x03H\x0c\x88\x01\x01\x12>\n,location_asset_auto_migration_done_date_time\x18( \x01(\tB\x03\xe0\x41\x03H\r\x88\x01\x01\x12;\n)image_asset_auto_migration_done_date_time\x18) \x01(\tB\x03\xe0\x41\x03H\x0e\x88\x01\x01\x12\x65\n\x1a\x63ustomer_agreement_setting\x18, \x01(\x0b\x32<.google.ads.googleads.v20.resources.CustomerAgreementSettingB\x03\xe0\x41\x03\x12_\n\x17local_services_settings\x18- \x01(\x0b\x32\x39.google.ads.googleads.v20.resources.LocalServicesSettingsB\x03\xe0\x41\x03\x12~\n\x1evideo_brand_safety_suitability\x18. \x01(\x0e\x32Q.google.ads.googleads.v20.enums.BrandSafetySuitabilityEnum.BrandSafetySuitabilityB\x03\xe0\x41\x03\x12\x8d\x01\n!contains_eu_political_advertising\x18\x37 \x01(\x0e\x32].google.ads.googleads.v20.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatusB\x03\xe0\x41\x03:?\xea\x41<\n!googleads.googleapis.com/Customer\x12\x17\x63ustomers/{customer_id}B\x05\n\x03_idB\x13\n\x11_descriptive_nameB\x10\n\x0e_currency_codeB\x0c\n\n_time_zoneB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x17\n\x15_auto_tagging_enabledB\x15\n\x13_has_partners_badgeB\n\n\x08_managerB\x0f\n\r_test_accountB\x15\n\x13_optimization_scoreB%\n#_location_asset_auto_migration_doneB\"\n _image_asset_auto_migration_doneB/\n-_location_asset_auto_migration_done_date_timeB,\n*_image_asset_auto_migration_done_date_time\"\x9c\x02\n\x14\x43\x61llReportingSetting\x12#\n\x16\x63\x61ll_reporting_enabled\x18\n \x01(\x08H\x00\x88\x01\x01\x12.\n!call_conversion_reporting_enabled\x18\x0b \x01(\x08H\x01\x88\x01\x01\x12S\n\x16\x63\x61ll_conversion_action\x18\x0c \x01(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionActionH\x02\x88\x01\x01\x42\x19\n\x17_call_reporting_enabledB$\n\"_call_conversion_reporting_enabledB\x19\n\x17_call_conversion_action\"\xc9\x03\n\x19\x43onversionTrackingSetting\x12(\n\x16\x63onversion_tracking_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x36\n$cross_account_conversion_tracking_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12)\n\x1c\x61\x63\x63\x65pted_customer_data_terms\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12~\n\x1a\x63onversion_tracking_status\x18\x06 \x01(\x0e\x32U.google.ads.googleads.v20.enums.ConversionTrackingStatusEnum.ConversionTrackingStatusB\x03\xe0\x41\x03\x12\x33\n&enhanced_conversions_for_leads_enabled\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12&\n\x1egoogle_ads_conversion_customer\x18\x08 \x01(\tB\x19\n\x17_conversion_tracking_idB\'\n%_cross_account_conversion_tracking_id\"Y\n\x12RemarketingSetting\x12(\n\x16google_global_site_tag\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x19\n\x17_google_global_site_tag\"A\n\x18\x43ustomerAgreementSetting\x12%\n\x18\x61\x63\x63\x65pted_lead_form_terms\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xe1\x01\n\x15LocalServicesSettings\x12\x61\n\x19granular_license_statuses\x18\x01 \x03(\x0b\x32\x39.google.ads.googleads.v20.resources.GranularLicenseStatusB\x03\xe0\x41\x03\x12\x65\n\x1bgranular_insurance_statuses\x18\x02 \x03(\x0b\x32;.google.ads.googleads.v20.resources.GranularInsuranceStatusB\x03\xe0\x41\x03\"\xa4\x02\n\x15GranularLicenseStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v20.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\xa6\x02\n\x17GranularInsuranceStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v20.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_statusB\xff\x01\n&com.google.ads.googleads.v20.resourcesB\rCustomerProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v20/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V20.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V20\\Resources\xea\x02&Google::Ads::GoogleAds::V20::Resourcesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v21/errors/mutate_error_pb.rb b/lib/google/ads/google_ads/v21/errors/mutate_error_pb.rb index 24c7540de..c857bacd2 100644 --- a/lib/google/ads/google_ads/v21/errors/mutate_error_pb.rb +++ b/lib/google/ads/google_ads/v21/errors/mutate_error_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n2google/ads/googleads/v21/errors/mutate_error.proto\x12\x1fgoogle.ads.googleads.v21.errors\"\xe3\x02\n\x0fMutateErrorEnum\"\xcf\x02\n\x0bMutateError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12RESOURCE_NOT_FOUND\x10\x03\x12!\n\x1dID_EXISTS_IN_MULTIPLE_MUTATES\x10\x07\x12\x1d\n\x19INCONSISTENT_FIELD_VALUES\x10\x08\x12\x16\n\x12MUTATE_NOT_ALLOWED\x10\t\x12\x1e\n\x1aRESOURCE_NOT_IN_GOOGLE_ADS\x10\n\x12\x1b\n\x17RESOURCE_ALREADY_EXISTS\x10\x0b\x12+\n\'RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY\x10\x0c\x12.\n*OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE\x10\x10\x12\x16\n\x12RESOURCE_READ_ONLY\x10\rB\xf0\x01\n#com.google.ads.googleads.v21.errorsB\x10MutateErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v21/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V21.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V21\\Errors\xea\x02#Google::Ads::GoogleAds::V21::Errorsb\x06proto3" +descriptor_data = "\n2google/ads/googleads/v21/errors/mutate_error.proto\x12\x1fgoogle.ads.googleads.v21.errors\"\x96\x03\n\x0fMutateErrorEnum\"\x82\x03\n\x0bMutateError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12RESOURCE_NOT_FOUND\x10\x03\x12!\n\x1dID_EXISTS_IN_MULTIPLE_MUTATES\x10\x07\x12\x1d\n\x19INCONSISTENT_FIELD_VALUES\x10\x08\x12\x16\n\x12MUTATE_NOT_ALLOWED\x10\t\x12\x1e\n\x1aRESOURCE_NOT_IN_GOOGLE_ADS\x10\n\x12\x1b\n\x17RESOURCE_ALREADY_EXISTS\x10\x0b\x12+\n\'RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY\x10\x0c\x12.\n*OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE\x10\x10\x12\x16\n\x12RESOURCE_READ_ONLY\x10\r\x12\x31\n-EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED\x10\x11\x42\xf0\x01\n#com.google.ads.googleads.v21.errorsB\x10MutateErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v21/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V21.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V21\\Errors\xea\x02#Google::Ads::GoogleAds::V21::Errorsb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v21/resources/campaign_pb.rb b/lib/google/ads/google_ads/v21/resources/campaign_pb.rb index c16cd0f3c..004e2ef90 100644 --- a/lib/google/ads/google_ads/v21/resources/campaign_pb.rb +++ b/lib/google/ads/google_ads/v21/resources/campaign_pb.rb @@ -48,7 +48,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n1google/ads/googleads/v21/resources/campaign.proto\x12\"google.ads.googleads.v21.resources\x1a-google/ads/googleads/v21/common/bidding.proto\x1a\x36google/ads/googleads/v21/common/custom_parameter.proto\x1a\x33google/ads/googleads/v21/common/frequency_cap.proto\x1a?google/ads/googleads/v21/common/real_time_bidding_setting.proto\x1a\x37google/ads/googleads/v21/common/targeting_setting.proto\x1a\x46google/ads/googleads/v21/common/third_party_integration_partners.proto\x1a\x32google/ads/googleads/v21/enums/ad_group_type.proto\x1a\x43google/ads/googleads/v21/enums/ad_serving_optimization_status.proto\x1a\x41google/ads/googleads/v21/enums/advertising_channel_sub_type.proto\x1a=google/ads/googleads/v21/enums/advertising_channel_type.proto\x1a;google/ads/googleads/v21/enums/app_campaign_app_store.proto\x1aLgoogle/ads/googleads/v21/enums/app_campaign_bidding_strategy_goal_type.proto\x1a\n\x06labels\x18= \x03(\tB.\xe0\x41\x03\xfa\x41(\n&googleads.googleapis.com/CampaignLabel\x12o\n\x0f\x65xperiment_type\x18\x11 \x01(\x0e\x32Q.google.ads.googleads.v21.enums.CampaignExperimentTypeEnum.CampaignExperimentTypeB\x03\xe0\x41\x03\x12\x45\n\rbase_campaign\x18\x38 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CampaignH\x05\x88\x01\x01\x12J\n\x0f\x63\x61mpaign_budget\x18> \x01(\tB,\xfa\x41)\n\'googleads.googleapis.com/CampaignBudgetH\x06\x88\x01\x01\x12o\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32K.google.ads.googleads.v21.enums.BiddingStrategyTypeEnum.BiddingStrategyTypeB\x03\xe0\x41\x03\x12_\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18G \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2googleads.googleapis.com/AccessibleBiddingStrategy\x12\x17\n\nstart_date\x18? \x01(\tH\x07\x88\x01\x01\x12H\n\x0e\x63\x61mpaign_group\x18L \x01(\tB+\xfa\x41(\n&googleads.googleapis.com/CampaignGroupH\x08\x88\x01\x01\x12\x15\n\x08\x65nd_date\x18@ \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x41 \x01(\tH\n\x88\x01\x01\x12J\n\x0e\x66requency_caps\x18( \x03(\x0b\x32\x32.google.ads.googleads.v21.common.FrequencyCapEntry\x12y\n\x1evideo_brand_safety_suitability\x18* \x01(\x0e\x32Q.google.ads.googleads.v21.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability\x12P\n\rvanity_pharma\x18, \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.Campaign.VanityPharma\x12\x62\n\x16selective_optimization\x18- \x01(\x0b\x32\x42.google.ads.googleads.v21.resources.Campaign.SelectiveOptimization\x12g\n\x19optimization_goal_setting\x18\x36 \x01(\x0b\x32\x44.google.ads.googleads.v21.resources.Campaign.OptimizationGoalSetting\x12[\n\x10tracking_setting\x18. \x01(\x0b\x32<.google.ads.googleads.v21.resources.Campaign.TrackingSettingB\x03\xe0\x41\x03\x12Q\n\x0cpayment_mode\x18\x34 \x01(\x0e\x32;.google.ads.googleads.v21.enums.PaymentModeEnum.PaymentMode\x12$\n\x12optimization_score\x18\x42 \x01(\x01\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12l\n!excluded_parent_asset_field_types\x18\x45 \x03(\x0e\x32\x41.google.ads.googleads.v21.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18P \x03(\x0e\x32=.google.ads.googleads.v21.enums.AssetSetTypeEnum.AssetSetType\x12\"\n\x15url_expansion_opt_out\x18H \x01(\x08H\x0c\x88\x01\x01\x12h\n\x17performance_max_upgrade\x18M \x01(\x0b\x32\x42.google.ads.googleads.v21.resources.Campaign.PerformanceMaxUpgradeB\x03\xe0\x41\x03\x12P\n\x18hotel_property_asset_set\x18S \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/AssetSetH\r\x88\x01\x01\x12[\n\x0clisting_type\x18V \x01(\x0e\x32;.google.ads.googleads.v21.enums.ListingTypeEnum.ListingTypeB\x03\xe0\x41\x05H\x0e\x88\x01\x01\x12\x66\n\x19\x61sset_automation_settings\x18X \x03(\x0b\x32\x43.google.ads.googleads.v21.resources.Campaign.AssetAutomationSetting\x12q\n\x12keyword_match_type\x18Z \x01(\x0e\x32U.google.ads.googleads.v21.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType\x12*\n\x18\x62rand_guidelines_enabled\x18` \x01(\x08\x42\x03\xe0\x41\x05H\x0f\x88\x01\x01\x12V\n\x10\x62rand_guidelines\x18\x62 \x01(\x0b\x32<.google.ads.googleads.v21.resources.Campaign.BrandGuidelines\x12p\n third_party_integration_partners\x18\x64 \x01(\x0b\x32\x46.google.ads.googleads.v21.common.CampaignThirdPartyIntegrationPartners\x12Q\n\x0e\x61i_max_setting\x18\x65 \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.Campaign.AiMaxSetting\x12\x88\x01\n!contains_eu_political_advertising\x18\x66 \x01(\x0e\x32].google.ads.googleads.v21.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus\x12I\n\x10\x62idding_strategy\x18\x43 \x01(\tB-\xfa\x41*\n(googleads.googleapis.com/BiddingStrategyH\x00\x12\x41\n\ncommission\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v21.common.CommissionH\x00\x12@\n\nmanual_cpa\x18J \x01(\x0b\x32*.google.ads.googleads.v21.common.ManualCpaH\x00\x12@\n\nmanual_cpc\x18\x18 \x01(\x0b\x32*.google.ads.googleads.v21.common.ManualCpcH\x00\x12@\n\nmanual_cpm\x18\x19 \x01(\x0b\x32*.google.ads.googleads.v21.common.ManualCpmH\x00\x12@\n\nmanual_cpv\x18% \x01(\x0b\x32*.google.ads.googleads.v21.common.ManualCpvH\x00\x12T\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v21.common.MaximizeConversionsH\x00\x12]\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v21.common.MaximizeConversionValueH\x00\x12@\n\ntarget_cpa\x18\x1a \x01(\x0b\x32*.google.ads.googleads.v21.common.TargetCpaH\x00\x12Y\n\x17target_impression_share\x18\x30 \x01(\x0b\x32\x36.google.ads.googleads.v21.common.TargetImpressionShareH\x00\x12\x42\n\x0btarget_roas\x18\x1d \x01(\x0b\x32+.google.ads.googleads.v21.common.TargetRoasH\x00\x12\x44\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v21.common.TargetSpendH\x00\x12\x42\n\x0bpercent_cpc\x18\" \x01(\x0b\x32+.google.ads.googleads.v21.common.PercentCpcH\x00\x12@\n\ntarget_cpm\x18) \x01(\x0b\x32*.google.ads.googleads.v21.common.TargetCpmH\x00\x12>\n\tfixed_cpm\x18\\ \x01(\x0b\x32).google.ads.googleads.v21.common.FixedCpmH\x00\x12@\n\ntarget_cpv\x18] \x01(\x0b\x32*.google.ads.googleads.v21.common.TargetCpvH\x00\x1a\x9f\x02\n\x15PerformanceMaxUpgrade\x12K\n\x18performance_max_campaign\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12G\n\x14pre_upgrade_campaign\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v21.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatusB\x03\xe0\x41\x03\x1a\x8d\x03\n\x0fNetworkSettings\x12!\n\x14target_google_search\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15target_search_network\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12#\n\x16target_content_network\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1dtarget_partner_search_network\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0etarget_youtube\x18\t \x01(\x08H\x04\x88\x01\x01\x12%\n\x18target_google_tv_network\x18\n \x01(\x08H\x05\x88\x01\x01\x42\x17\n\x15_target_google_searchB\x18\n\x16_target_search_networkB\x19\n\x17_target_content_networkB \n\x1e_target_partner_search_networkB\x11\n\x0f_target_youtubeB\x1b\n\x19_target_google_tv_network\x1aI\n\x10HotelSettingInfo\x12!\n\x0fhotel_center_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x12\n\x10_hotel_center_id\x1a\x8f\x01\n\x17\x44ynamicSearchAdsSetting\x12\x18\n\x0b\x64omain_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16use_supplied_urls_only\x18\x08 \x01(\x08H\x00\x88\x01\x01\x42\x19\n\x17_use_supplied_urls_only\x1a\xb2\x02\n\x0fShoppingSetting\x12\x18\n\x0bmerchant_id\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\nfeed_label\x18\n \x01(\t\x12\x1e\n\x11\x63\x61mpaign_priority\x18\x07 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\x0c\x65nable_local\x18\x08 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15use_vehicle_inventory\x18\t \x01(\x08\x42\x03\xe0\x41\x05\x12\x1f\n\x17\x61\x64vertising_partner_ids\x18\x0b \x03(\x03\x12!\n\x14\x64isable_product_feed\x18\x0c \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_merchant_idB\x14\n\x12_campaign_priorityB\x0f\n\r_enable_localB\x17\n\x15_disable_product_feed\x1a\x42\n\x0fTrackingSetting\x12\x1e\n\x0ctracking_url\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_tracking_url\x1a\xfc\x01\n\x14GeoTargetTypeSetting\x12q\n\x18positive_geo_target_type\x18\x01 \x01(\x0e\x32O.google.ads.googleads.v21.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType\x12q\n\x18negative_geo_target_type\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v21.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType\x1a\x7f\n\x14LocalCampaignSetting\x12g\n\x14location_source_type\x18\x01 \x01(\x0e\x32I.google.ads.googleads.v21.enums.LocationSourceTypeEnum.LocationSourceType\x1a\xae\x02\n\x12\x41ppCampaignSetting\x12\x8d\x01\n\x1a\x62idding_strategy_goal_type\x18\x01 \x01(\x0e\x32i.google.ads.googleads.v21.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType\x12\x18\n\x06\x61pp_id\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x63\n\tapp_store\x18\x03 \x01(\x0e\x32K.google.ads.googleads.v21.enums.AppCampaignAppStoreEnum.AppCampaignAppStoreB\x03\xe0\x41\x05\x42\t\n\x07_app_id\x1a\xf5\x01\n\x0cVanityPharma\x12\x81\x01\n\x1evanity_pharma_display_url_mode\x18\x01 \x01(\x0e\x32Y.google.ads.googleads.v21.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode\x12\x61\n\x12vanity_pharma_text\x18\x02 \x01(\x0e\x32\x45.google.ads.googleads.v21.enums.VanityPharmaTextEnum.VanityPharmaText\x1a\x63\n\x15SelectiveOptimization\x12J\n\x12\x63onversion_actions\x18\x02 \x03(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionAction\x1a\x89\x01\n\x17OptimizationGoalSetting\x12n\n\x17optimization_goal_types\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v21.enums.OptimizationGoalTypeEnum.OptimizationGoalType\x1aR\n\x0f\x41udienceSetting\x12&\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x17\n\x15_use_audience_grouped\x1ap\n\x1dLocalServicesCampaignSettings\x12O\n\rcategory_bids\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v21.resources.Campaign.CategoryBid\x1a\xb3\x01\n\x0b\x43\x61tegoryBid\x12\x18\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15manual_cpa_bid_micros\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x15target_cpa_bid_micros\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_category_idB\x18\n\x16_manual_cpa_bid_microsB\x18\n\x16_target_cpa_bid_micros\x1aS\n\x16TravelCampaignSettings\x12#\n\x11travel_account_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x14\n\x12_travel_account_id\x1aX\n\x19\x44\x65mandGenCampaignSettings\x12$\n\x12upgraded_targeting\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_upgraded_targeting\x1a\xe9\r\n\x15VideoCampaignSettings\x12m\n\x11video_ad_sequence\x18\x04 \x01(\x0b\x32R.google.ads.googleads.v21.resources.Campaign.VideoCampaignSettings.VideoAdSequence\x12\x80\x01\n\x1avideo_ad_inventory_control\x18\x02 \x01(\x0b\x32Z.google.ads.googleads.v21.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlH\x00\x12z\n\x17video_ad_format_control\x18\x03 \x01(\x0b\x32W.google.ads.googleads.v21.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlH\x00\x1a\xf3\x01\n\x17VideoAdInventoryControl\x12\x1c\n\x0f\x61llow_in_stream\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rallow_in_feed\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x61llow_shorts\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1d\x61llow_non_skippable_in_stream\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x12\n\x10_allow_in_streamB\x10\n\x0e_allow_in_feedB\x0f\n\r_allow_shortsB \n\x1e_allow_non_skippable_in_stream\x1a\x9d\x02\n\x14VideoAdFormatControl\x12q\n\x12\x66ormat_restriction\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v21.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction\x12\x91\x01\n$non_skippable_in_stream_restrictions\x18\x02 \x01(\x0b\x32\x63.google.ads.googleads.v21.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions\x1a\xf8\x01\n NonSkippableInStreamRestrictions\x12i\n\x0cmin_duration\x18\x01 \x01(\x0e\x32S.google.ads.googleads.v21.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration\x12i\n\x0cmax_duration\x18\x02 \x01(\x0e\x32S.google.ads.googleads.v21.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDuration\x1a\xf5\x01\n\x0fVideoAdSequence\x12\x65\n\x05steps\x18\x01 \x03(\x0b\x32V.google.ads.googleads.v21.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep\x12{\n\x10minimum_duration\x18\x02 \x01(\x0e\x32\x61.google.ads.googleads.v21.enums.VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration\x1a\xc4\x02\n\x13VideoAdSequenceStep\x12!\n\x19video_ad_sequence_step_id\x18\x01 \x01(\x03\x12\x10\n\x08\x61sset_id\x18\x02 \x01(\x03\x12R\n\rad_group_type\x18\x03 \x01(\x0e\x32;.google.ads.googleads.v21.enums.AdGroupTypeEnum.AdGroupType\x12\x18\n\x10previous_step_id\x18\x04 \x01(\x03\x12\x89\x01\n\x1eprevious_step_interaction_type\x18\x05 \x01(\x0e\x32\x61.google.ads.googleads.v21.enums.VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionTypeB\x12\n\x10\x66luidity_control\x1a\x87\x02\n\x14PmaxCampaignSettings\x12|\n\x19\x62rand_targeting_overrides\x18\x01 \x01(\x0b\x32Y.google.ads.googleads.v21.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides\x1aq\n\x17\x42randTargetingOverrides\x12/\n\"ignore_exclusions_for_shopping_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_ignore_exclusions_for_shopping_ads\x1a\xb6\x02\n\x16\x41ssetAutomationSetting\x12o\n\x15\x61sset_automation_type\x18\x01 \x01(\x0e\x32K.google.ads.googleads.v21.enums.AssetAutomationTypeEnum.AssetAutomationTypeH\x00\x88\x01\x01\x12u\n\x17\x61sset_automation_status\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v21.enums.AssetAutomationStatusEnum.AssetAutomationStatusH\x01\x88\x01\x01\x42\x18\n\x16_asset_automation_typeB\x1a\n\x18_asset_automation_status\x1a[\n\x0f\x42randGuidelines\x12\x12\n\nmain_color\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65nt_color\x18\x02 \x01(\t\x12\x1e\n\x16predefined_font_family\x18\x03 \x01(\t\x1a\x9f\x02\n\x0c\x41iMaxSetting\x12\x1a\n\renable_ai_max\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12t\n\x11\x62undling_required\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v21.resources.Campaign.AiMaxSetting.AiMaxBundlingRequiredB\x03\xe0\x41\x03H\x01\x88\x01\x01\"U\n\x15\x41iMaxBundlingRequired\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x10\n\x0cNOT_REQUIRED\x10\x02\x12\x0c\n\x08REQUIRED\x10\x03\x42\x10\n\x0e_enable_ai_maxB\x14\n\x12_bundling_required:W\xea\x41T\n!googleads.googleapis.com/Campaign\x12/customers/{customer_id}/campaigns/{campaign_id}B\x1b\n\x19\x63\x61mpaign_bidding_strategyB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_audience_settingB\x10\n\x0e_base_campaignB\x12\n\x10_campaign_budgetB\r\n\x0b_start_dateB\x11\n\x0f_campaign_groupB\x0b\n\t_end_dateB\x13\n\x11_final_url_suffixB\x15\n\x13_optimization_scoreB\x18\n\x16_url_expansion_opt_outB\x1b\n\x19_hotel_property_asset_setB\x0f\n\r_listing_typeB\x1b\n\x19_brand_guidelines_enabledB\xff\x01\n&com.google.ads.googleads.v21.resourcesB\rCampaignProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v21/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V21.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V21\\Resources\xea\x02&Google::Ads::GoogleAds::V21::Resourcesb\x06proto3" +descriptor_data = "\n1google/ads/googleads/v21/resources/campaign.proto\x12\"google.ads.googleads.v21.resources\x1a-google/ads/googleads/v21/common/bidding.proto\x1a\x36google/ads/googleads/v21/common/custom_parameter.proto\x1a\x33google/ads/googleads/v21/common/frequency_cap.proto\x1a?google/ads/googleads/v21/common/real_time_bidding_setting.proto\x1a\x37google/ads/googleads/v21/common/targeting_setting.proto\x1a\x46google/ads/googleads/v21/common/third_party_integration_partners.proto\x1a\x32google/ads/googleads/v21/enums/ad_group_type.proto\x1a\x43google/ads/googleads/v21/enums/ad_serving_optimization_status.proto\x1a\x41google/ads/googleads/v21/enums/advertising_channel_sub_type.proto\x1a=google/ads/googleads/v21/enums/advertising_channel_type.proto\x1a;google/ads/googleads/v21/enums/app_campaign_app_store.proto\x1aLgoogle/ads/googleads/v21/enums/app_campaign_bidding_strategy_goal_type.proto\x1a\n\x06labels\x18= \x03(\tB.\xe0\x41\x03\xfa\x41(\n&googleads.googleapis.com/CampaignLabel\x12o\n\x0f\x65xperiment_type\x18\x11 \x01(\x0e\x32Q.google.ads.googleads.v21.enums.CampaignExperimentTypeEnum.CampaignExperimentTypeB\x03\xe0\x41\x03\x12\x45\n\rbase_campaign\x18\x38 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CampaignH\x05\x88\x01\x01\x12J\n\x0f\x63\x61mpaign_budget\x18> \x01(\tB,\xfa\x41)\n\'googleads.googleapis.com/CampaignBudgetH\x06\x88\x01\x01\x12o\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32K.google.ads.googleads.v21.enums.BiddingStrategyTypeEnum.BiddingStrategyTypeB\x03\xe0\x41\x03\x12_\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18G \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2googleads.googleapis.com/AccessibleBiddingStrategy\x12\x17\n\nstart_date\x18? \x01(\tH\x07\x88\x01\x01\x12H\n\x0e\x63\x61mpaign_group\x18L \x01(\tB+\xfa\x41(\n&googleads.googleapis.com/CampaignGroupH\x08\x88\x01\x01\x12\x15\n\x08\x65nd_date\x18@ \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x41 \x01(\tH\n\x88\x01\x01\x12J\n\x0e\x66requency_caps\x18( \x03(\x0b\x32\x32.google.ads.googleads.v21.common.FrequencyCapEntry\x12y\n\x1evideo_brand_safety_suitability\x18* \x01(\x0e\x32Q.google.ads.googleads.v21.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability\x12P\n\rvanity_pharma\x18, \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.Campaign.VanityPharma\x12\x62\n\x16selective_optimization\x18- \x01(\x0b\x32\x42.google.ads.googleads.v21.resources.Campaign.SelectiveOptimization\x12g\n\x19optimization_goal_setting\x18\x36 \x01(\x0b\x32\x44.google.ads.googleads.v21.resources.Campaign.OptimizationGoalSetting\x12[\n\x10tracking_setting\x18. \x01(\x0b\x32<.google.ads.googleads.v21.resources.Campaign.TrackingSettingB\x03\xe0\x41\x03\x12Q\n\x0cpayment_mode\x18\x34 \x01(\x0e\x32;.google.ads.googleads.v21.enums.PaymentModeEnum.PaymentMode\x12$\n\x12optimization_score\x18\x42 \x01(\x01\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12l\n!excluded_parent_asset_field_types\x18\x45 \x03(\x0e\x32\x41.google.ads.googleads.v21.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18P \x03(\x0e\x32=.google.ads.googleads.v21.enums.AssetSetTypeEnum.AssetSetType\x12\"\n\x15url_expansion_opt_out\x18H \x01(\x08H\x0c\x88\x01\x01\x12h\n\x17performance_max_upgrade\x18M \x01(\x0b\x32\x42.google.ads.googleads.v21.resources.Campaign.PerformanceMaxUpgradeB\x03\xe0\x41\x03\x12P\n\x18hotel_property_asset_set\x18S \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/AssetSetH\r\x88\x01\x01\x12[\n\x0clisting_type\x18V \x01(\x0e\x32;.google.ads.googleads.v21.enums.ListingTypeEnum.ListingTypeB\x03\xe0\x41\x05H\x0e\x88\x01\x01\x12\x66\n\x19\x61sset_automation_settings\x18X \x03(\x0b\x32\x43.google.ads.googleads.v21.resources.Campaign.AssetAutomationSetting\x12q\n\x12keyword_match_type\x18Z \x01(\x0e\x32U.google.ads.googleads.v21.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType\x12*\n\x18\x62rand_guidelines_enabled\x18` \x01(\x08\x42\x03\xe0\x41\x05H\x0f\x88\x01\x01\x12V\n\x10\x62rand_guidelines\x18\x62 \x01(\x0b\x32<.google.ads.googleads.v21.resources.Campaign.BrandGuidelines\x12p\n third_party_integration_partners\x18\x64 \x01(\x0b\x32\x46.google.ads.googleads.v21.common.CampaignThirdPartyIntegrationPartners\x12Q\n\x0e\x61i_max_setting\x18\x65 \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.Campaign.AiMaxSetting\x12\x88\x01\n!contains_eu_political_advertising\x18\x66 \x01(\x0e\x32].google.ads.googleads.v21.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus\x12\x39\n,missing_eu_political_advertising_declaration\x18l \x01(\x08\x42\x03\xe0\x41\x03\x12I\n\x10\x62idding_strategy\x18\x43 \x01(\tB-\xfa\x41*\n(googleads.googleapis.com/BiddingStrategyH\x00\x12\x41\n\ncommission\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v21.common.CommissionH\x00\x12@\n\nmanual_cpa\x18J \x01(\x0b\x32*.google.ads.googleads.v21.common.ManualCpaH\x00\x12@\n\nmanual_cpc\x18\x18 \x01(\x0b\x32*.google.ads.googleads.v21.common.ManualCpcH\x00\x12@\n\nmanual_cpm\x18\x19 \x01(\x0b\x32*.google.ads.googleads.v21.common.ManualCpmH\x00\x12@\n\nmanual_cpv\x18% \x01(\x0b\x32*.google.ads.googleads.v21.common.ManualCpvH\x00\x12T\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v21.common.MaximizeConversionsH\x00\x12]\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v21.common.MaximizeConversionValueH\x00\x12@\n\ntarget_cpa\x18\x1a \x01(\x0b\x32*.google.ads.googleads.v21.common.TargetCpaH\x00\x12Y\n\x17target_impression_share\x18\x30 \x01(\x0b\x32\x36.google.ads.googleads.v21.common.TargetImpressionShareH\x00\x12\x42\n\x0btarget_roas\x18\x1d \x01(\x0b\x32+.google.ads.googleads.v21.common.TargetRoasH\x00\x12\x44\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v21.common.TargetSpendH\x00\x12\x42\n\x0bpercent_cpc\x18\" \x01(\x0b\x32+.google.ads.googleads.v21.common.PercentCpcH\x00\x12@\n\ntarget_cpm\x18) \x01(\x0b\x32*.google.ads.googleads.v21.common.TargetCpmH\x00\x12>\n\tfixed_cpm\x18\\ \x01(\x0b\x32).google.ads.googleads.v21.common.FixedCpmH\x00\x12@\n\ntarget_cpv\x18] \x01(\x0b\x32*.google.ads.googleads.v21.common.TargetCpvH\x00\x1a\x9f\x02\n\x15PerformanceMaxUpgrade\x12K\n\x18performance_max_campaign\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12G\n\x14pre_upgrade_campaign\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v21.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatusB\x03\xe0\x41\x03\x1a\x8d\x03\n\x0fNetworkSettings\x12!\n\x14target_google_search\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15target_search_network\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12#\n\x16target_content_network\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1dtarget_partner_search_network\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0etarget_youtube\x18\t \x01(\x08H\x04\x88\x01\x01\x12%\n\x18target_google_tv_network\x18\n \x01(\x08H\x05\x88\x01\x01\x42\x17\n\x15_target_google_searchB\x18\n\x16_target_search_networkB\x19\n\x17_target_content_networkB \n\x1e_target_partner_search_networkB\x11\n\x0f_target_youtubeB\x1b\n\x19_target_google_tv_network\x1aI\n\x10HotelSettingInfo\x12!\n\x0fhotel_center_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x12\n\x10_hotel_center_id\x1a\x8f\x01\n\x17\x44ynamicSearchAdsSetting\x12\x18\n\x0b\x64omain_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16use_supplied_urls_only\x18\x08 \x01(\x08H\x00\x88\x01\x01\x42\x19\n\x17_use_supplied_urls_only\x1a\xb2\x02\n\x0fShoppingSetting\x12\x18\n\x0bmerchant_id\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\nfeed_label\x18\n \x01(\t\x12\x1e\n\x11\x63\x61mpaign_priority\x18\x07 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\x0c\x65nable_local\x18\x08 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15use_vehicle_inventory\x18\t \x01(\x08\x42\x03\xe0\x41\x05\x12\x1f\n\x17\x61\x64vertising_partner_ids\x18\x0b \x03(\x03\x12!\n\x14\x64isable_product_feed\x18\x0c \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_merchant_idB\x14\n\x12_campaign_priorityB\x0f\n\r_enable_localB\x17\n\x15_disable_product_feed\x1a\x42\n\x0fTrackingSetting\x12\x1e\n\x0ctracking_url\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_tracking_url\x1a\xfc\x01\n\x14GeoTargetTypeSetting\x12q\n\x18positive_geo_target_type\x18\x01 \x01(\x0e\x32O.google.ads.googleads.v21.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType\x12q\n\x18negative_geo_target_type\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v21.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType\x1a\x7f\n\x14LocalCampaignSetting\x12g\n\x14location_source_type\x18\x01 \x01(\x0e\x32I.google.ads.googleads.v21.enums.LocationSourceTypeEnum.LocationSourceType\x1a\xae\x02\n\x12\x41ppCampaignSetting\x12\x8d\x01\n\x1a\x62idding_strategy_goal_type\x18\x01 \x01(\x0e\x32i.google.ads.googleads.v21.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType\x12\x18\n\x06\x61pp_id\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x63\n\tapp_store\x18\x03 \x01(\x0e\x32K.google.ads.googleads.v21.enums.AppCampaignAppStoreEnum.AppCampaignAppStoreB\x03\xe0\x41\x05\x42\t\n\x07_app_id\x1a\xf5\x01\n\x0cVanityPharma\x12\x81\x01\n\x1evanity_pharma_display_url_mode\x18\x01 \x01(\x0e\x32Y.google.ads.googleads.v21.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode\x12\x61\n\x12vanity_pharma_text\x18\x02 \x01(\x0e\x32\x45.google.ads.googleads.v21.enums.VanityPharmaTextEnum.VanityPharmaText\x1a\x63\n\x15SelectiveOptimization\x12J\n\x12\x63onversion_actions\x18\x02 \x03(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionAction\x1a\x89\x01\n\x17OptimizationGoalSetting\x12n\n\x17optimization_goal_types\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v21.enums.OptimizationGoalTypeEnum.OptimizationGoalType\x1aR\n\x0f\x41udienceSetting\x12&\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x17\n\x15_use_audience_grouped\x1ap\n\x1dLocalServicesCampaignSettings\x12O\n\rcategory_bids\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v21.resources.Campaign.CategoryBid\x1a\xb3\x01\n\x0b\x43\x61tegoryBid\x12\x18\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15manual_cpa_bid_micros\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x15target_cpa_bid_micros\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_category_idB\x18\n\x16_manual_cpa_bid_microsB\x18\n\x16_target_cpa_bid_micros\x1aS\n\x16TravelCampaignSettings\x12#\n\x11travel_account_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x14\n\x12_travel_account_id\x1aX\n\x19\x44\x65mandGenCampaignSettings\x12$\n\x12upgraded_targeting\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_upgraded_targeting\x1a\xe9\r\n\x15VideoCampaignSettings\x12m\n\x11video_ad_sequence\x18\x04 \x01(\x0b\x32R.google.ads.googleads.v21.resources.Campaign.VideoCampaignSettings.VideoAdSequence\x12\x80\x01\n\x1avideo_ad_inventory_control\x18\x02 \x01(\x0b\x32Z.google.ads.googleads.v21.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlH\x00\x12z\n\x17video_ad_format_control\x18\x03 \x01(\x0b\x32W.google.ads.googleads.v21.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlH\x00\x1a\xf3\x01\n\x17VideoAdInventoryControl\x12\x1c\n\x0f\x61llow_in_stream\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rallow_in_feed\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x61llow_shorts\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1d\x61llow_non_skippable_in_stream\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x12\n\x10_allow_in_streamB\x10\n\x0e_allow_in_feedB\x0f\n\r_allow_shortsB \n\x1e_allow_non_skippable_in_stream\x1a\x9d\x02\n\x14VideoAdFormatControl\x12q\n\x12\x66ormat_restriction\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v21.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction\x12\x91\x01\n$non_skippable_in_stream_restrictions\x18\x02 \x01(\x0b\x32\x63.google.ads.googleads.v21.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions\x1a\xf8\x01\n NonSkippableInStreamRestrictions\x12i\n\x0cmin_duration\x18\x01 \x01(\x0e\x32S.google.ads.googleads.v21.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration\x12i\n\x0cmax_duration\x18\x02 \x01(\x0e\x32S.google.ads.googleads.v21.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDuration\x1a\xf5\x01\n\x0fVideoAdSequence\x12\x65\n\x05steps\x18\x01 \x03(\x0b\x32V.google.ads.googleads.v21.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep\x12{\n\x10minimum_duration\x18\x02 \x01(\x0e\x32\x61.google.ads.googleads.v21.enums.VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration\x1a\xc4\x02\n\x13VideoAdSequenceStep\x12!\n\x19video_ad_sequence_step_id\x18\x01 \x01(\x03\x12\x10\n\x08\x61sset_id\x18\x02 \x01(\x03\x12R\n\rad_group_type\x18\x03 \x01(\x0e\x32;.google.ads.googleads.v21.enums.AdGroupTypeEnum.AdGroupType\x12\x18\n\x10previous_step_id\x18\x04 \x01(\x03\x12\x89\x01\n\x1eprevious_step_interaction_type\x18\x05 \x01(\x0e\x32\x61.google.ads.googleads.v21.enums.VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionTypeB\x12\n\x10\x66luidity_control\x1a\x87\x02\n\x14PmaxCampaignSettings\x12|\n\x19\x62rand_targeting_overrides\x18\x01 \x01(\x0b\x32Y.google.ads.googleads.v21.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides\x1aq\n\x17\x42randTargetingOverrides\x12/\n\"ignore_exclusions_for_shopping_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_ignore_exclusions_for_shopping_ads\x1a\xb6\x02\n\x16\x41ssetAutomationSetting\x12o\n\x15\x61sset_automation_type\x18\x01 \x01(\x0e\x32K.google.ads.googleads.v21.enums.AssetAutomationTypeEnum.AssetAutomationTypeH\x00\x88\x01\x01\x12u\n\x17\x61sset_automation_status\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v21.enums.AssetAutomationStatusEnum.AssetAutomationStatusH\x01\x88\x01\x01\x42\x18\n\x16_asset_automation_typeB\x1a\n\x18_asset_automation_status\x1a[\n\x0f\x42randGuidelines\x12\x12\n\nmain_color\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65nt_color\x18\x02 \x01(\t\x12\x1e\n\x16predefined_font_family\x18\x03 \x01(\t\x1a\x9f\x02\n\x0c\x41iMaxSetting\x12\x1a\n\renable_ai_max\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12t\n\x11\x62undling_required\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v21.resources.Campaign.AiMaxSetting.AiMaxBundlingRequiredB\x03\xe0\x41\x03H\x01\x88\x01\x01\"U\n\x15\x41iMaxBundlingRequired\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x10\n\x0cNOT_REQUIRED\x10\x02\x12\x0c\n\x08REQUIRED\x10\x03\x42\x10\n\x0e_enable_ai_maxB\x14\n\x12_bundling_required:W\xea\x41T\n!googleads.googleapis.com/Campaign\x12/customers/{customer_id}/campaigns/{campaign_id}B\x1b\n\x19\x63\x61mpaign_bidding_strategyB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_audience_settingB\x10\n\x0e_base_campaignB\x12\n\x10_campaign_budgetB\r\n\x0b_start_dateB\x11\n\x0f_campaign_groupB\x0b\n\t_end_dateB\x13\n\x11_final_url_suffixB\x15\n\x13_optimization_scoreB\x18\n\x16_url_expansion_opt_outB\x1b\n\x19_hotel_property_asset_setB\x0f\n\r_listing_typeB\x1b\n\x19_brand_guidelines_enabledB\xff\x01\n&com.google.ads.googleads.v21.resourcesB\rCampaignProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v21/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V21.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V21\\Resources\xea\x02&Google::Ads::GoogleAds::V21::Resourcesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v21/resources/customer_pb.rb b/lib/google/ads/google_ads/v21/resources/customer_pb.rb index c06d17349..039749bf6 100644 --- a/lib/google/ads/google_ads/v21/resources/customer_pb.rb +++ b/lib/google/ads/google_ads/v21/resources/customer_pb.rb @@ -9,12 +9,13 @@ require 'google/ads/google_ads/v21/enums/conversion_tracking_status_enum_pb' require 'google/ads/google_ads/v21/enums/customer_pay_per_conversion_eligibility_failure_reason_pb' require 'google/ads/google_ads/v21/enums/customer_status_pb' +require 'google/ads/google_ads/v21/enums/eu_political_advertising_status_pb' require 'google/ads/google_ads/v21/enums/local_services_verification_status_pb' require 'google/api/field_behavior_pb' require 'google/api/resource_pb' -descriptor_data = "\n1google/ads/googleads/v21/resources/customer.proto\x12\"google.ads.googleads.v21.resources\x1a\x46google/ads/googleads/v21/common/third_party_integration_partners.proto\x1a=google/ads/googleads/v21/enums/brand_safety_suitability.proto\x1a\x44google/ads/googleads/v21/enums/conversion_tracking_status_enum.proto\x1a[google/ads/googleads/v21/enums/customer_pay_per_conversion_eligibility_failure_reason.proto\x1a\x34google/ads/googleads/v21/enums/customer_status.proto\x1aGgoogle/ads/googleads/v21/enums/local_services_verification_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xbd\x10\n\x08\x43ustomer\x12@\n\rresource_name\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/Customer\x12\x14\n\x02id\x18\x13 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x10\x64\x65scriptive_name\x18\x14 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\rcurrency_code\x18\x15 \x01(\tB\x03\xe0\x41\x05H\x02\x88\x01\x01\x12\x1b\n\ttime_zone\x18\x16 \x01(\tB\x03\xe0\x41\x05H\x03\x88\x01\x01\x12\"\n\x15tracking_url_template\x18\x17 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x18 \x01(\tH\x05\x88\x01\x01\x12!\n\x14\x61uto_tagging_enabled\x18\x19 \x01(\x08H\x06\x88\x01\x01\x12$\n\x12has_partners_badge\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03H\x07\x88\x01\x01\x12\x19\n\x07manager\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03H\x08\x88\x01\x01\x12\x1e\n\x0ctest_account\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03H\t\x88\x01\x01\x12X\n\x16\x63\x61ll_reporting_setting\x18\n \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.CallReportingSetting\x12\x62\n\x1b\x63onversion_tracking_setting\x18\x0e \x01(\x0b\x32=.google.ads.googleads.v21.resources.ConversionTrackingSetting\x12X\n\x13remarketing_setting\x18\x0f \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.RemarketingSettingB\x03\xe0\x41\x03\x12\xc3\x01\n.pay_per_conversion_eligibility_failure_reasons\x18\x10 \x03(\x0e\x32\x85\x01.google.ads.googleads.v21.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReasonB\x03\xe0\x41\x03\x12$\n\x12optimization_score\x18\x1d \x01(\x01\x42\x03\xe0\x41\x03H\n\x88\x01\x01\x12&\n\x19optimization_score_weight\x18\x1e \x01(\x01\x42\x03\xe0\x41\x03\x12V\n\x06status\x18$ \x01(\x0e\x32\x41.google.ads.googleads.v21.enums.CustomerStatusEnum.CustomerStatusB\x03\xe0\x41\x03\x12\x34\n\"location_asset_auto_migration_done\x18& \x01(\x08\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12\x31\n\x1fimage_asset_auto_migration_done\x18\' \x01(\x08\x42\x03\xe0\x41\x03H\x0c\x88\x01\x01\x12>\n,location_asset_auto_migration_done_date_time\x18( \x01(\tB\x03\xe0\x41\x03H\r\x88\x01\x01\x12;\n)image_asset_auto_migration_done_date_time\x18) \x01(\tB\x03\xe0\x41\x03H\x0e\x88\x01\x01\x12\x65\n\x1a\x63ustomer_agreement_setting\x18, \x01(\x0b\x32<.google.ads.googleads.v21.resources.CustomerAgreementSettingB\x03\xe0\x41\x03\x12_\n\x17local_services_settings\x18- \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.LocalServicesSettingsB\x03\xe0\x41\x03\x12~\n\x1evideo_brand_safety_suitability\x18. \x01(\x0e\x32Q.google.ads.googleads.v21.enums.BrandSafetySuitabilityEnum.BrandSafetySuitabilityB\x03\xe0\x41\x03\x12I\n\x0evideo_customer\x18\x36 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.VideoCustomer:?\xea\x41<\n!googleads.googleapis.com/Customer\x12\x17\x63ustomers/{customer_id}B\x05\n\x03_idB\x13\n\x11_descriptive_nameB\x10\n\x0e_currency_codeB\x0c\n\n_time_zoneB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x17\n\x15_auto_tagging_enabledB\x15\n\x13_has_partners_badgeB\n\n\x08_managerB\x0f\n\r_test_accountB\x15\n\x13_optimization_scoreB%\n#_location_asset_auto_migration_doneB\"\n _image_asset_auto_migration_doneB/\n-_location_asset_auto_migration_done_date_timeB,\n*_image_asset_auto_migration_done_date_time\"\x9c\x02\n\x14\x43\x61llReportingSetting\x12#\n\x16\x63\x61ll_reporting_enabled\x18\n \x01(\x08H\x00\x88\x01\x01\x12.\n!call_conversion_reporting_enabled\x18\x0b \x01(\x08H\x01\x88\x01\x01\x12S\n\x16\x63\x61ll_conversion_action\x18\x0c \x01(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionActionH\x02\x88\x01\x01\x42\x19\n\x17_call_reporting_enabledB$\n\"_call_conversion_reporting_enabledB\x19\n\x17_call_conversion_action\"\xc9\x03\n\x19\x43onversionTrackingSetting\x12(\n\x16\x63onversion_tracking_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x36\n$cross_account_conversion_tracking_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12)\n\x1c\x61\x63\x63\x65pted_customer_data_terms\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12~\n\x1a\x63onversion_tracking_status\x18\x06 \x01(\x0e\x32U.google.ads.googleads.v21.enums.ConversionTrackingStatusEnum.ConversionTrackingStatusB\x03\xe0\x41\x03\x12\x33\n&enhanced_conversions_for_leads_enabled\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12&\n\x1egoogle_ads_conversion_customer\x18\x08 \x01(\tB\x19\n\x17_conversion_tracking_idB\'\n%_cross_account_conversion_tracking_id\"Y\n\x12RemarketingSetting\x12(\n\x16google_global_site_tag\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x19\n\x17_google_global_site_tag\"A\n\x18\x43ustomerAgreementSetting\x12%\n\x18\x61\x63\x63\x65pted_lead_form_terms\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xe1\x01\n\x15LocalServicesSettings\x12\x61\n\x19granular_license_statuses\x18\x01 \x03(\x0b\x32\x39.google.ads.googleads.v21.resources.GranularLicenseStatusB\x03\xe0\x41\x03\x12\x65\n\x1bgranular_insurance_statuses\x18\x02 \x03(\x0b\x32;.google.ads.googleads.v21.resources.GranularInsuranceStatusB\x03\xe0\x41\x03\"\xa4\x02\n\x15GranularLicenseStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v21.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\xa6\x02\n\x17GranularInsuranceStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v21.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\x81\x01\n\rVideoCustomer\x12p\n third_party_integration_partners\x18\x01 \x01(\x0b\x32\x46.google.ads.googleads.v21.common.CustomerThirdPartyIntegrationPartnersB\xff\x01\n&com.google.ads.googleads.v21.resourcesB\rCustomerProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v21/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V21.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V21\\Resources\xea\x02&Google::Ads::GoogleAds::V21::Resourcesb\x06proto3" +descriptor_data = "\n1google/ads/googleads/v21/resources/customer.proto\x12\"google.ads.googleads.v21.resources\x1a\x46google/ads/googleads/v21/common/third_party_integration_partners.proto\x1a=google/ads/googleads/v21/enums/brand_safety_suitability.proto\x1a\x44google/ads/googleads/v21/enums/conversion_tracking_status_enum.proto\x1a[google/ads/googleads/v21/enums/customer_pay_per_conversion_eligibility_failure_reason.proto\x1a\x34google/ads/googleads/v21/enums/customer_status.proto\x1a\x44google/ads/googleads/v21/enums/eu_political_advertising_status.proto\x1aGgoogle/ads/googleads/v21/enums/local_services_verification_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xcd\x11\n\x08\x43ustomer\x12@\n\rresource_name\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/Customer\x12\x14\n\x02id\x18\x13 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x10\x64\x65scriptive_name\x18\x14 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\rcurrency_code\x18\x15 \x01(\tB\x03\xe0\x41\x05H\x02\x88\x01\x01\x12\x1b\n\ttime_zone\x18\x16 \x01(\tB\x03\xe0\x41\x05H\x03\x88\x01\x01\x12\"\n\x15tracking_url_template\x18\x17 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x18 \x01(\tH\x05\x88\x01\x01\x12!\n\x14\x61uto_tagging_enabled\x18\x19 \x01(\x08H\x06\x88\x01\x01\x12$\n\x12has_partners_badge\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03H\x07\x88\x01\x01\x12\x19\n\x07manager\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03H\x08\x88\x01\x01\x12\x1e\n\x0ctest_account\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03H\t\x88\x01\x01\x12X\n\x16\x63\x61ll_reporting_setting\x18\n \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.CallReportingSetting\x12\x62\n\x1b\x63onversion_tracking_setting\x18\x0e \x01(\x0b\x32=.google.ads.googleads.v21.resources.ConversionTrackingSetting\x12X\n\x13remarketing_setting\x18\x0f \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.RemarketingSettingB\x03\xe0\x41\x03\x12\xc3\x01\n.pay_per_conversion_eligibility_failure_reasons\x18\x10 \x03(\x0e\x32\x85\x01.google.ads.googleads.v21.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReasonB\x03\xe0\x41\x03\x12$\n\x12optimization_score\x18\x1d \x01(\x01\x42\x03\xe0\x41\x03H\n\x88\x01\x01\x12&\n\x19optimization_score_weight\x18\x1e \x01(\x01\x42\x03\xe0\x41\x03\x12V\n\x06status\x18$ \x01(\x0e\x32\x41.google.ads.googleads.v21.enums.CustomerStatusEnum.CustomerStatusB\x03\xe0\x41\x03\x12\x34\n\"location_asset_auto_migration_done\x18& \x01(\x08\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12\x31\n\x1fimage_asset_auto_migration_done\x18\' \x01(\x08\x42\x03\xe0\x41\x03H\x0c\x88\x01\x01\x12>\n,location_asset_auto_migration_done_date_time\x18( \x01(\tB\x03\xe0\x41\x03H\r\x88\x01\x01\x12;\n)image_asset_auto_migration_done_date_time\x18) \x01(\tB\x03\xe0\x41\x03H\x0e\x88\x01\x01\x12\x65\n\x1a\x63ustomer_agreement_setting\x18, \x01(\x0b\x32<.google.ads.googleads.v21.resources.CustomerAgreementSettingB\x03\xe0\x41\x03\x12_\n\x17local_services_settings\x18- \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.LocalServicesSettingsB\x03\xe0\x41\x03\x12~\n\x1evideo_brand_safety_suitability\x18. \x01(\x0e\x32Q.google.ads.googleads.v21.enums.BrandSafetySuitabilityEnum.BrandSafetySuitabilityB\x03\xe0\x41\x03\x12I\n\x0evideo_customer\x18\x36 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.VideoCustomer\x12\x8d\x01\n!contains_eu_political_advertising\x18\x37 \x01(\x0e\x32].google.ads.googleads.v21.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatusB\x03\xe0\x41\x03:?\xea\x41<\n!googleads.googleapis.com/Customer\x12\x17\x63ustomers/{customer_id}B\x05\n\x03_idB\x13\n\x11_descriptive_nameB\x10\n\x0e_currency_codeB\x0c\n\n_time_zoneB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x17\n\x15_auto_tagging_enabledB\x15\n\x13_has_partners_badgeB\n\n\x08_managerB\x0f\n\r_test_accountB\x15\n\x13_optimization_scoreB%\n#_location_asset_auto_migration_doneB\"\n _image_asset_auto_migration_doneB/\n-_location_asset_auto_migration_done_date_timeB,\n*_image_asset_auto_migration_done_date_time\"\x9c\x02\n\x14\x43\x61llReportingSetting\x12#\n\x16\x63\x61ll_reporting_enabled\x18\n \x01(\x08H\x00\x88\x01\x01\x12.\n!call_conversion_reporting_enabled\x18\x0b \x01(\x08H\x01\x88\x01\x01\x12S\n\x16\x63\x61ll_conversion_action\x18\x0c \x01(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionActionH\x02\x88\x01\x01\x42\x19\n\x17_call_reporting_enabledB$\n\"_call_conversion_reporting_enabledB\x19\n\x17_call_conversion_action\"\xc9\x03\n\x19\x43onversionTrackingSetting\x12(\n\x16\x63onversion_tracking_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x36\n$cross_account_conversion_tracking_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12)\n\x1c\x61\x63\x63\x65pted_customer_data_terms\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12~\n\x1a\x63onversion_tracking_status\x18\x06 \x01(\x0e\x32U.google.ads.googleads.v21.enums.ConversionTrackingStatusEnum.ConversionTrackingStatusB\x03\xe0\x41\x03\x12\x33\n&enhanced_conversions_for_leads_enabled\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12&\n\x1egoogle_ads_conversion_customer\x18\x08 \x01(\tB\x19\n\x17_conversion_tracking_idB\'\n%_cross_account_conversion_tracking_id\"Y\n\x12RemarketingSetting\x12(\n\x16google_global_site_tag\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x19\n\x17_google_global_site_tag\"A\n\x18\x43ustomerAgreementSetting\x12%\n\x18\x61\x63\x63\x65pted_lead_form_terms\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xe1\x01\n\x15LocalServicesSettings\x12\x61\n\x19granular_license_statuses\x18\x01 \x03(\x0b\x32\x39.google.ads.googleads.v21.resources.GranularLicenseStatusB\x03\xe0\x41\x03\x12\x65\n\x1bgranular_insurance_statuses\x18\x02 \x03(\x0b\x32;.google.ads.googleads.v21.resources.GranularInsuranceStatusB\x03\xe0\x41\x03\"\xa4\x02\n\x15GranularLicenseStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v21.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\xa6\x02\n\x17GranularInsuranceStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v21.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\x81\x01\n\rVideoCustomer\x12p\n third_party_integration_partners\x18\x01 \x01(\x0b\x32\x46.google.ads.googleads.v21.common.CustomerThirdPartyIntegrationPartnersB\xff\x01\n&com.google.ads.googleads.v21.resourcesB\rCustomerProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v21/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V21.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V21\\Resources\xea\x02&Google::Ads::GoogleAds::V21::Resourcesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v22/errors/mutate_error_pb.rb b/lib/google/ads/google_ads/v22/errors/mutate_error_pb.rb index 74ed26d6a..ac50519fb 100644 --- a/lib/google/ads/google_ads/v22/errors/mutate_error_pb.rb +++ b/lib/google/ads/google_ads/v22/errors/mutate_error_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n2google/ads/googleads/v22/errors/mutate_error.proto\x12\x1fgoogle.ads.googleads.v22.errors\"\xe3\x02\n\x0fMutateErrorEnum\"\xcf\x02\n\x0bMutateError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12RESOURCE_NOT_FOUND\x10\x03\x12!\n\x1dID_EXISTS_IN_MULTIPLE_MUTATES\x10\x07\x12\x1d\n\x19INCONSISTENT_FIELD_VALUES\x10\x08\x12\x16\n\x12MUTATE_NOT_ALLOWED\x10\t\x12\x1e\n\x1aRESOURCE_NOT_IN_GOOGLE_ADS\x10\n\x12\x1b\n\x17RESOURCE_ALREADY_EXISTS\x10\x0b\x12+\n\'RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY\x10\x0c\x12.\n*OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE\x10\x10\x12\x16\n\x12RESOURCE_READ_ONLY\x10\rB\xf0\x01\n#com.google.ads.googleads.v22.errorsB\x10MutateErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v22/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V22.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V22\\Errors\xea\x02#Google::Ads::GoogleAds::V22::Errorsb\x06proto3" +descriptor_data = "\n2google/ads/googleads/v22/errors/mutate_error.proto\x12\x1fgoogle.ads.googleads.v22.errors\"\x96\x03\n\x0fMutateErrorEnum\"\x82\x03\n\x0bMutateError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12RESOURCE_NOT_FOUND\x10\x03\x12!\n\x1dID_EXISTS_IN_MULTIPLE_MUTATES\x10\x07\x12\x1d\n\x19INCONSISTENT_FIELD_VALUES\x10\x08\x12\x16\n\x12MUTATE_NOT_ALLOWED\x10\t\x12\x1e\n\x1aRESOURCE_NOT_IN_GOOGLE_ADS\x10\n\x12\x1b\n\x17RESOURCE_ALREADY_EXISTS\x10\x0b\x12+\n\'RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY\x10\x0c\x12.\n*OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE\x10\x10\x12\x16\n\x12RESOURCE_READ_ONLY\x10\r\x12\x31\n-EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED\x10\x11\x42\xf0\x01\n#com.google.ads.googleads.v22.errorsB\x10MutateErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v22/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V22.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V22\\Errors\xea\x02#Google::Ads::GoogleAds::V22::Errorsb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v22/resources/campaign_pb.rb b/lib/google/ads/google_ads/v22/resources/campaign_pb.rb index aafe6188f..a94fc0c5f 100644 --- a/lib/google/ads/google_ads/v22/resources/campaign_pb.rb +++ b/lib/google/ads/google_ads/v22/resources/campaign_pb.rb @@ -48,7 +48,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n1google/ads/googleads/v22/resources/campaign.proto\x12\"google.ads.googleads.v22.resources\x1a-google/ads/googleads/v22/common/bidding.proto\x1a\x36google/ads/googleads/v22/common/custom_parameter.proto\x1a\x33google/ads/googleads/v22/common/frequency_cap.proto\x1a?google/ads/googleads/v22/common/real_time_bidding_setting.proto\x1a\x37google/ads/googleads/v22/common/targeting_setting.proto\x1a\x46google/ads/googleads/v22/common/third_party_integration_partners.proto\x1a\x32google/ads/googleads/v22/enums/ad_group_type.proto\x1a\x43google/ads/googleads/v22/enums/ad_serving_optimization_status.proto\x1a\x41google/ads/googleads/v22/enums/advertising_channel_sub_type.proto\x1a=google/ads/googleads/v22/enums/advertising_channel_type.proto\x1a;google/ads/googleads/v22/enums/app_campaign_app_store.proto\x1aLgoogle/ads/googleads/v22/enums/app_campaign_bidding_strategy_goal_type.proto\x1a\n\x06labels\x18= \x03(\tB.\xe0\x41\x03\xfa\x41(\n&googleads.googleapis.com/CampaignLabel\x12o\n\x0f\x65xperiment_type\x18\x11 \x01(\x0e\x32Q.google.ads.googleads.v22.enums.CampaignExperimentTypeEnum.CampaignExperimentTypeB\x03\xe0\x41\x03\x12\x45\n\rbase_campaign\x18\x38 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CampaignH\x05\x88\x01\x01\x12J\n\x0f\x63\x61mpaign_budget\x18> \x01(\tB,\xfa\x41)\n\'googleads.googleapis.com/CampaignBudgetH\x06\x88\x01\x01\x12o\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32K.google.ads.googleads.v22.enums.BiddingStrategyTypeEnum.BiddingStrategyTypeB\x03\xe0\x41\x03\x12_\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18G \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2googleads.googleapis.com/AccessibleBiddingStrategy\x12\x17\n\nstart_date\x18? \x01(\tH\x07\x88\x01\x01\x12H\n\x0e\x63\x61mpaign_group\x18L \x01(\tB+\xfa\x41(\n&googleads.googleapis.com/CampaignGroupH\x08\x88\x01\x01\x12\x15\n\x08\x65nd_date\x18@ \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x41 \x01(\tH\n\x88\x01\x01\x12J\n\x0e\x66requency_caps\x18( \x03(\x0b\x32\x32.google.ads.googleads.v22.common.FrequencyCapEntry\x12y\n\x1evideo_brand_safety_suitability\x18* \x01(\x0e\x32Q.google.ads.googleads.v22.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability\x12P\n\rvanity_pharma\x18, \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.Campaign.VanityPharma\x12\x62\n\x16selective_optimization\x18- \x01(\x0b\x32\x42.google.ads.googleads.v22.resources.Campaign.SelectiveOptimization\x12g\n\x19optimization_goal_setting\x18\x36 \x01(\x0b\x32\x44.google.ads.googleads.v22.resources.Campaign.OptimizationGoalSetting\x12[\n\x10tracking_setting\x18. \x01(\x0b\x32<.google.ads.googleads.v22.resources.Campaign.TrackingSettingB\x03\xe0\x41\x03\x12Q\n\x0cpayment_mode\x18\x34 \x01(\x0e\x32;.google.ads.googleads.v22.enums.PaymentModeEnum.PaymentMode\x12$\n\x12optimization_score\x18\x42 \x01(\x01\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12l\n!excluded_parent_asset_field_types\x18\x45 \x03(\x0e\x32\x41.google.ads.googleads.v22.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18P \x03(\x0e\x32=.google.ads.googleads.v22.enums.AssetSetTypeEnum.AssetSetType\x12h\n\x17performance_max_upgrade\x18M \x01(\x0b\x32\x42.google.ads.googleads.v22.resources.Campaign.PerformanceMaxUpgradeB\x03\xe0\x41\x03\x12P\n\x18hotel_property_asset_set\x18S \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/AssetSetH\x0c\x88\x01\x01\x12[\n\x0clisting_type\x18V \x01(\x0e\x32;.google.ads.googleads.v22.enums.ListingTypeEnum.ListingTypeB\x03\xe0\x41\x05H\r\x88\x01\x01\x12\x66\n\x19\x61sset_automation_settings\x18X \x03(\x0b\x32\x43.google.ads.googleads.v22.resources.Campaign.AssetAutomationSetting\x12q\n\x12keyword_match_type\x18Z \x01(\x0e\x32U.google.ads.googleads.v22.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType\x12*\n\x18\x62rand_guidelines_enabled\x18` \x01(\x08\x42\x03\xe0\x41\x05H\x0e\x88\x01\x01\x12V\n\x10\x62rand_guidelines\x18\x62 \x01(\x0b\x32<.google.ads.googleads.v22.resources.Campaign.BrandGuidelines\x12p\n third_party_integration_partners\x18\x64 \x01(\x0b\x32\x46.google.ads.googleads.v22.common.CampaignThirdPartyIntegrationPartners\x12Q\n\x0e\x61i_max_setting\x18\x65 \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.Campaign.AiMaxSetting\x12\x88\x01\n!contains_eu_political_advertising\x18\x66 \x01(\x0e\x32].google.ads.googleads.v22.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus\x12V\n\nfeed_types\x18g \x03(\x0e\x32=.google.ads.googleads.v22.enums.AssetSetTypeEnum.AssetSetTypeB\x03\xe0\x41\x03\x12I\n\x10\x62idding_strategy\x18\x43 \x01(\tB-\xfa\x41*\n(googleads.googleapis.com/BiddingStrategyH\x00\x12\x41\n\ncommission\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v22.common.CommissionH\x00\x12@\n\nmanual_cpa\x18J \x01(\x0b\x32*.google.ads.googleads.v22.common.ManualCpaH\x00\x12@\n\nmanual_cpc\x18\x18 \x01(\x0b\x32*.google.ads.googleads.v22.common.ManualCpcH\x00\x12@\n\nmanual_cpm\x18\x19 \x01(\x0b\x32*.google.ads.googleads.v22.common.ManualCpmH\x00\x12@\n\nmanual_cpv\x18% \x01(\x0b\x32*.google.ads.googleads.v22.common.ManualCpvH\x00\x12T\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v22.common.MaximizeConversionsH\x00\x12]\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v22.common.MaximizeConversionValueH\x00\x12@\n\ntarget_cpa\x18\x1a \x01(\x0b\x32*.google.ads.googleads.v22.common.TargetCpaH\x00\x12Y\n\x17target_impression_share\x18\x30 \x01(\x0b\x32\x36.google.ads.googleads.v22.common.TargetImpressionShareH\x00\x12\x42\n\x0btarget_roas\x18\x1d \x01(\x0b\x32+.google.ads.googleads.v22.common.TargetRoasH\x00\x12\x44\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v22.common.TargetSpendH\x00\x12\x42\n\x0bpercent_cpc\x18\" \x01(\x0b\x32+.google.ads.googleads.v22.common.PercentCpcH\x00\x12@\n\ntarget_cpm\x18) \x01(\x0b\x32*.google.ads.googleads.v22.common.TargetCpmH\x00\x12>\n\tfixed_cpm\x18\\ \x01(\x0b\x32).google.ads.googleads.v22.common.FixedCpmH\x00\x12@\n\ntarget_cpv\x18] \x01(\x0b\x32*.google.ads.googleads.v22.common.TargetCpvH\x00\x12@\n\ntarget_cpc\x18\x63 \x01(\x0b\x32*.google.ads.googleads.v22.common.TargetCpcH\x00\x1a\x9f\x02\n\x15PerformanceMaxUpgrade\x12K\n\x18performance_max_campaign\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12G\n\x14pre_upgrade_campaign\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v22.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatusB\x03\xe0\x41\x03\x1a\x8d\x03\n\x0fNetworkSettings\x12!\n\x14target_google_search\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15target_search_network\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12#\n\x16target_content_network\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1dtarget_partner_search_network\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0etarget_youtube\x18\t \x01(\x08H\x04\x88\x01\x01\x12%\n\x18target_google_tv_network\x18\n \x01(\x08H\x05\x88\x01\x01\x42\x17\n\x15_target_google_searchB\x18\n\x16_target_search_networkB\x19\n\x17_target_content_networkB \n\x1e_target_partner_search_networkB\x11\n\x0f_target_youtubeB\x1b\n\x19_target_google_tv_network\x1aI\n\x10HotelSettingInfo\x12!\n\x0fhotel_center_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x12\n\x10_hotel_center_id\x1a\x8f\x01\n\x17\x44ynamicSearchAdsSetting\x12\x18\n\x0b\x64omain_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16use_supplied_urls_only\x18\x08 \x01(\x08H\x00\x88\x01\x01\x42\x19\n\x17_use_supplied_urls_only\x1a\xb2\x02\n\x0fShoppingSetting\x12\x18\n\x0bmerchant_id\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\nfeed_label\x18\n \x01(\t\x12\x1e\n\x11\x63\x61mpaign_priority\x18\x07 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\x0c\x65nable_local\x18\x08 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15use_vehicle_inventory\x18\t \x01(\x08\x42\x03\xe0\x41\x05\x12\x1f\n\x17\x61\x64vertising_partner_ids\x18\x0b \x03(\x03\x12!\n\x14\x64isable_product_feed\x18\x0c \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_merchant_idB\x14\n\x12_campaign_priorityB\x0f\n\r_enable_localB\x17\n\x15_disable_product_feed\x1a\x42\n\x0fTrackingSetting\x12\x1e\n\x0ctracking_url\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_tracking_url\x1a\xfc\x01\n\x14GeoTargetTypeSetting\x12q\n\x18positive_geo_target_type\x18\x01 \x01(\x0e\x32O.google.ads.googleads.v22.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType\x12q\n\x18negative_geo_target_type\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v22.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType\x1a\x7f\n\x14LocalCampaignSetting\x12g\n\x14location_source_type\x18\x01 \x01(\x0e\x32I.google.ads.googleads.v22.enums.LocationSourceTypeEnum.LocationSourceType\x1a\xae\x02\n\x12\x41ppCampaignSetting\x12\x8d\x01\n\x1a\x62idding_strategy_goal_type\x18\x01 \x01(\x0e\x32i.google.ads.googleads.v22.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType\x12\x18\n\x06\x61pp_id\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x63\n\tapp_store\x18\x03 \x01(\x0e\x32K.google.ads.googleads.v22.enums.AppCampaignAppStoreEnum.AppCampaignAppStoreB\x03\xe0\x41\x05\x42\t\n\x07_app_id\x1a\xf5\x01\n\x0cVanityPharma\x12\x81\x01\n\x1evanity_pharma_display_url_mode\x18\x01 \x01(\x0e\x32Y.google.ads.googleads.v22.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode\x12\x61\n\x12vanity_pharma_text\x18\x02 \x01(\x0e\x32\x45.google.ads.googleads.v22.enums.VanityPharmaTextEnum.VanityPharmaText\x1a\x63\n\x15SelectiveOptimization\x12J\n\x12\x63onversion_actions\x18\x02 \x03(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionAction\x1a\x89\x01\n\x17OptimizationGoalSetting\x12n\n\x17optimization_goal_types\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v22.enums.OptimizationGoalTypeEnum.OptimizationGoalType\x1aR\n\x0f\x41udienceSetting\x12&\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x17\n\x15_use_audience_grouped\x1ap\n\x1dLocalServicesCampaignSettings\x12O\n\rcategory_bids\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v22.resources.Campaign.CategoryBid\x1a\xb3\x01\n\x0b\x43\x61tegoryBid\x12\x18\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15manual_cpa_bid_micros\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x15target_cpa_bid_micros\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_category_idB\x18\n\x16_manual_cpa_bid_microsB\x18\n\x16_target_cpa_bid_micros\x1aS\n\x16TravelCampaignSettings\x12#\n\x11travel_account_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x14\n\x12_travel_account_id\x1aX\n\x19\x44\x65mandGenCampaignSettings\x12$\n\x12upgraded_targeting\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_upgraded_targeting\x1a\xe9\r\n\x15VideoCampaignSettings\x12m\n\x11video_ad_sequence\x18\x04 \x01(\x0b\x32R.google.ads.googleads.v22.resources.Campaign.VideoCampaignSettings.VideoAdSequence\x12\x80\x01\n\x1avideo_ad_inventory_control\x18\x02 \x01(\x0b\x32Z.google.ads.googleads.v22.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlH\x00\x12z\n\x17video_ad_format_control\x18\x03 \x01(\x0b\x32W.google.ads.googleads.v22.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlH\x00\x1a\xf3\x01\n\x17VideoAdInventoryControl\x12\x1c\n\x0f\x61llow_in_stream\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rallow_in_feed\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x61llow_shorts\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1d\x61llow_non_skippable_in_stream\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x12\n\x10_allow_in_streamB\x10\n\x0e_allow_in_feedB\x0f\n\r_allow_shortsB \n\x1e_allow_non_skippable_in_stream\x1a\x9d\x02\n\x14VideoAdFormatControl\x12q\n\x12\x66ormat_restriction\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v22.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction\x12\x91\x01\n$non_skippable_in_stream_restrictions\x18\x02 \x01(\x0b\x32\x63.google.ads.googleads.v22.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions\x1a\xf8\x01\n NonSkippableInStreamRestrictions\x12i\n\x0cmin_duration\x18\x01 \x01(\x0e\x32S.google.ads.googleads.v22.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration\x12i\n\x0cmax_duration\x18\x02 \x01(\x0e\x32S.google.ads.googleads.v22.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDuration\x1a\xf5\x01\n\x0fVideoAdSequence\x12\x65\n\x05steps\x18\x01 \x03(\x0b\x32V.google.ads.googleads.v22.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep\x12{\n\x10minimum_duration\x18\x02 \x01(\x0e\x32\x61.google.ads.googleads.v22.enums.VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration\x1a\xc4\x02\n\x13VideoAdSequenceStep\x12!\n\x19video_ad_sequence_step_id\x18\x01 \x01(\x03\x12\x10\n\x08\x61sset_id\x18\x02 \x01(\x03\x12R\n\rad_group_type\x18\x03 \x01(\x0e\x32;.google.ads.googleads.v22.enums.AdGroupTypeEnum.AdGroupType\x12\x18\n\x10previous_step_id\x18\x04 \x01(\x03\x12\x89\x01\n\x1eprevious_step_interaction_type\x18\x05 \x01(\x0e\x32\x61.google.ads.googleads.v22.enums.VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionTypeB\x12\n\x10\x66luidity_control\x1a\x87\x02\n\x14PmaxCampaignSettings\x12|\n\x19\x62rand_targeting_overrides\x18\x01 \x01(\x0b\x32Y.google.ads.googleads.v22.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides\x1aq\n\x17\x42randTargetingOverrides\x12/\n\"ignore_exclusions_for_shopping_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_ignore_exclusions_for_shopping_ads\x1a\xb6\x02\n\x16\x41ssetAutomationSetting\x12o\n\x15\x61sset_automation_type\x18\x01 \x01(\x0e\x32K.google.ads.googleads.v22.enums.AssetAutomationTypeEnum.AssetAutomationTypeH\x00\x88\x01\x01\x12u\n\x17\x61sset_automation_status\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v22.enums.AssetAutomationStatusEnum.AssetAutomationStatusH\x01\x88\x01\x01\x42\x18\n\x16_asset_automation_typeB\x1a\n\x18_asset_automation_status\x1a[\n\x0f\x42randGuidelines\x12\x12\n\nmain_color\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65nt_color\x18\x02 \x01(\t\x12\x1e\n\x16predefined_font_family\x18\x03 \x01(\t\x1a\x9f\x02\n\x0c\x41iMaxSetting\x12\x1a\n\renable_ai_max\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12t\n\x11\x62undling_required\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v22.resources.Campaign.AiMaxSetting.AiMaxBundlingRequiredB\x03\xe0\x41\x03H\x01\x88\x01\x01\"U\n\x15\x41iMaxBundlingRequired\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x10\n\x0cNOT_REQUIRED\x10\x02\x12\x0c\n\x08REQUIRED\x10\x03\x42\x10\n\x0e_enable_ai_maxB\x14\n\x12_bundling_required:W\xea\x41T\n!googleads.googleapis.com/Campaign\x12/customers/{customer_id}/campaigns/{campaign_id}B\x1b\n\x19\x63\x61mpaign_bidding_strategyB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_audience_settingB\x10\n\x0e_base_campaignB\x12\n\x10_campaign_budgetB\r\n\x0b_start_dateB\x11\n\x0f_campaign_groupB\x0b\n\t_end_dateB\x13\n\x11_final_url_suffixB\x15\n\x13_optimization_scoreB\x1b\n\x19_hotel_property_asset_setB\x0f\n\r_listing_typeB\x1b\n\x19_brand_guidelines_enabledB\xff\x01\n&com.google.ads.googleads.v22.resourcesB\rCampaignProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v22/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V22.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V22\\Resources\xea\x02&Google::Ads::GoogleAds::V22::Resourcesb\x06proto3" +descriptor_data = "\n1google/ads/googleads/v22/resources/campaign.proto\x12\"google.ads.googleads.v22.resources\x1a-google/ads/googleads/v22/common/bidding.proto\x1a\x36google/ads/googleads/v22/common/custom_parameter.proto\x1a\x33google/ads/googleads/v22/common/frequency_cap.proto\x1a?google/ads/googleads/v22/common/real_time_bidding_setting.proto\x1a\x37google/ads/googleads/v22/common/targeting_setting.proto\x1a\x46google/ads/googleads/v22/common/third_party_integration_partners.proto\x1a\x32google/ads/googleads/v22/enums/ad_group_type.proto\x1a\x43google/ads/googleads/v22/enums/ad_serving_optimization_status.proto\x1a\x41google/ads/googleads/v22/enums/advertising_channel_sub_type.proto\x1a=google/ads/googleads/v22/enums/advertising_channel_type.proto\x1a;google/ads/googleads/v22/enums/app_campaign_app_store.proto\x1aLgoogle/ads/googleads/v22/enums/app_campaign_bidding_strategy_goal_type.proto\x1a\n\x06labels\x18= \x03(\tB.\xe0\x41\x03\xfa\x41(\n&googleads.googleapis.com/CampaignLabel\x12o\n\x0f\x65xperiment_type\x18\x11 \x01(\x0e\x32Q.google.ads.googleads.v22.enums.CampaignExperimentTypeEnum.CampaignExperimentTypeB\x03\xe0\x41\x03\x12\x45\n\rbase_campaign\x18\x38 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CampaignH\x05\x88\x01\x01\x12J\n\x0f\x63\x61mpaign_budget\x18> \x01(\tB,\xfa\x41)\n\'googleads.googleapis.com/CampaignBudgetH\x06\x88\x01\x01\x12o\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32K.google.ads.googleads.v22.enums.BiddingStrategyTypeEnum.BiddingStrategyTypeB\x03\xe0\x41\x03\x12_\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18G \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2googleads.googleapis.com/AccessibleBiddingStrategy\x12\x17\n\nstart_date\x18? \x01(\tH\x07\x88\x01\x01\x12H\n\x0e\x63\x61mpaign_group\x18L \x01(\tB+\xfa\x41(\n&googleads.googleapis.com/CampaignGroupH\x08\x88\x01\x01\x12\x15\n\x08\x65nd_date\x18@ \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x41 \x01(\tH\n\x88\x01\x01\x12J\n\x0e\x66requency_caps\x18( \x03(\x0b\x32\x32.google.ads.googleads.v22.common.FrequencyCapEntry\x12y\n\x1evideo_brand_safety_suitability\x18* \x01(\x0e\x32Q.google.ads.googleads.v22.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability\x12P\n\rvanity_pharma\x18, \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.Campaign.VanityPharma\x12\x62\n\x16selective_optimization\x18- \x01(\x0b\x32\x42.google.ads.googleads.v22.resources.Campaign.SelectiveOptimization\x12g\n\x19optimization_goal_setting\x18\x36 \x01(\x0b\x32\x44.google.ads.googleads.v22.resources.Campaign.OptimizationGoalSetting\x12[\n\x10tracking_setting\x18. \x01(\x0b\x32<.google.ads.googleads.v22.resources.Campaign.TrackingSettingB\x03\xe0\x41\x03\x12Q\n\x0cpayment_mode\x18\x34 \x01(\x0e\x32;.google.ads.googleads.v22.enums.PaymentModeEnum.PaymentMode\x12$\n\x12optimization_score\x18\x42 \x01(\x01\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12l\n!excluded_parent_asset_field_types\x18\x45 \x03(\x0e\x32\x41.google.ads.googleads.v22.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18P \x03(\x0e\x32=.google.ads.googleads.v22.enums.AssetSetTypeEnum.AssetSetType\x12h\n\x17performance_max_upgrade\x18M \x01(\x0b\x32\x42.google.ads.googleads.v22.resources.Campaign.PerformanceMaxUpgradeB\x03\xe0\x41\x03\x12P\n\x18hotel_property_asset_set\x18S \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/AssetSetH\x0c\x88\x01\x01\x12[\n\x0clisting_type\x18V \x01(\x0e\x32;.google.ads.googleads.v22.enums.ListingTypeEnum.ListingTypeB\x03\xe0\x41\x05H\r\x88\x01\x01\x12\x66\n\x19\x61sset_automation_settings\x18X \x03(\x0b\x32\x43.google.ads.googleads.v22.resources.Campaign.AssetAutomationSetting\x12q\n\x12keyword_match_type\x18Z \x01(\x0e\x32U.google.ads.googleads.v22.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType\x12*\n\x18\x62rand_guidelines_enabled\x18` \x01(\x08\x42\x03\xe0\x41\x05H\x0e\x88\x01\x01\x12V\n\x10\x62rand_guidelines\x18\x62 \x01(\x0b\x32<.google.ads.googleads.v22.resources.Campaign.BrandGuidelines\x12p\n third_party_integration_partners\x18\x64 \x01(\x0b\x32\x46.google.ads.googleads.v22.common.CampaignThirdPartyIntegrationPartners\x12Q\n\x0e\x61i_max_setting\x18\x65 \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.Campaign.AiMaxSetting\x12\x88\x01\n!contains_eu_political_advertising\x18\x66 \x01(\x0e\x32].google.ads.googleads.v22.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus\x12V\n\nfeed_types\x18g \x03(\x0e\x32=.google.ads.googleads.v22.enums.AssetSetTypeEnum.AssetSetTypeB\x03\xe0\x41\x03\x12\x39\n,missing_eu_political_advertising_declaration\x18l \x01(\x08\x42\x03\xe0\x41\x03\x12I\n\x10\x62idding_strategy\x18\x43 \x01(\tB-\xfa\x41*\n(googleads.googleapis.com/BiddingStrategyH\x00\x12\x41\n\ncommission\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v22.common.CommissionH\x00\x12@\n\nmanual_cpa\x18J \x01(\x0b\x32*.google.ads.googleads.v22.common.ManualCpaH\x00\x12@\n\nmanual_cpc\x18\x18 \x01(\x0b\x32*.google.ads.googleads.v22.common.ManualCpcH\x00\x12@\n\nmanual_cpm\x18\x19 \x01(\x0b\x32*.google.ads.googleads.v22.common.ManualCpmH\x00\x12@\n\nmanual_cpv\x18% \x01(\x0b\x32*.google.ads.googleads.v22.common.ManualCpvH\x00\x12T\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v22.common.MaximizeConversionsH\x00\x12]\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v22.common.MaximizeConversionValueH\x00\x12@\n\ntarget_cpa\x18\x1a \x01(\x0b\x32*.google.ads.googleads.v22.common.TargetCpaH\x00\x12Y\n\x17target_impression_share\x18\x30 \x01(\x0b\x32\x36.google.ads.googleads.v22.common.TargetImpressionShareH\x00\x12\x42\n\x0btarget_roas\x18\x1d \x01(\x0b\x32+.google.ads.googleads.v22.common.TargetRoasH\x00\x12\x44\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v22.common.TargetSpendH\x00\x12\x42\n\x0bpercent_cpc\x18\" \x01(\x0b\x32+.google.ads.googleads.v22.common.PercentCpcH\x00\x12@\n\ntarget_cpm\x18) \x01(\x0b\x32*.google.ads.googleads.v22.common.TargetCpmH\x00\x12>\n\tfixed_cpm\x18\\ \x01(\x0b\x32).google.ads.googleads.v22.common.FixedCpmH\x00\x12@\n\ntarget_cpv\x18] \x01(\x0b\x32*.google.ads.googleads.v22.common.TargetCpvH\x00\x12@\n\ntarget_cpc\x18\x63 \x01(\x0b\x32*.google.ads.googleads.v22.common.TargetCpcH\x00\x1a\x9f\x02\n\x15PerformanceMaxUpgrade\x12K\n\x18performance_max_campaign\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12G\n\x14pre_upgrade_campaign\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v22.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatusB\x03\xe0\x41\x03\x1a\x8d\x03\n\x0fNetworkSettings\x12!\n\x14target_google_search\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15target_search_network\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12#\n\x16target_content_network\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1dtarget_partner_search_network\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0etarget_youtube\x18\t \x01(\x08H\x04\x88\x01\x01\x12%\n\x18target_google_tv_network\x18\n \x01(\x08H\x05\x88\x01\x01\x42\x17\n\x15_target_google_searchB\x18\n\x16_target_search_networkB\x19\n\x17_target_content_networkB \n\x1e_target_partner_search_networkB\x11\n\x0f_target_youtubeB\x1b\n\x19_target_google_tv_network\x1aI\n\x10HotelSettingInfo\x12!\n\x0fhotel_center_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x12\n\x10_hotel_center_id\x1a\x8f\x01\n\x17\x44ynamicSearchAdsSetting\x12\x18\n\x0b\x64omain_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16use_supplied_urls_only\x18\x08 \x01(\x08H\x00\x88\x01\x01\x42\x19\n\x17_use_supplied_urls_only\x1a\xb2\x02\n\x0fShoppingSetting\x12\x18\n\x0bmerchant_id\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\nfeed_label\x18\n \x01(\t\x12\x1e\n\x11\x63\x61mpaign_priority\x18\x07 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\x0c\x65nable_local\x18\x08 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15use_vehicle_inventory\x18\t \x01(\x08\x42\x03\xe0\x41\x05\x12\x1f\n\x17\x61\x64vertising_partner_ids\x18\x0b \x03(\x03\x12!\n\x14\x64isable_product_feed\x18\x0c \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_merchant_idB\x14\n\x12_campaign_priorityB\x0f\n\r_enable_localB\x17\n\x15_disable_product_feed\x1a\x42\n\x0fTrackingSetting\x12\x1e\n\x0ctracking_url\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_tracking_url\x1a\xfc\x01\n\x14GeoTargetTypeSetting\x12q\n\x18positive_geo_target_type\x18\x01 \x01(\x0e\x32O.google.ads.googleads.v22.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType\x12q\n\x18negative_geo_target_type\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v22.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType\x1a\x7f\n\x14LocalCampaignSetting\x12g\n\x14location_source_type\x18\x01 \x01(\x0e\x32I.google.ads.googleads.v22.enums.LocationSourceTypeEnum.LocationSourceType\x1a\xae\x02\n\x12\x41ppCampaignSetting\x12\x8d\x01\n\x1a\x62idding_strategy_goal_type\x18\x01 \x01(\x0e\x32i.google.ads.googleads.v22.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType\x12\x18\n\x06\x61pp_id\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x63\n\tapp_store\x18\x03 \x01(\x0e\x32K.google.ads.googleads.v22.enums.AppCampaignAppStoreEnum.AppCampaignAppStoreB\x03\xe0\x41\x05\x42\t\n\x07_app_id\x1a\xf5\x01\n\x0cVanityPharma\x12\x81\x01\n\x1evanity_pharma_display_url_mode\x18\x01 \x01(\x0e\x32Y.google.ads.googleads.v22.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode\x12\x61\n\x12vanity_pharma_text\x18\x02 \x01(\x0e\x32\x45.google.ads.googleads.v22.enums.VanityPharmaTextEnum.VanityPharmaText\x1a\x63\n\x15SelectiveOptimization\x12J\n\x12\x63onversion_actions\x18\x02 \x03(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionAction\x1a\x89\x01\n\x17OptimizationGoalSetting\x12n\n\x17optimization_goal_types\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v22.enums.OptimizationGoalTypeEnum.OptimizationGoalType\x1aR\n\x0f\x41udienceSetting\x12&\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x17\n\x15_use_audience_grouped\x1ap\n\x1dLocalServicesCampaignSettings\x12O\n\rcategory_bids\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v22.resources.Campaign.CategoryBid\x1a\xb3\x01\n\x0b\x43\x61tegoryBid\x12\x18\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15manual_cpa_bid_micros\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x15target_cpa_bid_micros\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_category_idB\x18\n\x16_manual_cpa_bid_microsB\x18\n\x16_target_cpa_bid_micros\x1aS\n\x16TravelCampaignSettings\x12#\n\x11travel_account_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x14\n\x12_travel_account_id\x1aX\n\x19\x44\x65mandGenCampaignSettings\x12$\n\x12upgraded_targeting\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_upgraded_targeting\x1a\xe9\r\n\x15VideoCampaignSettings\x12m\n\x11video_ad_sequence\x18\x04 \x01(\x0b\x32R.google.ads.googleads.v22.resources.Campaign.VideoCampaignSettings.VideoAdSequence\x12\x80\x01\n\x1avideo_ad_inventory_control\x18\x02 \x01(\x0b\x32Z.google.ads.googleads.v22.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlH\x00\x12z\n\x17video_ad_format_control\x18\x03 \x01(\x0b\x32W.google.ads.googleads.v22.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlH\x00\x1a\xf3\x01\n\x17VideoAdInventoryControl\x12\x1c\n\x0f\x61llow_in_stream\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rallow_in_feed\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x61llow_shorts\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1d\x61llow_non_skippable_in_stream\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x12\n\x10_allow_in_streamB\x10\n\x0e_allow_in_feedB\x0f\n\r_allow_shortsB \n\x1e_allow_non_skippable_in_stream\x1a\x9d\x02\n\x14VideoAdFormatControl\x12q\n\x12\x66ormat_restriction\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v22.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction\x12\x91\x01\n$non_skippable_in_stream_restrictions\x18\x02 \x01(\x0b\x32\x63.google.ads.googleads.v22.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions\x1a\xf8\x01\n NonSkippableInStreamRestrictions\x12i\n\x0cmin_duration\x18\x01 \x01(\x0e\x32S.google.ads.googleads.v22.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration\x12i\n\x0cmax_duration\x18\x02 \x01(\x0e\x32S.google.ads.googleads.v22.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDuration\x1a\xf5\x01\n\x0fVideoAdSequence\x12\x65\n\x05steps\x18\x01 \x03(\x0b\x32V.google.ads.googleads.v22.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep\x12{\n\x10minimum_duration\x18\x02 \x01(\x0e\x32\x61.google.ads.googleads.v22.enums.VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration\x1a\xc4\x02\n\x13VideoAdSequenceStep\x12!\n\x19video_ad_sequence_step_id\x18\x01 \x01(\x03\x12\x10\n\x08\x61sset_id\x18\x02 \x01(\x03\x12R\n\rad_group_type\x18\x03 \x01(\x0e\x32;.google.ads.googleads.v22.enums.AdGroupTypeEnum.AdGroupType\x12\x18\n\x10previous_step_id\x18\x04 \x01(\x03\x12\x89\x01\n\x1eprevious_step_interaction_type\x18\x05 \x01(\x0e\x32\x61.google.ads.googleads.v22.enums.VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionTypeB\x12\n\x10\x66luidity_control\x1a\x87\x02\n\x14PmaxCampaignSettings\x12|\n\x19\x62rand_targeting_overrides\x18\x01 \x01(\x0b\x32Y.google.ads.googleads.v22.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides\x1aq\n\x17\x42randTargetingOverrides\x12/\n\"ignore_exclusions_for_shopping_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_ignore_exclusions_for_shopping_ads\x1a\xb6\x02\n\x16\x41ssetAutomationSetting\x12o\n\x15\x61sset_automation_type\x18\x01 \x01(\x0e\x32K.google.ads.googleads.v22.enums.AssetAutomationTypeEnum.AssetAutomationTypeH\x00\x88\x01\x01\x12u\n\x17\x61sset_automation_status\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v22.enums.AssetAutomationStatusEnum.AssetAutomationStatusH\x01\x88\x01\x01\x42\x18\n\x16_asset_automation_typeB\x1a\n\x18_asset_automation_status\x1a[\n\x0f\x42randGuidelines\x12\x12\n\nmain_color\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65nt_color\x18\x02 \x01(\t\x12\x1e\n\x16predefined_font_family\x18\x03 \x01(\t\x1a\x9f\x02\n\x0c\x41iMaxSetting\x12\x1a\n\renable_ai_max\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12t\n\x11\x62undling_required\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v22.resources.Campaign.AiMaxSetting.AiMaxBundlingRequiredB\x03\xe0\x41\x03H\x01\x88\x01\x01\"U\n\x15\x41iMaxBundlingRequired\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x10\n\x0cNOT_REQUIRED\x10\x02\x12\x0c\n\x08REQUIRED\x10\x03\x42\x10\n\x0e_enable_ai_maxB\x14\n\x12_bundling_required:W\xea\x41T\n!googleads.googleapis.com/Campaign\x12/customers/{customer_id}/campaigns/{campaign_id}B\x1b\n\x19\x63\x61mpaign_bidding_strategyB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_audience_settingB\x10\n\x0e_base_campaignB\x12\n\x10_campaign_budgetB\r\n\x0b_start_dateB\x11\n\x0f_campaign_groupB\x0b\n\t_end_dateB\x13\n\x11_final_url_suffixB\x15\n\x13_optimization_scoreB\x1b\n\x19_hotel_property_asset_setB\x0f\n\r_listing_typeB\x1b\n\x19_brand_guidelines_enabledB\xff\x01\n&com.google.ads.googleads.v22.resourcesB\rCampaignProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v22/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V22.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V22\\Resources\xea\x02&Google::Ads::GoogleAds::V22::Resourcesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v22/resources/customer_pb.rb b/lib/google/ads/google_ads/v22/resources/customer_pb.rb index 4e8d790c5..b0d54ec0e 100644 --- a/lib/google/ads/google_ads/v22/resources/customer_pb.rb +++ b/lib/google/ads/google_ads/v22/resources/customer_pb.rb @@ -9,12 +9,13 @@ require 'google/ads/google_ads/v22/enums/conversion_tracking_status_enum_pb' require 'google/ads/google_ads/v22/enums/customer_pay_per_conversion_eligibility_failure_reason_pb' require 'google/ads/google_ads/v22/enums/customer_status_pb' +require 'google/ads/google_ads/v22/enums/eu_political_advertising_status_pb' require 'google/ads/google_ads/v22/enums/local_services_verification_status_pb' require 'google/api/field_behavior_pb' require 'google/api/resource_pb' -descriptor_data = "\n1google/ads/googleads/v22/resources/customer.proto\x12\"google.ads.googleads.v22.resources\x1a\x46google/ads/googleads/v22/common/third_party_integration_partners.proto\x1a=google/ads/googleads/v22/enums/brand_safety_suitability.proto\x1a\x44google/ads/googleads/v22/enums/conversion_tracking_status_enum.proto\x1a[google/ads/googleads/v22/enums/customer_pay_per_conversion_eligibility_failure_reason.proto\x1a\x34google/ads/googleads/v22/enums/customer_status.proto\x1aGgoogle/ads/googleads/v22/enums/local_services_verification_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xbd\x10\n\x08\x43ustomer\x12@\n\rresource_name\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/Customer\x12\x14\n\x02id\x18\x13 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x10\x64\x65scriptive_name\x18\x14 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\rcurrency_code\x18\x15 \x01(\tB\x03\xe0\x41\x05H\x02\x88\x01\x01\x12\x1b\n\ttime_zone\x18\x16 \x01(\tB\x03\xe0\x41\x05H\x03\x88\x01\x01\x12\"\n\x15tracking_url_template\x18\x17 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x18 \x01(\tH\x05\x88\x01\x01\x12!\n\x14\x61uto_tagging_enabled\x18\x19 \x01(\x08H\x06\x88\x01\x01\x12$\n\x12has_partners_badge\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03H\x07\x88\x01\x01\x12\x19\n\x07manager\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03H\x08\x88\x01\x01\x12\x1e\n\x0ctest_account\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03H\t\x88\x01\x01\x12X\n\x16\x63\x61ll_reporting_setting\x18\n \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.CallReportingSetting\x12\x62\n\x1b\x63onversion_tracking_setting\x18\x0e \x01(\x0b\x32=.google.ads.googleads.v22.resources.ConversionTrackingSetting\x12X\n\x13remarketing_setting\x18\x0f \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.RemarketingSettingB\x03\xe0\x41\x03\x12\xc3\x01\n.pay_per_conversion_eligibility_failure_reasons\x18\x10 \x03(\x0e\x32\x85\x01.google.ads.googleads.v22.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReasonB\x03\xe0\x41\x03\x12$\n\x12optimization_score\x18\x1d \x01(\x01\x42\x03\xe0\x41\x03H\n\x88\x01\x01\x12&\n\x19optimization_score_weight\x18\x1e \x01(\x01\x42\x03\xe0\x41\x03\x12V\n\x06status\x18$ \x01(\x0e\x32\x41.google.ads.googleads.v22.enums.CustomerStatusEnum.CustomerStatusB\x03\xe0\x41\x03\x12\x34\n\"location_asset_auto_migration_done\x18& \x01(\x08\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12\x31\n\x1fimage_asset_auto_migration_done\x18\' \x01(\x08\x42\x03\xe0\x41\x03H\x0c\x88\x01\x01\x12>\n,location_asset_auto_migration_done_date_time\x18( \x01(\tB\x03\xe0\x41\x03H\r\x88\x01\x01\x12;\n)image_asset_auto_migration_done_date_time\x18) \x01(\tB\x03\xe0\x41\x03H\x0e\x88\x01\x01\x12\x65\n\x1a\x63ustomer_agreement_setting\x18, \x01(\x0b\x32<.google.ads.googleads.v22.resources.CustomerAgreementSettingB\x03\xe0\x41\x03\x12_\n\x17local_services_settings\x18- \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.LocalServicesSettingsB\x03\xe0\x41\x03\x12~\n\x1evideo_brand_safety_suitability\x18. \x01(\x0e\x32Q.google.ads.googleads.v22.enums.BrandSafetySuitabilityEnum.BrandSafetySuitabilityB\x03\xe0\x41\x03\x12I\n\x0evideo_customer\x18\x36 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.VideoCustomer:?\xea\x41<\n!googleads.googleapis.com/Customer\x12\x17\x63ustomers/{customer_id}B\x05\n\x03_idB\x13\n\x11_descriptive_nameB\x10\n\x0e_currency_codeB\x0c\n\n_time_zoneB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x17\n\x15_auto_tagging_enabledB\x15\n\x13_has_partners_badgeB\n\n\x08_managerB\x0f\n\r_test_accountB\x15\n\x13_optimization_scoreB%\n#_location_asset_auto_migration_doneB\"\n _image_asset_auto_migration_doneB/\n-_location_asset_auto_migration_done_date_timeB,\n*_image_asset_auto_migration_done_date_time\"\x9c\x02\n\x14\x43\x61llReportingSetting\x12#\n\x16\x63\x61ll_reporting_enabled\x18\n \x01(\x08H\x00\x88\x01\x01\x12.\n!call_conversion_reporting_enabled\x18\x0b \x01(\x08H\x01\x88\x01\x01\x12S\n\x16\x63\x61ll_conversion_action\x18\x0c \x01(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionActionH\x02\x88\x01\x01\x42\x19\n\x17_call_reporting_enabledB$\n\"_call_conversion_reporting_enabledB\x19\n\x17_call_conversion_action\"\xc9\x03\n\x19\x43onversionTrackingSetting\x12(\n\x16\x63onversion_tracking_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x36\n$cross_account_conversion_tracking_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12)\n\x1c\x61\x63\x63\x65pted_customer_data_terms\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12~\n\x1a\x63onversion_tracking_status\x18\x06 \x01(\x0e\x32U.google.ads.googleads.v22.enums.ConversionTrackingStatusEnum.ConversionTrackingStatusB\x03\xe0\x41\x03\x12\x33\n&enhanced_conversions_for_leads_enabled\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12&\n\x1egoogle_ads_conversion_customer\x18\x08 \x01(\tB\x19\n\x17_conversion_tracking_idB\'\n%_cross_account_conversion_tracking_id\"Y\n\x12RemarketingSetting\x12(\n\x16google_global_site_tag\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x19\n\x17_google_global_site_tag\"A\n\x18\x43ustomerAgreementSetting\x12%\n\x18\x61\x63\x63\x65pted_lead_form_terms\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xe1\x01\n\x15LocalServicesSettings\x12\x61\n\x19granular_license_statuses\x18\x01 \x03(\x0b\x32\x39.google.ads.googleads.v22.resources.GranularLicenseStatusB\x03\xe0\x41\x03\x12\x65\n\x1bgranular_insurance_statuses\x18\x02 \x03(\x0b\x32;.google.ads.googleads.v22.resources.GranularInsuranceStatusB\x03\xe0\x41\x03\"\xa4\x02\n\x15GranularLicenseStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v22.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\xa6\x02\n\x17GranularInsuranceStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v22.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\x81\x01\n\rVideoCustomer\x12p\n third_party_integration_partners\x18\x01 \x01(\x0b\x32\x46.google.ads.googleads.v22.common.CustomerThirdPartyIntegrationPartnersB\xff\x01\n&com.google.ads.googleads.v22.resourcesB\rCustomerProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v22/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V22.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V22\\Resources\xea\x02&Google::Ads::GoogleAds::V22::Resourcesb\x06proto3" +descriptor_data = "\n1google/ads/googleads/v22/resources/customer.proto\x12\"google.ads.googleads.v22.resources\x1a\x46google/ads/googleads/v22/common/third_party_integration_partners.proto\x1a=google/ads/googleads/v22/enums/brand_safety_suitability.proto\x1a\x44google/ads/googleads/v22/enums/conversion_tracking_status_enum.proto\x1a[google/ads/googleads/v22/enums/customer_pay_per_conversion_eligibility_failure_reason.proto\x1a\x34google/ads/googleads/v22/enums/customer_status.proto\x1a\x44google/ads/googleads/v22/enums/eu_political_advertising_status.proto\x1aGgoogle/ads/googleads/v22/enums/local_services_verification_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xcd\x11\n\x08\x43ustomer\x12@\n\rresource_name\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/Customer\x12\x14\n\x02id\x18\x13 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x10\x64\x65scriptive_name\x18\x14 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\rcurrency_code\x18\x15 \x01(\tB\x03\xe0\x41\x05H\x02\x88\x01\x01\x12\x1b\n\ttime_zone\x18\x16 \x01(\tB\x03\xe0\x41\x05H\x03\x88\x01\x01\x12\"\n\x15tracking_url_template\x18\x17 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x18 \x01(\tH\x05\x88\x01\x01\x12!\n\x14\x61uto_tagging_enabled\x18\x19 \x01(\x08H\x06\x88\x01\x01\x12$\n\x12has_partners_badge\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03H\x07\x88\x01\x01\x12\x19\n\x07manager\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03H\x08\x88\x01\x01\x12\x1e\n\x0ctest_account\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03H\t\x88\x01\x01\x12X\n\x16\x63\x61ll_reporting_setting\x18\n \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.CallReportingSetting\x12\x62\n\x1b\x63onversion_tracking_setting\x18\x0e \x01(\x0b\x32=.google.ads.googleads.v22.resources.ConversionTrackingSetting\x12X\n\x13remarketing_setting\x18\x0f \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.RemarketingSettingB\x03\xe0\x41\x03\x12\xc3\x01\n.pay_per_conversion_eligibility_failure_reasons\x18\x10 \x03(\x0e\x32\x85\x01.google.ads.googleads.v22.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReasonB\x03\xe0\x41\x03\x12$\n\x12optimization_score\x18\x1d \x01(\x01\x42\x03\xe0\x41\x03H\n\x88\x01\x01\x12&\n\x19optimization_score_weight\x18\x1e \x01(\x01\x42\x03\xe0\x41\x03\x12V\n\x06status\x18$ \x01(\x0e\x32\x41.google.ads.googleads.v22.enums.CustomerStatusEnum.CustomerStatusB\x03\xe0\x41\x03\x12\x34\n\"location_asset_auto_migration_done\x18& \x01(\x08\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12\x31\n\x1fimage_asset_auto_migration_done\x18\' \x01(\x08\x42\x03\xe0\x41\x03H\x0c\x88\x01\x01\x12>\n,location_asset_auto_migration_done_date_time\x18( \x01(\tB\x03\xe0\x41\x03H\r\x88\x01\x01\x12;\n)image_asset_auto_migration_done_date_time\x18) \x01(\tB\x03\xe0\x41\x03H\x0e\x88\x01\x01\x12\x65\n\x1a\x63ustomer_agreement_setting\x18, \x01(\x0b\x32<.google.ads.googleads.v22.resources.CustomerAgreementSettingB\x03\xe0\x41\x03\x12_\n\x17local_services_settings\x18- \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.LocalServicesSettingsB\x03\xe0\x41\x03\x12~\n\x1evideo_brand_safety_suitability\x18. \x01(\x0e\x32Q.google.ads.googleads.v22.enums.BrandSafetySuitabilityEnum.BrandSafetySuitabilityB\x03\xe0\x41\x03\x12I\n\x0evideo_customer\x18\x36 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.VideoCustomer\x12\x8d\x01\n!contains_eu_political_advertising\x18\x37 \x01(\x0e\x32].google.ads.googleads.v22.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatusB\x03\xe0\x41\x03:?\xea\x41<\n!googleads.googleapis.com/Customer\x12\x17\x63ustomers/{customer_id}B\x05\n\x03_idB\x13\n\x11_descriptive_nameB\x10\n\x0e_currency_codeB\x0c\n\n_time_zoneB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x17\n\x15_auto_tagging_enabledB\x15\n\x13_has_partners_badgeB\n\n\x08_managerB\x0f\n\r_test_accountB\x15\n\x13_optimization_scoreB%\n#_location_asset_auto_migration_doneB\"\n _image_asset_auto_migration_doneB/\n-_location_asset_auto_migration_done_date_timeB,\n*_image_asset_auto_migration_done_date_time\"\x9c\x02\n\x14\x43\x61llReportingSetting\x12#\n\x16\x63\x61ll_reporting_enabled\x18\n \x01(\x08H\x00\x88\x01\x01\x12.\n!call_conversion_reporting_enabled\x18\x0b \x01(\x08H\x01\x88\x01\x01\x12S\n\x16\x63\x61ll_conversion_action\x18\x0c \x01(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionActionH\x02\x88\x01\x01\x42\x19\n\x17_call_reporting_enabledB$\n\"_call_conversion_reporting_enabledB\x19\n\x17_call_conversion_action\"\xc9\x03\n\x19\x43onversionTrackingSetting\x12(\n\x16\x63onversion_tracking_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x36\n$cross_account_conversion_tracking_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12)\n\x1c\x61\x63\x63\x65pted_customer_data_terms\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12~\n\x1a\x63onversion_tracking_status\x18\x06 \x01(\x0e\x32U.google.ads.googleads.v22.enums.ConversionTrackingStatusEnum.ConversionTrackingStatusB\x03\xe0\x41\x03\x12\x33\n&enhanced_conversions_for_leads_enabled\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12&\n\x1egoogle_ads_conversion_customer\x18\x08 \x01(\tB\x19\n\x17_conversion_tracking_idB\'\n%_cross_account_conversion_tracking_id\"Y\n\x12RemarketingSetting\x12(\n\x16google_global_site_tag\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x19\n\x17_google_global_site_tag\"A\n\x18\x43ustomerAgreementSetting\x12%\n\x18\x61\x63\x63\x65pted_lead_form_terms\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xe1\x01\n\x15LocalServicesSettings\x12\x61\n\x19granular_license_statuses\x18\x01 \x03(\x0b\x32\x39.google.ads.googleads.v22.resources.GranularLicenseStatusB\x03\xe0\x41\x03\x12\x65\n\x1bgranular_insurance_statuses\x18\x02 \x03(\x0b\x32;.google.ads.googleads.v22.resources.GranularInsuranceStatusB\x03\xe0\x41\x03\"\xa4\x02\n\x15GranularLicenseStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v22.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\xa6\x02\n\x17GranularInsuranceStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v22.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\x81\x01\n\rVideoCustomer\x12p\n third_party_integration_partners\x18\x01 \x01(\x0b\x32\x46.google.ads.googleads.v22.common.CustomerThirdPartyIntegrationPartnersB\xff\x01\n&com.google.ads.googleads.v22.resourcesB\rCustomerProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v22/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V22.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V22\\Resources\xea\x02&Google::Ads::GoogleAds::V22::Resourcesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v23/common/metrics_pb.rb b/lib/google/ads/google_ads/v23/common/metrics_pb.rb index 3b83ee3fd..5cb2ab4bc 100644 --- a/lib/google/ads/google_ads/v23/common/metrics_pb.rb +++ b/lib/google/ads/google_ads/v23/common/metrics_pb.rb @@ -8,7 +8,7 @@ require 'google/ads/google_ads/v23/enums/quality_score_bucket_pb' -descriptor_data = "\n-google/ads/googleads/v23/common/metrics.proto\x12\x1fgoogle.ads.googleads.v23.common\x1a;google/ads/googleads/v23/enums/interaction_event_type.proto\x1a\x39google/ads/googleads/v23/enums/quality_score_bucket.proto\"\xf8\x93\x01\n\x07Metrics\x12\x30\n\"absolute_top_impression_percentage\x18\xb7\x01 \x01(\x01H\x00\x88\x01\x01\x12\x1d\n\x0f\x61\x63tive_view_cpm\x18\xb8\x01 \x01(\x01H\x01\x88\x01\x01\x12\x1d\n\x0f\x61\x63tive_view_ctr\x18\xb9\x01 \x01(\x01H\x02\x88\x01\x01\x12%\n\x17\x61\x63tive_view_impressions\x18\xba\x01 \x01(\x03H\x03\x88\x01\x01\x12\'\n\x19\x61\x63tive_view_measurability\x18\xbb\x01 \x01(\x01H\x04\x88\x01\x01\x12\x30\n\"active_view_measurable_cost_micros\x18\xbc\x01 \x01(\x03H\x05\x88\x01\x01\x12\x30\n\"active_view_measurable_impressions\x18\xbd\x01 \x01(\x03H\x06\x88\x01\x01\x12%\n\x17\x61\x63tive_view_viewability\x18\xbe\x01 \x01(\x01H\x07\x88\x01\x01\x12\x34\n&all_conversions_from_interactions_rate\x18\xbf\x01 \x01(\x01H\x08\x88\x01\x01\x12#\n\x15\x61ll_conversions_value\x18\xc0\x01 \x01(\x01H\t\x88\x01\x01\x12\x36\n(all_conversions_value_by_conversion_date\x18\xf0\x01 \x01(\x01H\n\x88\x01\x01\x12-\n\x1f\x61ll_new_customer_lifetime_value\x18\xa6\x02 \x01(\x01H\x0b\x88\x01\x01\x12\x1d\n\x0f\x61ll_conversions\x18\xc1\x01 \x01(\x01H\x0c\x88\x01\x01\x12\x30\n\"all_conversions_by_conversion_date\x18\xf1\x01 \x01(\x01H\r\x88\x01\x01\x12,\n\x1e\x61ll_conversions_value_per_cost\x18\xc2\x01 \x01(\x01H\x0e\x88\x01\x01\x12\x30\n\"all_conversions_from_click_to_call\x18\xc3\x01 \x01(\x01H\x0f\x88\x01\x01\x12-\n\x1f\x61ll_conversions_from_directions\x18\xc4\x01 \x01(\x01H\x10\x88\x01\x01\x12\x45\n7all_conversions_from_interactions_value_per_interaction\x18\xc5\x01 \x01(\x01H\x11\x88\x01\x01\x12\'\n\x19\x61ll_conversions_from_menu\x18\xc6\x01 \x01(\x01H\x12\x88\x01\x01\x12(\n\x1a\x61ll_conversions_from_order\x18\xc7\x01 \x01(\x01H\x13\x88\x01\x01\x12\x33\n%all_conversions_from_other_engagement\x18\xc8\x01 \x01(\x01H\x14\x88\x01\x01\x12.\n all_conversions_from_store_visit\x18\xc9\x01 \x01(\x01H\x15\x88\x01\x01\x12\x30\n\"all_conversions_from_store_website\x18\xca\x01 \x01(\x01H\x16\x88\x01\x01\x12G\n9auction_insight_search_absolute_top_impression_percentage\x18\x82\x02 \x01(\x01H\x17\x88\x01\x01\x12\x35\n\'auction_insight_search_impression_share\x18\x83\x02 \x01(\x01H\x18\x88\x01\x01\x12\x35\n\'auction_insight_search_outranking_share\x18\x84\x02 \x01(\x01H\x19\x88\x01\x01\x12\x31\n#auction_insight_search_overlap_rate\x18\x85\x02 \x01(\x01H\x1a\x88\x01\x01\x12\x38\n*auction_insight_search_position_above_rate\x18\x86\x02 \x01(\x01H\x1b\x88\x01\x01\x12>\n0auction_insight_search_top_impression_percentage\x18\x87\x02 \x01(\x01H\x1c\x88\x01\x01\x12\x1a\n\x0c\x61verage_cost\x18\xcb\x01 \x01(\x01H\x1d\x88\x01\x01\x12\x19\n\x0b\x61verage_cpc\x18\xcc\x01 \x01(\x01H\x1e\x88\x01\x01\x12\x19\n\x0b\x61verage_cpe\x18\xcd\x01 \x01(\x01H\x1f\x88\x01\x01\x12\x19\n\x0b\x61verage_cpm\x18\xce\x01 \x01(\x01H \x88\x01\x01\x12\"\n\x14trueview_average_cpv\x18\x95\x03 \x01(\x01H!\x88\x01\x01\x12 \n\x12\x61verage_page_views\x18\xd0\x01 \x01(\x01H\"\x88\x01\x01\x12\"\n\x14\x61verage_time_on_site\x18\xd1\x01 \x01(\x01H#\x88\x01\x01\x12\'\n\x19\x62\x65nchmark_average_max_cpc\x18\xd2\x01 \x01(\x01H$\x88\x01\x01\x12.\n biddable_app_install_conversions\x18\xfe\x01 \x01(\x01H%\x88\x01\x01\x12\x33\n%biddable_app_post_install_conversions\x18\xff\x01 \x01(\x01H&\x88\x01\x01\x12:\n,biddable_cohort_app_post_install_conversions\x18\xfa\x02 \x01(\x01H\'\x88\x01\x01\x12\x1b\n\rbenchmark_ctr\x18\xd3\x01 \x01(\x01H(\x88\x01\x01\x12\x19\n\x0b\x62ounce_rate\x18\xd4\x01 \x01(\x01H)\x88\x01\x01\x12\x14\n\x06\x63licks\x18\x83\x01 \x01(\x03H*\x88\x01\x01\x12\x1d\n\x0f\x63ombined_clicks\x18\x9c\x01 \x01(\x03H+\x88\x01\x01\x12\'\n\x19\x63ombined_clicks_per_query\x18\x9d\x01 \x01(\x01H,\x88\x01\x01\x12\x1e\n\x10\x63ombined_queries\x18\x9e\x01 \x01(\x03H-\x88\x01\x01\x12\x32\n$content_budget_lost_impression_share\x18\x9f\x01 \x01(\x01H.\x88\x01\x01\x12&\n\x18\x63ontent_impression_share\x18\xa0\x01 \x01(\x01H/\x88\x01\x01\x12\x38\n*conversion_last_received_request_date_time\x18\xa1\x01 \x01(\tH0\x88\x01\x01\x12-\n\x1f\x63onversion_last_conversion_date\x18\xa2\x01 \x01(\tH1\x88\x01\x01\x12\x30\n\"content_rank_lost_impression_share\x18\xa3\x01 \x01(\x01H2\x88\x01\x01\x12\x30\n\"conversions_from_interactions_rate\x18\xa4\x01 \x01(\x01H3\x88\x01\x01\x12\x1f\n\x11\x63onversions_value\x18\xa5\x01 \x01(\x01H4\x88\x01\x01\x12\x32\n$conversions_value_by_conversion_date\x18\xf2\x01 \x01(\x01H5\x88\x01\x01\x12)\n\x1bnew_customer_lifetime_value\x18\xa5\x02 \x01(\x01H6\x88\x01\x01\x12(\n\x1a\x63onversions_value_per_cost\x18\xa6\x01 \x01(\x01H7\x88\x01\x01\x12\x41\n3conversions_from_interactions_value_per_interaction\x18\xa7\x01 \x01(\x01H8\x88\x01\x01\x12\x19\n\x0b\x63onversions\x18\xa8\x01 \x01(\x01H9\x88\x01\x01\x12,\n\x1e\x63onversions_by_conversion_date\x18\xf3\x01 \x01(\x01H:\x88\x01\x01\x12\x19\n\x0b\x63ost_micros\x18\xa9\x01 \x01(\x03H;\x88\x01\x01\x12&\n\x18\x63ost_per_all_conversions\x18\xaa\x01 \x01(\x01H<\x88\x01\x01\x12!\n\x13\x63ost_per_conversion\x18\xab\x01 \x01(\x01H=\x88\x01\x01\x12:\n,cost_per_current_model_attributed_conversion\x18\xac\x01 \x01(\x01H>\x88\x01\x01\x12&\n\x18\x63ross_device_conversions\x18\xad\x01 \x01(\x01H?\x88\x01\x01\x12\x39\n+cross_device_conversions_by_conversion_date\x18\xf4\x02 \x01(\x01H@\x88\x01\x01\x12,\n\x1e\x63ross_device_conversions_value\x18\xfd\x01 \x01(\x01HA\x88\x01\x01\x12\x33\n%cross_device_conversions_value_micros\x18\xb8\x02 \x01(\x03HB\x88\x01\x01\x12?\n1cross_device_conversions_value_by_conversion_date\x18\xf5\x02 \x01(\x01HC\x88\x01\x01\x12\x11\n\x03\x63tr\x18\xae\x01 \x01(\x01HD\x88\x01\x01\x12\x32\n$current_model_attributed_conversions\x18\xaf\x01 \x01(\x01HE\x88\x01\x01\x12I\n;current_model_attributed_conversions_from_interactions_rate\x18\xb0\x01 \x01(\x01HF\x88\x01\x01\x12Z\nLcurrent_model_attributed_conversions_from_interactions_value_per_interaction\x18\xb1\x01 \x01(\x01HG\x88\x01\x01\x12\x38\n*current_model_attributed_conversions_value\x18\xb2\x01 \x01(\x01HH\x88\x01\x01\x12\x41\n3current_model_attributed_conversions_value_per_cost\x18\xb3\x01 \x01(\x01HI\x88\x01\x01\x12\x1d\n\x0f\x65ngagement_rate\x18\xb4\x01 \x01(\x01HJ\x88\x01\x01\x12\x19\n\x0b\x65ngagements\x18\xb5\x01 \x01(\x03HK\x88\x01\x01\x12-\n\x1fhotel_average_lead_value_micros\x18\xd5\x01 \x01(\x01HL\x88\x01\x01\x12*\n\x1chotel_commission_rate_micros\x18\x80\x02 \x01(\x03HM\x88\x01\x01\x12,\n\x1ehotel_expected_commission_cost\x18\x81\x02 \x01(\x01HN\x88\x01\x01\x12/\n!hotel_price_difference_percentage\x18\xd6\x01 \x01(\x01HO\x88\x01\x01\x12(\n\x1ahotel_eligible_impressions\x18\xd7\x01 \x01(\x03HP\x88\x01\x01\x12t\n!historical_creative_quality_score\x18P \x01(\x0e\x32I.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket\x12x\n%historical_landing_page_quality_score\x18Q \x01(\x0e\x32I.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket\x12&\n\x18historical_quality_score\x18\xd8\x01 \x01(\x03HQ\x88\x01\x01\x12r\n\x1fhistorical_search_predicted_ctr\x18S \x01(\x0e\x32I.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket\x12\x1c\n\x0egmail_forwards\x18\xd9\x01 \x01(\x03HR\x88\x01\x01\x12\x19\n\x0bgmail_saves\x18\xda\x01 \x01(\x03HS\x88\x01\x01\x12$\n\x16gmail_secondary_clicks\x18\xdb\x01 \x01(\x03HT\x88\x01\x01\x12*\n\x1cimpressions_from_store_reach\x18\xdc\x01 \x01(\x03HU\x88\x01\x01\x12\x19\n\x0bimpressions\x18\xdd\x01 \x01(\x03HV\x88\x01\x01\x12\x1e\n\x10interaction_rate\x18\xde\x01 \x01(\x01HW\x88\x01\x01\x12\x1a\n\x0cinteractions\x18\xdf\x01 \x01(\x03HX\x88\x01\x01\x12n\n\x17interaction_event_types\x18\x64 \x03(\x0e\x32M.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType\x12 \n\x12invalid_click_rate\x18\xe0\x01 \x01(\x01HY\x88\x01\x01\x12\x1c\n\x0einvalid_clicks\x18\xe1\x01 \x01(\x03HZ\x88\x01\x01\x12(\n\x1ageneral_invalid_click_rate\x18\xf2\x02 \x01(\x01H[\x88\x01\x01\x12$\n\x16general_invalid_clicks\x18\xf3\x02 \x01(\x03H\\\x88\x01\x01\x12\x1b\n\rmessage_chats\x18\xe2\x01 \x01(\x03H]\x88\x01\x01\x12!\n\x13message_impressions\x18\xe3\x01 \x01(\x03H^\x88\x01\x01\x12\x1f\n\x11message_chat_rate\x18\xe4\x01 \x01(\x01H_\x88\x01\x01\x12/\n!mobile_friendly_clicks_percentage\x18\xe5\x01 \x01(\x01H`\x88\x01\x01\x12\'\n\x19optimization_score_uplift\x18\xf7\x01 \x01(\x01Ha\x88\x01\x01\x12$\n\x16optimization_score_url\x18\xf8\x01 \x01(\tHb\x88\x01\x01\x12\x1c\n\x0eorganic_clicks\x18\xe6\x01 \x01(\x03Hc\x88\x01\x01\x12&\n\x18organic_clicks_per_query\x18\xe7\x01 \x01(\x01Hd\x88\x01\x01\x12!\n\x13organic_impressions\x18\xe8\x01 \x01(\x03He\x88\x01\x01\x12+\n\x1dorganic_impressions_per_query\x18\xe9\x01 \x01(\x01Hf\x88\x01\x01\x12\x1d\n\x0forganic_queries\x18\xea\x01 \x01(\x03Hg\x88\x01\x01\x12\"\n\x14percent_new_visitors\x18\xeb\x01 \x01(\x01Hh\x88\x01\x01\x12\x19\n\x0bphone_calls\x18\xec\x01 \x01(\x03Hi\x88\x01\x01\x12\x1f\n\x11phone_impressions\x18\xed\x01 \x01(\x03Hj\x88\x01\x01\x12 \n\x12phone_through_rate\x18\xee\x01 \x01(\x01Hk\x88\x01\x01\x12\x1a\n\x0crelative_ctr\x18\xef\x01 \x01(\x01Hl\x88\x01\x01\x12\x32\n$search_absolute_top_impression_share\x18\x88\x01 \x01(\x01Hm\x88\x01\x01\x12>\n0search_budget_lost_absolute_top_impression_share\x18\x89\x01 \x01(\x01Hn\x88\x01\x01\x12\x31\n#search_budget_lost_impression_share\x18\x8a\x01 \x01(\x01Ho\x88\x01\x01\x12\x35\n\'search_budget_lost_top_impression_share\x18\x8b\x01 \x01(\x01Hp\x88\x01\x01\x12 \n\x12search_click_share\x18\x8c\x01 \x01(\x01Hq\x88\x01\x01\x12\x31\n#search_exact_match_impression_share\x18\x8d\x01 \x01(\x01Hr\x88\x01\x01\x12%\n\x17search_impression_share\x18\x8e\x01 \x01(\x01Hs\x88\x01\x01\x12<\n.search_rank_lost_absolute_top_impression_share\x18\x8f\x01 \x01(\x01Ht\x88\x01\x01\x12/\n!search_rank_lost_impression_share\x18\x90\x01 \x01(\x01Hu\x88\x01\x01\x12\x33\n%search_rank_lost_top_impression_share\x18\x91\x01 \x01(\x01Hv\x88\x01\x01\x12)\n\x1bsearch_top_impression_share\x18\x92\x01 \x01(\x01Hw\x88\x01\x01\x12O\n\rsearch_volume\x18\xa7\x02 \x01(\x0b\x32\x32.google.ads.googleads.v23.common.SearchVolumeRangeHx\x88\x01\x01\x12\x19\n\x0bspeed_score\x18\x93\x01 \x01(\x03Hy\x88\x01\x01\x12\'\n\x19\x61verage_target_cpa_micros\x18\xa2\x02 \x01(\x03Hz\x88\x01\x01\x12!\n\x13\x61verage_target_roas\x18\xfa\x01 \x01(\x01H{\x88\x01\x01\x12\'\n\x19top_impression_percentage\x18\x94\x01 \x01(\x01H|\x88\x01\x01\x12>\n0valid_accelerated_mobile_pages_clicks_percentage\x18\x95\x01 \x01(\x01H}\x88\x01\x01\x12\'\n\x19value_per_all_conversions\x18\x96\x01 \x01(\x01H~\x88\x01\x01\x12:\n,value_per_all_conversions_by_conversion_date\x18\xf4\x01 \x01(\x01H\x7f\x88\x01\x01\x12#\n\x14value_per_conversion\x18\x97\x01 \x01(\x01H\x80\x01\x88\x01\x01\x12\x37\n(value_per_conversions_by_conversion_date\x18\xf5\x01 \x01(\x01H\x81\x01\x88\x01\x01\x12<\n-value_per_current_model_attributed_conversion\x18\x98\x01 \x01(\x01H\x82\x01\x88\x01\x01\x12\'\n\x18video_quartile_p100_rate\x18\x84\x01 \x01(\x01H\x83\x01\x88\x01\x01\x12&\n\x17video_quartile_p25_rate\x18\x85\x01 \x01(\x01H\x84\x01\x88\x01\x01\x12&\n\x17video_quartile_p50_rate\x18\x86\x01 \x01(\x01H\x85\x01\x88\x01\x01\x12&\n\x17video_quartile_p75_rate\x18\x87\x01 \x01(\x01H\x86\x01\x88\x01\x01\x12\'\n\x18video_trueview_view_rate\x18\x96\x03 \x01(\x01H\x87\x01\x88\x01\x01\x12#\n\x14video_trueview_views\x18\x97\x03 \x01(\x03H\x88\x01\x88\x01\x01\x12\'\n\x18view_through_conversions\x18\x9b\x01 \x01(\x03H\x89\x01\x88\x01\x01\x12\x1f\n\x16sk_ad_network_installs\x18\xf6\x01 \x01(\x03\x12(\n\x1fsk_ad_network_total_conversions\x18\xa4\x02 \x01(\x03\x12#\n\x1apublisher_purchased_clicks\x18\x88\x02 \x01(\x03\x12!\n\x18publisher_organic_clicks\x18\x89\x02 \x01(\x03\x12!\n\x18publisher_unknown_clicks\x18\x8a\x02 \x01(\x03\x12@\n1all_conversions_from_location_asset_click_to_call\x18\x8b\x02 \x01(\x01H\x8a\x01\x88\x01\x01\x12=\n.all_conversions_from_location_asset_directions\x18\x8c\x02 \x01(\x01H\x8b\x01\x88\x01\x01\x12\x37\n(all_conversions_from_location_asset_menu\x18\x8d\x02 \x01(\x01H\x8c\x01\x88\x01\x01\x12\x38\n)all_conversions_from_location_asset_order\x18\x8e\x02 \x01(\x01H\x8d\x01\x88\x01\x01\x12\x43\n4all_conversions_from_location_asset_other_engagement\x18\x8f\x02 \x01(\x01H\x8e\x01\x88\x01\x01\x12?\n0all_conversions_from_location_asset_store_visits\x18\x90\x02 \x01(\x01H\x8f\x01\x88\x01\x01\x12:\n+all_conversions_from_location_asset_website\x18\x91\x02 \x01(\x01H\x90\x01\x88\x01\x01\x12\x43\n4eligible_impressions_from_location_asset_store_reach\x18\x92\x02 \x01(\x03H\x91\x01\x88\x01\x01\x12I\n:view_through_conversions_from_location_asset_click_to_call\x18\x93\x02 \x01(\x01H\x92\x01\x88\x01\x01\x12\x46\n7view_through_conversions_from_location_asset_directions\x18\x94\x02 \x01(\x01H\x93\x01\x88\x01\x01\x12@\n1view_through_conversions_from_location_asset_menu\x18\x95\x02 \x01(\x01H\x94\x01\x88\x01\x01\x12\x41\n2view_through_conversions_from_location_asset_order\x18\x96\x02 \x01(\x01H\x95\x01\x88\x01\x01\x12L\n=view_through_conversions_from_location_asset_other_engagement\x18\x97\x02 \x01(\x01H\x96\x01\x88\x01\x01\x12H\n9view_through_conversions_from_location_asset_store_visits\x18\x98\x02 \x01(\x01H\x97\x01\x88\x01\x01\x12\x43\n4view_through_conversions_from_location_asset_website\x18\x99\x02 \x01(\x01H\x98\x01\x88\x01\x01\x12\x15\n\x06orders\x18\xa8\x02 \x01(\x01H\x99\x01\x88\x01\x01\x12)\n\x1a\x61verage_order_value_micros\x18\xa9\x02 \x01(\x03H\x9a\x01\x88\x01\x01\x12 \n\x11\x61verage_cart_size\x18\xaa\x02 \x01(\x01H\x9b\x01\x88\x01\x01\x12(\n\x19\x63ost_of_goods_sold_micros\x18\xab\x02 \x01(\x03H\x9c\x01\x88\x01\x01\x12\"\n\x13gross_profit_micros\x18\xac\x02 \x01(\x03H\x9d\x01\x88\x01\x01\x12\"\n\x13gross_profit_margin\x18\xad\x02 \x01(\x01H\x9e\x01\x88\x01\x01\x12\x1d\n\x0erevenue_micros\x18\xae\x02 \x01(\x03H\x9f\x01\x88\x01\x01\x12\x19\n\nunits_sold\x18\xaf\x02 \x01(\x01H\xa0\x01\x88\x01\x01\x12\x33\n$cross_sell_cost_of_goods_sold_micros\x18\xb0\x02 \x01(\x03H\xa1\x01\x88\x01\x01\x12-\n\x1e\x63ross_sell_gross_profit_micros\x18\xb1\x02 \x01(\x03H\xa2\x01\x88\x01\x01\x12(\n\x19\x63ross_sell_revenue_micros\x18\xb2\x02 \x01(\x03H\xa3\x01\x88\x01\x01\x12$\n\x15\x63ross_sell_units_sold\x18\xb3\x02 \x01(\x01H\xa4\x01\x88\x01\x01\x12-\n\x1elead_cost_of_goods_sold_micros\x18\xb4\x02 \x01(\x03H\xa5\x01\x88\x01\x01\x12\'\n\x18lead_gross_profit_micros\x18\xb5\x02 \x01(\x03H\xa6\x01\x88\x01\x01\x12\"\n\x13lead_revenue_micros\x18\xb6\x02 \x01(\x03H\xa7\x01\x88\x01\x01\x12\x1e\n\x0flead_units_sold\x18\xb7\x02 \x01(\x01H\xa8\x01\x88\x01\x01\x12\x1b\n\x0cunique_users\x18\xbf\x02 \x01(\x03H\xa9\x01\x88\x01\x01\x12\x34\n%average_impression_frequency_per_user\x18\xc0\x02 \x01(\x01H\xaa\x01\x88\x01\x01\x12$\n\x15linked_entities_count\x18\xd5\x02 \x01(\x03H\xab\x01\x88\x01\x01\x12\x1f\n\x16linked_sample_entities\x18\xd6\x02 \x03(\t\x12\'\n\x18\x61sset_pinned_total_count\x18\xdc\x02 \x01(\x03H\xac\x01\x88\x01\x01\x12:\n+asset_pinned_as_headline_position_one_count\x18\xdd\x02 \x01(\x03H\xad\x01\x88\x01\x01\x12:\n+asset_pinned_as_headline_position_two_count\x18\xde\x02 \x01(\x03H\xae\x01\x88\x01\x01\x12<\n-asset_pinned_as_headline_position_three_count\x18\xdf\x02 \x01(\x03H\xaf\x01\x88\x01\x01\x12=\n.asset_pinned_as_description_position_one_count\x18\xe0\x02 \x01(\x03H\xb0\x01\x88\x01\x01\x12=\n.asset_pinned_as_description_position_two_count\x18\xe1\x02 \x01(\x03H\xb1\x01\x88\x01\x01\x12\x43\n4store_visits_last_click_model_attributed_conversions\x18\xed\x02 \x01(\x01H\xb2\x01\x88\x01\x01\x12+\n\x1cresults_conversions_purchase\x18\xee\x02 \x01(\x01H\xb3\x01\x88\x01\x01\x12/\n video_trueview_view_rate_in_feed\x18\x98\x03 \x01(\x01H\xb4\x01\x88\x01\x01\x12\x31\n\"video_trueview_view_rate_in_stream\x18\x99\x03 \x01(\x01H\xb5\x01\x88\x01\x01\x12.\n\x1fvideo_trueview_view_rate_shorts\x18\x9a\x03 \x01(\x01H\xb6\x01\x88\x01\x01\x12#\n\x14\x63oviewed_impressions\x18\xfc\x02 \x01(\x03H\xb7\x01\x88\x01\x01\x12\"\n\x13primary_impressions\x18\xfd\x02 \x01(\x03H\xb8\x01\x88\x01\x01\x12\x45\n6platform_comparable_conversions_from_interactions_rate\x18\xfe\x02 \x01(\x01H\xb9\x01\x88\x01\x01\x12.\n\x1fplatform_comparable_conversions\x18\xff\x02 \x01(\x01H\xba\x01\x88\x01\x01\x12\x34\n%platform_comparable_conversions_value\x18\x80\x03 \x01(\x01H\xbb\x01\x88\x01\x01\x12=\n.platform_comparable_conversions_value_per_cost\x18\x81\x03 \x01(\x01H\xbc\x01\x88\x01\x01\x12\x41\n2platform_comparable_conversions_by_conversion_date\x18\x82\x03 \x01(\x01H\xbd\x01\x88\x01\x01\x12G\n8platform_comparable_conversions_value_by_conversion_date\x18\x83\x03 \x01(\x01H\xbe\x01\x88\x01\x01\x12V\nGplatform_comparable_conversions_from_interactions_value_per_interaction\x18\x84\x03 \x01(\x01H\xbf\x01\x88\x01\x01\x12\x36\n\'cost_per_platform_comparable_conversion\x18\x85\x03 \x01(\x01H\xc0\x01\x88\x01\x01\x12\x37\n(value_per_platform_comparable_conversion\x18\x86\x03 \x01(\x01H\xc1\x01\x88\x01\x01\x12K\n\n<_current_model_attributed_conversions_from_interactions_rateBO\nM_current_model_attributed_conversions_from_interactions_value_per_interactionB-\n+_current_model_attributed_conversions_valueB6\n4_current_model_attributed_conversions_value_per_costB\x12\n\x10_engagement_rateB\x0e\n\x0c_engagementsB\"\n _hotel_average_lead_value_microsB\x1f\n\x1d_hotel_commission_rate_microsB!\n\x1f_hotel_expected_commission_costB$\n\"_hotel_price_difference_percentageB\x1d\n\x1b_hotel_eligible_impressionsB\x1b\n\x19_historical_quality_scoreB\x11\n\x0f_gmail_forwardsB\x0e\n\x0c_gmail_savesB\x19\n\x17_gmail_secondary_clicksB\x1f\n\x1d_impressions_from_store_reachB\x0e\n\x0c_impressionsB\x13\n\x11_interaction_rateB\x0f\n\r_interactionsB\x15\n\x13_invalid_click_rateB\x11\n\x0f_invalid_clicksB\x1d\n\x1b_general_invalid_click_rateB\x19\n\x17_general_invalid_clicksB\x10\n\x0e_message_chatsB\x16\n\x14_message_impressionsB\x14\n\x12_message_chat_rateB$\n\"_mobile_friendly_clicks_percentageB\x1c\n\x1a_optimization_score_upliftB\x19\n\x17_optimization_score_urlB\x11\n\x0f_organic_clicksB\x1b\n\x19_organic_clicks_per_queryB\x16\n\x14_organic_impressionsB \n\x1e_organic_impressions_per_queryB\x12\n\x10_organic_queriesB\x17\n\x15_percent_new_visitorsB\x0e\n\x0c_phone_callsB\x14\n\x12_phone_impressionsB\x15\n\x13_phone_through_rateB\x0f\n\r_relative_ctrB\'\n%_search_absolute_top_impression_shareB3\n1_search_budget_lost_absolute_top_impression_shareB&\n$_search_budget_lost_impression_shareB*\n(_search_budget_lost_top_impression_shareB\x15\n\x13_search_click_shareB&\n$_search_exact_match_impression_shareB\x1a\n\x18_search_impression_shareB1\n/_search_rank_lost_absolute_top_impression_shareB$\n\"_search_rank_lost_impression_shareB(\n&_search_rank_lost_top_impression_shareB\x1e\n\x1c_search_top_impression_shareB\x10\n\x0e_search_volumeB\x0e\n\x0c_speed_scoreB\x1c\n\x1a_average_target_cpa_microsB\x16\n\x14_average_target_roasB\x1c\n\x1a_top_impression_percentageB3\n1_valid_accelerated_mobile_pages_clicks_percentageB\x1c\n\x1a_value_per_all_conversionsB/\n-_value_per_all_conversions_by_conversion_dateB\x17\n\x15_value_per_conversionB+\n)_value_per_conversions_by_conversion_dateB0\n._value_per_current_model_attributed_conversionB\x1b\n\x19_video_quartile_p100_rateB\x1a\n\x18_video_quartile_p25_rateB\x1a\n\x18_video_quartile_p50_rateB\x1a\n\x18_video_quartile_p75_rateB\x1b\n\x19_video_trueview_view_rateB\x17\n\x15_video_trueview_viewsB\x1b\n\x19_view_through_conversionsB4\n2_all_conversions_from_location_asset_click_to_callB1\n/_all_conversions_from_location_asset_directionsB+\n)_all_conversions_from_location_asset_menuB,\n*_all_conversions_from_location_asset_orderB7\n5_all_conversions_from_location_asset_other_engagementB3\n1_all_conversions_from_location_asset_store_visitsB.\n,_all_conversions_from_location_asset_websiteB7\n5_eligible_impressions_from_location_asset_store_reachB=\n;_view_through_conversions_from_location_asset_click_to_callB:\n8_view_through_conversions_from_location_asset_directionsB4\n2_view_through_conversions_from_location_asset_menuB5\n3_view_through_conversions_from_location_asset_orderB@\n>_view_through_conversions_from_location_asset_other_engagementB<\n:_view_through_conversions_from_location_asset_store_visitsB7\n5_view_through_conversions_from_location_asset_websiteB\t\n\x07_ordersB\x1d\n\x1b_average_order_value_microsB\x14\n\x12_average_cart_sizeB\x1c\n\x1a_cost_of_goods_sold_microsB\x16\n\x14_gross_profit_microsB\x16\n\x14_gross_profit_marginB\x11\n\x0f_revenue_microsB\r\n\x0b_units_soldB\'\n%_cross_sell_cost_of_goods_sold_microsB!\n\x1f_cross_sell_gross_profit_microsB\x1c\n\x1a_cross_sell_revenue_microsB\x18\n\x16_cross_sell_units_soldB!\n\x1f_lead_cost_of_goods_sold_microsB\x1b\n\x19_lead_gross_profit_microsB\x16\n\x14_lead_revenue_microsB\x12\n\x10_lead_units_soldB\x0f\n\r_unique_usersB(\n&_average_impression_frequency_per_userB\x18\n\x16_linked_entities_countB\x1b\n\x19_asset_pinned_total_countB.\n,_asset_pinned_as_headline_position_one_countB.\n,_asset_pinned_as_headline_position_two_countB0\n._asset_pinned_as_headline_position_three_countB1\n/_asset_pinned_as_description_position_one_countB1\n/_asset_pinned_as_description_position_two_countB7\n5_store_visits_last_click_model_attributed_conversionsB\x1f\n\x1d_results_conversions_purchaseB#\n!_video_trueview_view_rate_in_feedB%\n#_video_trueview_view_rate_in_streamB\"\n _video_trueview_view_rate_shortsB\x17\n\x15_coviewed_impressionsB\x16\n\x14_primary_impressionsB9\n7_platform_comparable_conversions_from_interactions_rateB\"\n _platform_comparable_conversionsB(\n&_platform_comparable_conversions_valueB1\n/_platform_comparable_conversions_value_per_costB5\n3_platform_comparable_conversions_by_conversion_dateB;\n9_platform_comparable_conversions_value_by_conversion_dateBJ\nH_platform_comparable_conversions_from_interactions_value_per_interactionB*\n(_cost_per_platform_comparable_conversionB+\n)_value_per_platform_comparable_conversionB?\n=_value_per_platform_comparable_conversions_by_conversion_dateB=\n;_cost_converted_currency_per_platform_comparable_conversionB\x13\n\x11_value_adjustmentB\x17\n\x15_all_value_adjustmentB\x1f\n\x1d_clicks_unique_query_clustersB$\n\"_conversions_unique_query_clustersB$\n\"_impressions_unique_query_clustersB#\n!_video_watch_time_duration_millisB+\n)_average_video_watch_time_duration_millisB\x06\n\x04_svrB0\n._active_view_audibility_measurable_impressionsB5\n3_active_view_audibility_measurable_impressions_rateB=\n;_active_view_audibility_invalid_measurable_impressions_rateBB\n@_active_view_audibility_invalid_givt_measurable_impressions_rateB\"\n _active_view_audible_impressionsB\'\n%_active_view_audible_impressions_rateB.\n,_active_view_audible_two_seconds_impressionsB3\n1_active_view_audible_two_seconds_impressions_rateB1\n/_active_view_audible_thirty_seconds_impressionsB6\n4_active_view_audible_thirty_seconds_impressions_rateB(\n&_active_view_audible_quartile_p25_rateB(\n&_active_view_audible_quartile_p50_rateB(\n&_active_view_audible_quartile_p75_rateB)\n\'_active_view_audible_quartile_p100_rate\"G\n\x11SearchVolumeRange\x12\x10\n\x03min\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\x03H\x01\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\xec\x01\n#com.google.ads.googleads.v23.commonB\x0cMetricsProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v23/common;common\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V23.Common\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V23\\Common\xea\x02#Google::Ads::GoogleAds::V23::Commonb\x06proto3" +descriptor_data = "\n-google/ads/googleads/v23/common/metrics.proto\x12\x1fgoogle.ads.googleads.v23.common\x1a;google/ads/googleads/v23/enums/interaction_event_type.proto\x1a\x39google/ads/googleads/v23/enums/quality_score_bucket.proto\"\xc0\x96\x01\n\x07Metrics\x12\x30\n\"absolute_top_impression_percentage\x18\xb7\x01 \x01(\x01H\x00\x88\x01\x01\x12\x1d\n\x0f\x61\x63tive_view_cpm\x18\xb8\x01 \x01(\x01H\x01\x88\x01\x01\x12\x1d\n\x0f\x61\x63tive_view_ctr\x18\xb9\x01 \x01(\x01H\x02\x88\x01\x01\x12%\n\x17\x61\x63tive_view_impressions\x18\xba\x01 \x01(\x03H\x03\x88\x01\x01\x12\'\n\x19\x61\x63tive_view_measurability\x18\xbb\x01 \x01(\x01H\x04\x88\x01\x01\x12\x30\n\"active_view_measurable_cost_micros\x18\xbc\x01 \x01(\x03H\x05\x88\x01\x01\x12\x30\n\"active_view_measurable_impressions\x18\xbd\x01 \x01(\x03H\x06\x88\x01\x01\x12%\n\x17\x61\x63tive_view_viewability\x18\xbe\x01 \x01(\x01H\x07\x88\x01\x01\x12\x34\n&all_conversions_from_interactions_rate\x18\xbf\x01 \x01(\x01H\x08\x88\x01\x01\x12#\n\x15\x61ll_conversions_value\x18\xc0\x01 \x01(\x01H\t\x88\x01\x01\x12\x36\n(all_conversions_value_by_conversion_date\x18\xf0\x01 \x01(\x01H\n\x88\x01\x01\x12-\n\x1f\x61ll_new_customer_lifetime_value\x18\xa6\x02 \x01(\x01H\x0b\x88\x01\x01\x12\x1d\n\x0f\x61ll_conversions\x18\xc1\x01 \x01(\x01H\x0c\x88\x01\x01\x12\x30\n\"all_conversions_by_conversion_date\x18\xf1\x01 \x01(\x01H\r\x88\x01\x01\x12,\n\x1e\x61ll_conversions_value_per_cost\x18\xc2\x01 \x01(\x01H\x0e\x88\x01\x01\x12\x30\n\"all_conversions_from_click_to_call\x18\xc3\x01 \x01(\x01H\x0f\x88\x01\x01\x12-\n\x1f\x61ll_conversions_from_directions\x18\xc4\x01 \x01(\x01H\x10\x88\x01\x01\x12\x45\n7all_conversions_from_interactions_value_per_interaction\x18\xc5\x01 \x01(\x01H\x11\x88\x01\x01\x12\'\n\x19\x61ll_conversions_from_menu\x18\xc6\x01 \x01(\x01H\x12\x88\x01\x01\x12(\n\x1a\x61ll_conversions_from_order\x18\xc7\x01 \x01(\x01H\x13\x88\x01\x01\x12\x33\n%all_conversions_from_other_engagement\x18\xc8\x01 \x01(\x01H\x14\x88\x01\x01\x12.\n all_conversions_from_store_visit\x18\xc9\x01 \x01(\x01H\x15\x88\x01\x01\x12\x30\n\"all_conversions_from_store_website\x18\xca\x01 \x01(\x01H\x16\x88\x01\x01\x12G\n9auction_insight_search_absolute_top_impression_percentage\x18\x82\x02 \x01(\x01H\x17\x88\x01\x01\x12\x35\n\'auction_insight_search_impression_share\x18\x83\x02 \x01(\x01H\x18\x88\x01\x01\x12\x35\n\'auction_insight_search_outranking_share\x18\x84\x02 \x01(\x01H\x19\x88\x01\x01\x12\x31\n#auction_insight_search_overlap_rate\x18\x85\x02 \x01(\x01H\x1a\x88\x01\x01\x12\x38\n*auction_insight_search_position_above_rate\x18\x86\x02 \x01(\x01H\x1b\x88\x01\x01\x12>\n0auction_insight_search_top_impression_percentage\x18\x87\x02 \x01(\x01H\x1c\x88\x01\x01\x12\x1a\n\x0c\x61verage_cost\x18\xcb\x01 \x01(\x01H\x1d\x88\x01\x01\x12\x19\n\x0b\x61verage_cpc\x18\xcc\x01 \x01(\x01H\x1e\x88\x01\x01\x12\x19\n\x0b\x61verage_cpe\x18\xcd\x01 \x01(\x01H\x1f\x88\x01\x01\x12\x19\n\x0b\x61verage_cpm\x18\xce\x01 \x01(\x01H \x88\x01\x01\x12\"\n\x14trueview_average_cpv\x18\x95\x03 \x01(\x01H!\x88\x01\x01\x12 \n\x12\x61verage_page_views\x18\xd0\x01 \x01(\x01H\"\x88\x01\x01\x12\"\n\x14\x61verage_time_on_site\x18\xd1\x01 \x01(\x01H#\x88\x01\x01\x12\'\n\x19\x62\x65nchmark_average_max_cpc\x18\xd2\x01 \x01(\x01H$\x88\x01\x01\x12.\n biddable_app_install_conversions\x18\xfe\x01 \x01(\x01H%\x88\x01\x01\x12\x33\n%biddable_app_post_install_conversions\x18\xff\x01 \x01(\x01H&\x88\x01\x01\x12:\n,biddable_cohort_app_post_install_conversions\x18\xfa\x02 \x01(\x01H\'\x88\x01\x01\x12\x1b\n\rbenchmark_ctr\x18\xd3\x01 \x01(\x01H(\x88\x01\x01\x12\x19\n\x0b\x62ounce_rate\x18\xd4\x01 \x01(\x01H)\x88\x01\x01\x12\x14\n\x06\x63licks\x18\x83\x01 \x01(\x03H*\x88\x01\x01\x12\x1d\n\x0f\x63ombined_clicks\x18\x9c\x01 \x01(\x03H+\x88\x01\x01\x12\'\n\x19\x63ombined_clicks_per_query\x18\x9d\x01 \x01(\x01H,\x88\x01\x01\x12\x1e\n\x10\x63ombined_queries\x18\x9e\x01 \x01(\x03H-\x88\x01\x01\x12\x32\n$content_budget_lost_impression_share\x18\x9f\x01 \x01(\x01H.\x88\x01\x01\x12&\n\x18\x63ontent_impression_share\x18\xa0\x01 \x01(\x01H/\x88\x01\x01\x12\x38\n*conversion_last_received_request_date_time\x18\xa1\x01 \x01(\tH0\x88\x01\x01\x12-\n\x1f\x63onversion_last_conversion_date\x18\xa2\x01 \x01(\tH1\x88\x01\x01\x12\x30\n\"content_rank_lost_impression_share\x18\xa3\x01 \x01(\x01H2\x88\x01\x01\x12\x30\n\"conversions_from_interactions_rate\x18\xa4\x01 \x01(\x01H3\x88\x01\x01\x12\x1f\n\x11\x63onversions_value\x18\xa5\x01 \x01(\x01H4\x88\x01\x01\x12\x32\n$conversions_value_by_conversion_date\x18\xf2\x01 \x01(\x01H5\x88\x01\x01\x12)\n\x1bnew_customer_lifetime_value\x18\xa5\x02 \x01(\x01H6\x88\x01\x01\x12(\n\x1a\x63onversions_value_per_cost\x18\xa6\x01 \x01(\x01H7\x88\x01\x01\x12\x41\n3conversions_from_interactions_value_per_interaction\x18\xa7\x01 \x01(\x01H8\x88\x01\x01\x12\x19\n\x0b\x63onversions\x18\xa8\x01 \x01(\x01H9\x88\x01\x01\x12,\n\x1e\x63onversions_by_conversion_date\x18\xf3\x01 \x01(\x01H:\x88\x01\x01\x12\x19\n\x0b\x63ost_micros\x18\xa9\x01 \x01(\x03H;\x88\x01\x01\x12&\n\x18\x63ost_per_all_conversions\x18\xaa\x01 \x01(\x01H<\x88\x01\x01\x12!\n\x13\x63ost_per_conversion\x18\xab\x01 \x01(\x01H=\x88\x01\x01\x12:\n,cost_per_current_model_attributed_conversion\x18\xac\x01 \x01(\x01H>\x88\x01\x01\x12&\n\x18\x63ross_device_conversions\x18\xad\x01 \x01(\x01H?\x88\x01\x01\x12\x39\n+cross_device_conversions_by_conversion_date\x18\xf4\x02 \x01(\x01H@\x88\x01\x01\x12,\n\x1e\x63ross_device_conversions_value\x18\xfd\x01 \x01(\x01HA\x88\x01\x01\x12\x33\n%cross_device_conversions_value_micros\x18\xb8\x02 \x01(\x03HB\x88\x01\x01\x12?\n1cross_device_conversions_value_by_conversion_date\x18\xf5\x02 \x01(\x01HC\x88\x01\x01\x12\x11\n\x03\x63tr\x18\xae\x01 \x01(\x01HD\x88\x01\x01\x12\x32\n$current_model_attributed_conversions\x18\xaf\x01 \x01(\x01HE\x88\x01\x01\x12I\n;current_model_attributed_conversions_from_interactions_rate\x18\xb0\x01 \x01(\x01HF\x88\x01\x01\x12Z\nLcurrent_model_attributed_conversions_from_interactions_value_per_interaction\x18\xb1\x01 \x01(\x01HG\x88\x01\x01\x12\x38\n*current_model_attributed_conversions_value\x18\xb2\x01 \x01(\x01HH\x88\x01\x01\x12\x41\n3current_model_attributed_conversions_value_per_cost\x18\xb3\x01 \x01(\x01HI\x88\x01\x01\x12\x1d\n\x0f\x65ngagement_rate\x18\xb4\x01 \x01(\x01HJ\x88\x01\x01\x12\x19\n\x0b\x65ngagements\x18\xb5\x01 \x01(\x03HK\x88\x01\x01\x12-\n\x1fhotel_average_lead_value_micros\x18\xd5\x01 \x01(\x01HL\x88\x01\x01\x12*\n\x1chotel_commission_rate_micros\x18\x80\x02 \x01(\x03HM\x88\x01\x01\x12,\n\x1ehotel_expected_commission_cost\x18\x81\x02 \x01(\x01HN\x88\x01\x01\x12/\n!hotel_price_difference_percentage\x18\xd6\x01 \x01(\x01HO\x88\x01\x01\x12(\n\x1ahotel_eligible_impressions\x18\xd7\x01 \x01(\x03HP\x88\x01\x01\x12t\n!historical_creative_quality_score\x18P \x01(\x0e\x32I.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket\x12x\n%historical_landing_page_quality_score\x18Q \x01(\x0e\x32I.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket\x12&\n\x18historical_quality_score\x18\xd8\x01 \x01(\x03HQ\x88\x01\x01\x12r\n\x1fhistorical_search_predicted_ctr\x18S \x01(\x0e\x32I.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket\x12\x1c\n\x0egmail_forwards\x18\xd9\x01 \x01(\x03HR\x88\x01\x01\x12\x19\n\x0bgmail_saves\x18\xda\x01 \x01(\x03HS\x88\x01\x01\x12$\n\x16gmail_secondary_clicks\x18\xdb\x01 \x01(\x03HT\x88\x01\x01\x12*\n\x1cimpressions_from_store_reach\x18\xdc\x01 \x01(\x03HU\x88\x01\x01\x12\x19\n\x0bimpressions\x18\xdd\x01 \x01(\x03HV\x88\x01\x01\x12\x1e\n\x10interaction_rate\x18\xde\x01 \x01(\x01HW\x88\x01\x01\x12\x1a\n\x0cinteractions\x18\xdf\x01 \x01(\x03HX\x88\x01\x01\x12n\n\x17interaction_event_types\x18\x64 \x03(\x0e\x32M.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType\x12 \n\x12invalid_click_rate\x18\xe0\x01 \x01(\x01HY\x88\x01\x01\x12\x1c\n\x0einvalid_clicks\x18\xe1\x01 \x01(\x03HZ\x88\x01\x01\x12(\n\x1ageneral_invalid_click_rate\x18\xf2\x02 \x01(\x01H[\x88\x01\x01\x12$\n\x16general_invalid_clicks\x18\xf3\x02 \x01(\x03H\\\x88\x01\x01\x12\x1b\n\rmessage_chats\x18\xe2\x01 \x01(\x03H]\x88\x01\x01\x12!\n\x13message_impressions\x18\xe3\x01 \x01(\x03H^\x88\x01\x01\x12\x1f\n\x11message_chat_rate\x18\xe4\x01 \x01(\x01H_\x88\x01\x01\x12/\n!mobile_friendly_clicks_percentage\x18\xe5\x01 \x01(\x01H`\x88\x01\x01\x12\'\n\x19optimization_score_uplift\x18\xf7\x01 \x01(\x01Ha\x88\x01\x01\x12$\n\x16optimization_score_url\x18\xf8\x01 \x01(\tHb\x88\x01\x01\x12\x1c\n\x0eorganic_clicks\x18\xe6\x01 \x01(\x03Hc\x88\x01\x01\x12&\n\x18organic_clicks_per_query\x18\xe7\x01 \x01(\x01Hd\x88\x01\x01\x12!\n\x13organic_impressions\x18\xe8\x01 \x01(\x03He\x88\x01\x01\x12+\n\x1dorganic_impressions_per_query\x18\xe9\x01 \x01(\x01Hf\x88\x01\x01\x12\x1d\n\x0forganic_queries\x18\xea\x01 \x01(\x03Hg\x88\x01\x01\x12\"\n\x14percent_new_visitors\x18\xeb\x01 \x01(\x01Hh\x88\x01\x01\x12\x19\n\x0bphone_calls\x18\xec\x01 \x01(\x03Hi\x88\x01\x01\x12\x1f\n\x11phone_impressions\x18\xed\x01 \x01(\x03Hj\x88\x01\x01\x12 \n\x12phone_through_rate\x18\xee\x01 \x01(\x01Hk\x88\x01\x01\x12\x1a\n\x0crelative_ctr\x18\xef\x01 \x01(\x01Hl\x88\x01\x01\x12\x32\n$search_absolute_top_impression_share\x18\x88\x01 \x01(\x01Hm\x88\x01\x01\x12>\n0search_budget_lost_absolute_top_impression_share\x18\x89\x01 \x01(\x01Hn\x88\x01\x01\x12\x31\n#search_budget_lost_impression_share\x18\x8a\x01 \x01(\x01Ho\x88\x01\x01\x12\x35\n\'search_budget_lost_top_impression_share\x18\x8b\x01 \x01(\x01Hp\x88\x01\x01\x12 \n\x12search_click_share\x18\x8c\x01 \x01(\x01Hq\x88\x01\x01\x12\x31\n#search_exact_match_impression_share\x18\x8d\x01 \x01(\x01Hr\x88\x01\x01\x12%\n\x17search_impression_share\x18\x8e\x01 \x01(\x01Hs\x88\x01\x01\x12<\n.search_rank_lost_absolute_top_impression_share\x18\x8f\x01 \x01(\x01Ht\x88\x01\x01\x12/\n!search_rank_lost_impression_share\x18\x90\x01 \x01(\x01Hu\x88\x01\x01\x12\x33\n%search_rank_lost_top_impression_share\x18\x91\x01 \x01(\x01Hv\x88\x01\x01\x12)\n\x1bsearch_top_impression_share\x18\x92\x01 \x01(\x01Hw\x88\x01\x01\x12O\n\rsearch_volume\x18\xa7\x02 \x01(\x0b\x32\x32.google.ads.googleads.v23.common.SearchVolumeRangeHx\x88\x01\x01\x12\x19\n\x0bspeed_score\x18\x93\x01 \x01(\x03Hy\x88\x01\x01\x12\'\n\x19\x61verage_target_cpa_micros\x18\xa2\x02 \x01(\x03Hz\x88\x01\x01\x12!\n\x13\x61verage_target_roas\x18\xfa\x01 \x01(\x01H{\x88\x01\x01\x12\'\n\x19top_impression_percentage\x18\x94\x01 \x01(\x01H|\x88\x01\x01\x12>\n0valid_accelerated_mobile_pages_clicks_percentage\x18\x95\x01 \x01(\x01H}\x88\x01\x01\x12\'\n\x19value_per_all_conversions\x18\x96\x01 \x01(\x01H~\x88\x01\x01\x12:\n,value_per_all_conversions_by_conversion_date\x18\xf4\x01 \x01(\x01H\x7f\x88\x01\x01\x12#\n\x14value_per_conversion\x18\x97\x01 \x01(\x01H\x80\x01\x88\x01\x01\x12\x37\n(value_per_conversions_by_conversion_date\x18\xf5\x01 \x01(\x01H\x81\x01\x88\x01\x01\x12<\n-value_per_current_model_attributed_conversion\x18\x98\x01 \x01(\x01H\x82\x01\x88\x01\x01\x12\'\n\x18video_quartile_p100_rate\x18\x84\x01 \x01(\x01H\x83\x01\x88\x01\x01\x12&\n\x17video_quartile_p25_rate\x18\x85\x01 \x01(\x01H\x84\x01\x88\x01\x01\x12&\n\x17video_quartile_p50_rate\x18\x86\x01 \x01(\x01H\x85\x01\x88\x01\x01\x12&\n\x17video_quartile_p75_rate\x18\x87\x01 \x01(\x01H\x86\x01\x88\x01\x01\x12\'\n\x18video_trueview_view_rate\x18\x96\x03 \x01(\x01H\x87\x01\x88\x01\x01\x12#\n\x14video_trueview_views\x18\x97\x03 \x01(\x03H\x88\x01\x88\x01\x01\x12\'\n\x18view_through_conversions\x18\x9b\x01 \x01(\x03H\x89\x01\x88\x01\x01\x12\x1f\n\x16sk_ad_network_installs\x18\xf6\x01 \x01(\x03\x12(\n\x1fsk_ad_network_total_conversions\x18\xa4\x02 \x01(\x03\x12#\n\x1apublisher_purchased_clicks\x18\x88\x02 \x01(\x03\x12!\n\x18publisher_organic_clicks\x18\x89\x02 \x01(\x03\x12!\n\x18publisher_unknown_clicks\x18\x8a\x02 \x01(\x03\x12@\n1all_conversions_from_location_asset_click_to_call\x18\x8b\x02 \x01(\x01H\x8a\x01\x88\x01\x01\x12=\n.all_conversions_from_location_asset_directions\x18\x8c\x02 \x01(\x01H\x8b\x01\x88\x01\x01\x12\x37\n(all_conversions_from_location_asset_menu\x18\x8d\x02 \x01(\x01H\x8c\x01\x88\x01\x01\x12\x38\n)all_conversions_from_location_asset_order\x18\x8e\x02 \x01(\x01H\x8d\x01\x88\x01\x01\x12\x43\n4all_conversions_from_location_asset_other_engagement\x18\x8f\x02 \x01(\x01H\x8e\x01\x88\x01\x01\x12?\n0all_conversions_from_location_asset_store_visits\x18\x90\x02 \x01(\x01H\x8f\x01\x88\x01\x01\x12:\n+all_conversions_from_location_asset_website\x18\x91\x02 \x01(\x01H\x90\x01\x88\x01\x01\x12\x43\n4eligible_impressions_from_location_asset_store_reach\x18\x92\x02 \x01(\x03H\x91\x01\x88\x01\x01\x12I\n:view_through_conversions_from_location_asset_click_to_call\x18\x93\x02 \x01(\x01H\x92\x01\x88\x01\x01\x12\x46\n7view_through_conversions_from_location_asset_directions\x18\x94\x02 \x01(\x01H\x93\x01\x88\x01\x01\x12@\n1view_through_conversions_from_location_asset_menu\x18\x95\x02 \x01(\x01H\x94\x01\x88\x01\x01\x12\x41\n2view_through_conversions_from_location_asset_order\x18\x96\x02 \x01(\x01H\x95\x01\x88\x01\x01\x12L\n=view_through_conversions_from_location_asset_other_engagement\x18\x97\x02 \x01(\x01H\x96\x01\x88\x01\x01\x12H\n9view_through_conversions_from_location_asset_store_visits\x18\x98\x02 \x01(\x01H\x97\x01\x88\x01\x01\x12\x43\n4view_through_conversions_from_location_asset_website\x18\x99\x02 \x01(\x01H\x98\x01\x88\x01\x01\x12\x15\n\x06orders\x18\xa8\x02 \x01(\x01H\x99\x01\x88\x01\x01\x12)\n\x1a\x61verage_order_value_micros\x18\xa9\x02 \x01(\x03H\x9a\x01\x88\x01\x01\x12 \n\x11\x61verage_cart_size\x18\xaa\x02 \x01(\x01H\x9b\x01\x88\x01\x01\x12(\n\x19\x63ost_of_goods_sold_micros\x18\xab\x02 \x01(\x03H\x9c\x01\x88\x01\x01\x12\"\n\x13gross_profit_micros\x18\xac\x02 \x01(\x03H\x9d\x01\x88\x01\x01\x12\"\n\x13gross_profit_margin\x18\xad\x02 \x01(\x01H\x9e\x01\x88\x01\x01\x12\x1d\n\x0erevenue_micros\x18\xae\x02 \x01(\x03H\x9f\x01\x88\x01\x01\x12\x19\n\nunits_sold\x18\xaf\x02 \x01(\x01H\xa0\x01\x88\x01\x01\x12\x33\n$cross_sell_cost_of_goods_sold_micros\x18\xb0\x02 \x01(\x03H\xa1\x01\x88\x01\x01\x12-\n\x1e\x63ross_sell_gross_profit_micros\x18\xb1\x02 \x01(\x03H\xa2\x01\x88\x01\x01\x12(\n\x19\x63ross_sell_revenue_micros\x18\xb2\x02 \x01(\x03H\xa3\x01\x88\x01\x01\x12$\n\x15\x63ross_sell_units_sold\x18\xb3\x02 \x01(\x01H\xa4\x01\x88\x01\x01\x12-\n\x1elead_cost_of_goods_sold_micros\x18\xb4\x02 \x01(\x03H\xa5\x01\x88\x01\x01\x12\'\n\x18lead_gross_profit_micros\x18\xb5\x02 \x01(\x03H\xa6\x01\x88\x01\x01\x12\"\n\x13lead_revenue_micros\x18\xb6\x02 \x01(\x03H\xa7\x01\x88\x01\x01\x12\x1e\n\x0flead_units_sold\x18\xb7\x02 \x01(\x01H\xa8\x01\x88\x01\x01\x12\x1b\n\x0cunique_users\x18\xbf\x02 \x01(\x03H\xa9\x01\x88\x01\x01\x12\x34\n%average_impression_frequency_per_user\x18\xc0\x02 \x01(\x01H\xaa\x01\x88\x01\x01\x12$\n\x15linked_entities_count\x18\xd5\x02 \x01(\x03H\xab\x01\x88\x01\x01\x12\x1f\n\x16linked_sample_entities\x18\xd6\x02 \x03(\t\x12\'\n\x18\x61sset_pinned_total_count\x18\xdc\x02 \x01(\x03H\xac\x01\x88\x01\x01\x12:\n+asset_pinned_as_headline_position_one_count\x18\xdd\x02 \x01(\x03H\xad\x01\x88\x01\x01\x12:\n+asset_pinned_as_headline_position_two_count\x18\xde\x02 \x01(\x03H\xae\x01\x88\x01\x01\x12<\n-asset_pinned_as_headline_position_three_count\x18\xdf\x02 \x01(\x03H\xaf\x01\x88\x01\x01\x12=\n.asset_pinned_as_description_position_one_count\x18\xe0\x02 \x01(\x03H\xb0\x01\x88\x01\x01\x12=\n.asset_pinned_as_description_position_two_count\x18\xe1\x02 \x01(\x03H\xb1\x01\x88\x01\x01\x12\x43\n4store_visits_last_click_model_attributed_conversions\x18\xed\x02 \x01(\x01H\xb2\x01\x88\x01\x01\x12+\n\x1cresults_conversions_purchase\x18\xee\x02 \x01(\x01H\xb3\x01\x88\x01\x01\x12/\n video_trueview_view_rate_in_feed\x18\x98\x03 \x01(\x01H\xb4\x01\x88\x01\x01\x12\x31\n\"video_trueview_view_rate_in_stream\x18\x99\x03 \x01(\x01H\xb5\x01\x88\x01\x01\x12.\n\x1fvideo_trueview_view_rate_shorts\x18\x9a\x03 \x01(\x01H\xb6\x01\x88\x01\x01\x12#\n\x14\x63oviewed_impressions\x18\xfc\x02 \x01(\x03H\xb7\x01\x88\x01\x01\x12\"\n\x13primary_impressions\x18\xfd\x02 \x01(\x03H\xb8\x01\x88\x01\x01\x12\x45\n6platform_comparable_conversions_from_interactions_rate\x18\xfe\x02 \x01(\x01H\xb9\x01\x88\x01\x01\x12.\n\x1fplatform_comparable_conversions\x18\xff\x02 \x01(\x01H\xba\x01\x88\x01\x01\x12\x34\n%platform_comparable_conversions_value\x18\x80\x03 \x01(\x01H\xbb\x01\x88\x01\x01\x12=\n.platform_comparable_conversions_value_per_cost\x18\x81\x03 \x01(\x01H\xbc\x01\x88\x01\x01\x12\x41\n2platform_comparable_conversions_by_conversion_date\x18\x82\x03 \x01(\x01H\xbd\x01\x88\x01\x01\x12G\n8platform_comparable_conversions_value_by_conversion_date\x18\x83\x03 \x01(\x01H\xbe\x01\x88\x01\x01\x12V\nGplatform_comparable_conversions_from_interactions_value_per_interaction\x18\x84\x03 \x01(\x01H\xbf\x01\x88\x01\x01\x12\x36\n\'cost_per_platform_comparable_conversion\x18\x85\x03 \x01(\x01H\xc0\x01\x88\x01\x01\x12\x37\n(value_per_platform_comparable_conversion\x18\x86\x03 \x01(\x01H\xc1\x01\x88\x01\x01\x12K\n\n<_current_model_attributed_conversions_from_interactions_rateBO\nM_current_model_attributed_conversions_from_interactions_value_per_interactionB-\n+_current_model_attributed_conversions_valueB6\n4_current_model_attributed_conversions_value_per_costB\x12\n\x10_engagement_rateB\x0e\n\x0c_engagementsB\"\n _hotel_average_lead_value_microsB\x1f\n\x1d_hotel_commission_rate_microsB!\n\x1f_hotel_expected_commission_costB$\n\"_hotel_price_difference_percentageB\x1d\n\x1b_hotel_eligible_impressionsB\x1b\n\x19_historical_quality_scoreB\x11\n\x0f_gmail_forwardsB\x0e\n\x0c_gmail_savesB\x19\n\x17_gmail_secondary_clicksB\x1f\n\x1d_impressions_from_store_reachB\x0e\n\x0c_impressionsB\x13\n\x11_interaction_rateB\x0f\n\r_interactionsB\x15\n\x13_invalid_click_rateB\x11\n\x0f_invalid_clicksB\x1d\n\x1b_general_invalid_click_rateB\x19\n\x17_general_invalid_clicksB\x10\n\x0e_message_chatsB\x16\n\x14_message_impressionsB\x14\n\x12_message_chat_rateB$\n\"_mobile_friendly_clicks_percentageB\x1c\n\x1a_optimization_score_upliftB\x19\n\x17_optimization_score_urlB\x11\n\x0f_organic_clicksB\x1b\n\x19_organic_clicks_per_queryB\x16\n\x14_organic_impressionsB \n\x1e_organic_impressions_per_queryB\x12\n\x10_organic_queriesB\x17\n\x15_percent_new_visitorsB\x0e\n\x0c_phone_callsB\x14\n\x12_phone_impressionsB\x15\n\x13_phone_through_rateB\x0f\n\r_relative_ctrB\'\n%_search_absolute_top_impression_shareB3\n1_search_budget_lost_absolute_top_impression_shareB&\n$_search_budget_lost_impression_shareB*\n(_search_budget_lost_top_impression_shareB\x15\n\x13_search_click_shareB&\n$_search_exact_match_impression_shareB\x1a\n\x18_search_impression_shareB1\n/_search_rank_lost_absolute_top_impression_shareB$\n\"_search_rank_lost_impression_shareB(\n&_search_rank_lost_top_impression_shareB\x1e\n\x1c_search_top_impression_shareB\x10\n\x0e_search_volumeB\x0e\n\x0c_speed_scoreB\x1c\n\x1a_average_target_cpa_microsB\x16\n\x14_average_target_roasB\x1c\n\x1a_top_impression_percentageB3\n1_valid_accelerated_mobile_pages_clicks_percentageB\x1c\n\x1a_value_per_all_conversionsB/\n-_value_per_all_conversions_by_conversion_dateB\x17\n\x15_value_per_conversionB+\n)_value_per_conversions_by_conversion_dateB0\n._value_per_current_model_attributed_conversionB\x1b\n\x19_video_quartile_p100_rateB\x1a\n\x18_video_quartile_p25_rateB\x1a\n\x18_video_quartile_p50_rateB\x1a\n\x18_video_quartile_p75_rateB\x1b\n\x19_video_trueview_view_rateB\x17\n\x15_video_trueview_viewsB\x1b\n\x19_view_through_conversionsB4\n2_all_conversions_from_location_asset_click_to_callB1\n/_all_conversions_from_location_asset_directionsB+\n)_all_conversions_from_location_asset_menuB,\n*_all_conversions_from_location_asset_orderB7\n5_all_conversions_from_location_asset_other_engagementB3\n1_all_conversions_from_location_asset_store_visitsB.\n,_all_conversions_from_location_asset_websiteB7\n5_eligible_impressions_from_location_asset_store_reachB=\n;_view_through_conversions_from_location_asset_click_to_callB:\n8_view_through_conversions_from_location_asset_directionsB4\n2_view_through_conversions_from_location_asset_menuB5\n3_view_through_conversions_from_location_asset_orderB@\n>_view_through_conversions_from_location_asset_other_engagementB<\n:_view_through_conversions_from_location_asset_store_visitsB7\n5_view_through_conversions_from_location_asset_websiteB\t\n\x07_ordersB\x1d\n\x1b_average_order_value_microsB\x14\n\x12_average_cart_sizeB\x1c\n\x1a_cost_of_goods_sold_microsB\x16\n\x14_gross_profit_microsB\x16\n\x14_gross_profit_marginB\x11\n\x0f_revenue_microsB\r\n\x0b_units_soldB\'\n%_cross_sell_cost_of_goods_sold_microsB!\n\x1f_cross_sell_gross_profit_microsB\x1c\n\x1a_cross_sell_revenue_microsB\x18\n\x16_cross_sell_units_soldB!\n\x1f_lead_cost_of_goods_sold_microsB\x1b\n\x19_lead_gross_profit_microsB\x16\n\x14_lead_revenue_microsB\x12\n\x10_lead_units_soldB\x0f\n\r_unique_usersB(\n&_average_impression_frequency_per_userB\x18\n\x16_linked_entities_countB\x1b\n\x19_asset_pinned_total_countB.\n,_asset_pinned_as_headline_position_one_countB.\n,_asset_pinned_as_headline_position_two_countB0\n._asset_pinned_as_headline_position_three_countB1\n/_asset_pinned_as_description_position_one_countB1\n/_asset_pinned_as_description_position_two_countB7\n5_store_visits_last_click_model_attributed_conversionsB\x1f\n\x1d_results_conversions_purchaseB#\n!_video_trueview_view_rate_in_feedB%\n#_video_trueview_view_rate_in_streamB\"\n _video_trueview_view_rate_shortsB\x17\n\x15_coviewed_impressionsB\x16\n\x14_primary_impressionsB9\n7_platform_comparable_conversions_from_interactions_rateB\"\n _platform_comparable_conversionsB(\n&_platform_comparable_conversions_valueB1\n/_platform_comparable_conversions_value_per_costB5\n3_platform_comparable_conversions_by_conversion_dateB;\n9_platform_comparable_conversions_value_by_conversion_dateBJ\nH_platform_comparable_conversions_from_interactions_value_per_interactionB*\n(_cost_per_platform_comparable_conversionB+\n)_value_per_platform_comparable_conversionB?\n=_value_per_platform_comparable_conversions_by_conversion_dateB=\n;_cost_converted_currency_per_platform_comparable_conversionB\x18\n\x16_unique_users_two_plusB\x1a\n\x18_unique_users_three_plusB\x19\n\x17_unique_users_four_plusB\x19\n\x17_unique_users_five_plusB\x18\n\x16_unique_users_ten_plusB\x13\n\x11_value_adjustmentB\x17\n\x15_all_value_adjustmentB\x1f\n\x1d_clicks_unique_query_clustersB$\n\"_conversions_unique_query_clustersB$\n\"_impressions_unique_query_clustersB#\n!_video_watch_time_duration_millisB+\n)_average_video_watch_time_duration_millisB\x06\n\x04_svrB0\n._active_view_audibility_measurable_impressionsB5\n3_active_view_audibility_measurable_impressions_rateB=\n;_active_view_audibility_invalid_measurable_impressions_rateBB\n@_active_view_audibility_invalid_givt_measurable_impressions_rateB\"\n _active_view_audible_impressionsB\'\n%_active_view_audible_impressions_rateB.\n,_active_view_audible_two_seconds_impressionsB3\n1_active_view_audible_two_seconds_impressions_rateB1\n/_active_view_audible_thirty_seconds_impressionsB6\n4_active_view_audible_thirty_seconds_impressions_rateB(\n&_active_view_audible_quartile_p25_rateB(\n&_active_view_audible_quartile_p50_rateB(\n&_active_view_audible_quartile_p75_rateB)\n\'_active_view_audible_quartile_p100_rate\"G\n\x11SearchVolumeRange\x12\x10\n\x03min\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x10\n\x03max\x18\x02 \x01(\x03H\x01\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\xec\x01\n#com.google.ads.googleads.v23.commonB\x0cMetricsProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v23/common;common\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V23.Common\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V23\\Common\xea\x02#Google::Ads::GoogleAds::V23::Commonb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v23/enums/benchmarks_time_granularity_pb.rb b/lib/google/ads/google_ads/v23/enums/benchmarks_time_granularity_pb.rb new file mode 100644 index 000000000..8eb99f64b --- /dev/null +++ b/lib/google/ads/google_ads/v23/enums/benchmarks_time_granularity_pb.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v23/enums/benchmarks_time_granularity.proto + +require 'google/protobuf' + + +descriptor_data = "\n@google/ads/googleads/v23/enums/benchmarks_time_granularity.proto\x12\x1egoogle.ads.googleads.v23.enums\"|\n\x1d\x42\x65nchmarksTimeGranularityEnum\"[\n\x19\x42\x65nchmarksTimeGranularity\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x08\n\x04WEEK\x10\x02\x12\t\n\x05MONTH\x10\x03\x12\x0b\n\x07QUARTER\x10\x04\x42\xf8\x01\n\"com.google.ads.googleads.v23.enumsB\x1e\x42\x65nchmarksTimeGranularityProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" + +pool = Google::Protobuf::DescriptorPool.generated_pool + +begin + pool.add_serialized_file(descriptor_data) +rescue TypeError + # Compatibility code: will be removed in the next major version. + require 'google/protobuf/descriptor_pb' + parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) + parsed.clear_dependency + serialized = parsed.class.encode(parsed) + file = pool.add_serialized_file(serialized) + warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" + imports = [ + ] + imports.each do |type_name, expected_filename| + import_file = pool.lookup(type_name).file_descriptor + if import_file.name != expected_filename + warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" + end + end + warn "Each proto file must use a consistent fully-qualified name." + warn "This will become an error in the next major version." +end + +module Google + module Ads + module GoogleAds + module V23 + module Enums + BenchmarksTimeGranularityEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum").msgclass + BenchmarksTimeGranularityEnum::BenchmarksTimeGranularity = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/enums/booking_status_pb.rb b/lib/google/ads/google_ads/v23/enums/booking_status_pb.rb new file mode 100644 index 000000000..51d50ae39 --- /dev/null +++ b/lib/google/ads/google_ads/v23/enums/booking_status_pb.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v23/enums/booking_status.proto + +require 'google/protobuf' + + +descriptor_data = "\n3google/ads/googleads/v23/enums/booking_status.proto\x12\x1egoogle.ads.googleads.v23.enums\"\x96\x01\n\x11\x42ookingStatusEnum\"\x80\x01\n\rBookingStatus\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\n\n\x06\x42OOKED\x10\x02\x12\x08\n\x04HELD\x10\x03\x12\x12\n\x0e\x43\x41MPAIGN_ENDED\x10\x04\x12\x10\n\x0cHOLD_EXPIRED\x10\x05\x12\x15\n\x11\x42OOKING_CANCELLED\x10\x06\x42\xec\x01\n\"com.google.ads.googleads.v23.enumsB\x12\x42ookingStatusProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" + +pool = Google::Protobuf::DescriptorPool.generated_pool + +begin + pool.add_serialized_file(descriptor_data) +rescue TypeError + # Compatibility code: will be removed in the next major version. + require 'google/protobuf/descriptor_pb' + parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) + parsed.clear_dependency + serialized = parsed.class.encode(parsed) + file = pool.add_serialized_file(serialized) + warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" + imports = [ + ] + imports.each do |type_name, expected_filename| + import_file = pool.lookup(type_name).file_descriptor + if import_file.name != expected_filename + warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" + end + end + warn "Each proto file must use a consistent fully-qualified name." + warn "This will become an error in the next major version." +end + +module Google + module Ads + module GoogleAds + module V23 + module Enums + BookingStatusEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.enums.BookingStatusEnum").msgclass + BookingStatusEnum::BookingStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.enums.BookingStatusEnum.BookingStatus").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/enums/campaign_primary_status_reason_pb.rb b/lib/google/ads/google_ads/v23/enums/campaign_primary_status_reason_pb.rb index 6cf60fe76..4284eda33 100644 --- a/lib/google/ads/google_ads/v23/enums/campaign_primary_status_reason_pb.rb +++ b/lib/google/ads/google_ads/v23/enums/campaign_primary_status_reason_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\nCgoogle/ads/googleads/v23/enums/campaign_primary_status_reason.proto\x12\x1egoogle.ads.googleads.v23.enums\"\x92\t\n\x1f\x43\x61mpaignPrimaryStatusReasonEnum\"\xee\x08\n\x1b\x43\x61mpaignPrimaryStatusReason\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x14\n\x10\x43\x41MPAIGN_REMOVED\x10\x02\x12\x13\n\x0f\x43\x41MPAIGN_PAUSED\x10\x03\x12\x14\n\x10\x43\x41MPAIGN_PENDING\x10\x04\x12\x12\n\x0e\x43\x41MPAIGN_ENDED\x10\x05\x12\x12\n\x0e\x43\x41MPAIGN_DRAFT\x10\x06\x12\"\n\x1e\x42IDDING_STRATEGY_MISCONFIGURED\x10\x07\x12\x1c\n\x18\x42IDDING_STRATEGY_LIMITED\x10\x08\x12\x1d\n\x19\x42IDDING_STRATEGY_LEARNING\x10\t\x12 \n\x1c\x42IDDING_STRATEGY_CONSTRAINED\x10\n\x12\x16\n\x12\x42UDGET_CONSTRAINED\x10\x0b\x12\x18\n\x14\x42UDGET_MISCONFIGURED\x10\x0c\x12\x19\n\x15SEARCH_VOLUME_LIMITED\x10\r\x12\x14\n\x10\x41\x44_GROUPS_PAUSED\x10\x0e\x12\x10\n\x0cNO_AD_GROUPS\x10\x0f\x12\x13\n\x0fKEYWORDS_PAUSED\x10\x10\x12\x0f\n\x0bNO_KEYWORDS\x10\x11\x12\x17\n\x13\x41\x44_GROUP_ADS_PAUSED\x10\x12\x12\x13\n\x0fNO_AD_GROUP_ADS\x10\x13\x12\x1d\n\x19HAS_ADS_LIMITED_BY_POLICY\x10\x14\x12\x17\n\x13HAS_ADS_DISAPPROVED\x10\x15\x12\x19\n\x15MOST_ADS_UNDER_REVIEW\x10\x16\x12\x1f\n\x1bMISSING_LEAD_FORM_EXTENSION\x10\x17\x12\x1a\n\x16MISSING_CALL_EXTENSION\x10\x18\x12$\n LEAD_FORM_EXTENSION_UNDER_REVIEW\x10\x19\x12#\n\x1fLEAD_FORM_EXTENSION_DISAPPROVED\x10\x1a\x12\x1f\n\x1b\x43\x41LL_EXTENSION_UNDER_REVIEW\x10\x1b\x12\x1e\n\x1a\x43\x41LL_EXTENSION_DISAPPROVED\x10\x1c\x12+\n\'NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA\x10\x1d\x12\x19\n\x15\x43\x41MPAIGN_GROUP_PAUSED\x10\x1e\x12*\n&CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED\x10\x1f\x12\x14\n\x10\x41PP_NOT_RELEASED\x10 \x12\x1a\n\x16\x41PP_PARTIALLY_RELEASED\x10!\x12 \n\x1cHAS_ASSET_GROUPS_DISAPPROVED\x10\"\x12&\n\"HAS_ASSET_GROUPS_LIMITED_BY_POLICY\x10#\x12\"\n\x1eMOST_ASSET_GROUPS_UNDER_REVIEW\x10$\x12\x13\n\x0fNO_ASSET_GROUPS\x10%\x12\x17\n\x13\x41SSET_GROUPS_PAUSED\x10&\x12\x1e\n\x1aMISSING_LOCATION_TARGETING\x10\'B\xfa\x01\n\"com.google.ads.googleads.v23.enumsB CampaignPrimaryStatusReasonProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" +descriptor_data = "\nCgoogle/ads/googleads/v23/enums/campaign_primary_status_reason.proto\x12\x1egoogle.ads.googleads.v23.enums\"\xf7\t\n\x1f\x43\x61mpaignPrimaryStatusReasonEnum\"\xd3\t\n\x1b\x43\x61mpaignPrimaryStatusReason\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x14\n\x10\x43\x41MPAIGN_REMOVED\x10\x02\x12\x13\n\x0f\x43\x41MPAIGN_PAUSED\x10\x03\x12\x14\n\x10\x43\x41MPAIGN_PENDING\x10\x04\x12\x12\n\x0e\x43\x41MPAIGN_ENDED\x10\x05\x12\x12\n\x0e\x43\x41MPAIGN_DRAFT\x10\x06\x12\"\n\x1e\x42IDDING_STRATEGY_MISCONFIGURED\x10\x07\x12\x1c\n\x18\x42IDDING_STRATEGY_LIMITED\x10\x08\x12\x1d\n\x19\x42IDDING_STRATEGY_LEARNING\x10\t\x12 \n\x1c\x42IDDING_STRATEGY_CONSTRAINED\x10\n\x12\x16\n\x12\x42UDGET_CONSTRAINED\x10\x0b\x12\x18\n\x14\x42UDGET_MISCONFIGURED\x10\x0c\x12\x19\n\x15SEARCH_VOLUME_LIMITED\x10\r\x12\x14\n\x10\x41\x44_GROUPS_PAUSED\x10\x0e\x12\x10\n\x0cNO_AD_GROUPS\x10\x0f\x12\x13\n\x0fKEYWORDS_PAUSED\x10\x10\x12\x0f\n\x0bNO_KEYWORDS\x10\x11\x12\x17\n\x13\x41\x44_GROUP_ADS_PAUSED\x10\x12\x12\x13\n\x0fNO_AD_GROUP_ADS\x10\x13\x12\x1d\n\x19HAS_ADS_LIMITED_BY_POLICY\x10\x14\x12\x17\n\x13HAS_ADS_DISAPPROVED\x10\x15\x12\x19\n\x15MOST_ADS_UNDER_REVIEW\x10\x16\x12\x1f\n\x1bMISSING_LEAD_FORM_EXTENSION\x10\x17\x12\x1a\n\x16MISSING_CALL_EXTENSION\x10\x18\x12$\n LEAD_FORM_EXTENSION_UNDER_REVIEW\x10\x19\x12#\n\x1fLEAD_FORM_EXTENSION_DISAPPROVED\x10\x1a\x12\x1f\n\x1b\x43\x41LL_EXTENSION_UNDER_REVIEW\x10\x1b\x12\x1e\n\x1a\x43\x41LL_EXTENSION_DISAPPROVED\x10\x1c\x12+\n\'NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA\x10\x1d\x12\x19\n\x15\x43\x41MPAIGN_GROUP_PAUSED\x10\x1e\x12*\n&CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED\x10\x1f\x12\x14\n\x10\x41PP_NOT_RELEASED\x10 \x12\x1a\n\x16\x41PP_PARTIALLY_RELEASED\x10!\x12 \n\x1cHAS_ASSET_GROUPS_DISAPPROVED\x10\"\x12&\n\"HAS_ASSET_GROUPS_LIMITED_BY_POLICY\x10#\x12\"\n\x1eMOST_ASSET_GROUPS_UNDER_REVIEW\x10$\x12\x13\n\x0fNO_ASSET_GROUPS\x10%\x12\x17\n\x13\x41SSET_GROUPS_PAUSED\x10&\x12\x1e\n\x1aMISSING_LOCATION_TARGETING\x10\'\x12\x17\n\x13\x43\x41MPAIGN_NOT_BOOKED\x10(\x12\x19\n\x15\x42OOKING_HOLD_EXPIRING\x10)\x12\x18\n\x14\x42OOKING_HOLD_EXPIRED\x10*\x12\x15\n\x11\x42OOKING_CANCELLED\x10+B\xfa\x01\n\"com.google.ads.googleads.v23.enumsB CampaignPrimaryStatusReasonProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v23/enums/conversion_action_category_pb.rb b/lib/google/ads/google_ads/v23/enums/conversion_action_category_pb.rb index a0e330a27..25c0de56e 100644 --- a/lib/google/ads/google_ads/v23/enums/conversion_action_category_pb.rb +++ b/lib/google/ads/google_ads/v23/enums/conversion_action_category_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n?google/ads/googleads/v23/enums/conversion_action_category.proto\x12\x1egoogle.ads.googleads.v23.enums\"\xcb\x03\n\x1c\x43onversionActionCategoryEnum\"\xaa\x03\n\x18\x43onversionActionCategory\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02\x12\r\n\tPAGE_VIEW\x10\x03\x12\x0c\n\x08PURCHASE\x10\x04\x12\n\n\x06SIGNUP\x10\x05\x12\x0c\n\x08\x44OWNLOAD\x10\x07\x12\x0f\n\x0b\x41\x44\x44_TO_CART\x10\x08\x12\x12\n\x0e\x42\x45GIN_CHECKOUT\x10\t\x12\x12\n\x0eSUBSCRIBE_PAID\x10\n\x12\x13\n\x0fPHONE_CALL_LEAD\x10\x0b\x12\x11\n\rIMPORTED_LEAD\x10\x0c\x12\x14\n\x10SUBMIT_LEAD_FORM\x10\r\x12\x14\n\x10\x42OOK_APPOINTMENT\x10\x0e\x12\x11\n\rREQUEST_QUOTE\x10\x0f\x12\x12\n\x0eGET_DIRECTIONS\x10\x10\x12\x12\n\x0eOUTBOUND_CLICK\x10\x11\x12\x0b\n\x07\x43ONTACT\x10\x12\x12\x0e\n\nENGAGEMENT\x10\x13\x12\x0f\n\x0bSTORE_VISIT\x10\x14\x12\x0e\n\nSTORE_SALE\x10\x15\x12\x12\n\x0eQUALIFIED_LEAD\x10\x16\x12\x12\n\x0e\x43ONVERTED_LEAD\x10\x17\x42\xf7\x01\n\"com.google.ads.googleads.v23.enumsB\x1d\x43onversionActionCategoryProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" +descriptor_data = "\n?google/ads/googleads/v23/enums/conversion_action_category.proto\x12\x1egoogle.ads.googleads.v23.enums\"\xe8\x03\n\x1c\x43onversionActionCategoryEnum\"\xc7\x03\n\x18\x43onversionActionCategory\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02\x12\r\n\tPAGE_VIEW\x10\x03\x12\x0c\n\x08PURCHASE\x10\x04\x12\n\n\x06SIGNUP\x10\x05\x12\x0c\n\x08\x44OWNLOAD\x10\x07\x12\x0f\n\x0b\x41\x44\x44_TO_CART\x10\x08\x12\x12\n\x0e\x42\x45GIN_CHECKOUT\x10\t\x12\x12\n\x0eSUBSCRIBE_PAID\x10\n\x12\x13\n\x0fPHONE_CALL_LEAD\x10\x0b\x12\x11\n\rIMPORTED_LEAD\x10\x0c\x12\x14\n\x10SUBMIT_LEAD_FORM\x10\r\x12\x14\n\x10\x42OOK_APPOINTMENT\x10\x0e\x12\x11\n\rREQUEST_QUOTE\x10\x0f\x12\x12\n\x0eGET_DIRECTIONS\x10\x10\x12\x12\n\x0eOUTBOUND_CLICK\x10\x11\x12\x0b\n\x07\x43ONTACT\x10\x12\x12\x0e\n\nENGAGEMENT\x10\x13\x12\x0f\n\x0bSTORE_VISIT\x10\x14\x12\x0e\n\nSTORE_SALE\x10\x15\x12\x12\n\x0eQUALIFIED_LEAD\x10\x16\x12\x12\n\x0e\x43ONVERTED_LEAD\x10\x17\x12\x1b\n\x17YOUTUBE_FOLLOW_ON_VIEWS\x10\x18\x42\xf7\x01\n\"com.google.ads.googleads.v23.enumsB\x1d\x43onversionActionCategoryProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v23/enums/messaging_restriction_type_pb.rb b/lib/google/ads/google_ads/v23/enums/messaging_restriction_type_pb.rb new file mode 100644 index 000000000..8dfa1743a --- /dev/null +++ b/lib/google/ads/google_ads/v23/enums/messaging_restriction_type_pb.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v23/enums/messaging_restriction_type.proto + +require 'google/protobuf' + + +descriptor_data = "\n?google/ads/googleads/v23/enums/messaging_restriction_type.proto\x12\x1egoogle.ads.googleads.v23.enums\"y\n\x1cMessagingRestrictionTypeEnum\"Y\n\x18MessagingRestrictionType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1f\n\x1bRESTRICTION_BASED_EXCLUSION\x10\x02\x42\xf7\x01\n\"com.google.ads.googleads.v23.enumsB\x1dMessagingRestrictionTypeProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" + +pool = Google::Protobuf::DescriptorPool.generated_pool + +begin + pool.add_serialized_file(descriptor_data) +rescue TypeError + # Compatibility code: will be removed in the next major version. + require 'google/protobuf/descriptor_pb' + parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) + parsed.clear_dependency + serialized = parsed.class.encode(parsed) + file = pool.add_serialized_file(serialized) + warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" + imports = [ + ] + imports.each do |type_name, expected_filename| + import_file = pool.lookup(type_name).file_descriptor + if import_file.name != expected_filename + warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" + end + end + warn "Each proto file must use a consistent fully-qualified name." + warn "This will become an error in the next major version." +end + +module Google + module Ads + module GoogleAds + module V23 + module Enums + MessagingRestrictionTypeEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum").msgclass + MessagingRestrictionTypeEnum::MessagingRestrictionType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum.MessagingRestrictionType").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/enums/reach_plan_surface_pb.rb b/lib/google/ads/google_ads/v23/enums/reach_plan_surface_pb.rb index 8b7fbfcd4..d1be49f23 100644 --- a/lib/google/ads/google_ads/v23/enums/reach_plan_surface_pb.rb +++ b/lib/google/ads/google_ads/v23/enums/reach_plan_surface_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n7google/ads/googleads/v23/enums/reach_plan_surface.proto\x12\x1egoogle.ads.googleads.v23.enums\"\xcc\x01\n\x14ReachPlanSurfaceEnum\"\xb3\x01\n\x10ReachPlanSurface\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x11\n\rDISCOVER_FEED\x10\x07\x12\t\n\x05GMAIL\x10\x08\x12\x0b\n\x07IN_FEED\x10\x02\x12\x14\n\x10IN_STREAM_BUMPER\x10\x03\x12\x1b\n\x17IN_STREAM_NON_SKIPPABLE\x10\x04\x12\x17\n\x13IN_STREAM_SKIPPABLE\x10\x05\x12\n\n\x06SHORTS\x10\x06\x42\xef\x01\n\"com.google.ads.googleads.v23.enumsB\x15ReachPlanSurfaceProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" +descriptor_data = "\n7google/ads/googleads/v23/enums/reach_plan_surface.proto\x12\x1egoogle.ads.googleads.v23.enums\"\xe8\x01\n\x14ReachPlanSurfaceEnum\"\xcf\x01\n\x10ReachPlanSurface\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x11\n\rDISCOVER_FEED\x10\x07\x12\t\n\x05GMAIL\x10\x08\x12\x0b\n\x07IN_FEED\x10\x02\x12\x14\n\x10IN_STREAM_BUMPER\x10\x03\x12\x1b\n\x17IN_STREAM_NON_SKIPPABLE\x10\x04\x12\x17\n\x13IN_STREAM_SKIPPABLE\x10\x05\x12\n\n\x06SHORTS\x10\x06\x12\x1a\n\x16GOOGLE_DISPLAY_NETWORK\x10\tB\xef\x01\n\"com.google.ads.googleads.v23.enumsB\x15ReachPlanSurfaceProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v23/enums/search_term_match_source_pb.rb b/lib/google/ads/google_ads/v23/enums/search_term_match_source_pb.rb index 19e4c4060..a901faf9b 100644 --- a/lib/google/ads/google_ads/v23/enums/search_term_match_source_pb.rb +++ b/lib/google/ads/google_ads/v23/enums/search_term_match_source_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n=google/ads/googleads/v23/enums/search_term_match_source.proto\x12\x1egoogle.ads.googleads.v23.enums\"\xd1\x01\n\x19SearchTermMatchSourceEnum\"\xb3\x01\n\x15SearchTermMatchSource\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1f\n\x1b\x41\x44VERTISER_PROVIDED_KEYWORD\x10\x02\x12\x16\n\x12\x41I_MAX_KEYWORDLESS\x10\x03\x12\x16\n\x12\x41I_MAX_BROAD_MATCH\x10\x04\x12\x16\n\x12\x44YNAMIC_SEARCH_ADS\x10\x05\x12\x13\n\x0fPERFORMANCE_MAX\x10\x06\x42\xf4\x01\n\"com.google.ads.googleads.v23.enumsB\x1aSearchTermMatchSourceProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" +descriptor_data = "\n=google/ads/googleads/v23/enums/search_term_match_source.proto\x12\x1egoogle.ads.googleads.v23.enums\"\xed\x01\n\x19SearchTermMatchSourceEnum\"\xcf\x01\n\x15SearchTermMatchSource\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1f\n\x1b\x41\x44VERTISER_PROVIDED_KEYWORD\x10\x02\x12\x16\n\x12\x41I_MAX_KEYWORDLESS\x10\x03\x12\x16\n\x12\x41I_MAX_BROAD_MATCH\x10\x04\x12\x16\n\x12\x44YNAMIC_SEARCH_ADS\x10\x05\x12\x13\n\x0fPERFORMANCE_MAX\x10\x06\x12\x1a\n\x16VERTICAL_ADS_DATA_FEED\x10\x07\x42\xf4\x01\n\"com.google.ads.googleads.v23.enumsB\x1aSearchTermMatchSourceProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v23/enums/youtube_video_privacy_pb.rb b/lib/google/ads/google_ads/v23/enums/youtube_video_privacy_pb.rb new file mode 100644 index 000000000..ff8ee17f4 --- /dev/null +++ b/lib/google/ads/google_ads/v23/enums/youtube_video_privacy_pb.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v23/enums/youtube_video_privacy.proto + +require 'google/protobuf' + + +descriptor_data = "\n:google/ads/googleads/v23/enums/youtube_video_privacy.proto\x12\x1egoogle.ads.googleads.v23.enums\"h\n\x17YouTubeVideoPrivacyEnum\"M\n\x13YouTubeVideoPrivacy\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\n\n\x06PUBLIC\x10\x02\x12\x0c\n\x08UNLISTED\x10\x03\x42\xf2\x01\n\"com.google.ads.googleads.v23.enumsB\x18YoutubeVideoPrivacyProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" + +pool = Google::Protobuf::DescriptorPool.generated_pool + +begin + pool.add_serialized_file(descriptor_data) +rescue TypeError + # Compatibility code: will be removed in the next major version. + require 'google/protobuf/descriptor_pb' + parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) + parsed.clear_dependency + serialized = parsed.class.encode(parsed) + file = pool.add_serialized_file(serialized) + warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" + imports = [ + ] + imports.each do |type_name, expected_filename| + import_file = pool.lookup(type_name).file_descriptor + if import_file.name != expected_filename + warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" + end + end + warn "Each proto file must use a consistent fully-qualified name." + warn "This will become an error in the next major version." +end + +module Google + module Ads + module GoogleAds + module V23 + module Enums + YouTubeVideoPrivacyEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum").msgclass + YouTubeVideoPrivacyEnum::YouTubeVideoPrivacy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/enums/youtube_video_upload_state_pb.rb b/lib/google/ads/google_ads/v23/enums/youtube_video_upload_state_pb.rb new file mode 100644 index 000000000..0e59bc52d --- /dev/null +++ b/lib/google/ads/google_ads/v23/enums/youtube_video_upload_state_pb.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v23/enums/youtube_video_upload_state.proto + +require 'google/protobuf' + + +descriptor_data = "\n?google/ads/googleads/v23/enums/youtube_video_upload_state.proto\x12\x1egoogle.ads.googleads.v23.enums\"\xac\x01\n\x1bYouTubeVideoUploadStateEnum\"\x8c\x01\n\x17YouTubeVideoUploadState\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x0c\n\x08UPLOADED\x10\x03\x12\r\n\tPROCESSED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0c\n\x08REJECTED\x10\x06\x12\x0f\n\x0bUNAVAILABLE\x10\x07\x42\xf6\x01\n\"com.google.ads.googleads.v23.enumsB\x1cYoutubeVideoUploadStateProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v23/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V23.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V23\\Enums\xea\x02\"Google::Ads::GoogleAds::V23::Enumsb\x06proto3" + +pool = Google::Protobuf::DescriptorPool.generated_pool + +begin + pool.add_serialized_file(descriptor_data) +rescue TypeError + # Compatibility code: will be removed in the next major version. + require 'google/protobuf/descriptor_pb' + parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) + parsed.clear_dependency + serialized = parsed.class.encode(parsed) + file = pool.add_serialized_file(serialized) + warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" + imports = [ + ] + imports.each do |type_name, expected_filename| + import_file = pool.lookup(type_name).file_descriptor + if import_file.name != expected_filename + warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" + end + end + warn "Each proto file must use a consistent fully-qualified name." + warn "This will become an error in the next major version." +end + +module Google + module Ads + module GoogleAds + module V23 + module Enums + YouTubeVideoUploadStateEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum").msgclass + YouTubeVideoUploadStateEnum::YouTubeVideoUploadState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum.YouTubeVideoUploadState").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/errors/criterion_error_pb.rb b/lib/google/ads/google_ads/v23/errors/criterion_error_pb.rb index ede41d507..6b3595d2b 100644 --- a/lib/google/ads/google_ads/v23/errors/criterion_error_pb.rb +++ b/lib/google/ads/google_ads/v23/errors/criterion_error_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n5google/ads/googleads/v23/errors/criterion_error.proto\x12\x1fgoogle.ads.googleads.v23.errors\"\xff\x36\n\x12\x43riterionErrorEnum\"\xe8\x36\n\x0e\x43riterionError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1a\n\x16\x43ONCRETE_TYPE_REQUIRED\x10\x02\x12\x1d\n\x19INVALID_EXCLUDED_CATEGORY\x10\x03\x12\x18\n\x14INVALID_KEYWORD_TEXT\x10\x04\x12\x19\n\x15KEYWORD_TEXT_TOO_LONG\x10\x05\x12\x1e\n\x1aKEYWORD_HAS_TOO_MANY_WORDS\x10\x06\x12\x1d\n\x19KEYWORD_HAS_INVALID_CHARS\x10\x07\x12\x19\n\x15INVALID_PLACEMENT_URL\x10\x08\x12\x15\n\x11INVALID_USER_LIST\x10\t\x12\x19\n\x15INVALID_USER_INTEREST\x10\n\x12$\n INVALID_FORMAT_FOR_PLACEMENT_URL\x10\x0b\x12\x1d\n\x19PLACEMENT_URL_IS_TOO_LONG\x10\x0c\x12\"\n\x1ePLACEMENT_URL_HAS_ILLEGAL_CHAR\x10\r\x12,\n(PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE\x10\x0e\x12\x39\n5PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION\x10\x0f\x12\x16\n\x12INVALID_TOPIC_PATH\x10\x10\x12\x1e\n\x1aINVALID_YOUTUBE_CHANNEL_ID\x10\x11\x12\x1c\n\x18INVALID_YOUTUBE_VIDEO_ID\x10\x12\x12\'\n#YOUTUBE_VERTICAL_CHANNEL_DEPRECATED\x10\x13\x12*\n&YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED\x10\x14\x12\x1b\n\x17YOUTUBE_URL_UNSUPPORTED\x10\x15\x12 \n\x1c\x43\x41NNOT_EXCLUDE_CRITERIA_TYPE\x10\x16\x12\x1c\n\x18\x43\x41NNOT_ADD_CRITERIA_TYPE\x10\x17\x12$\n CANNOT_EXCLUDE_SIMILAR_USER_LIST\x10\x1a\x12\x1f\n\x1b\x43\x41NNOT_ADD_CLOSED_USER_LIST\x10\x1b\x12:\n6CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS\x10\x1c\x12\x35\n1CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS\x10\x1d\x12\x37\n3CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS\x10\x1e\x12\x31\n-CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS\x10\x1f\x12\x39\n5CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS\x10 \x12\x37\n3CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE\x10!\x12\x1d\n\x19INVALID_COMBINED_AUDIENCE\x10z\x12\x1b\n\x17INVALID_CUSTOM_AFFINITY\x10`\x12\x19\n\x15INVALID_CUSTOM_INTENT\x10\x61\x12\x1b\n\x17INVALID_CUSTOM_AUDIENCE\x10y\x12\x16\n\x12INVALID_IP_ADDRESS\x10\"\x12\x15\n\x11INVALID_IP_FORMAT\x10#\x12\x16\n\x12INVALID_MOBILE_APP\x10$\x12\x1f\n\x1bINVALID_MOBILE_APP_CATEGORY\x10%\x12\x18\n\x14INVALID_CRITERION_ID\x10&\x12\x1b\n\x17\x43\x41NNOT_TARGET_CRITERION\x10\'\x12$\n CANNOT_TARGET_OBSOLETE_CRITERION\x10(\x12\"\n\x1e\x43RITERION_ID_AND_TYPE_MISMATCH\x10)\x12\x1c\n\x18INVALID_PROXIMITY_RADIUS\x10*\x12\"\n\x1eINVALID_PROXIMITY_RADIUS_UNITS\x10+\x12 \n\x1cINVALID_STREETADDRESS_LENGTH\x10,\x12\x1b\n\x17INVALID_CITYNAME_LENGTH\x10-\x12\x1d\n\x19INVALID_REGIONCODE_LENGTH\x10.\x12\x1d\n\x19INVALID_REGIONNAME_LENGTH\x10/\x12\x1d\n\x19INVALID_POSTALCODE_LENGTH\x10\x30\x12\x18\n\x14INVALID_COUNTRY_CODE\x10\x31\x12\x14\n\x10INVALID_LATITUDE\x10\x32\x12\x15\n\x11INVALID_LONGITUDE\x10\x33\x12\x36\n2PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL\x10\x34\x12\x1d\n\x19INVALID_PROXIMITY_ADDRESS\x10\x35\x12\x1c\n\x18INVALID_USER_DOMAIN_NAME\x10\x36\x12 \n\x1c\x43RITERION_PARAMETER_TOO_LONG\x10\x37\x12&\n\"AD_SCHEDULE_TIME_INTERVALS_OVERLAP\x10\x38\x12\x32\n.AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS\x10\x39\x12%\n!AD_SCHEDULE_INVALID_TIME_INTERVAL\x10:\x12\x30\n,AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT\x10;\x12/\n+AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS\x10<\x12$\n CANNOT_BID_MODIFY_CRITERION_TYPE\x10=\x12\x32\n.CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT\x10>\x12(\n$CANNOT_BID_MODIFY_NEGATIVE_CRITERION\x10?\x12\x1f\n\x1b\x42ID_MODIFIER_ALREADY_EXISTS\x10@\x12\x17\n\x13\x46\x45\x45\x44_ID_NOT_ALLOWED\x10\x41\x12(\n$ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE\x10\x42\x12.\n*CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY\x10\x43\x12\x1c\n\x18\x43\x41NNOT_EXCLUDE_CRITERION\x10\x44\x12\x1b\n\x17\x43\x41NNOT_REMOVE_CRITERION\x10\x45\x12$\n INVALID_PRODUCT_BIDDING_CATEGORY\x10L\x12\x1c\n\x18MISSING_SHOPPING_SETTING\x10M\x12\x1d\n\x19INVALID_MATCHING_FUNCTION\x10N\x12\x1f\n\x1bLOCATION_FILTER_NOT_ALLOWED\x10O\x12$\n INVALID_FEED_FOR_LOCATION_FILTER\x10\x62\x12\x1b\n\x17LOCATION_FILTER_INVALID\x10P\x12\x37\n3CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS\x10{\x12\'\n\"CANNOT_SET_BOTH_ASSET_SET_AND_FEED\x10\x8c\x01\x12\x33\n.CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER\x10\x8e\x01\x12,\n\'CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER\x10\x96\x01\x12\x34\n/CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS\x10\x8f\x01\x12.\n)CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS\x10\x90\x01\x12%\n INVALID_LOCATION_GROUP_ASSET_SET\x10\x8d\x01\x12!\n\x1dINVALID_LOCATION_GROUP_RADIUS\x10|\x12&\n\"INVALID_LOCATION_GROUP_RADIUS_UNIT\x10}\x12\x32\n.CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP\x10Q\x12\x39\n5HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION\x10R\x12\x41\n=HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION\x10S\x12.\n*FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING\x10T\x12\x1d\n\x19INVALID_WEBPAGE_CONDITION\x10U\x12!\n\x1dINVALID_WEBPAGE_CONDITION_URL\x10V\x12)\n%WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY\x10W\x12.\n*WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL\x10X\x12.\n*WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS\x10Y\x12\x45\nAWEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING\x10Z\x12\x31\n-WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX\x10[\x12/\n+WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX\x10\\\x12\x39\n5WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED\x10]\x12<\n8WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION\x10^\x12\x37\n3WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP\x10_\x12\x37\n3CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS\x10\x63\x12\x31\n-CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS\x10~\x12*\n&LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES\x10\x64\x12\'\n#LISTING_SCOPE_TOO_MANY_IN_OPERATORS\x10\x65\x12+\n\'LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED\x10\x66\x12$\n DUPLICATE_LISTING_DIMENSION_TYPE\x10g\x12%\n!DUPLICATE_LISTING_DIMENSION_VALUE\x10h\x12\x30\n,CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION\x10i\x12-\n(LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION\x10\xa9\x01\x12#\n\x1fINVALID_LISTING_GROUP_HIERARCHY\x10j\x12\x33\n.LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION\x10\xaa\x01\x12+\n\'LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN\x10k\x12\x32\n.LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE\x10l\x12:\n6LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS\x10m\x12 \n\x1cLISTING_GROUP_ALREADY_EXISTS\x10n\x12 \n\x1cLISTING_GROUP_DOES_NOT_EXIST\x10o\x12#\n\x1fLISTING_GROUP_CANNOT_BE_REMOVED\x10p\x12\x1e\n\x1aINVALID_LISTING_GROUP_TYPE\x10q\x12*\n&LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID\x10r\x12\x1a\n\x16LISTING_SCOPE_TOO_LONG\x10s\x12%\n!LISTING_SCOPE_TOO_MANY_DIMENSIONS\x10t\x12\x1a\n\x16LISTING_GROUP_TOO_LONG\x10u\x12\x1f\n\x1bLISTING_GROUP_TREE_TOO_DEEP\x10v\x12\x1d\n\x19INVALID_LISTING_DIMENSION\x10w\x12\"\n\x1eINVALID_LISTING_DIMENSION_TYPE\x10x\x12@\n\x12(\n$CANNOT_BID_MODIFY_NEGATIVE_CRITERION\x10?\x12\x1f\n\x1b\x42ID_MODIFIER_ALREADY_EXISTS\x10@\x12\x17\n\x13\x46\x45\x45\x44_ID_NOT_ALLOWED\x10\x41\x12(\n$ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE\x10\x42\x12.\n*CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY\x10\x43\x12\x1c\n\x18\x43\x41NNOT_EXCLUDE_CRITERION\x10\x44\x12\x1b\n\x17\x43\x41NNOT_REMOVE_CRITERION\x10\x45\x12$\n INVALID_PRODUCT_BIDDING_CATEGORY\x10L\x12\x1c\n\x18MISSING_SHOPPING_SETTING\x10M\x12\x1d\n\x19INVALID_MATCHING_FUNCTION\x10N\x12\x1f\n\x1bLOCATION_FILTER_NOT_ALLOWED\x10O\x12$\n INVALID_FEED_FOR_LOCATION_FILTER\x10\x62\x12\x1b\n\x17LOCATION_FILTER_INVALID\x10P\x12\x37\n3CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS\x10{\x12\'\n\"CANNOT_SET_BOTH_ASSET_SET_AND_FEED\x10\x8c\x01\x12\x33\n.CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER\x10\x8e\x01\x12,\n\'CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER\x10\x96\x01\x12\x34\n/CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS\x10\x8f\x01\x12.\n)CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS\x10\x90\x01\x12%\n INVALID_LOCATION_GROUP_ASSET_SET\x10\x8d\x01\x12!\n\x1dINVALID_LOCATION_GROUP_RADIUS\x10|\x12&\n\"INVALID_LOCATION_GROUP_RADIUS_UNIT\x10}\x12\x32\n.CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP\x10Q\x12\x39\n5HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION\x10R\x12\x41\n=HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION\x10S\x12.\n*FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING\x10T\x12\x1d\n\x19INVALID_WEBPAGE_CONDITION\x10U\x12!\n\x1dINVALID_WEBPAGE_CONDITION_URL\x10V\x12)\n%WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY\x10W\x12.\n*WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL\x10X\x12.\n*WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS\x10Y\x12\x45\nAWEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING\x10Z\x12\x31\n-WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX\x10[\x12/\n+WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX\x10\\\x12\x39\n5WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED\x10]\x12<\n8WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION\x10^\x12\x37\n3WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP\x10_\x12\x37\n3CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS\x10\x63\x12\x31\n-CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS\x10~\x12*\n&LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES\x10\x64\x12\'\n#LISTING_SCOPE_TOO_MANY_IN_OPERATORS\x10\x65\x12+\n\'LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED\x10\x66\x12$\n DUPLICATE_LISTING_DIMENSION_TYPE\x10g\x12%\n!DUPLICATE_LISTING_DIMENSION_VALUE\x10h\x12\x30\n,CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION\x10i\x12-\n(LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION\x10\xa9\x01\x12#\n\x1fINVALID_LISTING_GROUP_HIERARCHY\x10j\x12\x33\n.LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION\x10\xaa\x01\x12+\n\'LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN\x10k\x12\x32\n.LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE\x10l\x12:\n6LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS\x10m\x12 \n\x1cLISTING_GROUP_ALREADY_EXISTS\x10n\x12 \n\x1cLISTING_GROUP_DOES_NOT_EXIST\x10o\x12#\n\x1fLISTING_GROUP_CANNOT_BE_REMOVED\x10p\x12\x1e\n\x1aINVALID_LISTING_GROUP_TYPE\x10q\x12*\n&LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID\x10r\x12\x1a\n\x16LISTING_SCOPE_TOO_LONG\x10s\x12%\n!LISTING_SCOPE_TOO_MANY_DIMENSIONS\x10t\x12\x1a\n\x16LISTING_GROUP_TOO_LONG\x10u\x12\x1f\n\x1bLISTING_GROUP_TREE_TOO_DEEP\x10v\x12\x1d\n\x19INVALID_LISTING_DIMENSION\x10w\x12\"\n\x1eINVALID_LISTING_DIMENSION_TYPE\x10x\x12@\n\n\x06labels\x18= \x03(\tB.\xe0\x41\x03\xfa\x41(\n&googleads.googleapis.com/CampaignLabel\x12o\n\x0f\x65xperiment_type\x18\x11 \x01(\x0e\x32Q.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum.CampaignExperimentTypeB\x03\xe0\x41\x03\x12\x45\n\rbase_campaign\x18\x38 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CampaignH\x05\x88\x01\x01\x12J\n\x0f\x63\x61mpaign_budget\x18> \x01(\tB,\xfa\x41)\n\'googleads.googleapis.com/CampaignBudgetH\x06\x88\x01\x01\x12o\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32K.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrategyTypeB\x03\xe0\x41\x03\x12_\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18G \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2googleads.googleapis.com/AccessibleBiddingStrategy\x12H\n\x0e\x63\x61mpaign_group\x18L \x01(\tB+\xfa\x41(\n&googleads.googleapis.com/CampaignGroupH\x07\x88\x01\x01\x12\x1c\n\x0fstart_date_time\x18h \x01(\tH\x08\x88\x01\x01\x12\x1a\n\rend_date_time\x18i \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x41 \x01(\tH\n\x88\x01\x01\x12J\n\x0e\x66requency_caps\x18( \x03(\x0b\x32\x32.google.ads.googleads.v23.common.FrequencyCapEntry\x12y\n\x1evideo_brand_safety_suitability\x18* \x01(\x0e\x32Q.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability\x12P\n\rvanity_pharma\x18, \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.Campaign.VanityPharma\x12\x62\n\x16selective_optimization\x18- \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization\x12g\n\x19optimization_goal_setting\x18\x36 \x01(\x0b\x32\x44.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting\x12[\n\x10tracking_setting\x18. \x01(\x0b\x32<.google.ads.googleads.v23.resources.Campaign.TrackingSettingB\x03\xe0\x41\x03\x12Q\n\x0cpayment_mode\x18\x34 \x01(\x0e\x32;.google.ads.googleads.v23.enums.PaymentModeEnum.PaymentMode\x12$\n\x12optimization_score\x18\x42 \x01(\x01\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12l\n!excluded_parent_asset_field_types\x18\x45 \x03(\x0e\x32\x41.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18P \x03(\x0e\x32=.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType\x12h\n\x17performance_max_upgrade\x18M \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgradeB\x03\xe0\x41\x03\x12P\n\x18hotel_property_asset_set\x18S \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/AssetSetH\x0c\x88\x01\x01\x12[\n\x0clisting_type\x18V \x01(\x0e\x32;.google.ads.googleads.v23.enums.ListingTypeEnum.ListingTypeB\x03\xe0\x41\x05H\r\x88\x01\x01\x12\x66\n\x19\x61sset_automation_settings\x18X \x03(\x0b\x32\x43.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting\x12q\n\x12keyword_match_type\x18Z \x01(\x0e\x32U.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType\x12*\n\x18\x62rand_guidelines_enabled\x18` \x01(\x08\x42\x03\xe0\x41\x05H\x0e\x88\x01\x01\x12V\n\x10\x62rand_guidelines\x18\x62 \x01(\x0b\x32<.google.ads.googleads.v23.resources.Campaign.BrandGuidelines\x12p\n third_party_integration_partners\x18\x64 \x01(\x0b\x32\x46.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners\x12Q\n\x0e\x61i_max_setting\x18\x65 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.Campaign.AiMaxSetting\x12\x88\x01\n!contains_eu_political_advertising\x18\x66 \x01(\x0e\x32].google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus\x12V\n\nfeed_types\x18g \x03(\x0e\x32=.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetTypeB\x03\xe0\x41\x03\x12I\n\x10\x62idding_strategy\x18\x43 \x01(\tB-\xfa\x41*\n(googleads.googleapis.com/BiddingStrategyH\x00\x12\x41\n\ncommission\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v23.common.CommissionH\x00\x12@\n\nmanual_cpa\x18J \x01(\x0b\x32*.google.ads.googleads.v23.common.ManualCpaH\x00\x12@\n\nmanual_cpc\x18\x18 \x01(\x0b\x32*.google.ads.googleads.v23.common.ManualCpcH\x00\x12@\n\nmanual_cpm\x18\x19 \x01(\x0b\x32*.google.ads.googleads.v23.common.ManualCpmH\x00\x12@\n\nmanual_cpv\x18% \x01(\x0b\x32*.google.ads.googleads.v23.common.ManualCpvH\x00\x12T\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v23.common.MaximizeConversionsH\x00\x12]\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v23.common.MaximizeConversionValueH\x00\x12@\n\ntarget_cpa\x18\x1a \x01(\x0b\x32*.google.ads.googleads.v23.common.TargetCpaH\x00\x12Y\n\x17target_impression_share\x18\x30 \x01(\x0b\x32\x36.google.ads.googleads.v23.common.TargetImpressionShareH\x00\x12\x42\n\x0btarget_roas\x18\x1d \x01(\x0b\x32+.google.ads.googleads.v23.common.TargetRoasH\x00\x12\x44\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v23.common.TargetSpendH\x00\x12\x42\n\x0bpercent_cpc\x18\" \x01(\x0b\x32+.google.ads.googleads.v23.common.PercentCpcH\x00\x12@\n\ntarget_cpm\x18) \x01(\x0b\x32*.google.ads.googleads.v23.common.TargetCpmH\x00\x12>\n\tfixed_cpm\x18\\ \x01(\x0b\x32).google.ads.googleads.v23.common.FixedCpmH\x00\x12@\n\ntarget_cpv\x18] \x01(\x0b\x32*.google.ads.googleads.v23.common.TargetCpvH\x00\x12@\n\ntarget_cpc\x18\x63 \x01(\x0b\x32*.google.ads.googleads.v23.common.TargetCpcH\x00\x1a\x9f\x02\n\x15PerformanceMaxUpgrade\x12K\n\x18performance_max_campaign\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12G\n\x14pre_upgrade_campaign\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatusB\x03\xe0\x41\x03\x1a\x8d\x03\n\x0fNetworkSettings\x12!\n\x14target_google_search\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15target_search_network\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12#\n\x16target_content_network\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1dtarget_partner_search_network\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0etarget_youtube\x18\t \x01(\x08H\x04\x88\x01\x01\x12%\n\x18target_google_tv_network\x18\n \x01(\x08H\x05\x88\x01\x01\x42\x17\n\x15_target_google_searchB\x18\n\x16_target_search_networkB\x19\n\x17_target_content_networkB \n\x1e_target_partner_search_networkB\x11\n\x0f_target_youtubeB\x1b\n\x19_target_google_tv_network\x1aI\n\x10HotelSettingInfo\x12!\n\x0fhotel_center_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x12\n\x10_hotel_center_id\x1a\x8f\x01\n\x17\x44ynamicSearchAdsSetting\x12\x18\n\x0b\x64omain_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16use_supplied_urls_only\x18\x08 \x01(\x08H\x00\x88\x01\x01\x42\x19\n\x17_use_supplied_urls_only\x1a\xb2\x02\n\x0fShoppingSetting\x12\x18\n\x0bmerchant_id\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\nfeed_label\x18\n \x01(\t\x12\x1e\n\x11\x63\x61mpaign_priority\x18\x07 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\x0c\x65nable_local\x18\x08 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15use_vehicle_inventory\x18\t \x01(\x08\x42\x03\xe0\x41\x05\x12\x1f\n\x17\x61\x64vertising_partner_ids\x18\x0b \x03(\x03\x12!\n\x14\x64isable_product_feed\x18\x0c \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_merchant_idB\x14\n\x12_campaign_priorityB\x0f\n\r_enable_localB\x17\n\x15_disable_product_feed\x1a\x42\n\x0fTrackingSetting\x12\x1e\n\x0ctracking_url\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_tracking_url\x1a\xfc\x01\n\x14GeoTargetTypeSetting\x12q\n\x18positive_geo_target_type\x18\x01 \x01(\x0e\x32O.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType\x12q\n\x18negative_geo_target_type\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType\x1a\x7f\n\x14LocalCampaignSetting\x12g\n\x14location_source_type\x18\x01 \x01(\x0e\x32I.google.ads.googleads.v23.enums.LocationSourceTypeEnum.LocationSourceType\x1a\xae\x02\n\x12\x41ppCampaignSetting\x12\x8d\x01\n\x1a\x62idding_strategy_goal_type\x18\x01 \x01(\x0e\x32i.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType\x12\x18\n\x06\x61pp_id\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x63\n\tapp_store\x18\x03 \x01(\x0e\x32K.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum.AppCampaignAppStoreB\x03\xe0\x41\x05\x42\t\n\x07_app_id\x1a\xf5\x01\n\x0cVanityPharma\x12\x81\x01\n\x1evanity_pharma_display_url_mode\x18\x01 \x01(\x0e\x32Y.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode\x12\x61\n\x12vanity_pharma_text\x18\x02 \x01(\x0e\x32\x45.google.ads.googleads.v23.enums.VanityPharmaTextEnum.VanityPharmaText\x1a\x63\n\x15SelectiveOptimization\x12J\n\x12\x63onversion_actions\x18\x02 \x03(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionAction\x1a\x89\x01\n\x17OptimizationGoalSetting\x12n\n\x17optimization_goal_types\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType\x1aR\n\x0f\x41udienceSetting\x12&\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x17\n\x15_use_audience_grouped\x1ap\n\x1dLocalServicesCampaignSettings\x12O\n\rcategory_bids\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v23.resources.Campaign.CategoryBid\x1a\xb3\x01\n\x0b\x43\x61tegoryBid\x12\x18\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15manual_cpa_bid_micros\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x15target_cpa_bid_micros\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_category_idB\x18\n\x16_manual_cpa_bid_microsB\x18\n\x16_target_cpa_bid_micros\x1aS\n\x16TravelCampaignSettings\x12#\n\x11travel_account_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x14\n\x12_travel_account_id\x1aX\n\x19\x44\x65mandGenCampaignSettings\x12$\n\x12upgraded_targeting\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_upgraded_targeting\x1a\xe9\r\n\x15VideoCampaignSettings\x12m\n\x11video_ad_sequence\x18\x04 \x01(\x0b\x32R.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence\x12\x80\x01\n\x1avideo_ad_inventory_control\x18\x02 \x01(\x0b\x32Z.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlH\x00\x12z\n\x17video_ad_format_control\x18\x03 \x01(\x0b\x32W.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlH\x00\x1a\xf3\x01\n\x17VideoAdInventoryControl\x12\x1c\n\x0f\x61llow_in_stream\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rallow_in_feed\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x61llow_shorts\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1d\x61llow_non_skippable_in_stream\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x12\n\x10_allow_in_streamB\x10\n\x0e_allow_in_feedB\x0f\n\r_allow_shortsB \n\x1e_allow_non_skippable_in_stream\x1a\x9d\x02\n\x14VideoAdFormatControl\x12q\n\x12\x66ormat_restriction\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction\x12\x91\x01\n$non_skippable_in_stream_restrictions\x18\x02 \x01(\x0b\x32\x63.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions\x1a\xf8\x01\n NonSkippableInStreamRestrictions\x12i\n\x0cmin_duration\x18\x01 \x01(\x0e\x32S.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration\x12i\n\x0cmax_duration\x18\x02 \x01(\x0e\x32S.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDuration\x1a\xf5\x01\n\x0fVideoAdSequence\x12\x65\n\x05steps\x18\x01 \x03(\x0b\x32V.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep\x12{\n\x10minimum_duration\x18\x02 \x01(\x0e\x32\x61.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration\x1a\xc4\x02\n\x13VideoAdSequenceStep\x12!\n\x19video_ad_sequence_step_id\x18\x01 \x01(\x03\x12\x10\n\x08\x61sset_id\x18\x02 \x01(\x03\x12R\n\rad_group_type\x18\x03 \x01(\x0e\x32;.google.ads.googleads.v23.enums.AdGroupTypeEnum.AdGroupType\x12\x18\n\x10previous_step_id\x18\x04 \x01(\x03\x12\x89\x01\n\x1eprevious_step_interaction_type\x18\x05 \x01(\x0e\x32\x61.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionTypeB\x12\n\x10\x66luidity_control\x1a\x87\x02\n\x14PmaxCampaignSettings\x12|\n\x19\x62rand_targeting_overrides\x18\x01 \x01(\x0b\x32Y.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides\x1aq\n\x17\x42randTargetingOverrides\x12/\n\"ignore_exclusions_for_shopping_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_ignore_exclusions_for_shopping_ads\x1a\xb6\x02\n\x16\x41ssetAutomationSetting\x12o\n\x15\x61sset_automation_type\x18\x01 \x01(\x0e\x32K.google.ads.googleads.v23.enums.AssetAutomationTypeEnum.AssetAutomationTypeH\x00\x88\x01\x01\x12u\n\x17\x61sset_automation_status\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v23.enums.AssetAutomationStatusEnum.AssetAutomationStatusH\x01\x88\x01\x01\x42\x18\n\x16_asset_automation_typeB\x1a\n\x18_asset_automation_status\x1a[\n\x0f\x42randGuidelines\x12\x12\n\nmain_color\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65nt_color\x18\x02 \x01(\t\x12\x1e\n\x16predefined_font_family\x18\x03 \x01(\t\x1a\x9f\x02\n\x0c\x41iMaxSetting\x12\x1a\n\renable_ai_max\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12t\n\x11\x62undling_required\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v23.resources.Campaign.AiMaxSetting.AiMaxBundlingRequiredB\x03\xe0\x41\x03H\x01\x88\x01\x01\"U\n\x15\x41iMaxBundlingRequired\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x10\n\x0cNOT_REQUIRED\x10\x02\x12\x0c\n\x08REQUIRED\x10\x03\x42\x10\n\x0e_enable_ai_maxB\x14\n\x12_bundling_required:W\xea\x41T\n!googleads.googleapis.com/Campaign\x12/customers/{customer_id}/campaigns/{campaign_id}B\x1b\n\x19\x63\x61mpaign_bidding_strategyB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_audience_settingB\x10\n\x0e_base_campaignB\x12\n\x10_campaign_budgetB\x11\n\x0f_campaign_groupB\x12\n\x10_start_date_timeB\x10\n\x0e_end_date_timeB\x13\n\x11_final_url_suffixB\x15\n\x13_optimization_scoreB\x1b\n\x19_hotel_property_asset_setB\x0f\n\r_listing_typeB\x1b\n\x19_brand_guidelines_enabledB\xff\x01\n&com.google.ads.googleads.v23.resourcesB\rCampaignProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" +descriptor_data = "\n1google/ads/googleads/v23/resources/campaign.proto\x12\"google.ads.googleads.v23.resources\x1a-google/ads/googleads/v23/common/bidding.proto\x1a\x36google/ads/googleads/v23/common/custom_parameter.proto\x1a\x33google/ads/googleads/v23/common/frequency_cap.proto\x1a?google/ads/googleads/v23/common/real_time_bidding_setting.proto\x1a\x37google/ads/googleads/v23/common/targeting_setting.proto\x1a\x46google/ads/googleads/v23/common/third_party_integration_partners.proto\x1a\x32google/ads/googleads/v23/enums/ad_group_type.proto\x1a\x43google/ads/googleads/v23/enums/ad_serving_optimization_status.proto\x1a\x41google/ads/googleads/v23/enums/advertising_channel_sub_type.proto\x1a=google/ads/googleads/v23/enums/advertising_channel_type.proto\x1a;google/ads/googleads/v23/enums/app_campaign_app_store.proto\x1aLgoogle/ads/googleads/v23/enums/app_campaign_bidding_strategy_goal_type.proto\x1a\n\x06labels\x18= \x03(\tB.\xe0\x41\x03\xfa\x41(\n&googleads.googleapis.com/CampaignLabel\x12o\n\x0f\x65xperiment_type\x18\x11 \x01(\x0e\x32Q.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum.CampaignExperimentTypeB\x03\xe0\x41\x03\x12\x45\n\rbase_campaign\x18\x38 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CampaignH\x05\x88\x01\x01\x12J\n\x0f\x63\x61mpaign_budget\x18> \x01(\tB,\xfa\x41)\n\'googleads.googleapis.com/CampaignBudgetH\x06\x88\x01\x01\x12o\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32K.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrategyTypeB\x03\xe0\x41\x03\x12_\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18G \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2googleads.googleapis.com/AccessibleBiddingStrategy\x12H\n\x0e\x63\x61mpaign_group\x18L \x01(\tB+\xfa\x41(\n&googleads.googleapis.com/CampaignGroupH\x07\x88\x01\x01\x12\x1c\n\x0fstart_date_time\x18h \x01(\tH\x08\x88\x01\x01\x12\x1a\n\rend_date_time\x18i \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x41 \x01(\tH\n\x88\x01\x01\x12J\n\x0e\x66requency_caps\x18( \x03(\x0b\x32\x32.google.ads.googleads.v23.common.FrequencyCapEntry\x12y\n\x1evideo_brand_safety_suitability\x18* \x01(\x0e\x32Q.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability\x12P\n\rvanity_pharma\x18, \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.Campaign.VanityPharma\x12\x62\n\x16selective_optimization\x18- \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization\x12g\n\x19optimization_goal_setting\x18\x36 \x01(\x0b\x32\x44.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting\x12[\n\x10tracking_setting\x18. \x01(\x0b\x32<.google.ads.googleads.v23.resources.Campaign.TrackingSettingB\x03\xe0\x41\x03\x12Q\n\x0cpayment_mode\x18\x34 \x01(\x0e\x32;.google.ads.googleads.v23.enums.PaymentModeEnum.PaymentMode\x12$\n\x12optimization_score\x18\x42 \x01(\x01\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12l\n!excluded_parent_asset_field_types\x18\x45 \x03(\x0e\x32\x41.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18P \x03(\x0e\x32=.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType\x12h\n\x17performance_max_upgrade\x18M \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgradeB\x03\xe0\x41\x03\x12P\n\x18hotel_property_asset_set\x18S \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/AssetSetH\x0c\x88\x01\x01\x12[\n\x0clisting_type\x18V \x01(\x0e\x32;.google.ads.googleads.v23.enums.ListingTypeEnum.ListingTypeB\x03\xe0\x41\x05H\r\x88\x01\x01\x12\x66\n\x19\x61sset_automation_settings\x18X \x03(\x0b\x32\x43.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting\x12q\n\x12keyword_match_type\x18Z \x01(\x0e\x32U.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType\x12*\n\x18\x62rand_guidelines_enabled\x18` \x01(\x08\x42\x03\xe0\x41\x05H\x0e\x88\x01\x01\x12V\n\x10\x62rand_guidelines\x18\x62 \x01(\x0b\x32<.google.ads.googleads.v23.resources.Campaign.BrandGuidelines\x12T\n\x0ftext_guidelines\x18k \x01(\x0b\x32;.google.ads.googleads.v23.resources.Campaign.TextGuidelines\x12p\n third_party_integration_partners\x18\x64 \x01(\x0b\x32\x46.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners\x12Q\n\x0e\x61i_max_setting\x18\x65 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.Campaign.AiMaxSetting\x12\x88\x01\n!contains_eu_political_advertising\x18\x66 \x01(\x0e\x32].google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus\x12V\n\nfeed_types\x18g \x03(\x0e\x32=.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetTypeB\x03\xe0\x41\x03\x12\x39\n,missing_eu_political_advertising_declaration\x18l \x01(\x08\x42\x03\xe0\x41\x03\x12I\n\x10\x62idding_strategy\x18\x43 \x01(\tB-\xfa\x41*\n(googleads.googleapis.com/BiddingStrategyH\x00\x12\x41\n\ncommission\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v23.common.CommissionH\x00\x12@\n\nmanual_cpa\x18J \x01(\x0b\x32*.google.ads.googleads.v23.common.ManualCpaH\x00\x12@\n\nmanual_cpc\x18\x18 \x01(\x0b\x32*.google.ads.googleads.v23.common.ManualCpcH\x00\x12@\n\nmanual_cpm\x18\x19 \x01(\x0b\x32*.google.ads.googleads.v23.common.ManualCpmH\x00\x12@\n\nmanual_cpv\x18% \x01(\x0b\x32*.google.ads.googleads.v23.common.ManualCpvH\x00\x12T\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v23.common.MaximizeConversionsH\x00\x12]\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v23.common.MaximizeConversionValueH\x00\x12@\n\ntarget_cpa\x18\x1a \x01(\x0b\x32*.google.ads.googleads.v23.common.TargetCpaH\x00\x12Y\n\x17target_impression_share\x18\x30 \x01(\x0b\x32\x36.google.ads.googleads.v23.common.TargetImpressionShareH\x00\x12\x42\n\x0btarget_roas\x18\x1d \x01(\x0b\x32+.google.ads.googleads.v23.common.TargetRoasH\x00\x12\x44\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v23.common.TargetSpendH\x00\x12\x42\n\x0bpercent_cpc\x18\" \x01(\x0b\x32+.google.ads.googleads.v23.common.PercentCpcH\x00\x12@\n\ntarget_cpm\x18) \x01(\x0b\x32*.google.ads.googleads.v23.common.TargetCpmH\x00\x12>\n\tfixed_cpm\x18\\ \x01(\x0b\x32).google.ads.googleads.v23.common.FixedCpmH\x00\x12@\n\ntarget_cpv\x18] \x01(\x0b\x32*.google.ads.googleads.v23.common.TargetCpvH\x00\x12@\n\ntarget_cpc\x18\x63 \x01(\x0b\x32*.google.ads.googleads.v23.common.TargetCpcH\x00\x1a\x9f\x02\n\x15PerformanceMaxUpgrade\x12K\n\x18performance_max_campaign\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12G\n\x14pre_upgrade_campaign\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatusB\x03\xe0\x41\x03\x1a\x8d\x03\n\x0fNetworkSettings\x12!\n\x14target_google_search\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15target_search_network\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12#\n\x16target_content_network\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1dtarget_partner_search_network\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0etarget_youtube\x18\t \x01(\x08H\x04\x88\x01\x01\x12%\n\x18target_google_tv_network\x18\n \x01(\x08H\x05\x88\x01\x01\x42\x17\n\x15_target_google_searchB\x18\n\x16_target_search_networkB\x19\n\x17_target_content_networkB \n\x1e_target_partner_search_networkB\x11\n\x0f_target_youtubeB\x1b\n\x19_target_google_tv_network\x1aI\n\x10HotelSettingInfo\x12!\n\x0fhotel_center_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x12\n\x10_hotel_center_id\x1a\x8f\x01\n\x17\x44ynamicSearchAdsSetting\x12\x18\n\x0b\x64omain_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16use_supplied_urls_only\x18\x08 \x01(\x08H\x00\x88\x01\x01\x42\x19\n\x17_use_supplied_urls_only\x1a\xb2\x02\n\x0fShoppingSetting\x12\x18\n\x0bmerchant_id\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\nfeed_label\x18\n \x01(\t\x12\x1e\n\x11\x63\x61mpaign_priority\x18\x07 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\x0c\x65nable_local\x18\x08 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15use_vehicle_inventory\x18\t \x01(\x08\x42\x03\xe0\x41\x05\x12\x1f\n\x17\x61\x64vertising_partner_ids\x18\x0b \x03(\x03\x12!\n\x14\x64isable_product_feed\x18\x0c \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_merchant_idB\x14\n\x12_campaign_priorityB\x0f\n\r_enable_localB\x17\n\x15_disable_product_feed\x1a\x42\n\x0fTrackingSetting\x12\x1e\n\x0ctracking_url\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_tracking_url\x1a\xfc\x01\n\x14GeoTargetTypeSetting\x12q\n\x18positive_geo_target_type\x18\x01 \x01(\x0e\x32O.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType\x12q\n\x18negative_geo_target_type\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType\x1a\x7f\n\x14LocalCampaignSetting\x12g\n\x14location_source_type\x18\x01 \x01(\x0e\x32I.google.ads.googleads.v23.enums.LocationSourceTypeEnum.LocationSourceType\x1a\xae\x02\n\x12\x41ppCampaignSetting\x12\x8d\x01\n\x1a\x62idding_strategy_goal_type\x18\x01 \x01(\x0e\x32i.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType\x12\x18\n\x06\x61pp_id\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x63\n\tapp_store\x18\x03 \x01(\x0e\x32K.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum.AppCampaignAppStoreB\x03\xe0\x41\x05\x42\t\n\x07_app_id\x1a\xf5\x01\n\x0cVanityPharma\x12\x81\x01\n\x1evanity_pharma_display_url_mode\x18\x01 \x01(\x0e\x32Y.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode\x12\x61\n\x12vanity_pharma_text\x18\x02 \x01(\x0e\x32\x45.google.ads.googleads.v23.enums.VanityPharmaTextEnum.VanityPharmaText\x1a\x63\n\x15SelectiveOptimization\x12J\n\x12\x63onversion_actions\x18\x02 \x03(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionAction\x1a\x89\x01\n\x17OptimizationGoalSetting\x12n\n\x17optimization_goal_types\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType\x1aR\n\x0f\x41udienceSetting\x12&\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x17\n\x15_use_audience_grouped\x1ap\n\x1dLocalServicesCampaignSettings\x12O\n\rcategory_bids\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v23.resources.Campaign.CategoryBid\x1a\xb3\x01\n\x0b\x43\x61tegoryBid\x12\x18\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15manual_cpa_bid_micros\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x15target_cpa_bid_micros\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_category_idB\x18\n\x16_manual_cpa_bid_microsB\x18\n\x16_target_cpa_bid_micros\x1aS\n\x16TravelCampaignSettings\x12#\n\x11travel_account_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x14\n\x12_travel_account_id\x1aX\n\x19\x44\x65mandGenCampaignSettings\x12$\n\x12upgraded_targeting\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_upgraded_targeting\x1a\x86\x12\n\x15VideoCampaignSettings\x12m\n\x11video_ad_sequence\x18\x04 \x01(\x0b\x32R.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence\x12\x97\x01\n\'reservation_ad_category_self_disclosure\x18\x05 \x01(\x0b\x32\x66.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure\x12o\n\x0f\x62ooking_details\x18\x06 \x01(\x0b\x32Q.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetailsB\x03\xe0\x41\x03\x12\x80\x01\n\x1avideo_ad_inventory_control\x18\x02 \x01(\x0b\x32Z.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlH\x00\x12z\n\x17video_ad_format_control\x18\x03 \x01(\x0b\x32W.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlH\x00\x1a\xf3\x01\n\x17VideoAdInventoryControl\x12\x1c\n\x0f\x61llow_in_stream\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rallow_in_feed\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x61llow_shorts\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1d\x61llow_non_skippable_in_stream\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x12\n\x10_allow_in_streamB\x10\n\x0e_allow_in_feedB\x0f\n\r_allow_shortsB \n\x1e_allow_non_skippable_in_stream\x1a\x9d\x02\n\x14VideoAdFormatControl\x12q\n\x12\x66ormat_restriction\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction\x12\x91\x01\n$non_skippable_in_stream_restrictions\x18\x02 \x01(\x0b\x32\x63.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions\x1a\xf8\x01\n NonSkippableInStreamRestrictions\x12i\n\x0cmin_duration\x18\x01 \x01(\x0e\x32S.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration\x12i\n\x0cmax_duration\x18\x02 \x01(\x0e\x32S.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDuration\x1a\xf5\x01\n\x0fVideoAdSequence\x12\x65\n\x05steps\x18\x01 \x03(\x0b\x32V.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep\x12{\n\x10minimum_duration\x18\x02 \x01(\x0e\x32\x61.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration\x1a\xc4\x02\n\x13VideoAdSequenceStep\x12!\n\x19video_ad_sequence_step_id\x18\x01 \x01(\x03\x12\x10\n\x08\x61sset_id\x18\x02 \x01(\x03\x12R\n\rad_group_type\x18\x03 \x01(\x0e\x32;.google.ads.googleads.v23.enums.AdGroupTypeEnum.AdGroupType\x12\x18\n\x10previous_step_id\x18\x04 \x01(\x03\x12\x89\x01\n\x1eprevious_step_interaction_type\x18\x05 \x01(\x0e\x32\x61.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType\x1aZ\n#ReservationAdCategorySelfDisclosure\x12\x10\n\x08gambling\x18\x01 \x01(\x08\x12\x0f\n\x07\x61lcohol\x18\x02 \x01(\x08\x12\x10\n\x08politics\x18\x03 \x01(\x08\x1a\xb3\x01\n\x0e\x42ookingDetails\x12T\n\x06status\x18\x01 \x01(\x0e\x32?.google.ads.googleads.v23.enums.BookingStatusEnum.BookingStatusB\x03\xe0\x41\x03\x12&\n\x19hold_expiration_date_time\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16\x63\x61ncellation_date_time\x18\x03 \x01(\tB\x03\xe0\x41\x03\x42\x12\n\x10\x66luidity_control\x1a\x87\x02\n\x14PmaxCampaignSettings\x12|\n\x19\x62rand_targeting_overrides\x18\x01 \x01(\x0b\x32Y.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides\x1aq\n\x17\x42randTargetingOverrides\x12/\n\"ignore_exclusions_for_shopping_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_ignore_exclusions_for_shopping_ads\x1a\xb6\x02\n\x16\x41ssetAutomationSetting\x12o\n\x15\x61sset_automation_type\x18\x01 \x01(\x0e\x32K.google.ads.googleads.v23.enums.AssetAutomationTypeEnum.AssetAutomationTypeH\x00\x88\x01\x01\x12u\n\x17\x61sset_automation_status\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v23.enums.AssetAutomationStatusEnum.AssetAutomationStatusH\x01\x88\x01\x01\x42\x18\n\x16_asset_automation_typeB\x1a\n\x18_asset_automation_status\x1a[\n\x0f\x42randGuidelines\x12\x12\n\nmain_color\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65nt_color\x18\x02 \x01(\t\x12\x1e\n\x16predefined_font_family\x18\x03 \x01(\t\x1a\x8c\x01\n\x0eTextGuidelines\x12\x17\n\x0fterm_exclusions\x18\x01 \x03(\t\x12\x61\n\x16messaging_restrictions\x18\x02 \x03(\x0b\x32\x41.google.ads.googleads.v23.resources.Campaign.MessagingRestriction\x1a\xa1\x01\n\x14MessagingRestriction\x12\x18\n\x10restriction_text\x18\x01 \x01(\t\x12o\n\x10restriction_type\x18\x02 \x01(\x0e\x32U.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum.MessagingRestrictionType\x1a\x9f\x02\n\x0c\x41iMaxSetting\x12\x1a\n\renable_ai_max\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12t\n\x11\x62undling_required\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v23.resources.Campaign.AiMaxSetting.AiMaxBundlingRequiredB\x03\xe0\x41\x03H\x01\x88\x01\x01\"U\n\x15\x41iMaxBundlingRequired\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x10\n\x0cNOT_REQUIRED\x10\x02\x12\x0c\n\x08REQUIRED\x10\x03\x42\x10\n\x0e_enable_ai_maxB\x14\n\x12_bundling_required:W\xea\x41T\n!googleads.googleapis.com/Campaign\x12/customers/{customer_id}/campaigns/{campaign_id}B\x1b\n\x19\x63\x61mpaign_bidding_strategyB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_audience_settingB\x10\n\x0e_base_campaignB\x12\n\x10_campaign_budgetB\x11\n\x0f_campaign_groupB\x12\n\x10_start_date_timeB\x10\n\x0e_end_date_timeB\x13\n\x11_final_url_suffixB\x15\n\x13_optimization_scoreB\x1b\n\x19_hotel_property_asset_setB\x0f\n\r_listing_typeB\x1b\n\x19_brand_guidelines_enabledB\xff\x01\n&com.google.ads.googleads.v23.resourcesB\rCampaignProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool @@ -109,10 +111,14 @@ module Resources Campaign::VideoCampaignSettings::NonSkippableInStreamRestrictions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions").msgclass Campaign::VideoCampaignSettings::VideoAdSequence = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence").msgclass Campaign::VideoCampaignSettings::VideoAdSequenceStep = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep").msgclass + Campaign::VideoCampaignSettings::ReservationAdCategorySelfDisclosure = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure").msgclass + Campaign::VideoCampaignSettings::BookingDetails = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails").msgclass Campaign::PmaxCampaignSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings").msgclass Campaign::PmaxCampaignSettings::BrandTargetingOverrides = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides").msgclass Campaign::AssetAutomationSetting = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting").msgclass Campaign::BrandGuidelines = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.BrandGuidelines").msgclass + Campaign::TextGuidelines = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.TextGuidelines").msgclass + Campaign::MessagingRestriction = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.MessagingRestriction").msgclass Campaign::AiMaxSetting = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.AiMaxSetting").msgclass Campaign::AiMaxSetting::AiMaxBundlingRequired = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.Campaign.AiMaxSetting.AiMaxBundlingRequired").enummodule end diff --git a/lib/google/ads/google_ads/v23/resources/customer_pb.rb b/lib/google/ads/google_ads/v23/resources/customer_pb.rb index db9640c08..35194c001 100644 --- a/lib/google/ads/google_ads/v23/resources/customer_pb.rb +++ b/lib/google/ads/google_ads/v23/resources/customer_pb.rb @@ -9,12 +9,13 @@ require 'google/ads/google_ads/v23/enums/conversion_tracking_status_enum_pb' require 'google/ads/google_ads/v23/enums/customer_pay_per_conversion_eligibility_failure_reason_pb' require 'google/ads/google_ads/v23/enums/customer_status_pb' +require 'google/ads/google_ads/v23/enums/eu_political_advertising_status_pb' require 'google/ads/google_ads/v23/enums/local_services_verification_status_pb' require 'google/api/field_behavior_pb' require 'google/api/resource_pb' -descriptor_data = "\n1google/ads/googleads/v23/resources/customer.proto\x12\"google.ads.googleads.v23.resources\x1a\x46google/ads/googleads/v23/common/third_party_integration_partners.proto\x1a=google/ads/googleads/v23/enums/brand_safety_suitability.proto\x1a\x44google/ads/googleads/v23/enums/conversion_tracking_status_enum.proto\x1a[google/ads/googleads/v23/enums/customer_pay_per_conversion_eligibility_failure_reason.proto\x1a\x34google/ads/googleads/v23/enums/customer_status.proto\x1aGgoogle/ads/googleads/v23/enums/local_services_verification_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb8\x10\n\x08\x43ustomer\x12@\n\rresource_name\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/Customer\x12\x14\n\x02id\x18\x13 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x10\x64\x65scriptive_name\x18\x14 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\rcurrency_code\x18\x15 \x01(\tB\x03\xe0\x41\x05H\x02\x88\x01\x01\x12\x1b\n\ttime_zone\x18\x16 \x01(\tB\x03\xe0\x41\x05H\x03\x88\x01\x01\x12\"\n\x15tracking_url_template\x18\x17 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x18 \x01(\tH\x05\x88\x01\x01\x12!\n\x14\x61uto_tagging_enabled\x18\x19 \x01(\x08H\x06\x88\x01\x01\x12$\n\x12has_partners_badge\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03H\x07\x88\x01\x01\x12\x19\n\x07manager\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03H\x08\x88\x01\x01\x12\x1e\n\x0ctest_account\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03H\t\x88\x01\x01\x12X\n\x16\x63\x61ll_reporting_setting\x18\n \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.CallReportingSetting\x12\x62\n\x1b\x63onversion_tracking_setting\x18\x0e \x01(\x0b\x32=.google.ads.googleads.v23.resources.ConversionTrackingSetting\x12X\n\x13remarketing_setting\x18\x0f \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.RemarketingSettingB\x03\xe0\x41\x03\x12\xc3\x01\n.pay_per_conversion_eligibility_failure_reasons\x18\x10 \x03(\x0e\x32\x85\x01.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReasonB\x03\xe0\x41\x03\x12$\n\x12optimization_score\x18\x1d \x01(\x01\x42\x03\xe0\x41\x03H\n\x88\x01\x01\x12&\n\x19optimization_score_weight\x18\x1e \x01(\x01\x42\x03\xe0\x41\x03\x12V\n\x06status\x18$ \x01(\x0e\x32\x41.google.ads.googleads.v23.enums.CustomerStatusEnum.CustomerStatusB\x03\xe0\x41\x03\x12\x34\n\"location_asset_auto_migration_done\x18& \x01(\x08\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12\x31\n\x1fimage_asset_auto_migration_done\x18\' \x01(\x08\x42\x03\xe0\x41\x03H\x0c\x88\x01\x01\x12>\n,location_asset_auto_migration_done_date_time\x18( \x01(\tB\x03\xe0\x41\x03H\r\x88\x01\x01\x12;\n)image_asset_auto_migration_done_date_time\x18) \x01(\tB\x03\xe0\x41\x03H\x0e\x88\x01\x01\x12\x65\n\x1a\x63ustomer_agreement_setting\x18, \x01(\x0b\x32<.google.ads.googleads.v23.resources.CustomerAgreementSettingB\x03\xe0\x41\x03\x12_\n\x17local_services_settings\x18- \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.LocalServicesSettingsB\x03\xe0\x41\x03\x12y\n\x1evideo_brand_safety_suitability\x18. \x01(\x0e\x32Q.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability\x12I\n\x0evideo_customer\x18\x36 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.VideoCustomer:?\xea\x41<\n!googleads.googleapis.com/Customer\x12\x17\x63ustomers/{customer_id}B\x05\n\x03_idB\x13\n\x11_descriptive_nameB\x10\n\x0e_currency_codeB\x0c\n\n_time_zoneB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x17\n\x15_auto_tagging_enabledB\x15\n\x13_has_partners_badgeB\n\n\x08_managerB\x0f\n\r_test_accountB\x15\n\x13_optimization_scoreB%\n#_location_asset_auto_migration_doneB\"\n _image_asset_auto_migration_doneB/\n-_location_asset_auto_migration_done_date_timeB,\n*_image_asset_auto_migration_done_date_time\"\x9c\x02\n\x14\x43\x61llReportingSetting\x12#\n\x16\x63\x61ll_reporting_enabled\x18\n \x01(\x08H\x00\x88\x01\x01\x12.\n!call_conversion_reporting_enabled\x18\x0b \x01(\x08H\x01\x88\x01\x01\x12S\n\x16\x63\x61ll_conversion_action\x18\x0c \x01(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionActionH\x02\x88\x01\x01\x42\x19\n\x17_call_reporting_enabledB$\n\"_call_conversion_reporting_enabledB\x19\n\x17_call_conversion_action\"\xc9\x03\n\x19\x43onversionTrackingSetting\x12(\n\x16\x63onversion_tracking_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x36\n$cross_account_conversion_tracking_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12)\n\x1c\x61\x63\x63\x65pted_customer_data_terms\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12~\n\x1a\x63onversion_tracking_status\x18\x06 \x01(\x0e\x32U.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum.ConversionTrackingStatusB\x03\xe0\x41\x03\x12\x33\n&enhanced_conversions_for_leads_enabled\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12&\n\x1egoogle_ads_conversion_customer\x18\x08 \x01(\tB\x19\n\x17_conversion_tracking_idB\'\n%_cross_account_conversion_tracking_id\"Y\n\x12RemarketingSetting\x12(\n\x16google_global_site_tag\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x19\n\x17_google_global_site_tag\"A\n\x18\x43ustomerAgreementSetting\x12%\n\x18\x61\x63\x63\x65pted_lead_form_terms\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xe1\x01\n\x15LocalServicesSettings\x12\x61\n\x19granular_license_statuses\x18\x01 \x03(\x0b\x32\x39.google.ads.googleads.v23.resources.GranularLicenseStatusB\x03\xe0\x41\x03\x12\x65\n\x1bgranular_insurance_statuses\x18\x02 \x03(\x0b\x32;.google.ads.googleads.v23.resources.GranularInsuranceStatusB\x03\xe0\x41\x03\"\xa4\x02\n\x15GranularLicenseStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\xa6\x02\n\x17GranularInsuranceStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\x81\x01\n\rVideoCustomer\x12p\n third_party_integration_partners\x18\x01 \x01(\x0b\x32\x46.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartnersB\xff\x01\n&com.google.ads.googleads.v23.resourcesB\rCustomerProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" +descriptor_data = "\n1google/ads/googleads/v23/resources/customer.proto\x12\"google.ads.googleads.v23.resources\x1a\x46google/ads/googleads/v23/common/third_party_integration_partners.proto\x1a=google/ads/googleads/v23/enums/brand_safety_suitability.proto\x1a\x44google/ads/googleads/v23/enums/conversion_tracking_status_enum.proto\x1a[google/ads/googleads/v23/enums/customer_pay_per_conversion_eligibility_failure_reason.proto\x1a\x34google/ads/googleads/v23/enums/customer_status.proto\x1a\x44google/ads/googleads/v23/enums/eu_political_advertising_status.proto\x1aGgoogle/ads/googleads/v23/enums/local_services_verification_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc8\x11\n\x08\x43ustomer\x12@\n\rresource_name\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/Customer\x12\x14\n\x02id\x18\x13 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x10\x64\x65scriptive_name\x18\x14 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\rcurrency_code\x18\x15 \x01(\tB\x03\xe0\x41\x05H\x02\x88\x01\x01\x12\x1b\n\ttime_zone\x18\x16 \x01(\tB\x03\xe0\x41\x05H\x03\x88\x01\x01\x12\"\n\x15tracking_url_template\x18\x17 \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x18 \x01(\tH\x05\x88\x01\x01\x12!\n\x14\x61uto_tagging_enabled\x18\x19 \x01(\x08H\x06\x88\x01\x01\x12$\n\x12has_partners_badge\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03H\x07\x88\x01\x01\x12\x19\n\x07manager\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03H\x08\x88\x01\x01\x12\x1e\n\x0ctest_account\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03H\t\x88\x01\x01\x12X\n\x16\x63\x61ll_reporting_setting\x18\n \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.CallReportingSetting\x12\x62\n\x1b\x63onversion_tracking_setting\x18\x0e \x01(\x0b\x32=.google.ads.googleads.v23.resources.ConversionTrackingSetting\x12X\n\x13remarketing_setting\x18\x0f \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.RemarketingSettingB\x03\xe0\x41\x03\x12\xc3\x01\n.pay_per_conversion_eligibility_failure_reasons\x18\x10 \x03(\x0e\x32\x85\x01.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReasonB\x03\xe0\x41\x03\x12$\n\x12optimization_score\x18\x1d \x01(\x01\x42\x03\xe0\x41\x03H\n\x88\x01\x01\x12&\n\x19optimization_score_weight\x18\x1e \x01(\x01\x42\x03\xe0\x41\x03\x12V\n\x06status\x18$ \x01(\x0e\x32\x41.google.ads.googleads.v23.enums.CustomerStatusEnum.CustomerStatusB\x03\xe0\x41\x03\x12\x34\n\"location_asset_auto_migration_done\x18& \x01(\x08\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12\x31\n\x1fimage_asset_auto_migration_done\x18\' \x01(\x08\x42\x03\xe0\x41\x03H\x0c\x88\x01\x01\x12>\n,location_asset_auto_migration_done_date_time\x18( \x01(\tB\x03\xe0\x41\x03H\r\x88\x01\x01\x12;\n)image_asset_auto_migration_done_date_time\x18) \x01(\tB\x03\xe0\x41\x03H\x0e\x88\x01\x01\x12\x65\n\x1a\x63ustomer_agreement_setting\x18, \x01(\x0b\x32<.google.ads.googleads.v23.resources.CustomerAgreementSettingB\x03\xe0\x41\x03\x12_\n\x17local_services_settings\x18- \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.LocalServicesSettingsB\x03\xe0\x41\x03\x12y\n\x1evideo_brand_safety_suitability\x18. \x01(\x0e\x32Q.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability\x12I\n\x0evideo_customer\x18\x36 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.VideoCustomer\x12\x8d\x01\n!contains_eu_political_advertising\x18\x37 \x01(\x0e\x32].google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatusB\x03\xe0\x41\x03:?\xea\x41<\n!googleads.googleapis.com/Customer\x12\x17\x63ustomers/{customer_id}B\x05\n\x03_idB\x13\n\x11_descriptive_nameB\x10\n\x0e_currency_codeB\x0c\n\n_time_zoneB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x17\n\x15_auto_tagging_enabledB\x15\n\x13_has_partners_badgeB\n\n\x08_managerB\x0f\n\r_test_accountB\x15\n\x13_optimization_scoreB%\n#_location_asset_auto_migration_doneB\"\n _image_asset_auto_migration_doneB/\n-_location_asset_auto_migration_done_date_timeB,\n*_image_asset_auto_migration_done_date_time\"\x9c\x02\n\x14\x43\x61llReportingSetting\x12#\n\x16\x63\x61ll_reporting_enabled\x18\n \x01(\x08H\x00\x88\x01\x01\x12.\n!call_conversion_reporting_enabled\x18\x0b \x01(\x08H\x01\x88\x01\x01\x12S\n\x16\x63\x61ll_conversion_action\x18\x0c \x01(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionActionH\x02\x88\x01\x01\x42\x19\n\x17_call_reporting_enabledB$\n\"_call_conversion_reporting_enabledB\x19\n\x17_call_conversion_action\"\xc9\x03\n\x19\x43onversionTrackingSetting\x12(\n\x16\x63onversion_tracking_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x36\n$cross_account_conversion_tracking_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12)\n\x1c\x61\x63\x63\x65pted_customer_data_terms\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12~\n\x1a\x63onversion_tracking_status\x18\x06 \x01(\x0e\x32U.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum.ConversionTrackingStatusB\x03\xe0\x41\x03\x12\x33\n&enhanced_conversions_for_leads_enabled\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12&\n\x1egoogle_ads_conversion_customer\x18\x08 \x01(\tB\x19\n\x17_conversion_tracking_idB\'\n%_cross_account_conversion_tracking_id\"Y\n\x12RemarketingSetting\x12(\n\x16google_global_site_tag\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x19\n\x17_google_global_site_tag\"A\n\x18\x43ustomerAgreementSetting\x12%\n\x18\x61\x63\x63\x65pted_lead_form_terms\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\"\xe1\x01\n\x15LocalServicesSettings\x12\x61\n\x19granular_license_statuses\x18\x01 \x03(\x0b\x32\x39.google.ads.googleads.v23.resources.GranularLicenseStatusB\x03\xe0\x41\x03\x12\x65\n\x1bgranular_insurance_statuses\x18\x02 \x03(\x0b\x32;.google.ads.googleads.v23.resources.GranularInsuranceStatusB\x03\xe0\x41\x03\"\xa4\x02\n\x15GranularLicenseStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\xa6\x02\n\x17GranularInsuranceStatus\x12\"\n\x10geo_criterion_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x63\x61tegory_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x8a\x01\n\x13verification_status\x18\x03 \x01(\x0e\x32\x63.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_geo_criterion_idB\x0e\n\x0c_category_idB\x16\n\x14_verification_status\"\x81\x01\n\rVideoCustomer\x12p\n third_party_integration_partners\x18\x01 \x01(\x0b\x32\x46.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartnersB\xff\x01\n&com.google.ads.googleads.v23.resourcesB\rCustomerProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool diff --git a/lib/google/ads/google_ads/v23/resources/product_link_invitation_pb.rb b/lib/google/ads/google_ads/v23/resources/product_link_invitation_pb.rb index 278dfa396..1a39fdc0c 100644 --- a/lib/google/ads/google_ads/v23/resources/product_link_invitation_pb.rb +++ b/lib/google/ads/google_ads/v23/resources/product_link_invitation_pb.rb @@ -10,7 +10,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n@google/ads/googleads/v23/resources/product_link_invitation.proto\x12\"google.ads.googleads.v23.resources\x1a\x38google/ads/googleads/v23/enums/linked_product_type.proto\x1a\x43google/ads/googleads/v23/enums/product_link_invitation_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb4\x06\n\x15ProductLinkInvitation\x12M\n\rresource_name\x18\x01 \x01(\tB6\xe0\x41\x05\xfa\x41\x30\n.googleads.googleapis.com/ProductLinkInvitation\x12\'\n\x1aproduct_link_invitation_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum.ProductLinkInvitationStatusB\x03\xe0\x41\x03\x12Z\n\x04type\x18\x06 \x01(\x0e\x32G.google.ads.googleads.v23.enums.LinkedProductTypeEnum.LinkedProductTypeB\x03\xe0\x41\x03\x12\x64\n\x0chotel_center\x18\x04 \x01(\x0b\x32G.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifierB\x03\xe0\x41\x03H\x00\x12j\n\x0fmerchant_center\x18\x05 \x01(\x0b\x32J.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifierB\x03\xe0\x41\x03H\x00\x12r\n\x13\x61\x64vertising_partner\x18\x07 \x01(\x0b\x32N.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifierB\x03\xe0\x41\x03H\x00:|\xea\x41y\n.googleads.googleapis.com/ProductLinkInvitation\x12Gcustomers/{customer_id}/productLinkInvitations/{customer_invitation_id}B\x11\n\x0finvited_account\"C\n#HotelCenterLinkInvitationIdentifier\x12\x1c\n\x0fhotel_center_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\"I\n&MerchantCenterLinkInvitationIdentifier\x12\x1f\n\x12merchant_center_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\"{\n*AdvertisingPartnerLinkInvitationIdentifier\x12@\n\x08\x63ustomer\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/CustomerH\x00\x88\x01\x01\x42\x0b\n\t_customerB\x8c\x02\n&com.google.ads.googleads.v23.resourcesB\x1aProductLinkInvitationProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" +descriptor_data = "\n@google/ads/googleads/v23/resources/product_link_invitation.proto\x12\"google.ads.googleads.v23.resources\x1a\x38google/ads/googleads/v23/enums/linked_product_type.proto\x1a\x43google/ads/googleads/v23/enums/product_link_invitation_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xd1\x07\n\x15ProductLinkInvitation\x12M\n\rresource_name\x18\x01 \x01(\tB6\xe0\x41\x05\xfa\x41\x30\n.googleads.googleapis.com/ProductLinkInvitation\x12\'\n\x1aproduct_link_invitation_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum.ProductLinkInvitationStatusB\x03\xe0\x41\x03\x12Z\n\x04type\x18\x06 \x01(\x0e\x32G.google.ads.googleads.v23.enums.LinkedProductTypeEnum.LinkedProductTypeB\x03\xe0\x41\x03\x12\x64\n\x0chotel_center\x18\x04 \x01(\x0b\x32G.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifierB\x03\xe0\x41\x03H\x00\x12j\n\x0fmerchant_center\x18\x05 \x01(\x0b\x32J.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifierB\x03\xe0\x41\x03H\x00\x12r\n\x13\x61\x64vertising_partner\x18\x07 \x01(\x0b\x32N.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifierB\x03\xe0\x41\x03H\x00\x12}\n\x1e\x61\x64vertising_partner_properties\x18\x08 \x01(\x0b\x32N.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationPropertiesB\x03\xe0\x41\x03H\x01:|\xea\x41y\n.googleads.googleapis.com/ProductLinkInvitation\x12Gcustomers/{customer_id}/productLinkInvitations/{customer_invitation_id}B\x11\n\x0finvited_accountB\x1c\n\x1ainvited_account_properties\"C\n#HotelCenterLinkInvitationIdentifier\x12\x1c\n\x0fhotel_center_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\"I\n&MerchantCenterLinkInvitationIdentifier\x12\x1f\n\x12merchant_center_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\"{\n*AdvertisingPartnerLinkInvitationIdentifier\x12@\n\x08\x63ustomer\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/CustomerH\x00\x88\x01\x01\x42\x0b\n\t_customer\"a\n*AdvertisingPartnerLinkInvitationProperties\x12 \n\x0e\x61llowed_domain\x18\x01 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x11\n\x0f_allowed_domainB\x8c\x02\n&com.google.ads.googleads.v23.resourcesB\x1aProductLinkInvitationProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool @@ -45,6 +45,7 @@ module Resources HotelCenterLinkInvitationIdentifier = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier").msgclass MerchantCenterLinkInvitationIdentifier = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier").msgclass AdvertisingPartnerLinkInvitationIdentifier = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier").msgclass + AdvertisingPartnerLinkInvitationProperties = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties").msgclass end end end diff --git a/lib/google/ads/google_ads/v23/resources/product_link_pb.rb b/lib/google/ads/google_ads/v23/resources/product_link_pb.rb index 11cdb1ab9..bbb0c7394 100644 --- a/lib/google/ads/google_ads/v23/resources/product_link_pb.rb +++ b/lib/google/ads/google_ads/v23/resources/product_link_pb.rb @@ -9,7 +9,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n5google/ads/googleads/v23/resources/product_link.proto\x12\"google.ads.googleads.v23.resources\x1a\x38google/ads/googleads/v23/enums/linked_product_type.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xca\x05\n\x0bProductLink\x12\x43\n\rresource_name\x18\x01 \x01(\tB,\xe0\x41\x05\xfa\x41&\n$googleads.googleapis.com/ProductLink\x12!\n\x0fproduct_link_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12Z\n\x04type\x18\x03 \x01(\x0e\x32G.google.ads.googleads.v23.enums.LinkedProductTypeEnum.LinkedProductTypeB\x03\xe0\x41\x03\x12V\n\x0c\x64\x61ta_partner\x18\x04 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.DataPartnerIdentifierB\x03\xe0\x41\x05H\x00\x12R\n\ngoogle_ads\x18\x05 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.GoogleAdsIdentifierB\x03\xe0\x41\x05H\x00\x12\\\n\x0fmerchant_center\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v23.resources.MerchantCenterIdentifierB\x03\xe0\x41\x05H\x00\x12\x64\n\x13\x61\x64vertising_partner\x18\r \x01(\x0b\x32@.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifierB\x03\xe0\x41\x03H\x00:a\xea\x41^\n$googleads.googleapis.com/ProductLink\x12\x36\x63ustomers/{customer_id}/productLinks/{product_link_id}B\x10\n\x0elinked_productB\x12\n\x10_product_link_id\"N\n\x15\x44\x61taPartnerIdentifier\x12!\n\x0f\x64\x61ta_partner_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x12\n\x10_data_partner_id\"d\n\x13GoogleAdsIdentifier\x12@\n\x08\x63ustomer\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/CustomerH\x00\x88\x01\x01\x42\x0b\n\t_customer\"W\n\x18MerchantCenterIdentifier\x12$\n\x12merchant_center_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_merchant_center_id\"m\n\x1c\x41\x64vertisingPartnerIdentifier\x12@\n\x08\x63ustomer\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CustomerH\x00\x88\x01\x01\x42\x0b\n\t_customerB\x82\x02\n&com.google.ads.googleads.v23.resourcesB\x10ProductLinkProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" +descriptor_data = "\n5google/ads/googleads/v23/resources/product_link.proto\x12\"google.ads.googleads.v23.resources\x1a\x38google/ads/googleads/v23/enums/linked_product_type.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xd6\x06\n\x0bProductLink\x12\x43\n\rresource_name\x18\x01 \x01(\tB,\xe0\x41\x05\xfa\x41&\n$googleads.googleapis.com/ProductLink\x12!\n\x0fproduct_link_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12Z\n\x04type\x18\x03 \x01(\x0e\x32G.google.ads.googleads.v23.enums.LinkedProductTypeEnum.LinkedProductTypeB\x03\xe0\x41\x03\x12V\n\x0c\x64\x61ta_partner\x18\x04 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.DataPartnerIdentifierB\x03\xe0\x41\x05H\x00\x12R\n\ngoogle_ads\x18\x05 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.GoogleAdsIdentifierB\x03\xe0\x41\x05H\x00\x12\\\n\x0fmerchant_center\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v23.resources.MerchantCenterIdentifierB\x03\xe0\x41\x05H\x00\x12\x64\n\x13\x61\x64vertising_partner\x18\r \x01(\x0b\x32@.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifierB\x03\xe0\x41\x03H\x00\x12o\n\x1e\x61\x64vertising_partner_properties\x18\x0f \x01(\x0b\x32@.google.ads.googleads.v23.resources.AdvertisingPartnerPropertiesB\x03\xe0\x41\x03H\x01:a\xea\x41^\n$googleads.googleapis.com/ProductLink\x12\x36\x63ustomers/{customer_id}/productLinks/{product_link_id}B\x10\n\x0elinked_productB\x19\n\x17product_link_propertiesB\x12\n\x10_product_link_id\"N\n\x15\x44\x61taPartnerIdentifier\x12!\n\x0f\x64\x61ta_partner_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x12\n\x10_data_partner_id\"d\n\x13GoogleAdsIdentifier\x12@\n\x08\x63ustomer\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/CustomerH\x00\x88\x01\x01\x42\x0b\n\t_customer\"W\n\x18MerchantCenterIdentifier\x12$\n\x12merchant_center_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_merchant_center_id\"m\n\x1c\x41\x64vertisingPartnerIdentifier\x12@\n\x08\x63ustomer\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CustomerH\x00\x88\x01\x01\x42\x0b\n\t_customer\"S\n\x1c\x41\x64vertisingPartnerProperties\x12 \n\x0e\x61llowed_domain\x18\x01 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x11\n\x0f_allowed_domainB\x82\x02\n&com.google.ads.googleads.v23.resourcesB\x10ProductLinkProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool @@ -45,6 +45,7 @@ module Resources GoogleAdsIdentifier = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.GoogleAdsIdentifier").msgclass MerchantCenterIdentifier = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.MerchantCenterIdentifier").msgclass AdvertisingPartnerIdentifier = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier").msgclass + AdvertisingPartnerProperties = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.AdvertisingPartnerProperties").msgclass end end end diff --git a/lib/google/ads/google_ads/v23/resources/youtube_video_upload_pb.rb b/lib/google/ads/google_ads/v23/resources/youtube_video_upload_pb.rb new file mode 100644 index 000000000..cf6ec9008 --- /dev/null +++ b/lib/google/ads/google_ads/v23/resources/youtube_video_upload_pb.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v23/resources/youtube_video_upload.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v23/enums/youtube_video_privacy_pb' +require 'google/ads/google_ads/v23/enums/youtube_video_upload_state_pb' +require 'google/api/field_behavior_pb' +require 'google/api/resource_pb' + + +descriptor_data = "\n=google/ads/googleads/v23/resources/youtube_video_upload.proto\x12\"google.ads.googleads.v23.resources\x1a:google/ads/googleads/v23/enums/youtube_video_privacy.proto\x1a?google/ads/googleads/v23/enums/youtube_video_upload_state.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xd7\x04\n\x12YouTubeVideoUpload\x12J\n\rresource_name\x18\x01 \x01(\tB3\xe0\x41\x05\xfa\x41-\n+googleads.googleapis.com/YouTubeVideoUpload\x12\x1c\n\x0fvideo_upload_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x17\n\nchannel_id\x18\x03 \x01(\tB\x03\xe0\x41\x05\x12\x15\n\x08video_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12g\n\x05state\x18\x05 \x01(\x0e\x32S.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum.YouTubeVideoUploadStateB\x03\xe0\x41\x03\x12\x1b\n\x0bvideo_title\x18\x06 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x05\x12!\n\x11video_description\x18\x07 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x05\x12\x62\n\rvideo_privacy\x18\x08 \x01(\x0e\x32K.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy:\x99\x01\xea\x41\x95\x01\n+googleads.googleapis.com/YouTubeVideoUpload\x12=customers/{customer_id}/youTubeVideoUploads/{video_upload_id}*\x13youTubeVideoUploads2\x12youTubeVideoUploadB\x89\x02\n&com.google.ads.googleads.v23.resourcesB\x17YoutubeVideoUploadProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" + +pool = Google::Protobuf::DescriptorPool.generated_pool + +begin + pool.add_serialized_file(descriptor_data) +rescue TypeError + # Compatibility code: will be removed in the next major version. + require 'google/protobuf/descriptor_pb' + parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) + parsed.clear_dependency + serialized = parsed.class.encode(parsed) + file = pool.add_serialized_file(serialized) + warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" + imports = [ + ] + imports.each do |type_name, expected_filename| + import_file = pool.lookup(type_name).file_descriptor + if import_file.name != expected_filename + warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" + end + end + warn "Each proto file must use a consistent fully-qualified name." + warn "This will become an error in the next major version." +end + +module Google + module Ads + module GoogleAds + module V23 + module Resources + YouTubeVideoUpload = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.resources.YouTubeVideoUpload").msgclass + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/services.rb b/lib/google/ads/google_ads/v23/services.rb index 38c0a4bc2..5e060f691 100644 --- a/lib/google/ads/google_ads/v23/services.rb +++ b/lib/google/ads/google_ads/v23/services.rb @@ -125,6 +125,7 @@ require "google/ads/google_ads/v23/services/travel_asset_suggestion_service" require "google/ads/google_ads/v23/services/user_data_service" require "google/ads/google_ads/v23/services/user_list_customer_type_service" +require "google/ads/google_ads/v23/services/you_tube_video_upload_service" require "google/ads/google_ads/version" module Google diff --git a/lib/google/ads/google_ads/v23/services/benchmarks_service/client.rb b/lib/google/ads/google_ads/v23/services/benchmarks_service/client.rb index 2f57e1cfa..53533efaf 100644 --- a/lib/google/ads/google_ads/v23/services/benchmarks_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/benchmarks_service/client.rb @@ -558,7 +558,7 @@ def list_benchmarks_sources request, options = nil # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. # - # @overload generate_benchmarks_metrics(customer_id: nil, date_range: nil, location: nil, benchmarks_source: nil, product_filter: nil, currency_code: nil, customer_benchmarks_group: nil, application_info: nil) + # @overload generate_benchmarks_metrics(customer_id: nil, date_range: nil, location: nil, benchmarks_source: nil, product_filter: nil, breakdown_definition: nil, currency_code: nil, customer_benchmarks_group: nil, application_info: nil) # Pass arguments to `generate_benchmarks_metrics` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). @@ -579,6 +579,9 @@ def list_benchmarks_sources request, options = nil # @param product_filter [::Google::Ads::GoogleAds::V23::Services::ProductFilter, ::Hash] # Required. The products to aggregate metrics over. Product filter settings # support a list of product IDs or a list of marketing objectives. + # @param breakdown_definition [::Google::Ads::GoogleAds::V23::Services::BreakdownDefinition, ::Hash] + # Optional. The set of dimensions to group metrics by. If multiple dimensions + # are selected, cross-dimension breakdowns are returned. # @param currency_code [::String] # Optional. The three-character ISO 4217 currency code. If unspecified, the # default currency for monetary values is USD. diff --git a/lib/google/ads/google_ads/v23/services/benchmarks_service_pb.rb b/lib/google/ads/google_ads/v23/services/benchmarks_service_pb.rb index 187c18747..24eb5ffa3 100644 --- a/lib/google/ads/google_ads/v23/services/benchmarks_service_pb.rb +++ b/lib/google/ads/google_ads/v23/services/benchmarks_service_pb.rb @@ -9,12 +9,13 @@ require 'google/ads/google_ads/v23/common/dates_pb' require 'google/ads/google_ads/v23/enums/benchmarks_marketing_objective_pb' require 'google/ads/google_ads/v23/enums/benchmarks_source_type_pb' +require 'google/ads/google_ads/v23/enums/benchmarks_time_granularity_pb' require 'google/api/annotations_pb' require 'google/api/client_pb' require 'google/api/field_behavior_pb' -descriptor_data = "\n:google/ads/googleads/v23/services/benchmarks_service.proto\x12!google.ads.googleads.v23.services\x1a\x41google/ads/googleads/v23/common/additional_application_info.proto\x1a.google/ads/googleads/v23/common/criteria.proto\x1a+google/ads/googleads/v23/common/dates.proto\x1a\x43google/ads/googleads/v23/enums/benchmarks_marketing_objective.proto\x1a;google/ads/googleads/v23/enums/benchmarks_source_type.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"{\n#ListBenchmarksAvailableDatesRequest\x12T\n\x10\x61pplication_info\x18\x01 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfo\"k\n$ListBenchmarksAvailableDatesResponse\x12\x43\n\x0fsupported_dates\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v23.common.DateRange\"v\n\x1eListBenchmarksLocationsRequest\x12T\n\x10\x61pplication_info\x18\x01 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfo\"v\n\x1fListBenchmarksLocationsResponse\x12S\n\x14\x62\x65nchmarks_locations\x18\x01 \x03(\x0b\x32\x35.google.ads.googleads.v23.services.BenchmarksLocation\"\x88\x01\n\x12\x42\x65nchmarksLocation\x12\x15\n\rlocation_name\x18\x01 \x01(\t\x12\x15\n\rlocation_type\x18\x02 \x01(\t\x12\x44\n\rlocation_info\x18\x03 \x01(\x0b\x32-.google.ads.googleads.v23.common.LocationInfo\"u\n\x1dListBenchmarksProductsRequest\x12T\n\x10\x61pplication_info\x18\x01 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfo\"{\n\x1eListBenchmarksProductsResponse\x12Y\n\x13\x62\x65nchmarks_products\x18\x01 \x03(\x0b\x32<.google.ads.googleads.v23.services.BenchmarksProductMetadata\"\xc3\x01\n\x19\x42\x65nchmarksProductMetadata\x12\x14\n\x0cproduct_name\x18\x01 \x01(\t\x12\x14\n\x0cproduct_code\x18\x02 \x01(\t\x12z\n\x13marketing_objective\x18\x03 \x01(\x0e\x32].google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective\"\xe4\x01\n\x1cListBenchmarksSourcesRequest\x12n\n\x12\x62\x65nchmarks_sources\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceTypeB\x03\xe0\x41\x02\x12T\n\x10\x61pplication_info\x18\x02 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfo\"x\n\x1dListBenchmarksSourcesResponse\x12W\n\x12\x62\x65nchmarks_sources\x18\x01 \x03(\x0b\x32;.google.ads.googleads.v23.services.BenchmarksSourceMetadata\"\xfe\x01\n\x18\x42\x65nchmarksSourceMetadata\x12m\n\x16\x62\x65nchmarks_source_type\x18\x01 \x01(\x0e\x32M.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType\x12Y\n\x16industry_vertical_info\x18\x02 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.IndustryVerticalInfoH\x00\x42\x18\n\x16\x62\x65nchmarks_source_info\"y\n\x14IndustryVerticalInfo\x12\x1e\n\x16industry_vertical_name\x18\x01 \x01(\t\x12\x1c\n\x14industry_vertical_id\x18\x02 \x01(\x03\x12#\n\x1bparent_industry_vertical_id\x18\x03 \x01(\x03\"\xfb\x03\n GenerateBenchmarksMetricsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12>\n\ndate_range\x18\x02 \x01(\x0b\x32*.google.ads.googleads.v23.common.DateRange\x12\x44\n\x08location\x18\x03 \x01(\x0b\x32-.google.ads.googleads.v23.common.LocationInfoB\x03\xe0\x41\x02\x12S\n\x11\x62\x65nchmarks_source\x18\x04 \x01(\x0b\x32\x33.google.ads.googleads.v23.services.BenchmarksSourceB\x03\xe0\x41\x02\x12M\n\x0eproduct_filter\x18\x05 \x01(\x0b\x32\x30.google.ads.googleads.v23.services.ProductFilterB\x03\xe0\x41\x02\x12\x1a\n\rcurrency_code\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12!\n\x19\x63ustomer_benchmarks_group\x18\x07 \x01(\t\x12T\n\x10\x61pplication_info\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfo\"J\n\x10\x42\x65nchmarksSource\x12\x1e\n\x14industry_vertical_id\x18\x01 \x01(\x03H\x00\x42\x16\n\x14\x62\x65nchmarks_source_id\"\xae\x03\n\rProductFilter\x12T\n\x0cproduct_list\x18\x01 \x01(\x0b\x32<.google.ads.googleads.v23.services.ProductFilter.ProductListH\x00\x12k\n\x18marketing_objective_list\x18\x02 \x01(\x0b\x32G.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveListH\x00\x1a)\n\x0bProductList\x12\x1a\n\rproduct_codes\x18\x01 \x03(\tB\x03\xe0\x41\x02\x1a\x9b\x01\n\x16MarketingObjectiveList\x12\x80\x01\n\x14marketing_objectives\x18\x01 \x03(\x0e\x32].google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjectiveB\x03\xe0\x41\x02\x42\x11\n\x0f\x66ilter_settings\"\xb9\x01\n!GenerateBenchmarksMetricsResponse\x12\x44\n\x10\x63ustomer_metrics\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v23.services.Metrics\x12N\n\x1a\x61verage_benchmarks_metrics\x18\x02 \x01(\x0b\x32*.google.ads.googleads.v23.services.Metrics\"W\n\x07Metrics\x12L\n\x14\x61verage_rate_metrics\x18\x01 \x01(\x0b\x32..google.ads.googleads.v23.services.RateMetrics\"\xb9\x03\n\x0bRateMetrics\x12\x13\n\x0b\x61verage_cpm\x18\x01 \x01(\x01\x12\x1f\n\x17\x61verage_active_view_cpm\x18\x02 \x01(\x01\x12\x1c\n\x14trueview_average_cpv\x18\x03 \x01(\x01\x12\x13\n\x0b\x61verage_cpc\x18\x04 \x01(\x01\x12\x13\n\x0b\x61verage_cpi\x18\x05 \x01(\x01\x12\x13\n\x0b\x61verage_cpe\x18\x06 \x01(\x01\x12\x18\n\x10interaction_rate\x18\x07 \x01(\x01\x12\x17\n\x0f\x65ngagement_rate\x18\x08 \x01(\x01\x12\x1f\n\x17\x61\x63tive_view_viewability\x18\t \x01(\x01\x12\x1a\n\x12trueview_view_rate\x18\n \x01(\x01\x12\x1a\n\x12\x63lick_through_rate\x18\x0b \x01(\x01\x12!\n\x19video_completion_p25_rate\x18\x0c \x01(\x01\x12!\n\x19video_completion_p50_rate\x18\r \x01(\x01\x12!\n\x19video_completion_p75_rate\x18\x0e \x01(\x01\x12\"\n\x1avideo_completion_p100_rate\x18\x0f \x01(\x01\x32\xcd\t\n\x11\x42\x65nchmarksService\x12\xdd\x01\n\x1cListBenchmarksAvailableDates\x12\x46.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest\x1aG.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse\",\x82\xd3\xe4\x93\x02&\"!/v23:listBenchmarksAvailableDates:\x01*\x12\xc9\x01\n\x17ListBenchmarksLocations\x12\x41.google.ads.googleads.v23.services.ListBenchmarksLocationsRequest\x1a\x42.google.ads.googleads.v23.services.ListBenchmarksLocationsResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v23:listBenchmarksLocations:\x01*\x12\xc5\x01\n\x16ListBenchmarksProducts\x12@.google.ads.googleads.v23.services.ListBenchmarksProductsRequest\x1a\x41.google.ads.googleads.v23.services.ListBenchmarksProductsResponse\"&\x82\xd3\xe4\x93\x02 \"\x1b/v23:listBenchmarksProducts:\x01*\x12\xd6\x01\n\x15ListBenchmarksSources\x12?.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest\x1a@.google.ads.googleads.v23.services.ListBenchmarksSourcesResponse\":\xda\x41\x12\x62\x65nchmarks_sources\x82\xd3\xe4\x93\x02\x1f\"\x1a/v23:listBenchmarksSources:\x01*\x12\xa3\x02\n\x19GenerateBenchmarksMetrics\x12\x43.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest\x1a\x44.google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse\"{\xda\x41\x35\x63ustomer_id,location,benchmarks_source,product_filter\x82\xd3\xe4\x93\x02=\"8/v23/customers/{customer_id=*}:generateBenchmarksMetrics:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x82\x02\n%com.google.ads.googleads.v23.servicesB\x16\x42\x65nchmarksServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" +descriptor_data = "\n:google/ads/googleads/v23/services/benchmarks_service.proto\x12!google.ads.googleads.v23.services\x1a\x41google/ads/googleads/v23/common/additional_application_info.proto\x1a.google/ads/googleads/v23/common/criteria.proto\x1a+google/ads/googleads/v23/common/dates.proto\x1a\x43google/ads/googleads/v23/enums/benchmarks_marketing_objective.proto\x1a;google/ads/googleads/v23/enums/benchmarks_source_type.proto\x1a@google/ads/googleads/v23/enums/benchmarks_time_granularity.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"{\n#ListBenchmarksAvailableDatesRequest\x12T\n\x10\x61pplication_info\x18\x01 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfo\"k\n$ListBenchmarksAvailableDatesResponse\x12\x43\n\x0fsupported_dates\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v23.common.DateRange\"v\n\x1eListBenchmarksLocationsRequest\x12T\n\x10\x61pplication_info\x18\x01 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfo\"v\n\x1fListBenchmarksLocationsResponse\x12S\n\x14\x62\x65nchmarks_locations\x18\x01 \x03(\x0b\x32\x35.google.ads.googleads.v23.services.BenchmarksLocation\"\x88\x01\n\x12\x42\x65nchmarksLocation\x12\x15\n\rlocation_name\x18\x01 \x01(\t\x12\x15\n\rlocation_type\x18\x02 \x01(\t\x12\x44\n\rlocation_info\x18\x03 \x01(\x0b\x32-.google.ads.googleads.v23.common.LocationInfo\"u\n\x1dListBenchmarksProductsRequest\x12T\n\x10\x61pplication_info\x18\x01 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfo\"{\n\x1eListBenchmarksProductsResponse\x12Y\n\x13\x62\x65nchmarks_products\x18\x01 \x03(\x0b\x32<.google.ads.googleads.v23.services.BenchmarksProductMetadata\"\xc3\x01\n\x19\x42\x65nchmarksProductMetadata\x12\x14\n\x0cproduct_name\x18\x01 \x01(\t\x12\x14\n\x0cproduct_code\x18\x02 \x01(\t\x12z\n\x13marketing_objective\x18\x03 \x01(\x0e\x32].google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective\"\xe4\x01\n\x1cListBenchmarksSourcesRequest\x12n\n\x12\x62\x65nchmarks_sources\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceTypeB\x03\xe0\x41\x02\x12T\n\x10\x61pplication_info\x18\x02 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfo\"x\n\x1dListBenchmarksSourcesResponse\x12W\n\x12\x62\x65nchmarks_sources\x18\x01 \x03(\x0b\x32;.google.ads.googleads.v23.services.BenchmarksSourceMetadata\"\xfe\x01\n\x18\x42\x65nchmarksSourceMetadata\x12m\n\x16\x62\x65nchmarks_source_type\x18\x01 \x01(\x0e\x32M.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType\x12Y\n\x16industry_vertical_info\x18\x02 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.IndustryVerticalInfoH\x00\x42\x18\n\x16\x62\x65nchmarks_source_info\"y\n\x14IndustryVerticalInfo\x12\x1e\n\x16industry_vertical_name\x18\x01 \x01(\t\x12\x1c\n\x14industry_vertical_id\x18\x02 \x01(\x03\x12#\n\x1bparent_industry_vertical_id\x18\x03 \x01(\x03\"\xd6\x04\n GenerateBenchmarksMetricsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12>\n\ndate_range\x18\x02 \x01(\x0b\x32*.google.ads.googleads.v23.common.DateRange\x12\x44\n\x08location\x18\x03 \x01(\x0b\x32-.google.ads.googleads.v23.common.LocationInfoB\x03\xe0\x41\x02\x12S\n\x11\x62\x65nchmarks_source\x18\x04 \x01(\x0b\x32\x33.google.ads.googleads.v23.services.BenchmarksSourceB\x03\xe0\x41\x02\x12M\n\x0eproduct_filter\x18\x05 \x01(\x0b\x32\x30.google.ads.googleads.v23.services.ProductFilterB\x03\xe0\x41\x02\x12Y\n\x14\x62reakdown_definition\x18\t \x01(\x0b\x32\x36.google.ads.googleads.v23.services.BreakdownDefinitionB\x03\xe0\x41\x01\x12\x1a\n\rcurrency_code\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12!\n\x19\x63ustomer_benchmarks_group\x18\x07 \x01(\t\x12T\n\x10\x61pplication_info\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfo\"J\n\x10\x42\x65nchmarksSource\x12\x1e\n\x14industry_vertical_id\x18\x01 \x01(\x03H\x00\x42\x16\n\x14\x62\x65nchmarks_source_id\"\xae\x03\n\rProductFilter\x12T\n\x0cproduct_list\x18\x01 \x01(\x0b\x32<.google.ads.googleads.v23.services.ProductFilter.ProductListH\x00\x12k\n\x18marketing_objective_list\x18\x02 \x01(\x0b\x32G.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveListH\x00\x1a)\n\x0bProductList\x12\x1a\n\rproduct_codes\x18\x01 \x03(\tB\x03\xe0\x41\x02\x1a\x9b\x01\n\x16MarketingObjectiveList\x12\x80\x01\n\x14marketing_objectives\x18\x01 \x03(\x0e\x32].google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjectiveB\x03\xe0\x41\x02\x42\x11\n\x0f\x66ilter_settings\"\x86\x01\n\x13\x42reakdownDefinition\x12o\n\x0e\x64\x61te_breakdown\x18\x01 \x01(\x0e\x32W.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity\"\x89\x02\n!GenerateBenchmarksMetricsResponse\x12\x44\n\x10\x63ustomer_metrics\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v23.services.Metrics\x12N\n\x1a\x61verage_benchmarks_metrics\x18\x02 \x01(\x0b\x32*.google.ads.googleads.v23.services.Metrics\x12N\n\x11\x62reakdown_metrics\x18\x03 \x03(\x0b\x32\x33.google.ads.googleads.v23.services.BreakdownMetrics\"\xf0\x01\n\x10\x42reakdownMetrics\x12\x46\n\rbreakdown_key\x18\x01 \x01(\x0b\x32/.google.ads.googleads.v23.services.BreakdownKey\x12\x44\n\x10\x63ustomer_metrics\x18\x02 \x01(\x0b\x32*.google.ads.googleads.v23.services.Metrics\x12N\n\x1a\x61verage_benchmarks_metrics\x18\x03 \x01(\x0b\x32*.google.ads.googleads.v23.services.Metrics\"I\n\x0c\x42reakdownKey\x12\x39\n\x05\x64\x61tes\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v23.common.DateRange\"W\n\x07Metrics\x12L\n\x14\x61verage_rate_metrics\x18\x01 \x01(\x0b\x32..google.ads.googleads.v23.services.RateMetrics\"\xb9\x03\n\x0bRateMetrics\x12\x13\n\x0b\x61verage_cpm\x18\x01 \x01(\x01\x12\x1f\n\x17\x61verage_active_view_cpm\x18\x02 \x01(\x01\x12\x1c\n\x14trueview_average_cpv\x18\x03 \x01(\x01\x12\x13\n\x0b\x61verage_cpc\x18\x04 \x01(\x01\x12\x13\n\x0b\x61verage_cpi\x18\x05 \x01(\x01\x12\x13\n\x0b\x61verage_cpe\x18\x06 \x01(\x01\x12\x18\n\x10interaction_rate\x18\x07 \x01(\x01\x12\x17\n\x0f\x65ngagement_rate\x18\x08 \x01(\x01\x12\x1f\n\x17\x61\x63tive_view_viewability\x18\t \x01(\x01\x12\x1a\n\x12trueview_view_rate\x18\n \x01(\x01\x12\x1a\n\x12\x63lick_through_rate\x18\x0b \x01(\x01\x12!\n\x19video_completion_p25_rate\x18\x0c \x01(\x01\x12!\n\x19video_completion_p50_rate\x18\r \x01(\x01\x12!\n\x19video_completion_p75_rate\x18\x0e \x01(\x01\x12\"\n\x1avideo_completion_p100_rate\x18\x0f \x01(\x01\x32\xcd\t\n\x11\x42\x65nchmarksService\x12\xdd\x01\n\x1cListBenchmarksAvailableDates\x12\x46.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest\x1aG.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse\",\x82\xd3\xe4\x93\x02&\"!/v23:listBenchmarksAvailableDates:\x01*\x12\xc9\x01\n\x17ListBenchmarksLocations\x12\x41.google.ads.googleads.v23.services.ListBenchmarksLocationsRequest\x1a\x42.google.ads.googleads.v23.services.ListBenchmarksLocationsResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v23:listBenchmarksLocations:\x01*\x12\xc5\x01\n\x16ListBenchmarksProducts\x12@.google.ads.googleads.v23.services.ListBenchmarksProductsRequest\x1a\x41.google.ads.googleads.v23.services.ListBenchmarksProductsResponse\"&\x82\xd3\xe4\x93\x02 \"\x1b/v23:listBenchmarksProducts:\x01*\x12\xd6\x01\n\x15ListBenchmarksSources\x12?.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest\x1a@.google.ads.googleads.v23.services.ListBenchmarksSourcesResponse\":\xda\x41\x12\x62\x65nchmarks_sources\x82\xd3\xe4\x93\x02\x1f\"\x1a/v23:listBenchmarksSources:\x01*\x12\xa3\x02\n\x19GenerateBenchmarksMetrics\x12\x43.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest\x1a\x44.google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse\"{\xda\x41\x35\x63ustomer_id,location,benchmarks_source,product_filter\x82\xd3\xe4\x93\x02=\"8/v23/customers/{customer_id=*}:generateBenchmarksMetrics:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x82\x02\n%com.google.ads.googleads.v23.servicesB\x16\x42\x65nchmarksServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool @@ -65,7 +66,10 @@ module Services ProductFilter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.ProductFilter").msgclass ProductFilter::ProductList = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.ProductFilter.ProductList").msgclass ProductFilter::MarketingObjectiveList = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList").msgclass + BreakdownDefinition = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.BreakdownDefinition").msgclass GenerateBenchmarksMetricsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse").msgclass + BreakdownMetrics = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.BreakdownMetrics").msgclass + BreakdownKey = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.BreakdownKey").msgclass Metrics = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.Metrics").msgclass RateMetrics = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.RateMetrics").msgclass end diff --git a/lib/google/ads/google_ads/v23/services/content_creator_insights_service_pb.rb b/lib/google/ads/google_ads/v23/services/content_creator_insights_service_pb.rb index 9a134faa8..1e1ac398d 100644 --- a/lib/google/ads/google_ads/v23/services/content_creator_insights_service_pb.rb +++ b/lib/google/ads/google_ads/v23/services/content_creator_insights_service_pb.rb @@ -13,7 +13,7 @@ require 'google/api/field_behavior_pb' -descriptor_data = "\nHgoogle/ads/googleads/v23/services/content_creator_insights_service.proto\x12!google.ads.googleads.v23.services\x1a\x41google/ads/googleads/v23/common/additional_application_info.proto\x1a\x41google/ads/googleads/v23/common/audience_insights_attribute.proto\x1a.google/ads/googleads/v23/common/criteria.proto\x1a\x33google/ads/googleads/v23/enums/insights_trend.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xf8\x08\n\x1eGenerateCreatorInsightsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17\x63ustomer_insights_group\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x62\n\x19insights_application_info\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\x12M\n\x11\x63ountry_locations\x18\x06 \x03(\x0b\x32-.google.ads.googleads.v23.common.LocationInfoB\x03\xe0\x41\x02\x12L\n\x15sub_country_locations\x18\x07 \x03(\x0b\x32-.google.ads.googleads.v23.common.LocationInfo\x12o\n\x11search_attributes\x18\x03 \x01(\x0b\x32R.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributesH\x00\x12\x65\n\x0csearch_brand\x18\x05 \x01(\x0b\x32M.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrandH\x00\x12l\n\x0fsearch_channels\x18\x04 \x01(\x0b\x32Q.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannelsH\x00\x1a\xcd\x01\n\x10SearchAttributes\x12\\\n\x13\x61udience_attributes\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v23.common.AudienceInsightsAttributeB\x03\xe0\x41\x01\x12[\n\x12\x63reator_attributes\x18\x02 \x03(\x0b\x32:.google.ads.googleads.v23.common.AudienceInsightsAttributeB\x03\xe0\x41\x01\x1a\x8b\x01\n\x0bSearchBrand\x12W\n\x0e\x62rand_entities\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v23.common.AudienceInsightsAttributeB\x03\xe0\x41\x01\x12#\n\x16include_related_topics\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x65\n\x0fYouTubeChannels\x12R\n\x10youtube_channels\x18\x01 \x03(\x0b\x32\x33.google.ads.googleads.v23.common.YouTubeChannelInfoB\x03\xe0\x41\x01\x42\n\n\x08\x63riteria\"v\n\x1fGenerateCreatorInsightsResponse\x12S\n\x10\x63reator_insights\x18\x01 \x03(\x0b\x32\x39.google.ads.googleads.v23.services.YouTubeCreatorInsights\"\xb7\x03\n\x1fGenerateTrendingInsightsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17\x63ustomer_insights_group\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x62\n\x19insights_application_info\x18\x06 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\x12L\n\x10\x63ountry_location\x18\x03 \x01(\x0b\x32-.google.ads.googleads.v23.common.LocationInfoB\x03\xe0\x41\x02\x12L\n\x0fsearch_audience\x18\x04 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.SearchAudienceH\x00\x12H\n\rsearch_topics\x18\x05 \x01(\x0b\x32/.google.ads.googleads.v23.services.SearchTopicsH\x00\x42\n\n\x08\x63riteria\"k\n GenerateTrendingInsightsResponse\x12G\n\x0etrend_insights\x18\x01 \x03(\x0b\x32/.google.ads.googleads.v23.services.TrendInsight\"\x83\x01\n\x16YouTubeCreatorInsights\x12\x14\n\x0c\x63reator_name\x18\x01 \x01(\t\x12S\n\x10\x63reator_channels\x18\x02 \x03(\x0b\x32\x39.google.ads.googleads.v23.services.YouTubeChannelInsights\"\xdb\x03\n\x0eYouTubeMetrics\x12\x18\n\x10subscriber_count\x18\x01 \x01(\x03\x12\x13\n\x0bviews_count\x18\x02 \x01(\x03\x12\x13\n\x0bvideo_count\x18\x03 \x01(\x03\x12\x13\n\x0blikes_count\x18\x05 \x01(\x03\x12\x14\n\x0cshares_count\x18\x06 \x01(\x03\x12\x16\n\x0e\x63omments_count\x18\x07 \x01(\x03\x12\x17\n\x0f\x65ngagement_rate\x18\x08 \x01(\x01\x12\x1f\n\x17\x61verage_views_per_video\x18\t \x01(\x01\x12\x1f\n\x17\x61verage_likes_per_video\x18\n \x01(\x01\x12 \n\x18\x61verage_shares_per_video\x18\x0b \x01(\x01\x12\"\n\x1a\x61verage_comments_per_video\x18\x0c \x01(\x01\x12\x1a\n\x12shorts_views_count\x18\r \x01(\x03\x12\x1a\n\x12shorts_video_count\x18\x0e \x01(\x03\x12 \n\x18is_active_shorts_creator\x18\x04 \x01(\x08\x12%\n\x1dis_active_live_stream_creator\x18\x10 \x01(\x08\x12 \n\x18is_brand_connect_creator\x18\x0f \x01(\x08\"\xa9\x06\n\x16YouTubeChannelInsights\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12L\n\x0fyoutube_channel\x18\x02 \x01(\x0b\x32\x33.google.ads.googleads.v23.common.YouTubeChannelInfo\x12\x13\n\x0b\x63hannel_url\x18\t \x01(\t\x12\x1b\n\x13\x63hannel_description\x18\n \x01(\t\x12\x0e\n\x06handle\x18\x0b \x01(\t\x12\x15\n\rthumbnail_url\x18\x0c \x01(\t\x12\x14\n\x0cpublish_date\x18\r \x01(\t\x12G\n\x10\x63ountry_location\x18\x0e \x01(\x0b\x32-.google.ads.googleads.v23.common.LocationInfo\x12J\n\x0f\x63hannel_metrics\x18\x03 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.YouTubeMetrics\x12g\n\x1b\x63hannel_audience_attributes\x18\x07 \x03(\x0b\x32\x42.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata\x12^\n\x12\x63hannel_attributes\x18\x05 \x03(\x0b\x32\x42.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata\x12V\n\ntop_videos\x18\x08 \x03(\x0b\x32\x42.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata\x12W\n\x16language_distributions\x18\x0f \x03(\x0b\x32\x37.google.ads.googleads.v23.services.LanguageDistribution\x12\x14\n\x0c\x63hannel_type\x18\x06 \x01(\t\x12\x17\n\x0frelevance_score\x18\x10 \x01(\x01\"n\n\x0eSearchAudience\x12\\\n\x13\x61udience_attributes\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v23.common.AudienceInsightsAttributeB\x03\xe0\x41\x02\"^\n\x0cSearchTopics\x12N\n\x08\x65ntities\x18\x01 \x03(\x0b\x32\x37.google.ads.googleads.v23.common.AudienceInsightsEntityB\x03\xe0\x41\x02\"\xbb\x03\n\x0cTrendInsight\x12[\n\x0ftrend_attribute\x18\x01 \x01(\x0b\x32\x42.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata\x12M\n\rtrend_metrics\x18\x02 \x01(\x0b\x32\x36.google.ads.googleads.v23.services.TrendInsightMetrics\x12N\n\x05trend\x18\x03 \x01(\x0e\x32?.google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend\x12Z\n\x0erelated_videos\x18\x04 \x03(\x0b\x32\x42.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata\x12S\n\x10related_creators\x18\x05 \x03(\x0b\x32\x39.google.ads.googleads.v23.services.YouTubeCreatorInsights\"`\n\x13TrendInsightMetrics\x12\x13\n\x0bviews_count\x18\x01 \x01(\x03\x12\x16\n\x0e\x61udience_share\x18\x02 \x01(\x01\x12\x1c\n\x14trend_change_percent\x18\x03 \x01(\x01\"A\n\x14LanguageDistribution\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x12\n\nproportion\x18\x02 \x01(\x01\x32\xb6\x04\n\x1d\x43ontentCreatorInsightsService\x12\xe3\x01\n\x17GenerateCreatorInsights\x12\x41.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest\x1a\x42.google.ads.googleads.v23.services.GenerateCreatorInsightsResponse\"A\x82\xd3\xe4\x93\x02;\"6/v23/customers/{customer_id=*}:generateCreatorInsights:\x01*\x12\xe7\x01\n\x18GenerateTrendingInsights\x12\x42.google.ads.googleads.v23.services.GenerateTrendingInsightsRequest\x1a\x43.google.ads.googleads.v23.services.GenerateTrendingInsightsResponse\"B\x82\xd3\xe4\x93\x02<\"7/v23/customers/{customer_id=*}:generateTrendingInsights:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8e\x02\n%com.google.ads.googleads.v23.servicesB\"ContentCreatorInsightsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" +descriptor_data = "\nHgoogle/ads/googleads/v23/services/content_creator_insights_service.proto\x12!google.ads.googleads.v23.services\x1a\x41google/ads/googleads/v23/common/additional_application_info.proto\x1a\x41google/ads/googleads/v23/common/audience_insights_attribute.proto\x1a.google/ads/googleads/v23/common/criteria.proto\x1a\x33google/ads/googleads/v23/enums/insights_trend.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xf8\x08\n\x1eGenerateCreatorInsightsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17\x63ustomer_insights_group\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x62\n\x19insights_application_info\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\x12M\n\x11\x63ountry_locations\x18\x06 \x03(\x0b\x32-.google.ads.googleads.v23.common.LocationInfoB\x03\xe0\x41\x02\x12L\n\x15sub_country_locations\x18\x07 \x03(\x0b\x32-.google.ads.googleads.v23.common.LocationInfo\x12o\n\x11search_attributes\x18\x03 \x01(\x0b\x32R.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributesH\x00\x12\x65\n\x0csearch_brand\x18\x05 \x01(\x0b\x32M.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrandH\x00\x12l\n\x0fsearch_channels\x18\x04 \x01(\x0b\x32Q.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannelsH\x00\x1a\xcd\x01\n\x10SearchAttributes\x12\\\n\x13\x61udience_attributes\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v23.common.AudienceInsightsAttributeB\x03\xe0\x41\x01\x12[\n\x12\x63reator_attributes\x18\x02 \x03(\x0b\x32:.google.ads.googleads.v23.common.AudienceInsightsAttributeB\x03\xe0\x41\x01\x1a\x8b\x01\n\x0bSearchBrand\x12W\n\x0e\x62rand_entities\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v23.common.AudienceInsightsAttributeB\x03\xe0\x41\x01\x12#\n\x16include_related_topics\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x65\n\x0fYouTubeChannels\x12R\n\x10youtube_channels\x18\x01 \x03(\x0b\x32\x33.google.ads.googleads.v23.common.YouTubeChannelInfoB\x03\xe0\x41\x01\x42\n\n\x08\x63riteria\"v\n\x1fGenerateCreatorInsightsResponse\x12S\n\x10\x63reator_insights\x18\x01 \x03(\x0b\x32\x39.google.ads.googleads.v23.services.YouTubeCreatorInsights\"\xb7\x03\n\x1fGenerateTrendingInsightsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17\x63ustomer_insights_group\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x62\n\x19insights_application_info\x18\x06 \x01(\x0b\x32:.google.ads.googleads.v23.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\x12L\n\x10\x63ountry_location\x18\x03 \x01(\x0b\x32-.google.ads.googleads.v23.common.LocationInfoB\x03\xe0\x41\x02\x12L\n\x0fsearch_audience\x18\x04 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.SearchAudienceH\x00\x12H\n\rsearch_topics\x18\x05 \x01(\x0b\x32/.google.ads.googleads.v23.services.SearchTopicsH\x00\x42\n\n\x08\x63riteria\"k\n GenerateTrendingInsightsResponse\x12G\n\x0etrend_insights\x18\x01 \x03(\x0b\x32/.google.ads.googleads.v23.services.TrendInsight\"\x83\x01\n\x16YouTubeCreatorInsights\x12\x14\n\x0c\x63reator_name\x18\x01 \x01(\t\x12S\n\x10\x63reator_channels\x18\x02 \x03(\x0b\x32\x39.google.ads.googleads.v23.services.YouTubeChannelInsights\"\xdb\x03\n\x0eYouTubeMetrics\x12\x18\n\x10subscriber_count\x18\x01 \x01(\x03\x12\x13\n\x0bviews_count\x18\x02 \x01(\x03\x12\x13\n\x0bvideo_count\x18\x03 \x01(\x03\x12\x13\n\x0blikes_count\x18\x05 \x01(\x03\x12\x14\n\x0cshares_count\x18\x06 \x01(\x03\x12\x16\n\x0e\x63omments_count\x18\x07 \x01(\x03\x12\x17\n\x0f\x65ngagement_rate\x18\x08 \x01(\x01\x12\x1f\n\x17\x61verage_views_per_video\x18\t \x01(\x01\x12\x1f\n\x17\x61verage_likes_per_video\x18\n \x01(\x01\x12 \n\x18\x61verage_shares_per_video\x18\x0b \x01(\x01\x12\"\n\x1a\x61verage_comments_per_video\x18\x0c \x01(\x01\x12\x1a\n\x12shorts_views_count\x18\r \x01(\x03\x12\x1a\n\x12shorts_video_count\x18\x0e \x01(\x03\x12 \n\x18is_active_shorts_creator\x18\x04 \x01(\x08\x12%\n\x1dis_active_live_stream_creator\x18\x10 \x01(\x08\x12 \n\x18is_brand_connect_creator\x18\x0f \x01(\x08\"\xa9\x06\n\x16YouTubeChannelInsights\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12L\n\x0fyoutube_channel\x18\x02 \x01(\x0b\x32\x33.google.ads.googleads.v23.common.YouTubeChannelInfo\x12\x13\n\x0b\x63hannel_url\x18\t \x01(\t\x12\x1b\n\x13\x63hannel_description\x18\n \x01(\t\x12\x0e\n\x06handle\x18\x0b \x01(\t\x12\x15\n\rthumbnail_url\x18\x0c \x01(\t\x12\x14\n\x0cpublish_date\x18\r \x01(\t\x12G\n\x10\x63ountry_location\x18\x0e \x01(\x0b\x32-.google.ads.googleads.v23.common.LocationInfo\x12J\n\x0f\x63hannel_metrics\x18\x03 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.YouTubeMetrics\x12g\n\x1b\x63hannel_audience_attributes\x18\x07 \x03(\x0b\x32\x42.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata\x12^\n\x12\x63hannel_attributes\x18\x05 \x03(\x0b\x32\x42.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata\x12V\n\ntop_videos\x18\x08 \x03(\x0b\x32\x42.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata\x12W\n\x16language_distributions\x18\x0f \x03(\x0b\x32\x37.google.ads.googleads.v23.services.LanguageDistribution\x12\x14\n\x0c\x63hannel_type\x18\x06 \x01(\t\x12\x17\n\x0frelevance_score\x18\x10 \x01(\x01\"n\n\x0eSearchAudience\x12\\\n\x13\x61udience_attributes\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v23.common.AudienceInsightsAttributeB\x03\xe0\x41\x02\"^\n\x0cSearchTopics\x12N\n\x08\x65ntities\x18\x01 \x03(\x0b\x32\x37.google.ads.googleads.v23.common.AudienceInsightsEntityB\x03\xe0\x41\x02\"\x90\x04\n\x0cTrendInsight\x12[\n\x0ftrend_attribute\x18\x01 \x01(\x0b\x32\x42.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata\x12M\n\rtrend_metrics\x18\x02 \x01(\x0b\x32\x36.google.ads.googleads.v23.services.TrendInsightMetrics\x12N\n\x05trend\x18\x03 \x01(\x0e\x32?.google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend\x12S\n\x11trend_data_points\x18\x06 \x03(\x0b\x32\x38.google.ads.googleads.v23.services.TrendInsightDataPoint\x12Z\n\x0erelated_videos\x18\x04 \x03(\x0b\x32\x42.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata\x12S\n\x10related_creators\x18\x05 \x03(\x0b\x32\x39.google.ads.googleads.v23.services.YouTubeCreatorInsights\"}\n\x13TrendInsightMetrics\x12\x13\n\x0bviews_count\x18\x01 \x01(\x03\x12\x1b\n\x13views_indexed_value\x18\x04 \x01(\x03\x12\x16\n\x0e\x61udience_share\x18\x02 \x01(\x01\x12\x1c\n\x14trend_change_percent\x18\x03 \x01(\x01\"u\n\x15TrendInsightDataPoint\x12\r\n\x05month\x18\x01 \x01(\t\x12M\n\rtrend_metrics\x18\x02 \x01(\x0b\x32\x36.google.ads.googleads.v23.services.TrendInsightMetrics\"A\n\x14LanguageDistribution\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x12\n\nproportion\x18\x02 \x01(\x01\x32\xb6\x04\n\x1d\x43ontentCreatorInsightsService\x12\xe3\x01\n\x17GenerateCreatorInsights\x12\x41.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest\x1a\x42.google.ads.googleads.v23.services.GenerateCreatorInsightsResponse\"A\x82\xd3\xe4\x93\x02;\"6/v23/customers/{customer_id=*}:generateCreatorInsights:\x01*\x12\xe7\x01\n\x18GenerateTrendingInsights\x12\x42.google.ads.googleads.v23.services.GenerateTrendingInsightsRequest\x1a\x43.google.ads.googleads.v23.services.GenerateTrendingInsightsResponse\"B\x82\xd3\xe4\x93\x02<\"7/v23/customers/{customer_id=*}:generateTrendingInsights:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8e\x02\n%com.google.ads.googleads.v23.servicesB\"ContentCreatorInsightsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool @@ -61,6 +61,7 @@ module Services SearchTopics = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.SearchTopics").msgclass TrendInsight = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.TrendInsight").msgclass TrendInsightMetrics = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.TrendInsightMetrics").msgclass + TrendInsightDataPoint = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.TrendInsightDataPoint").msgclass LanguageDistribution = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.LanguageDistribution").msgclass end end diff --git a/lib/google/ads/google_ads/v23/services/google_ads_service/paths.rb b/lib/google/ads/google_ads/v23/services/google_ads_service/paths.rb index 6193caf89..fec8c8b66 100644 --- a/lib/google/ads/google_ads/v23/services/google_ads_service/paths.rb +++ b/lib/google/ads/google_ads/v23/services/google_ads_service/paths.rb @@ -3332,6 +3332,23 @@ def webpage_view_path customer_id:, ad_group_id:, criterion_id: "customers/#{customer_id}/webpageViews/#{ad_group_id}~#{criterion_id}" end + ## + # Create a fully-qualified YouTubeVideoUpload resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/youTubeVideoUploads/{video_upload_id}` + # + # @param customer_id [String] + # @param video_upload_id [String] + # + # @return [::String] + def you_tube_video_upload_path customer_id:, video_upload_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/youTubeVideoUploads/#{video_upload_id}" + end + extend self end end diff --git a/lib/google/ads/google_ads/v23/services/google_ads_service_pb.rb b/lib/google/ads/google_ads/v23/services/google_ads_service_pb.rb index f15be8345..0913dd2c2 100644 --- a/lib/google/ads/google_ads/v23/services/google_ads_service_pb.rb +++ b/lib/google/ads/google_ads/v23/services/google_ads_service_pb.rb @@ -186,6 +186,7 @@ require 'google/ads/google_ads/v23/resources/user_location_view_pb' require 'google/ads/google_ads/v23/resources/video_pb' require 'google/ads/google_ads/v23/resources/webpage_view_pb' +require 'google/ads/google_ads/v23/resources/youtube_video_upload_pb' require 'google/ads/google_ads/v23/services/ad_group_ad_label_service_pb' require 'google/ads/google_ads/v23/services/ad_group_ad_service_pb' require 'google/ads/google_ads/v23/services/ad_group_asset_service_pb' @@ -255,7 +256,7 @@ require 'google/rpc/status_pb' -descriptor_data = "\n:google/ads/googleads/v23/services/google_ads_service.proto\x12!google.ads.googleads.v23.services\x1a-google/ads/googleads/v23/common/metrics.proto\x1a.google/ads/googleads/v23/common/segments.proto\x1a:google/ads/googleads/v23/enums/response_content_type.proto\x1a\x38google/ads/googleads/v23/enums/summary_row_setting.proto\x1a\x44google/ads/googleads/v23/resources/accessible_bidding_strategy.proto\x1a\x37google/ads/googleads/v23/resources/account_budget.proto\x1a@google/ads/googleads/v23/resources/account_budget_proposal.proto\x1a\x35google/ads/googleads/v23/resources/account_link.proto\x1a+google/ads/googleads/v23/resources/ad.proto\x1a\x31google/ads/googleads/v23/resources/ad_group.proto\x1a\x34google/ads/googleads/v23/resources/ad_group_ad.proto\x1aKgoogle/ads/googleads/v23/resources/ad_group_ad_asset_combination_view.proto\x1a?google/ads/googleads/v23/resources/ad_group_ad_asset_view.proto\x1a:google/ads/googleads/v23/resources/ad_group_ad_label.proto\x1a\x37google/ads/googleads/v23/resources/ad_group_asset.proto\x1a;google/ads/googleads/v23/resources/ad_group_asset_set.proto\x1a?google/ads/googleads/v23/resources/ad_group_audience_view.proto\x1a>google/ads/googleads/v23/resources/ad_group_bid_modifier.proto\x1a;google/ads/googleads/v23/resources/ad_group_criterion.proto\x1a\x46google/ads/googleads/v23/resources/ad_group_criterion_customizer.proto\x1a\x41google/ads/googleads/v23/resources/ad_group_criterion_label.proto\x1a\x46google/ads/googleads/v23/resources/ad_group_criterion_simulation.proto\x1agoogle/ads/googleads/v23/resources/asset_field_type_view.proto\x1a\x34google/ads/googleads/v23/resources/asset_group.proto\x1a:google/ads/googleads/v23/resources/asset_group_asset.proto\x1aIgoogle/ads/googleads/v23/resources/asset_group_listing_group_filter.proto\x1aGgoogle/ads/googleads/v23/resources/asset_group_product_group_view.proto\x1a;google/ads/googleads/v23/resources/asset_group_signal.proto\x1aIgoogle/ads/googleads/v23/resources/asset_group_top_combination_view.proto\x1a\x32google/ads/googleads/v23/resources/asset_set.proto\x1a\x38google/ads/googleads/v23/resources/asset_set_asset.proto\x1agoogle/ads/googleads/v23/resources/campaign_bid_modifier.proto\x1a\x38google/ads/googleads/v23/resources/campaign_budget.proto\x1a\x41google/ads/googleads/v23/resources/campaign_conversion_goal.proto\x1a;google/ads/googleads/v23/resources/campaign_criterion.proto\x1agoogle/ads/googleads/v23/resources/conversion_value_rule.proto\x1a\x42google/ads/googleads/v23/resources/conversion_value_rule_set.proto\x1a:google/ads/googleads/v23/resources/currency_constant.proto\x1a\x38google/ads/googleads/v23/resources/custom_audience.proto\x1a?google/ads/googleads/v23/resources/custom_conversion_goal.proto\x1a\x38google/ads/googleads/v23/resources/custom_interest.proto\x1a\x31google/ads/googleads/v23/resources/customer.proto\x1a\x37google/ads/googleads/v23/resources/customer_asset.proto\x1a;google/ads/googleads/v23/resources/customer_asset_set.proto\x1a\x38google/ads/googleads/v23/resources/customer_client.proto\x1a=google/ads/googleads/v23/resources/customer_client_link.proto\x1a\x41google/ads/googleads/v23/resources/customer_conversion_goal.proto\x1agoogle/ads/googleads/v23/resources/customer_manager_link.proto\x1a\x44google/ads/googleads/v23/resources/customer_negative_criterion.proto\x1a\x45google/ads/googleads/v23/resources/customer_search_term_insight.proto\x1a=google/ads/googleads/v23/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v23/resources/customer_user_access_invitation.proto\x1a=google/ads/googleads/v23/resources/customizer_attribute.proto\x1a\x32google/ads/googleads/v23/resources/data_link.proto\x1aRgoogle/ads/googleads/v23/resources/detail_content_suitability_placement_view.proto\x1a>google/ads/googleads/v23/resources/detail_placement_view.proto\x1a=google/ads/googleads/v23/resources/detailed_demographic.proto\x1a=google/ads/googleads/v23/resources/display_keyword_view.proto\x1a\x36google/ads/googleads/v23/resources/distance_view.proto\x1a\x38google/ads/googleads/v23/resources/domain_category.proto\x1aLgoogle/ads/googleads/v23/resources/dynamic_search_ads_search_term_view.proto\x1a\x43google/ads/googleads/v23/resources/expanded_landing_page_view.proto\x1a\x33google/ads/googleads/v23/resources/experiment.proto\x1a\x37google/ads/googleads/v23/resources/experiment_arm.proto\x1aGgoogle/ads/googleads/v23/resources/final_url_expansion_asset_view.proto\x1a\x34google/ads/googleads/v23/resources/gender_view.proto\x1agoogle/ads/googleads/v23/resources/keyword_plan_ad_group.proto\x1a\x46google/ads/googleads/v23/resources/keyword_plan_ad_group_keyword.proto\x1a>google/ads/googleads/v23/resources/keyword_plan_campaign.proto\x1a\x46google/ads/googleads/v23/resources/keyword_plan_campaign_keyword.proto\x1a?google/ads/googleads/v23/resources/keyword_theme_constant.proto\x1a\x35google/ads/googleads/v23/resources/keyword_view.proto\x1a.google/ads/googleads/v23/resources/label.proto\x1a:google/ads/googleads/v23/resources/landing_page_view.proto\x1a:google/ads/googleads/v23/resources/language_constant.proto\x1a\x42google/ads/googleads/v23/resources/lead_form_submission_data.proto\x1a\x33google/ads/googleads/v23/resources/life_event.proto\x1a@google/ads/googleads/v23/resources/local_services_employee.proto\x1agoogle/ads/googleads/v23/resources/offline_user_data_job.proto\x1aJgoogle/ads/googleads/v23/resources/operating_system_version_constant.proto\x1a\x46google/ads/googleads/v23/resources/paid_organic_search_term_view.proto\x1a=google/ads/googleads/v23/resources/parental_status_view.proto\x1a\x37google/ads/googleads/v23/resources/per_store_view.proto\x1aGgoogle/ads/googleads/v23/resources/performance_max_placement_view.proto\x1a\x42google/ads/googleads/v23/resources/product_category_constant.proto\x1a;google/ads/googleads/v23/resources/product_group_view.proto\x1a\x35google/ads/googleads/v23/resources/product_link.proto\x1a@google/ads/googleads/v23/resources/product_link_invitation.proto\x1agoogle/ads/googleads/v23/services/ad_group_asset_service.proto\x1a\x45google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto\x1aMgoogle/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto\x1aHgoogle/ads/googleads/v23/services/ad_group_criterion_label_service.proto\x1a\x42google/ads/googleads/v23/services/ad_group_criterion_service.proto\x1a\x43google/ads/googleads/v23/services/ad_group_customizer_service.proto\x1a>google/ads/googleads/v23/services/ad_group_label_service.proto\x1a\x38google/ads/googleads/v23/services/ad_group_service.proto\x1agoogle/ads/googleads/v23/services/campaign_asset_service.proto\x1a\x42google/ads/googleads/v23/services/campaign_asset_set_service.proto\x1a\x45google/ads/googleads/v23/services/campaign_bid_modifier_service.proto\x1a?google/ads/googleads/v23/services/campaign_budget_service.proto\x1aHgoogle/ads/googleads/v23/services/campaign_conversion_goal_service.proto\x1a\x42google/ads/googleads/v23/services/campaign_criterion_service.proto\x1a\x43google/ads/googleads/v23/services/campaign_customizer_service.proto\x1a>google/ads/googleads/v23/services/campaign_draft_service.proto\x1a>google/ads/googleads/v23/services/campaign_group_service.proto\x1a>google/ads/googleads/v23/services/campaign_label_service.proto\x1a\x38google/ads/googleads/v23/services/campaign_service.proto\x1a\x43google/ads/googleads/v23/services/campaign_shared_set_service.proto\x1a\x41google/ads/googleads/v23/services/conversion_action_service.proto\x1aJgoogle/ads/googleads/v23/services/conversion_custom_variable_service.proto\x1aOgoogle/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto\x1a\x45google/ads/googleads/v23/services/conversion_value_rule_service.proto\x1aIgoogle/ads/googleads/v23/services/conversion_value_rule_set_service.proto\x1a\x46google/ads/googleads/v23/services/custom_conversion_goal_service.proto\x1a>google/ads/googleads/v23/services/customer_asset_service.proto\x1aHgoogle/ads/googleads/v23/services/customer_conversion_goal_service.proto\x1a\x43google/ads/googleads/v23/services/customer_customizer_service.proto\x1a>google/ads/googleads/v23/services/customer_label_service.proto\x1aKgoogle/ads/googleads/v23/services/customer_negative_criterion_service.proto\x1a\x38google/ads/googleads/v23/services/customer_service.proto\x1a\x44google/ads/googleads/v23/services/customizer_attribute_service.proto\x1a>google/ads/googleads/v23/services/experiment_arm_service.proto\x1a:google/ads/googleads/v23/services/experiment_service.proto\x1aMgoogle/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto\x1a\x45google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto\x1aMgoogle/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto\x1a\x45google/ads/googleads/v23/services/keyword_plan_campaign_service.proto\x1a.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer\x12[\n\x18\x61\x64_group_criterion_label\x18y \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.AdGroupCriterionLabel\x12\x65\n\x1d\x61\x64_group_criterion_simulation\x18n \x01(\x0b\x32>.google.ads.googleads.v23.resources.AdGroupCriterionSimulation\x12S\n\x13\x61\x64_group_customizer\x18\xb9\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.AdGroupCustomizer\x12H\n\x0e\x61\x64_group_label\x18s \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.AdGroupLabel\x12R\n\x13\x61\x64_group_simulation\x18k \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.AdGroupSimulation\x12\x46\n\x0c\x61\x64_parameter\x18\x82\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.AdParameter\x12H\n\x0e\x61ge_range_view\x18\x30 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.AgeRangeView\x12L\n\x10\x61\x64_schedule_view\x18Y \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.AdScheduleView\x12u\n&ai_max_search_term_ad_combination_view\x18\xf2\x01 \x01(\x0b\x32\x44.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView\x12K\n\x0f\x64omain_category\x18[ \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.DomainCategory\x12\x38\n\x05\x61sset\x18i \x01(\x0b\x32).google.ads.googleads.v23.resources.Asset\x12V\n\x15\x61sset_field_type_view\x18\xa8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.AssetFieldTypeView\x12\x64\n\x1c\x63hannel_aggregate_asset_view\x18\xde\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.ChannelAggregateAssetView\x12\x66\n\x1d\x63\x61mpaign_aggregate_asset_view\x18\xe0\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.CampaignAggregateAssetView\x12O\n\x11\x61sset_group_asset\x18\xad\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.AssetGroupAsset\x12Q\n\x12\x61sset_group_signal\x18\xbf\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AssetGroupSignal\x12k\n asset_group_listing_group_filter\x18\xb6\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter\x12g\n\x1e\x61sset_group_product_group_view\x18\xbd\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.AssetGroupProductGroupView\x12k\n asset_group_top_combination_view\x18\xc7\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.AssetGroupTopCombinationView\x12\x44\n\x0b\x61sset_group\x18\xac\x01 \x01(\x0b\x32..google.ads.googleads.v23.resources.AssetGroup\x12K\n\x0f\x61sset_set_asset\x18\xb4\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.AssetSetAsset\x12@\n\tasset_set\x18\xb3\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.AssetSet\x12R\n\x13\x61sset_set_type_view\x18\xc5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AssetSetTypeView\x12@\n\tbatch_job\x18\x8b\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.BatchJob\x12Y\n\x16\x62idding_data_exclusion\x18\x9f\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.BiddingDataExclusion\x12i\n\x1e\x62idding_seasonality_adjustment\x18\xa0\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment\x12M\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.BiddingStrategy\x12\x63\n\x1b\x62idding_strategy_simulation\x18\x9e\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.BiddingStrategySimulation\x12G\n\rbilling_setup\x18) \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.BillingSetup\x12@\n\tcall_view\x18\x98\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.CallView\x12K\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CampaignBudget\x12>\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Campaign\x12J\n\x0e\x63\x61mpaign_asset\x18\x8e\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignAsset\x12Q\n\x12\x63\x61mpaign_asset_set\x18\xb5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CampaignAssetSet\x12X\n\x16\x63\x61mpaign_audience_view\x18\x45 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.CampaignAudienceView\x12V\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CampaignBidModifier\x12]\n\x18\x63\x61mpaign_conversion_goal\x18\xaf\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CampaignConversionGoal\x12Q\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.CampaignCriterion\x12T\n\x13\x63\x61mpaign_customizer\x18\xba\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignCustomizer\x12I\n\x0e\x63\x61mpaign_draft\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignDraft\x12I\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignGroup\x12U\n\x14\x63\x61mpaign_goal_config\x18\xec\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignGoalConfig\x12I\n\x0e\x63\x61mpaign_label\x18l \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignLabel\x12[\n\x17\x63\x61mpaign_lifecycle_goal\x18\xd5\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.CampaignLifecycleGoal\x12\x64\n\x1c\x63\x61mpaign_search_term_insight\x18\xcc\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.CampaignSearchTermInsight\x12^\n\x19\x63\x61mpaign_search_term_view\x18\xf3\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CampaignSearchTermView\x12R\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.CampaignSharedSet\x12T\n\x13\x63\x61mpaign_simulation\x18\x9d\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignSimulation\x12M\n\x10\x63\x61rrier_constant\x18\x42 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.CarrierConstant\x12\x46\n\x0c\x63hange_event\x18\x91\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.ChangeEvent\x12G\n\rchange_status\x18% \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.ChangeStatus\x12P\n\x11\x63ombined_audience\x18\x94\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CombinedAudience\x12?\n\x08\x61udience\x18\xbe\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Audience\x12O\n\x11\x63onversion_action\x18g \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.ConversionAction\x12\x61\n\x1a\x63onversion_custom_variable\x18\x99\x01 \x01(\x0b\x32<.google.ads.googleads.v23.resources.ConversionCustomVariable\x12j\n\x1f\x63onversion_goal_campaign_config\x18\xb1\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig\x12W\n\x15\x63onversion_value_rule\x18\xa4\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.ConversionValueRule\x12^\n\x19\x63onversion_value_rule_set\x18\xa5\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.ConversionValueRuleSet\x12\x41\n\nclick_view\x18z \x01(\x0b\x32-.google.ads.googleads.v23.resources.ClickView\x12P\n\x11\x63urrency_constant\x18\x86\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CurrencyConstant\x12L\n\x0f\x63ustom_audience\x18\x93\x01 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomAudience\x12Y\n\x16\x63ustom_conversion_goal\x18\xb0\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.CustomConversionGoal\x12K\n\x0f\x63ustom_interest\x18h \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomInterest\x12>\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Customer\x12J\n\x0e\x63ustomer_asset\x18\x9b\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CustomerAsset\x12Q\n\x12\x63ustomer_asset_set\x18\xc3\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CustomerAssetSet\x12\x63\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18\xa9\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.AccessibleBiddingStrategy\x12T\n\x13\x63ustomer_customizer\x18\xb8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerCustomizer\x12V\n\x15\x63ustomer_manager_link\x18= \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CustomerManagerLink\x12T\n\x14\x63ustomer_client_link\x18> \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerClientLink\x12K\n\x0f\x63ustomer_client\x18\x46 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomerClient\x12]\n\x18\x63ustomer_conversion_goal\x18\xae\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CustomerConversionGoal\x12I\n\x0e\x63ustomer_label\x18| \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CustomerLabel\x12[\n\x17\x63ustomer_lifecycle_goal\x18\xd4\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.CustomerLifecycleGoal\x12\x62\n\x1b\x63ustomer_negative_criterion\x18X \x01(\x0b\x32=.google.ads.googleads.v23.resources.CustomerNegativeCriterion\x12\x64\n\x1c\x63ustomer_search_term_insight\x18\xcd\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.CustomerSearchTermInsight\x12U\n\x14\x63ustomer_user_access\x18\x92\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerUserAccess\x12j\n\x1f\x63ustomer_user_access_invitation\x18\x96\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.CustomerUserAccessInvitation\x12V\n\x14\x63ustomizer_attribute\x18\xb2\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CustomizerAttribute\x12@\n\tdata_link\x18\xe6\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.DataLink\x12}\n)detail_content_suitability_placement_view\x18\xee\x01 \x01(\x0b\x32I.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView\x12V\n\x15\x64\x65tail_placement_view\x18v \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.DetailPlacementView\x12V\n\x14\x64\x65tailed_demographic\x18\xa6\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.DetailedDemographic\x12T\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.DisplayKeywordView\x12H\n\rdistance_view\x18\x84\x01 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.DistanceView\x12o\n#dynamic_search_ads_search_term_view\x18j \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView\x12`\n\x1a\x65xpanded_landing_page_view\x18\x80\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.ExpandedLandingPageView\x12g\n\x1e\x66inal_url_expansion_asset_view\x18\xf0\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView\x12\x43\n\x0bgender_view\x18( \x01(\x0b\x32..google.ads.googleads.v23.resources.GenderView\x12R\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.GeoTargetConstant\x12K\n\x0fgeographic_view\x18} \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.GeographicView\x12\x37\n\x04goal\x18\xed\x01 \x01(\x0b\x32(.google.ads.googleads.v23.resources.Goal\x12{\n(group_content_suitability_placement_view\x18\xef\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView\x12T\n\x14group_placement_view\x18w \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.GroupPlacementView\x12L\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.HotelGroupView\x12X\n\x16hotel_performance_view\x18G \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.HotelPerformanceView\x12V\n\x14hotel_reconciliation\x18\xbc\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.HotelReconciliation\x12O\n\x11income_range_view\x18\x8a\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.IncomeRangeView\x12\x45\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32/.google.ads.googleads.v23.resources.KeywordView\x12\x45\n\x0ckeyword_plan\x18 \x01(\x0b\x32/.google.ads.googleads.v23.resources.KeywordPlan\x12V\n\x15keyword_plan_campaign\x18! \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.KeywordPlanCampaign\x12\x66\n\x1dkeyword_plan_campaign_keyword\x18\x8c\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword\x12U\n\x15keyword_plan_ad_group\x18# \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.KeywordPlanAdGroup\x12\x65\n\x1dkeyword_plan_ad_group_keyword\x18\x8d\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword\x12Y\n\x16keyword_theme_constant\x18\xa3\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.KeywordThemeConstant\x12\x38\n\x05label\x18\x34 \x01(\x0b\x32).google.ads.googleads.v23.resources.Label\x12N\n\x11landing_page_view\x18~ \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.LandingPageView\x12O\n\x11language_constant\x18\x37 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.LanguageConstant\x12G\n\rlocation_view\x18{ \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.LocationView\x12Y\n\x16location_interest_view\x18\xf1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.LocationInterestView\x12X\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.ManagedPlacementView\x12h\n\x1ematched_location_interest_view\x18\xf8\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.MatchedLocationInterestView\x12Y\n\x16\x63ontent_criterion_view\x18\xe8\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.ContentCriterionView\x12\x41\n\nmedia_file\x18Z \x01(\x0b\x32-.google.ads.googleads.v23.resources.MediaFile\x12[\n\x17local_services_employee\x18\xdf\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.LocalServicesEmployee\x12t\n$local_services_verification_artifact\x18\xd3\x01 \x01(\x0b\x32\x45.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact\x12\x63\n\x1cmobile_app_category_constant\x18W \x01(\x0b\x32=.google.ads.googleads.v23.resources.MobileAppCategoryConstant\x12X\n\x16mobile_device_constant\x18\x62 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.MobileDeviceConstant\x12{\n(offline_conversion_upload_client_summary\x18\xd8\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary\x12\x90\x01\n3offline_conversion_upload_conversion_action_summary\x18\xe4\x01 \x01(\x0b\x32R.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary\x12V\n\x15offline_user_data_job\x18\x89\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.OfflineUserDataJob\x12m\n!operating_system_version_constant\x18V \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.OperatingSystemVersionConstant\x12\x65\n\x1dpaid_organic_search_term_view\x18\x81\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.PaidOrganicSearchTermView\x12T\n\x13qualifying_question\x18\xca\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.QualifyingQuestion\x12T\n\x14parental_status_view\x18- \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.ParentalStatusView\x12I\n\x0eper_store_view\x18\xc6\x01 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.PerStoreView\x12h\n\x1eperformance_max_placement_view\x18\xe9\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.PerformanceMaxPlacementView\x12_\n\x19product_category_constant\x18\xd0\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.ProductCategoryConstant\x12P\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.ProductGroupView\x12\x46\n\x0cproduct_link\x18\xc2\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.ProductLink\x12[\n\x17product_link_invitation\x18\xd1\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.ProductLinkInvitation\x12J\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.Recommendation\x12\x64\n\x1brecommendation_subscription\x18\xdc\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.RecommendationSubscription\x12L\n\x10search_term_view\x18\x44 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.SearchTermView\x12M\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.SharedCriterion\x12\x41\n\nshared_set\x18\x1b \x01(\x0b\x32-.google.ads.googleads.v23.resources.SharedSet\x12Y\n\x16smart_campaign_setting\x18\xa7\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.SmartCampaignSetting\x12^\n\x19shopping_performance_view\x18u \x01(\x0b\x32;.google.ads.googleads.v23.resources.ShoppingPerformanceView\x12N\n\x10shopping_product\x18\xe2\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.ShoppingProduct\x12i\n\x1fsmart_campaign_search_term_view\x18\xaa\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.SmartCampaignSearchTermView\x12]\n\x18targeting_expansion_view\x18\xf4\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.TargetingExpansionView\x12g\n\x1ethird_party_app_analytics_link\x18\x90\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink\x12\x41\n\ntopic_view\x18, \x01(\x0b\x32-.google.ads.googleads.v23.resources.TopicView\x12`\n\x1atravel_activity_group_view\x18\xc9\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.TravelActivityGroupView\x12l\n travel_activity_performance_view\x18\xc8\x01 \x01(\x0b\x32\x41.google.ads.googleads.v23.resources.TravelActivityPerformanceView\x12\x43\n\nexperiment\x18\x85\x01 \x01(\x0b\x32..google.ads.googleads.v23.resources.Experiment\x12J\n\x0e\x65xperiment_arm\x18\xb7\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.ExperimentArm\x12G\n\ruser_interest\x18; \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.UserInterest\x12\x42\n\nlife_event\x18\xa1\x01 \x01(\x0b\x32-.google.ads.googleads.v23.resources.LifeEvent\x12?\n\tuser_list\x18& \x01(\x0b\x32,.google.ads.googleads.v23.resources.UserList\x12Z\n\x17user_list_customer_type\x18\xe1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.UserListCustomerType\x12Q\n\x12user_location_view\x18\x87\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.UserLocationView\x12Q\n\x12remarketing_action\x18< \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.RemarketingAction\x12I\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.TopicConstant\x12\x38\n\x05video\x18\' \x01(\x0b\x32).google.ads.googleads.v23.resources.Video\x12\x46\n\x0cwebpage_view\x18\xa2\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.WebpageView\x12^\n\x19lead_form_submission_data\x18\xc0\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.LeadFormSubmissionData\x12S\n\x13local_services_lead\x18\xd2\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.LocalServicesLead\x12l\n local_services_lead_conversation\x18\xd6\x01 \x01(\x0b\x32\x41.google.ads.googleads.v23.resources.LocalServicesLeadConversation\x12}\n*android_privacy_shared_key_google_ad_group\x18\xd9\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup\x12~\n*android_privacy_shared_key_google_campaign\x18\xda\x01 \x01(\x0b\x32I.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign\x12\x85\x01\n.android_privacy_shared_key_google_network_type\x18\xdb\x01 \x01(\x0b\x32L.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType\x12P\n\x11\x61pplied_incentive\x18\xf6\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AppliedIncentive\x12\x39\n\x07metrics\x18\x04 \x01(\x0b\x32(.google.ads.googleads.v23.common.Metrics\x12;\n\x08segments\x18\x66 \x01(\x0b\x32).google.ads.googleads.v23.common.Segments\"\xa2\x02\n\x16MutateGoogleAdsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11mutate_operations\x18\x02 \x03(\x0b\x32\x32.google.ads.googleads.v23.services.MutateOperationB\x03\xe0\x41\x02\x12\x17\n\x0fpartial_failure\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\x12j\n\x15response_content_type\x18\x05 \x01(\x0e\x32K.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType\"\xac\x01\n\x17MutateGoogleAdsResponse\x12\x31\n\x15partial_failure_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12^\n\x1amutate_operation_responses\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v23.services.MutateOperationResponse\"\xa6\x31\n\x0fMutateOperation\x12\x61\n\x1b\x61\x64_group_ad_label_operation\x18\x11 \x01(\x0b\x32:.google.ads.googleads.v23.services.AdGroupAdLabelOperationH\x00\x12V\n\x15\x61\x64_group_ad_operation\x18\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.services.AdGroupAdOperationH\x00\x12\\\n\x18\x61\x64_group_asset_operation\x18\x38 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.AdGroupAssetOperationH\x00\x12i\n\x1f\x61\x64_group_bid_modifier_operation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v23.services.AdGroupBidModifierOperationH\x00\x12y\n\'ad_group_criterion_customizer_operation\x18M \x01(\x0b\x32\x46.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationH\x00\x12o\n\"ad_group_criterion_label_operation\x18\x12 \x01(\x0b\x32\x41.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationH\x00\x12\x64\n\x1c\x61\x64_group_criterion_operation\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v23.services.AdGroupCriterionOperationH\x00\x12\x66\n\x1d\x61\x64_group_customizer_operation\x18K \x01(\x0b\x32=.google.ads.googleads.v23.services.AdGroupCustomizerOperationH\x00\x12\\\n\x18\x61\x64_group_label_operation\x18\x15 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.AdGroupLabelOperationH\x00\x12Q\n\x12\x61\x64_group_operation\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v23.services.AdGroupOperationH\x00\x12\x46\n\x0c\x61\x64_operation\x18\x31 \x01(\x0b\x32..google.ads.googleads.v23.services.AdOperationH\x00\x12Y\n\x16\x61\x64_parameter_operation\x18\x16 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.AdParameterOperationH\x00\x12L\n\x0f\x61sset_operation\x18\x17 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.AssetOperationH\x00\x12\x62\n\x1b\x61sset_group_asset_operation\x18\x41 \x01(\x0b\x32;.google.ads.googleads.v23.services.AssetGroupAssetOperationH\x00\x12~\n*asset_group_listing_group_filter_operation\x18N \x01(\x0b\x32H.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationH\x00\x12\x64\n\x1c\x61sset_group_signal_operation\x18P \x01(\x0b\x32<.google.ads.googleads.v23.services.AssetGroupSignalOperationH\x00\x12W\n\x15\x61sset_group_operation\x18> \x01(\x0b\x32\x36.google.ads.googleads.v23.services.AssetGroupOperationH\x00\x12^\n\x19\x61sset_set_asset_operation\x18G \x01(\x0b\x32\x39.google.ads.googleads.v23.services.AssetSetAssetOperationH\x00\x12S\n\x13\x61sset_set_operation\x18H \x01(\x0b\x32\x34.google.ads.googleads.v23.services.AssetSetOperationH\x00\x12R\n\x12\x61udience_operation\x18Q \x01(\x0b\x32\x34.google.ads.googleads.v23.services.AudienceOperationH\x00\x12l\n bidding_data_exclusion_operation\x18: \x01(\x0b\x32@.google.ads.googleads.v23.services.BiddingDataExclusionOperationH\x00\x12|\n(bidding_seasonality_adjustment_operation\x18; \x01(\x0b\x32H.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationH\x00\x12\x61\n\x1a\x62idding_strategy_operation\x18\x06 \x01(\x0b\x32;.google.ads.googleads.v23.services.BiddingStrategyOperationH\x00\x12]\n\x18\x63\x61mpaign_asset_operation\x18\x34 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignAssetOperationH\x00\x12\x64\n\x1c\x63\x61mpaign_asset_set_operation\x18I \x01(\x0b\x32<.google.ads.googleads.v23.services.CampaignAssetSetOperationH\x00\x12j\n\x1f\x63\x61mpaign_bid_modifier_operation\x18\x07 \x01(\x0b\x32?.google.ads.googleads.v23.services.CampaignBidModifierOperationH\x00\x12_\n\x19\x63\x61mpaign_budget_operation\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v23.services.CampaignBudgetOperationH\x00\x12p\n\"campaign_conversion_goal_operation\x18\x43 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.CampaignConversionGoalOperationH\x00\x12\x65\n\x1c\x63\x61mpaign_criterion_operation\x18\r \x01(\x0b\x32=.google.ads.googleads.v23.services.CampaignCriterionOperationH\x00\x12g\n\x1d\x63\x61mpaign_customizer_operation\x18L \x01(\x0b\x32>.google.ads.googleads.v23.services.CampaignCustomizerOperationH\x00\x12]\n\x18\x63\x61mpaign_draft_operation\x18\x18 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignDraftOperationH\x00\x12]\n\x18\x63\x61mpaign_group_operation\x18\t \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignGroupOperationH\x00\x12]\n\x18\x63\x61mpaign_label_operation\x18\x1c \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignLabelOperationH\x00\x12R\n\x12\x63\x61mpaign_operation\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v23.services.CampaignOperationH\x00\x12\x66\n\x1d\x63\x61mpaign_shared_set_operation\x18\x0b \x01(\x0b\x32=.google.ads.googleads.v23.services.CampaignSharedSetOperationH\x00\x12\x63\n\x1b\x63onversion_action_operation\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v23.services.ConversionActionOperationH\x00\x12t\n$conversion_custom_variable_operation\x18\x37 \x01(\x0b\x32\x44.google.ads.googleads.v23.services.ConversionCustomVariableOperationH\x00\x12}\n)conversion_goal_campaign_config_operation\x18\x45 \x01(\x0b\x32H.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationH\x00\x12j\n\x1f\x63onversion_value_rule_operation\x18? \x01(\x0b\x32?.google.ads.googleads.v23.services.ConversionValueRuleOperationH\x00\x12q\n#conversion_value_rule_set_operation\x18@ \x01(\x0b\x32\x42.google.ads.googleads.v23.services.ConversionValueRuleSetOperationH\x00\x12l\n custom_conversion_goal_operation\x18\x44 \x01(\x0b\x32@.google.ads.googleads.v23.services.CustomConversionGoalOperationH\x00\x12]\n\x18\x63ustomer_asset_operation\x18\x39 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CustomerAssetOperationH\x00\x12p\n\"customer_conversion_goal_operation\x18\x42 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.CustomerConversionGoalOperationH\x00\x12g\n\x1d\x63ustomer_customizer_operation\x18O \x01(\x0b\x32>.google.ads.googleads.v23.services.CustomerCustomizerOperationH\x00\x12]\n\x18\x63ustomer_label_operation\x18 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CustomerLabelOperationH\x00\x12v\n%customer_negative_criterion_operation\x18\" \x01(\x0b\x32\x45.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationH\x00\x12R\n\x12\x63ustomer_operation\x18# \x01(\x0b\x32\x34.google.ads.googleads.v23.services.CustomerOperationH\x00\x12i\n\x1e\x63ustomizer_attribute_operation\x18\x46 \x01(\x0b\x32?.google.ads.googleads.v23.services.CustomizerAttributeOperationH\x00\x12V\n\x14\x65xperiment_operation\x18R \x01(\x0b\x32\x36.google.ads.googleads.v23.services.ExperimentOperationH\x00\x12]\n\x18\x65xperiment_arm_operation\x18S \x01(\x0b\x32\x39.google.ads.googleads.v23.services.ExperimentArmOperationH\x00\x12i\n\x1fkeyword_plan_ad_group_operation\x18, \x01(\x0b\x32>.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationH\x00\x12x\n\'keyword_plan_ad_group_keyword_operation\x18\x32 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationH\x00\x12y\n\'keyword_plan_campaign_keyword_operation\x18\x33 \x01(\x0b\x32\x46.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationH\x00\x12j\n\x1fkeyword_plan_campaign_operation\x18- \x01(\x0b\x32?.google.ads.googleads.v23.services.KeywordPlanCampaignOperationH\x00\x12Y\n\x16keyword_plan_operation\x18\x30 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.KeywordPlanOperationH\x00\x12L\n\x0flabel_operation\x18) \x01(\x0b\x32\x31.google.ads.googleads.v23.services.LabelOperationH\x00\x12w\n%recommendation_subscription_operation\x18V \x01(\x0b\x32\x46.google.ads.googleads.v23.services.RecommendationSubscriptionOperationH\x00\x12\x65\n\x1cremarketing_action_operation\x18+ \x01(\x0b\x32=.google.ads.googleads.v23.services.RemarketingActionOperationH\x00\x12\x61\n\x1ashared_criterion_operation\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v23.services.SharedCriterionOperationH\x00\x12U\n\x14shared_set_operation\x18\x0f \x01(\x0b\x32\x35.google.ads.googleads.v23.services.SharedSetOperationH\x00\x12l\n smart_campaign_setting_operation\x18= \x01(\x0b\x32@.google.ads.googleads.v23.services.SmartCampaignSettingOperationH\x00\x12S\n\x13user_list_operation\x18\x10 \x01(\x0b\x32\x34.google.ads.googleads.v23.services.UserListOperationH\x00\x42\x0b\n\toperation\"\xaf\x31\n\x17MutateOperationResponse\x12\x61\n\x18\x61\x64_group_ad_label_result\x18\x11 \x01(\x0b\x32=.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultH\x00\x12V\n\x12\x61\x64_group_ad_result\x18\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.MutateAdGroupAdResultH\x00\x12\\\n\x15\x61\x64_group_asset_result\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateAdGroupAssetResultH\x00\x12i\n\x1c\x61\x64_group_bid_modifier_result\x18\x02 \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultH\x00\x12y\n$ad_group_criterion_customizer_result\x18M \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultH\x00\x12o\n\x1f\x61\x64_group_criterion_label_result\x18\x12 \x01(\x0b\x32\x44.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultH\x00\x12\x64\n\x19\x61\x64_group_criterion_result\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateAdGroupCriterionResultH\x00\x12\x66\n\x1a\x61\x64_group_customizer_result\x18K \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultH\x00\x12\\\n\x15\x61\x64_group_label_result\x18\x15 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateAdGroupLabelResultH\x00\x12Q\n\x0f\x61\x64_group_result\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v23.services.MutateAdGroupResultH\x00\x12Y\n\x13\x61\x64_parameter_result\x18\x16 \x01(\x0b\x32:.google.ads.googleads.v23.services.MutateAdParameterResultH\x00\x12\x46\n\tad_result\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.MutateAdResultH\x00\x12L\n\x0c\x61sset_result\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v23.services.MutateAssetResultH\x00\x12\x62\n\x18\x61sset_group_asset_result\x18\x41 \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateAssetGroupAssetResultH\x00\x12~\n\'asset_group_listing_group_filter_result\x18N \x01(\x0b\x32K.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultH\x00\x12\x64\n\x19\x61sset_group_signal_result\x18O \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateAssetGroupSignalResultH\x00\x12W\n\x12\x61sset_group_result\x18> \x01(\x0b\x32\x39.google.ads.googleads.v23.services.MutateAssetGroupResultH\x00\x12^\n\x16\x61sset_set_asset_result\x18G \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateAssetSetAssetResultH\x00\x12S\n\x10\x61sset_set_result\x18H \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateAssetSetResultH\x00\x12R\n\x0f\x61udience_result\x18P \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateAudienceResultH\x00\x12m\n\x1d\x62idding_data_exclusion_result\x18: \x01(\x0b\x32\x44.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultH\x00\x12}\n%bidding_seasonality_adjustment_result\x18; \x01(\x0b\x32L.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultH\x00\x12\x61\n\x17\x62idding_strategy_result\x18\x06 \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateBiddingStrategyResultH\x00\x12]\n\x15\x63\x61mpaign_asset_result\x18\x34 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignAssetResultH\x00\x12\x64\n\x19\x63\x61mpaign_asset_set_result\x18I \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateCampaignAssetSetResultH\x00\x12j\n\x1c\x63\x61mpaign_bid_modifier_result\x18\x07 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateCampaignBidModifierResultH\x00\x12_\n\x16\x63\x61mpaign_budget_result\x18\x08 \x01(\x0b\x32=.google.ads.googleads.v23.services.MutateCampaignBudgetResultH\x00\x12p\n\x1f\x63\x61mpaign_conversion_goal_result\x18\x43 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultH\x00\x12\x65\n\x19\x63\x61mpaign_criterion_result\x18\r \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateCampaignCriterionResultH\x00\x12g\n\x1a\x63\x61mpaign_customizer_result\x18L \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateCampaignCustomizerResultH\x00\x12]\n\x15\x63\x61mpaign_draft_result\x18\x18 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignDraftResultH\x00\x12]\n\x15\x63\x61mpaign_group_result\x18\t \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignGroupResultH\x00\x12]\n\x15\x63\x61mpaign_label_result\x18\x1c \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignLabelResultH\x00\x12R\n\x0f\x63\x61mpaign_result\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateCampaignResultH\x00\x12\x66\n\x1a\x63\x61mpaign_shared_set_result\x18\x0b \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateCampaignSharedSetResultH\x00\x12\x63\n\x18\x63onversion_action_result\x18\x0c \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateConversionActionResultH\x00\x12t\n!conversion_custom_variable_result\x18\x37 \x01(\x0b\x32G.google.ads.googleads.v23.services.MutateConversionCustomVariableResultH\x00\x12}\n&conversion_goal_campaign_config_result\x18\x45 \x01(\x0b\x32K.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultH\x00\x12j\n\x1c\x63onversion_value_rule_result\x18? \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateConversionValueRuleResultH\x00\x12q\n conversion_value_rule_set_result\x18@ \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultH\x00\x12l\n\x1d\x63ustom_conversion_goal_result\x18\x44 \x01(\x0b\x32\x43.google.ads.googleads.v23.services.MutateCustomConversionGoalResultH\x00\x12]\n\x15\x63ustomer_asset_result\x18\x39 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCustomerAssetResultH\x00\x12p\n\x1f\x63ustomer_conversion_goal_result\x18\x42 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultH\x00\x12g\n\x1a\x63ustomer_customizer_result\x18J \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateCustomerCustomizerResultH\x00\x12]\n\x15\x63ustomer_label_result\x18 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCustomerLabelResultH\x00\x12u\n\"customer_negative_criterion_result\x18\" \x01(\x0b\x32G.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultH\x00\x12R\n\x0f\x63ustomer_result\x18# \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateCustomerResultH\x00\x12i\n\x1b\x63ustomizer_attribute_result\x18\x46 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateCustomizerAttributeResultH\x00\x12V\n\x11\x65xperiment_result\x18Q \x01(\x0b\x32\x39.google.ads.googleads.v23.services.MutateExperimentResultH\x00\x12]\n\x15\x65xperiment_arm_result\x18R \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateExperimentArmResultH\x00\x12i\n\x1ckeyword_plan_ad_group_result\x18, \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultH\x00\x12j\n\x1ckeyword_plan_campaign_result\x18- \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultH\x00\x12x\n$keyword_plan_ad_group_keyword_result\x18\x32 \x01(\x0b\x32H.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultH\x00\x12y\n$keyword_plan_campaign_keyword_result\x18\x33 \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultH\x00\x12Z\n\x13keyword_plan_result\x18\x30 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateKeywordPlansResultH\x00\x12L\n\x0clabel_result\x18) \x01(\x0b\x32\x34.google.ads.googleads.v23.services.MutateLabelResultH\x00\x12w\n\"recommendation_subscription_result\x18U \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultH\x00\x12\x65\n\x19remarketing_action_result\x18+ \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateRemarketingActionResultH\x00\x12\x61\n\x17shared_criterion_result\x18\x0e \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateSharedCriterionResultH\x00\x12U\n\x11shared_set_result\x18\x0f \x01(\x0b\x32\x38.google.ads.googleads.v23.services.MutateSharedSetResultH\x00\x12l\n\x1dsmart_campaign_setting_result\x18= \x01(\x0b\x32\x43.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultH\x00\x12S\n\x10user_list_result\x18\x10 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateUserListResultH\x00\x42\n\n\x08response\"f\n\x0eSearchSettings\x12\x14\n\x0comit_results\x18\x01 \x01(\x08\x12\x1a\n\x12return_summary_row\x18\x02 \x01(\x08\x12\"\n\x1areturn_total_results_count\x18\x03 \x01(\x08\"\x9c\x01\n\x10MetricAttributes\x12\x0c\n\x04name\x18\x01 \x01(\t\x12Q\n\nattributes\x18\x02 \x03(\x0b\x32=.google.ads.googleads.v23.services.MetricAttributes.Attribute\x1a\'\n\tAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t2\xf5\x05\n\x10GoogleAdsService\x12\xcf\x01\n\x06Search\x12\x39.google.ads.googleads.v23.services.SearchGoogleAdsRequest\x1a:.google.ads.googleads.v23.services.SearchGoogleAdsResponse\"N\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02\x34\"//v23/customers/{customer_id=*}/googleAds:search:\x01*\x12\xe9\x01\n\x0cSearchStream\x12?.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest\x1a@.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse\"T\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02:\"5/v23/customers/{customer_id=*}/googleAds:searchStream:\x01*0\x01\x12\xdb\x01\n\x06Mutate\x12\x39.google.ads.googleads.v23.services.MutateGoogleAdsRequest\x1a:.google.ads.googleads.v23.services.MutateGoogleAdsResponse\"Z\xda\x41\x1d\x63ustomer_id,mutate_operations\x82\xd3\xe4\x93\x02\x34\"//v23/customers/{customer_id=*}/googleAds:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x81\x02\n%com.google.ads.googleads.v23.servicesB\x15GoogleAdsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" +descriptor_data = "\n:google/ads/googleads/v23/services/google_ads_service.proto\x12!google.ads.googleads.v23.services\x1a-google/ads/googleads/v23/common/metrics.proto\x1a.google/ads/googleads/v23/common/segments.proto\x1a:google/ads/googleads/v23/enums/response_content_type.proto\x1a\x38google/ads/googleads/v23/enums/summary_row_setting.proto\x1a\x44google/ads/googleads/v23/resources/accessible_bidding_strategy.proto\x1a\x37google/ads/googleads/v23/resources/account_budget.proto\x1a@google/ads/googleads/v23/resources/account_budget_proposal.proto\x1a\x35google/ads/googleads/v23/resources/account_link.proto\x1a+google/ads/googleads/v23/resources/ad.proto\x1a\x31google/ads/googleads/v23/resources/ad_group.proto\x1a\x34google/ads/googleads/v23/resources/ad_group_ad.proto\x1aKgoogle/ads/googleads/v23/resources/ad_group_ad_asset_combination_view.proto\x1a?google/ads/googleads/v23/resources/ad_group_ad_asset_view.proto\x1a:google/ads/googleads/v23/resources/ad_group_ad_label.proto\x1a\x37google/ads/googleads/v23/resources/ad_group_asset.proto\x1a;google/ads/googleads/v23/resources/ad_group_asset_set.proto\x1a?google/ads/googleads/v23/resources/ad_group_audience_view.proto\x1a>google/ads/googleads/v23/resources/ad_group_bid_modifier.proto\x1a;google/ads/googleads/v23/resources/ad_group_criterion.proto\x1a\x46google/ads/googleads/v23/resources/ad_group_criterion_customizer.proto\x1a\x41google/ads/googleads/v23/resources/ad_group_criterion_label.proto\x1a\x46google/ads/googleads/v23/resources/ad_group_criterion_simulation.proto\x1agoogle/ads/googleads/v23/resources/asset_field_type_view.proto\x1a\x34google/ads/googleads/v23/resources/asset_group.proto\x1a:google/ads/googleads/v23/resources/asset_group_asset.proto\x1aIgoogle/ads/googleads/v23/resources/asset_group_listing_group_filter.proto\x1aGgoogle/ads/googleads/v23/resources/asset_group_product_group_view.proto\x1a;google/ads/googleads/v23/resources/asset_group_signal.proto\x1aIgoogle/ads/googleads/v23/resources/asset_group_top_combination_view.proto\x1a\x32google/ads/googleads/v23/resources/asset_set.proto\x1a\x38google/ads/googleads/v23/resources/asset_set_asset.proto\x1agoogle/ads/googleads/v23/resources/campaign_bid_modifier.proto\x1a\x38google/ads/googleads/v23/resources/campaign_budget.proto\x1a\x41google/ads/googleads/v23/resources/campaign_conversion_goal.proto\x1a;google/ads/googleads/v23/resources/campaign_criterion.proto\x1agoogle/ads/googleads/v23/resources/conversion_value_rule.proto\x1a\x42google/ads/googleads/v23/resources/conversion_value_rule_set.proto\x1a:google/ads/googleads/v23/resources/currency_constant.proto\x1a\x38google/ads/googleads/v23/resources/custom_audience.proto\x1a?google/ads/googleads/v23/resources/custom_conversion_goal.proto\x1a\x38google/ads/googleads/v23/resources/custom_interest.proto\x1a\x31google/ads/googleads/v23/resources/customer.proto\x1a\x37google/ads/googleads/v23/resources/customer_asset.proto\x1a;google/ads/googleads/v23/resources/customer_asset_set.proto\x1a\x38google/ads/googleads/v23/resources/customer_client.proto\x1a=google/ads/googleads/v23/resources/customer_client_link.proto\x1a\x41google/ads/googleads/v23/resources/customer_conversion_goal.proto\x1agoogle/ads/googleads/v23/resources/customer_manager_link.proto\x1a\x44google/ads/googleads/v23/resources/customer_negative_criterion.proto\x1a\x45google/ads/googleads/v23/resources/customer_search_term_insight.proto\x1a=google/ads/googleads/v23/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v23/resources/customer_user_access_invitation.proto\x1a=google/ads/googleads/v23/resources/customizer_attribute.proto\x1a\x32google/ads/googleads/v23/resources/data_link.proto\x1aRgoogle/ads/googleads/v23/resources/detail_content_suitability_placement_view.proto\x1a>google/ads/googleads/v23/resources/detail_placement_view.proto\x1a=google/ads/googleads/v23/resources/detailed_demographic.proto\x1a=google/ads/googleads/v23/resources/display_keyword_view.proto\x1a\x36google/ads/googleads/v23/resources/distance_view.proto\x1a\x38google/ads/googleads/v23/resources/domain_category.proto\x1aLgoogle/ads/googleads/v23/resources/dynamic_search_ads_search_term_view.proto\x1a\x43google/ads/googleads/v23/resources/expanded_landing_page_view.proto\x1a\x33google/ads/googleads/v23/resources/experiment.proto\x1a\x37google/ads/googleads/v23/resources/experiment_arm.proto\x1aGgoogle/ads/googleads/v23/resources/final_url_expansion_asset_view.proto\x1a\x34google/ads/googleads/v23/resources/gender_view.proto\x1agoogle/ads/googleads/v23/resources/keyword_plan_ad_group.proto\x1a\x46google/ads/googleads/v23/resources/keyword_plan_ad_group_keyword.proto\x1a>google/ads/googleads/v23/resources/keyword_plan_campaign.proto\x1a\x46google/ads/googleads/v23/resources/keyword_plan_campaign_keyword.proto\x1a?google/ads/googleads/v23/resources/keyword_theme_constant.proto\x1a\x35google/ads/googleads/v23/resources/keyword_view.proto\x1a.google/ads/googleads/v23/resources/label.proto\x1a:google/ads/googleads/v23/resources/landing_page_view.proto\x1a:google/ads/googleads/v23/resources/language_constant.proto\x1a\x42google/ads/googleads/v23/resources/lead_form_submission_data.proto\x1a\x33google/ads/googleads/v23/resources/life_event.proto\x1a@google/ads/googleads/v23/resources/local_services_employee.proto\x1agoogle/ads/googleads/v23/resources/offline_user_data_job.proto\x1aJgoogle/ads/googleads/v23/resources/operating_system_version_constant.proto\x1a\x46google/ads/googleads/v23/resources/paid_organic_search_term_view.proto\x1a=google/ads/googleads/v23/resources/parental_status_view.proto\x1a\x37google/ads/googleads/v23/resources/per_store_view.proto\x1aGgoogle/ads/googleads/v23/resources/performance_max_placement_view.proto\x1a\x42google/ads/googleads/v23/resources/product_category_constant.proto\x1a;google/ads/googleads/v23/resources/product_group_view.proto\x1a\x35google/ads/googleads/v23/resources/product_link.proto\x1a@google/ads/googleads/v23/resources/product_link_invitation.proto\x1agoogle/ads/googleads/v23/services/ad_group_asset_service.proto\x1a\x45google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto\x1aMgoogle/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto\x1aHgoogle/ads/googleads/v23/services/ad_group_criterion_label_service.proto\x1a\x42google/ads/googleads/v23/services/ad_group_criterion_service.proto\x1a\x43google/ads/googleads/v23/services/ad_group_customizer_service.proto\x1a>google/ads/googleads/v23/services/ad_group_label_service.proto\x1a\x38google/ads/googleads/v23/services/ad_group_service.proto\x1agoogle/ads/googleads/v23/services/campaign_asset_service.proto\x1a\x42google/ads/googleads/v23/services/campaign_asset_set_service.proto\x1a\x45google/ads/googleads/v23/services/campaign_bid_modifier_service.proto\x1a?google/ads/googleads/v23/services/campaign_budget_service.proto\x1aHgoogle/ads/googleads/v23/services/campaign_conversion_goal_service.proto\x1a\x42google/ads/googleads/v23/services/campaign_criterion_service.proto\x1a\x43google/ads/googleads/v23/services/campaign_customizer_service.proto\x1a>google/ads/googleads/v23/services/campaign_draft_service.proto\x1a>google/ads/googleads/v23/services/campaign_group_service.proto\x1a>google/ads/googleads/v23/services/campaign_label_service.proto\x1a\x38google/ads/googleads/v23/services/campaign_service.proto\x1a\x43google/ads/googleads/v23/services/campaign_shared_set_service.proto\x1a\x41google/ads/googleads/v23/services/conversion_action_service.proto\x1aJgoogle/ads/googleads/v23/services/conversion_custom_variable_service.proto\x1aOgoogle/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto\x1a\x45google/ads/googleads/v23/services/conversion_value_rule_service.proto\x1aIgoogle/ads/googleads/v23/services/conversion_value_rule_set_service.proto\x1a\x46google/ads/googleads/v23/services/custom_conversion_goal_service.proto\x1a>google/ads/googleads/v23/services/customer_asset_service.proto\x1aHgoogle/ads/googleads/v23/services/customer_conversion_goal_service.proto\x1a\x43google/ads/googleads/v23/services/customer_customizer_service.proto\x1a>google/ads/googleads/v23/services/customer_label_service.proto\x1aKgoogle/ads/googleads/v23/services/customer_negative_criterion_service.proto\x1a\x38google/ads/googleads/v23/services/customer_service.proto\x1a\x44google/ads/googleads/v23/services/customizer_attribute_service.proto\x1a>google/ads/googleads/v23/services/experiment_arm_service.proto\x1a:google/ads/googleads/v23/services/experiment_service.proto\x1aMgoogle/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto\x1a\x45google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto\x1aMgoogle/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto\x1a\x45google/ads/googleads/v23/services/keyword_plan_campaign_service.proto\x1a.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer\x12[\n\x18\x61\x64_group_criterion_label\x18y \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.AdGroupCriterionLabel\x12\x65\n\x1d\x61\x64_group_criterion_simulation\x18n \x01(\x0b\x32>.google.ads.googleads.v23.resources.AdGroupCriterionSimulation\x12S\n\x13\x61\x64_group_customizer\x18\xb9\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.AdGroupCustomizer\x12H\n\x0e\x61\x64_group_label\x18s \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.AdGroupLabel\x12R\n\x13\x61\x64_group_simulation\x18k \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.AdGroupSimulation\x12\x46\n\x0c\x61\x64_parameter\x18\x82\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.AdParameter\x12H\n\x0e\x61ge_range_view\x18\x30 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.AgeRangeView\x12L\n\x10\x61\x64_schedule_view\x18Y \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.AdScheduleView\x12u\n&ai_max_search_term_ad_combination_view\x18\xf2\x01 \x01(\x0b\x32\x44.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView\x12K\n\x0f\x64omain_category\x18[ \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.DomainCategory\x12\x38\n\x05\x61sset\x18i \x01(\x0b\x32).google.ads.googleads.v23.resources.Asset\x12V\n\x15\x61sset_field_type_view\x18\xa8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.AssetFieldTypeView\x12\x64\n\x1c\x63hannel_aggregate_asset_view\x18\xde\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.ChannelAggregateAssetView\x12\x66\n\x1d\x63\x61mpaign_aggregate_asset_view\x18\xe0\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.CampaignAggregateAssetView\x12O\n\x11\x61sset_group_asset\x18\xad\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.AssetGroupAsset\x12Q\n\x12\x61sset_group_signal\x18\xbf\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AssetGroupSignal\x12k\n asset_group_listing_group_filter\x18\xb6\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter\x12g\n\x1e\x61sset_group_product_group_view\x18\xbd\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.AssetGroupProductGroupView\x12k\n asset_group_top_combination_view\x18\xc7\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.AssetGroupTopCombinationView\x12\x44\n\x0b\x61sset_group\x18\xac\x01 \x01(\x0b\x32..google.ads.googleads.v23.resources.AssetGroup\x12K\n\x0f\x61sset_set_asset\x18\xb4\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.AssetSetAsset\x12@\n\tasset_set\x18\xb3\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.AssetSet\x12R\n\x13\x61sset_set_type_view\x18\xc5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AssetSetTypeView\x12@\n\tbatch_job\x18\x8b\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.BatchJob\x12Y\n\x16\x62idding_data_exclusion\x18\x9f\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.BiddingDataExclusion\x12i\n\x1e\x62idding_seasonality_adjustment\x18\xa0\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment\x12M\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.BiddingStrategy\x12\x63\n\x1b\x62idding_strategy_simulation\x18\x9e\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.BiddingStrategySimulation\x12G\n\rbilling_setup\x18) \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.BillingSetup\x12@\n\tcall_view\x18\x98\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.CallView\x12K\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CampaignBudget\x12>\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Campaign\x12J\n\x0e\x63\x61mpaign_asset\x18\x8e\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignAsset\x12Q\n\x12\x63\x61mpaign_asset_set\x18\xb5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CampaignAssetSet\x12X\n\x16\x63\x61mpaign_audience_view\x18\x45 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.CampaignAudienceView\x12V\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CampaignBidModifier\x12]\n\x18\x63\x61mpaign_conversion_goal\x18\xaf\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CampaignConversionGoal\x12Q\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.CampaignCriterion\x12T\n\x13\x63\x61mpaign_customizer\x18\xba\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignCustomizer\x12I\n\x0e\x63\x61mpaign_draft\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignDraft\x12I\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignGroup\x12U\n\x14\x63\x61mpaign_goal_config\x18\xec\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignGoalConfig\x12I\n\x0e\x63\x61mpaign_label\x18l \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignLabel\x12[\n\x17\x63\x61mpaign_lifecycle_goal\x18\xd5\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.CampaignLifecycleGoal\x12\x64\n\x1c\x63\x61mpaign_search_term_insight\x18\xcc\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.CampaignSearchTermInsight\x12^\n\x19\x63\x61mpaign_search_term_view\x18\xf3\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CampaignSearchTermView\x12R\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.CampaignSharedSet\x12T\n\x13\x63\x61mpaign_simulation\x18\x9d\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignSimulation\x12M\n\x10\x63\x61rrier_constant\x18\x42 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.CarrierConstant\x12\x46\n\x0c\x63hange_event\x18\x91\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.ChangeEvent\x12G\n\rchange_status\x18% \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.ChangeStatus\x12P\n\x11\x63ombined_audience\x18\x94\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CombinedAudience\x12?\n\x08\x61udience\x18\xbe\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Audience\x12O\n\x11\x63onversion_action\x18g \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.ConversionAction\x12\x61\n\x1a\x63onversion_custom_variable\x18\x99\x01 \x01(\x0b\x32<.google.ads.googleads.v23.resources.ConversionCustomVariable\x12j\n\x1f\x63onversion_goal_campaign_config\x18\xb1\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig\x12W\n\x15\x63onversion_value_rule\x18\xa4\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.ConversionValueRule\x12^\n\x19\x63onversion_value_rule_set\x18\xa5\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.ConversionValueRuleSet\x12\x41\n\nclick_view\x18z \x01(\x0b\x32-.google.ads.googleads.v23.resources.ClickView\x12P\n\x11\x63urrency_constant\x18\x86\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CurrencyConstant\x12L\n\x0f\x63ustom_audience\x18\x93\x01 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomAudience\x12Y\n\x16\x63ustom_conversion_goal\x18\xb0\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.CustomConversionGoal\x12K\n\x0f\x63ustom_interest\x18h \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomInterest\x12>\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Customer\x12J\n\x0e\x63ustomer_asset\x18\x9b\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CustomerAsset\x12Q\n\x12\x63ustomer_asset_set\x18\xc3\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CustomerAssetSet\x12\x63\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18\xa9\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.AccessibleBiddingStrategy\x12T\n\x13\x63ustomer_customizer\x18\xb8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerCustomizer\x12V\n\x15\x63ustomer_manager_link\x18= \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CustomerManagerLink\x12T\n\x14\x63ustomer_client_link\x18> \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerClientLink\x12K\n\x0f\x63ustomer_client\x18\x46 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomerClient\x12]\n\x18\x63ustomer_conversion_goal\x18\xae\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CustomerConversionGoal\x12I\n\x0e\x63ustomer_label\x18| \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CustomerLabel\x12[\n\x17\x63ustomer_lifecycle_goal\x18\xd4\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.CustomerLifecycleGoal\x12\x62\n\x1b\x63ustomer_negative_criterion\x18X \x01(\x0b\x32=.google.ads.googleads.v23.resources.CustomerNegativeCriterion\x12\x64\n\x1c\x63ustomer_search_term_insight\x18\xcd\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.CustomerSearchTermInsight\x12U\n\x14\x63ustomer_user_access\x18\x92\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerUserAccess\x12j\n\x1f\x63ustomer_user_access_invitation\x18\x96\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.CustomerUserAccessInvitation\x12V\n\x14\x63ustomizer_attribute\x18\xb2\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CustomizerAttribute\x12@\n\tdata_link\x18\xe6\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.DataLink\x12}\n)detail_content_suitability_placement_view\x18\xee\x01 \x01(\x0b\x32I.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView\x12V\n\x15\x64\x65tail_placement_view\x18v \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.DetailPlacementView\x12V\n\x14\x64\x65tailed_demographic\x18\xa6\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.DetailedDemographic\x12T\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.DisplayKeywordView\x12H\n\rdistance_view\x18\x84\x01 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.DistanceView\x12o\n#dynamic_search_ads_search_term_view\x18j \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView\x12`\n\x1a\x65xpanded_landing_page_view\x18\x80\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.ExpandedLandingPageView\x12g\n\x1e\x66inal_url_expansion_asset_view\x18\xf0\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView\x12\x43\n\x0bgender_view\x18( \x01(\x0b\x32..google.ads.googleads.v23.resources.GenderView\x12R\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.GeoTargetConstant\x12K\n\x0fgeographic_view\x18} \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.GeographicView\x12\x37\n\x04goal\x18\xed\x01 \x01(\x0b\x32(.google.ads.googleads.v23.resources.Goal\x12{\n(group_content_suitability_placement_view\x18\xef\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView\x12T\n\x14group_placement_view\x18w \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.GroupPlacementView\x12L\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.HotelGroupView\x12X\n\x16hotel_performance_view\x18G \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.HotelPerformanceView\x12V\n\x14hotel_reconciliation\x18\xbc\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.HotelReconciliation\x12O\n\x11income_range_view\x18\x8a\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.IncomeRangeView\x12\x45\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32/.google.ads.googleads.v23.resources.KeywordView\x12\x45\n\x0ckeyword_plan\x18 \x01(\x0b\x32/.google.ads.googleads.v23.resources.KeywordPlan\x12V\n\x15keyword_plan_campaign\x18! \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.KeywordPlanCampaign\x12\x66\n\x1dkeyword_plan_campaign_keyword\x18\x8c\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword\x12U\n\x15keyword_plan_ad_group\x18# \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.KeywordPlanAdGroup\x12\x65\n\x1dkeyword_plan_ad_group_keyword\x18\x8d\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword\x12Y\n\x16keyword_theme_constant\x18\xa3\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.KeywordThemeConstant\x12\x38\n\x05label\x18\x34 \x01(\x0b\x32).google.ads.googleads.v23.resources.Label\x12N\n\x11landing_page_view\x18~ \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.LandingPageView\x12O\n\x11language_constant\x18\x37 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.LanguageConstant\x12G\n\rlocation_view\x18{ \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.LocationView\x12Y\n\x16location_interest_view\x18\xf1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.LocationInterestView\x12X\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.ManagedPlacementView\x12h\n\x1ematched_location_interest_view\x18\xf8\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.MatchedLocationInterestView\x12Y\n\x16\x63ontent_criterion_view\x18\xe8\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.ContentCriterionView\x12\x41\n\nmedia_file\x18Z \x01(\x0b\x32-.google.ads.googleads.v23.resources.MediaFile\x12[\n\x17local_services_employee\x18\xdf\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.LocalServicesEmployee\x12t\n$local_services_verification_artifact\x18\xd3\x01 \x01(\x0b\x32\x45.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact\x12\x63\n\x1cmobile_app_category_constant\x18W \x01(\x0b\x32=.google.ads.googleads.v23.resources.MobileAppCategoryConstant\x12X\n\x16mobile_device_constant\x18\x62 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.MobileDeviceConstant\x12{\n(offline_conversion_upload_client_summary\x18\xd8\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary\x12\x90\x01\n3offline_conversion_upload_conversion_action_summary\x18\xe4\x01 \x01(\x0b\x32R.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary\x12V\n\x15offline_user_data_job\x18\x89\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.OfflineUserDataJob\x12m\n!operating_system_version_constant\x18V \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.OperatingSystemVersionConstant\x12\x65\n\x1dpaid_organic_search_term_view\x18\x81\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.PaidOrganicSearchTermView\x12T\n\x13qualifying_question\x18\xca\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.QualifyingQuestion\x12T\n\x14parental_status_view\x18- \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.ParentalStatusView\x12I\n\x0eper_store_view\x18\xc6\x01 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.PerStoreView\x12h\n\x1eperformance_max_placement_view\x18\xe9\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.PerformanceMaxPlacementView\x12_\n\x19product_category_constant\x18\xd0\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.ProductCategoryConstant\x12P\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.ProductGroupView\x12\x46\n\x0cproduct_link\x18\xc2\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.ProductLink\x12[\n\x17product_link_invitation\x18\xd1\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.ProductLinkInvitation\x12J\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.Recommendation\x12\x64\n\x1brecommendation_subscription\x18\xdc\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.RecommendationSubscription\x12L\n\x10search_term_view\x18\x44 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.SearchTermView\x12M\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.SharedCriterion\x12\x41\n\nshared_set\x18\x1b \x01(\x0b\x32-.google.ads.googleads.v23.resources.SharedSet\x12Y\n\x16smart_campaign_setting\x18\xa7\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.SmartCampaignSetting\x12^\n\x19shopping_performance_view\x18u \x01(\x0b\x32;.google.ads.googleads.v23.resources.ShoppingPerformanceView\x12N\n\x10shopping_product\x18\xe2\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.ShoppingProduct\x12i\n\x1fsmart_campaign_search_term_view\x18\xaa\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.SmartCampaignSearchTermView\x12]\n\x18targeting_expansion_view\x18\xf4\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.TargetingExpansionView\x12g\n\x1ethird_party_app_analytics_link\x18\x90\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink\x12\x41\n\ntopic_view\x18, \x01(\x0b\x32-.google.ads.googleads.v23.resources.TopicView\x12`\n\x1atravel_activity_group_view\x18\xc9\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.TravelActivityGroupView\x12l\n travel_activity_performance_view\x18\xc8\x01 \x01(\x0b\x32\x41.google.ads.googleads.v23.resources.TravelActivityPerformanceView\x12\x43\n\nexperiment\x18\x85\x01 \x01(\x0b\x32..google.ads.googleads.v23.resources.Experiment\x12J\n\x0e\x65xperiment_arm\x18\xb7\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.ExperimentArm\x12G\n\ruser_interest\x18; \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.UserInterest\x12\x42\n\nlife_event\x18\xa1\x01 \x01(\x0b\x32-.google.ads.googleads.v23.resources.LifeEvent\x12?\n\tuser_list\x18& \x01(\x0b\x32,.google.ads.googleads.v23.resources.UserList\x12Z\n\x17user_list_customer_type\x18\xe1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.UserListCustomerType\x12Q\n\x12user_location_view\x18\x87\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.UserLocationView\x12Q\n\x12remarketing_action\x18< \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.RemarketingAction\x12I\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.TopicConstant\x12\x38\n\x05video\x18\' \x01(\x0b\x32).google.ads.googleads.v23.resources.Video\x12\x46\n\x0cwebpage_view\x18\xa2\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.WebpageView\x12^\n\x19lead_form_submission_data\x18\xc0\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.LeadFormSubmissionData\x12S\n\x13local_services_lead\x18\xd2\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.LocalServicesLead\x12l\n local_services_lead_conversation\x18\xd6\x01 \x01(\x0b\x32\x41.google.ads.googleads.v23.resources.LocalServicesLeadConversation\x12}\n*android_privacy_shared_key_google_ad_group\x18\xd9\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup\x12~\n*android_privacy_shared_key_google_campaign\x18\xda\x01 \x01(\x0b\x32I.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign\x12\x85\x01\n.android_privacy_shared_key_google_network_type\x18\xdb\x01 \x01(\x0b\x32L.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType\x12V\n\x15you_tube_video_upload\x18\xf5\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.YouTubeVideoUpload\x12P\n\x11\x61pplied_incentive\x18\xf6\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AppliedIncentive\x12\x39\n\x07metrics\x18\x04 \x01(\x0b\x32(.google.ads.googleads.v23.common.Metrics\x12;\n\x08segments\x18\x66 \x01(\x0b\x32).google.ads.googleads.v23.common.Segments\"\xa2\x02\n\x16MutateGoogleAdsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11mutate_operations\x18\x02 \x03(\x0b\x32\x32.google.ads.googleads.v23.services.MutateOperationB\x03\xe0\x41\x02\x12\x17\n\x0fpartial_failure\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\x12j\n\x15response_content_type\x18\x05 \x01(\x0e\x32K.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType\"\xac\x01\n\x17MutateGoogleAdsResponse\x12\x31\n\x15partial_failure_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12^\n\x1amutate_operation_responses\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v23.services.MutateOperationResponse\"\xa6\x31\n\x0fMutateOperation\x12\x61\n\x1b\x61\x64_group_ad_label_operation\x18\x11 \x01(\x0b\x32:.google.ads.googleads.v23.services.AdGroupAdLabelOperationH\x00\x12V\n\x15\x61\x64_group_ad_operation\x18\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.services.AdGroupAdOperationH\x00\x12\\\n\x18\x61\x64_group_asset_operation\x18\x38 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.AdGroupAssetOperationH\x00\x12i\n\x1f\x61\x64_group_bid_modifier_operation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v23.services.AdGroupBidModifierOperationH\x00\x12y\n\'ad_group_criterion_customizer_operation\x18M \x01(\x0b\x32\x46.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationH\x00\x12o\n\"ad_group_criterion_label_operation\x18\x12 \x01(\x0b\x32\x41.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationH\x00\x12\x64\n\x1c\x61\x64_group_criterion_operation\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v23.services.AdGroupCriterionOperationH\x00\x12\x66\n\x1d\x61\x64_group_customizer_operation\x18K \x01(\x0b\x32=.google.ads.googleads.v23.services.AdGroupCustomizerOperationH\x00\x12\\\n\x18\x61\x64_group_label_operation\x18\x15 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.AdGroupLabelOperationH\x00\x12Q\n\x12\x61\x64_group_operation\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v23.services.AdGroupOperationH\x00\x12\x46\n\x0c\x61\x64_operation\x18\x31 \x01(\x0b\x32..google.ads.googleads.v23.services.AdOperationH\x00\x12Y\n\x16\x61\x64_parameter_operation\x18\x16 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.AdParameterOperationH\x00\x12L\n\x0f\x61sset_operation\x18\x17 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.AssetOperationH\x00\x12\x62\n\x1b\x61sset_group_asset_operation\x18\x41 \x01(\x0b\x32;.google.ads.googleads.v23.services.AssetGroupAssetOperationH\x00\x12~\n*asset_group_listing_group_filter_operation\x18N \x01(\x0b\x32H.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationH\x00\x12\x64\n\x1c\x61sset_group_signal_operation\x18P \x01(\x0b\x32<.google.ads.googleads.v23.services.AssetGroupSignalOperationH\x00\x12W\n\x15\x61sset_group_operation\x18> \x01(\x0b\x32\x36.google.ads.googleads.v23.services.AssetGroupOperationH\x00\x12^\n\x19\x61sset_set_asset_operation\x18G \x01(\x0b\x32\x39.google.ads.googleads.v23.services.AssetSetAssetOperationH\x00\x12S\n\x13\x61sset_set_operation\x18H \x01(\x0b\x32\x34.google.ads.googleads.v23.services.AssetSetOperationH\x00\x12R\n\x12\x61udience_operation\x18Q \x01(\x0b\x32\x34.google.ads.googleads.v23.services.AudienceOperationH\x00\x12l\n bidding_data_exclusion_operation\x18: \x01(\x0b\x32@.google.ads.googleads.v23.services.BiddingDataExclusionOperationH\x00\x12|\n(bidding_seasonality_adjustment_operation\x18; \x01(\x0b\x32H.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationH\x00\x12\x61\n\x1a\x62idding_strategy_operation\x18\x06 \x01(\x0b\x32;.google.ads.googleads.v23.services.BiddingStrategyOperationH\x00\x12]\n\x18\x63\x61mpaign_asset_operation\x18\x34 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignAssetOperationH\x00\x12\x64\n\x1c\x63\x61mpaign_asset_set_operation\x18I \x01(\x0b\x32<.google.ads.googleads.v23.services.CampaignAssetSetOperationH\x00\x12j\n\x1f\x63\x61mpaign_bid_modifier_operation\x18\x07 \x01(\x0b\x32?.google.ads.googleads.v23.services.CampaignBidModifierOperationH\x00\x12_\n\x19\x63\x61mpaign_budget_operation\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v23.services.CampaignBudgetOperationH\x00\x12p\n\"campaign_conversion_goal_operation\x18\x43 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.CampaignConversionGoalOperationH\x00\x12\x65\n\x1c\x63\x61mpaign_criterion_operation\x18\r \x01(\x0b\x32=.google.ads.googleads.v23.services.CampaignCriterionOperationH\x00\x12g\n\x1d\x63\x61mpaign_customizer_operation\x18L \x01(\x0b\x32>.google.ads.googleads.v23.services.CampaignCustomizerOperationH\x00\x12]\n\x18\x63\x61mpaign_draft_operation\x18\x18 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignDraftOperationH\x00\x12]\n\x18\x63\x61mpaign_group_operation\x18\t \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignGroupOperationH\x00\x12]\n\x18\x63\x61mpaign_label_operation\x18\x1c \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignLabelOperationH\x00\x12R\n\x12\x63\x61mpaign_operation\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v23.services.CampaignOperationH\x00\x12\x66\n\x1d\x63\x61mpaign_shared_set_operation\x18\x0b \x01(\x0b\x32=.google.ads.googleads.v23.services.CampaignSharedSetOperationH\x00\x12\x63\n\x1b\x63onversion_action_operation\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v23.services.ConversionActionOperationH\x00\x12t\n$conversion_custom_variable_operation\x18\x37 \x01(\x0b\x32\x44.google.ads.googleads.v23.services.ConversionCustomVariableOperationH\x00\x12}\n)conversion_goal_campaign_config_operation\x18\x45 \x01(\x0b\x32H.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationH\x00\x12j\n\x1f\x63onversion_value_rule_operation\x18? \x01(\x0b\x32?.google.ads.googleads.v23.services.ConversionValueRuleOperationH\x00\x12q\n#conversion_value_rule_set_operation\x18@ \x01(\x0b\x32\x42.google.ads.googleads.v23.services.ConversionValueRuleSetOperationH\x00\x12l\n custom_conversion_goal_operation\x18\x44 \x01(\x0b\x32@.google.ads.googleads.v23.services.CustomConversionGoalOperationH\x00\x12]\n\x18\x63ustomer_asset_operation\x18\x39 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CustomerAssetOperationH\x00\x12p\n\"customer_conversion_goal_operation\x18\x42 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.CustomerConversionGoalOperationH\x00\x12g\n\x1d\x63ustomer_customizer_operation\x18O \x01(\x0b\x32>.google.ads.googleads.v23.services.CustomerCustomizerOperationH\x00\x12]\n\x18\x63ustomer_label_operation\x18 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CustomerLabelOperationH\x00\x12v\n%customer_negative_criterion_operation\x18\" \x01(\x0b\x32\x45.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationH\x00\x12R\n\x12\x63ustomer_operation\x18# \x01(\x0b\x32\x34.google.ads.googleads.v23.services.CustomerOperationH\x00\x12i\n\x1e\x63ustomizer_attribute_operation\x18\x46 \x01(\x0b\x32?.google.ads.googleads.v23.services.CustomizerAttributeOperationH\x00\x12V\n\x14\x65xperiment_operation\x18R \x01(\x0b\x32\x36.google.ads.googleads.v23.services.ExperimentOperationH\x00\x12]\n\x18\x65xperiment_arm_operation\x18S \x01(\x0b\x32\x39.google.ads.googleads.v23.services.ExperimentArmOperationH\x00\x12i\n\x1fkeyword_plan_ad_group_operation\x18, \x01(\x0b\x32>.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationH\x00\x12x\n\'keyword_plan_ad_group_keyword_operation\x18\x32 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationH\x00\x12y\n\'keyword_plan_campaign_keyword_operation\x18\x33 \x01(\x0b\x32\x46.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationH\x00\x12j\n\x1fkeyword_plan_campaign_operation\x18- \x01(\x0b\x32?.google.ads.googleads.v23.services.KeywordPlanCampaignOperationH\x00\x12Y\n\x16keyword_plan_operation\x18\x30 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.KeywordPlanOperationH\x00\x12L\n\x0flabel_operation\x18) \x01(\x0b\x32\x31.google.ads.googleads.v23.services.LabelOperationH\x00\x12w\n%recommendation_subscription_operation\x18V \x01(\x0b\x32\x46.google.ads.googleads.v23.services.RecommendationSubscriptionOperationH\x00\x12\x65\n\x1cremarketing_action_operation\x18+ \x01(\x0b\x32=.google.ads.googleads.v23.services.RemarketingActionOperationH\x00\x12\x61\n\x1ashared_criterion_operation\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v23.services.SharedCriterionOperationH\x00\x12U\n\x14shared_set_operation\x18\x0f \x01(\x0b\x32\x35.google.ads.googleads.v23.services.SharedSetOperationH\x00\x12l\n smart_campaign_setting_operation\x18= \x01(\x0b\x32@.google.ads.googleads.v23.services.SmartCampaignSettingOperationH\x00\x12S\n\x13user_list_operation\x18\x10 \x01(\x0b\x32\x34.google.ads.googleads.v23.services.UserListOperationH\x00\x42\x0b\n\toperation\"\xaf\x31\n\x17MutateOperationResponse\x12\x61\n\x18\x61\x64_group_ad_label_result\x18\x11 \x01(\x0b\x32=.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultH\x00\x12V\n\x12\x61\x64_group_ad_result\x18\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.MutateAdGroupAdResultH\x00\x12\\\n\x15\x61\x64_group_asset_result\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateAdGroupAssetResultH\x00\x12i\n\x1c\x61\x64_group_bid_modifier_result\x18\x02 \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultH\x00\x12y\n$ad_group_criterion_customizer_result\x18M \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultH\x00\x12o\n\x1f\x61\x64_group_criterion_label_result\x18\x12 \x01(\x0b\x32\x44.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultH\x00\x12\x64\n\x19\x61\x64_group_criterion_result\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateAdGroupCriterionResultH\x00\x12\x66\n\x1a\x61\x64_group_customizer_result\x18K \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultH\x00\x12\\\n\x15\x61\x64_group_label_result\x18\x15 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateAdGroupLabelResultH\x00\x12Q\n\x0f\x61\x64_group_result\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v23.services.MutateAdGroupResultH\x00\x12Y\n\x13\x61\x64_parameter_result\x18\x16 \x01(\x0b\x32:.google.ads.googleads.v23.services.MutateAdParameterResultH\x00\x12\x46\n\tad_result\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.MutateAdResultH\x00\x12L\n\x0c\x61sset_result\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v23.services.MutateAssetResultH\x00\x12\x62\n\x18\x61sset_group_asset_result\x18\x41 \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateAssetGroupAssetResultH\x00\x12~\n\'asset_group_listing_group_filter_result\x18N \x01(\x0b\x32K.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultH\x00\x12\x64\n\x19\x61sset_group_signal_result\x18O \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateAssetGroupSignalResultH\x00\x12W\n\x12\x61sset_group_result\x18> \x01(\x0b\x32\x39.google.ads.googleads.v23.services.MutateAssetGroupResultH\x00\x12^\n\x16\x61sset_set_asset_result\x18G \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateAssetSetAssetResultH\x00\x12S\n\x10\x61sset_set_result\x18H \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateAssetSetResultH\x00\x12R\n\x0f\x61udience_result\x18P \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateAudienceResultH\x00\x12m\n\x1d\x62idding_data_exclusion_result\x18: \x01(\x0b\x32\x44.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultH\x00\x12}\n%bidding_seasonality_adjustment_result\x18; \x01(\x0b\x32L.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultH\x00\x12\x61\n\x17\x62idding_strategy_result\x18\x06 \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateBiddingStrategyResultH\x00\x12]\n\x15\x63\x61mpaign_asset_result\x18\x34 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignAssetResultH\x00\x12\x64\n\x19\x63\x61mpaign_asset_set_result\x18I \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateCampaignAssetSetResultH\x00\x12j\n\x1c\x63\x61mpaign_bid_modifier_result\x18\x07 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateCampaignBidModifierResultH\x00\x12_\n\x16\x63\x61mpaign_budget_result\x18\x08 \x01(\x0b\x32=.google.ads.googleads.v23.services.MutateCampaignBudgetResultH\x00\x12p\n\x1f\x63\x61mpaign_conversion_goal_result\x18\x43 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultH\x00\x12\x65\n\x19\x63\x61mpaign_criterion_result\x18\r \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateCampaignCriterionResultH\x00\x12g\n\x1a\x63\x61mpaign_customizer_result\x18L \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateCampaignCustomizerResultH\x00\x12]\n\x15\x63\x61mpaign_draft_result\x18\x18 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignDraftResultH\x00\x12]\n\x15\x63\x61mpaign_group_result\x18\t \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignGroupResultH\x00\x12]\n\x15\x63\x61mpaign_label_result\x18\x1c \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignLabelResultH\x00\x12R\n\x0f\x63\x61mpaign_result\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateCampaignResultH\x00\x12\x66\n\x1a\x63\x61mpaign_shared_set_result\x18\x0b \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateCampaignSharedSetResultH\x00\x12\x63\n\x18\x63onversion_action_result\x18\x0c \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateConversionActionResultH\x00\x12t\n!conversion_custom_variable_result\x18\x37 \x01(\x0b\x32G.google.ads.googleads.v23.services.MutateConversionCustomVariableResultH\x00\x12}\n&conversion_goal_campaign_config_result\x18\x45 \x01(\x0b\x32K.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultH\x00\x12j\n\x1c\x63onversion_value_rule_result\x18? \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateConversionValueRuleResultH\x00\x12q\n conversion_value_rule_set_result\x18@ \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultH\x00\x12l\n\x1d\x63ustom_conversion_goal_result\x18\x44 \x01(\x0b\x32\x43.google.ads.googleads.v23.services.MutateCustomConversionGoalResultH\x00\x12]\n\x15\x63ustomer_asset_result\x18\x39 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCustomerAssetResultH\x00\x12p\n\x1f\x63ustomer_conversion_goal_result\x18\x42 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultH\x00\x12g\n\x1a\x63ustomer_customizer_result\x18J \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateCustomerCustomizerResultH\x00\x12]\n\x15\x63ustomer_label_result\x18 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCustomerLabelResultH\x00\x12u\n\"customer_negative_criterion_result\x18\" \x01(\x0b\x32G.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultH\x00\x12R\n\x0f\x63ustomer_result\x18# \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateCustomerResultH\x00\x12i\n\x1b\x63ustomizer_attribute_result\x18\x46 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateCustomizerAttributeResultH\x00\x12V\n\x11\x65xperiment_result\x18Q \x01(\x0b\x32\x39.google.ads.googleads.v23.services.MutateExperimentResultH\x00\x12]\n\x15\x65xperiment_arm_result\x18R \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateExperimentArmResultH\x00\x12i\n\x1ckeyword_plan_ad_group_result\x18, \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultH\x00\x12j\n\x1ckeyword_plan_campaign_result\x18- \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultH\x00\x12x\n$keyword_plan_ad_group_keyword_result\x18\x32 \x01(\x0b\x32H.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultH\x00\x12y\n$keyword_plan_campaign_keyword_result\x18\x33 \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultH\x00\x12Z\n\x13keyword_plan_result\x18\x30 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateKeywordPlansResultH\x00\x12L\n\x0clabel_result\x18) \x01(\x0b\x32\x34.google.ads.googleads.v23.services.MutateLabelResultH\x00\x12w\n\"recommendation_subscription_result\x18U \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultH\x00\x12\x65\n\x19remarketing_action_result\x18+ \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateRemarketingActionResultH\x00\x12\x61\n\x17shared_criterion_result\x18\x0e \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateSharedCriterionResultH\x00\x12U\n\x11shared_set_result\x18\x0f \x01(\x0b\x32\x38.google.ads.googleads.v23.services.MutateSharedSetResultH\x00\x12l\n\x1dsmart_campaign_setting_result\x18= \x01(\x0b\x32\x43.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultH\x00\x12S\n\x10user_list_result\x18\x10 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateUserListResultH\x00\x42\n\n\x08response\"f\n\x0eSearchSettings\x12\x14\n\x0comit_results\x18\x01 \x01(\x08\x12\x1a\n\x12return_summary_row\x18\x02 \x01(\x08\x12\"\n\x1areturn_total_results_count\x18\x03 \x01(\x08\"\x9c\x01\n\x10MetricAttributes\x12\x0c\n\x04name\x18\x01 \x01(\t\x12Q\n\nattributes\x18\x02 \x03(\x0b\x32=.google.ads.googleads.v23.services.MetricAttributes.Attribute\x1a\'\n\tAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t2\xf5\x05\n\x10GoogleAdsService\x12\xcf\x01\n\x06Search\x12\x39.google.ads.googleads.v23.services.SearchGoogleAdsRequest\x1a:.google.ads.googleads.v23.services.SearchGoogleAdsResponse\"N\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02\x34\"//v23/customers/{customer_id=*}/googleAds:search:\x01*\x12\xe9\x01\n\x0cSearchStream\x12?.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest\x1a@.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse\"T\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02:\"5/v23/customers/{customer_id=*}/googleAds:searchStream:\x01*0\x01\x12\xdb\x01\n\x06Mutate\x12\x39.google.ads.googleads.v23.services.MutateGoogleAdsRequest\x1a:.google.ads.googleads.v23.services.MutateGoogleAdsResponse\"Z\xda\x41\x1d\x63ustomer_id,mutate_operations\x82\xd3\xe4\x93\x02\x34\"//v23/customers/{customer_id=*}/googleAds:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x81\x02\n%com.google.ads.googleads.v23.servicesB\x15GoogleAdsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool @@ -448,6 +449,7 @@ ["google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup", "google/ads/googleads/v23/resources/android_privacy_shared_key_google_ad_group.proto"], ["google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign", "google/ads/googleads/v23/resources/android_privacy_shared_key_google_campaign.proto"], ["google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType", "google/ads/googleads/v23/resources/android_privacy_shared_key_google_network_type.proto"], + ["google.ads.googleads.v23.resources.YouTubeVideoUpload", "google/ads/googleads/v23/resources/youtube_video_upload.proto"], ["google.ads.googleads.v23.resources.AppliedIncentive", "google/ads/googleads/v23/resources/applied_incentive.proto"], ["google.ads.googleads.v23.common.Metrics", "google/ads/googleads/v23/common/metrics.proto"], ["google.ads.googleads.v23.common.Segments", "google/ads/googleads/v23/common/segments.proto"], diff --git a/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service.rb b/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service.rb new file mode 100644 index 000000000..be1f288f8 --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +# Copyright 2026 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. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "gapic/common" +require "gapic/config" +require "gapic/config/method" + +require "google/ads/google_ads/version" + +require "google/ads/google_ads/v23/services/you_tube_video_upload_service/credentials" +require "google/ads/google_ads/v23/services/you_tube_video_upload_service/paths" +require "google/ads/google_ads/v23/services/you_tube_video_upload_service/client" + +module Google + module Ads + module GoogleAds + module V23 + module Services + ## + # Service to manage YouTube video uploads. + # + # @example Load this service and instantiate a gRPC client + # + # require "google/ads/google_ads/v23/services/you_tube_video_upload_service" + # client = ::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client.new + # + module YouTubeVideoUploadService + end + end + end + end + end +end + +helper_path = ::File.join __dir__, "you_tube_video_upload_service", "helpers.rb" +require "google/ads/google_ads/v23/services/you_tube_video_upload_service/helpers" if ::File.file? helper_path diff --git a/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/client.rb b/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/client.rb new file mode 100644 index 000000000..5a25bd63c --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/client.rb @@ -0,0 +1,676 @@ +# frozen_string_literal: true + +# Copyright 2026 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. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# require "google/ads/google_ads/error" +require "google/ads/google_ads/v23/services/youtube_video_upload_service_pb" + +module Google + module Ads + module GoogleAds + module V23 + module Services + module YouTubeVideoUploadService + ## + # Client for the YouTubeVideoUploadService service. + # + # Service to manage YouTube video uploads. + # + class Client + # @private + API_VERSION = "" + + # @private + DEFAULT_ENDPOINT_TEMPLATE = "googleads.$UNIVERSE_DOMAIN$" + + include Paths + + # @private + attr_reader :you_tube_video_upload_service_stub + + ## + # Configure the YouTubeVideoUploadService Client class. + # + # See {::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client::Configuration} + # for a description of the configuration fields. + # + # @example + # + # # Modify the configuration for all YouTubeVideoUploadService clients + # ::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client.configure do |config| + # config.timeout = 10.0 + # end + # + # @yield [config] Configure the Client client. + # @yieldparam config [Client::Configuration] + # + # @return [Client::Configuration] + # + def self.configure + @configure ||= begin + default_config = Client::Configuration.new + + default_config.timeout = 14_400.0 + default_config.retry_policy = { + initial_delay: 5.0, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + + default_config + end + yield @configure if block_given? + @configure + end + + ## + # Configure the YouTubeVideoUploadService Client instance. + # + # The configuration is set to the derived mode, meaning that values can be changed, + # but structural changes (adding new fields, etc.) are not allowed. Structural changes + # should be made on {Client.configure}. + # + # See {::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client::Configuration} + # for a description of the configuration fields. + # + # @yield [config] Configure the Client client. + # @yieldparam config [Client::Configuration] + # + # @return [Client::Configuration] + # + def configure + yield @config if block_given? + @config + end + + ## + # The effective universe domain + # + # @return [String] + # + def universe_domain + @you_tube_video_upload_service_stub.universe_domain + end + + ## + # Create a new YouTubeVideoUploadService client object. + # + # @example + # + # # Create a client using the default configuration + # client = ::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client.new + # + # # Create a client using a custom configuration + # client = ::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client.new do |config| + # config.timeout = 10.0 + # end + # + # @yield [config] Configure the YouTubeVideoUploadService client. + # @yieldparam config [Client::Configuration] + # + def initialize + # These require statements are intentionally placed here to initialize + # the gRPC module only when it's required. + # See https://github.com/googleapis/toolkit/issues/446 + require "gapic/grpc" + require "google/ads/google_ads/v23/services/youtube_video_upload_service_services_pb" + + # Create the configuration object + @config = Configuration.new Client.configure + + # Yield the configuration if needed + yield @config if block_given? + + # Create credentials + credentials = @config.credentials + # Use self-signed JWT if the endpoint is unchanged from default, + # but only if the default endpoint does not have a region prefix. + enable_self_signed_jwt = @config.endpoint.nil? || + (@config.endpoint == Configuration::DEFAULT_ENDPOINT && + !@config.endpoint.split(".").first.include?("-")) + credentials ||= Credentials.default scope: @config.scope, + enable_self_signed_jwt: enable_self_signed_jwt + if credentials.is_a?(::String) || credentials.is_a?(::Hash) + credentials = Credentials.new credentials, scope: @config.scope + end + @quota_project_id = @config.quota_project + @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id + + @you_tube_video_upload_service_stub = ::Gapic::ServiceStub.new( + ::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Stub, + credentials: credentials, + endpoint: @config.endpoint, + endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, + universe_domain: @config.universe_domain, + channel_args: @config.channel_args, + interceptors: @config.interceptors, + channel_pool_config: @config.channel_pool, + logger: @config.logger + ) + + @you_tube_video_upload_service_stub.stub_logger&.info do |entry| + entry.set_system_name + entry.set_service + entry.message = "Created client for #{entry.service}" + entry.set_credentials_fields credentials + entry.set "customEndpoint", @config.endpoint if @config.endpoint + entry.set "defaultTimeout", @config.timeout if @config.timeout + entry.set "quotaProject", @quota_project_id if @quota_project_id + end + end + + ## + # The logger used for request/response debug logging. + # + # @return [Logger] + # + def logger + @you_tube_video_upload_service_stub.logger + end + + # Service calls + + ## + # Uploads a video to Google-managed or advertiser owned (brand) YouTube + # channel. + # + # @overload create_you_tube_video_upload(request, options = nil) + # Pass arguments to `create_you_tube_video_upload` via a request object, either of type + # {::Google::Ads::GoogleAds::V23::Services::CreateYouTubeVideoUploadRequest} or an equivalent Hash. + # + # @param request [::Google::Ads::GoogleAds::V23::Services::CreateYouTubeVideoUploadRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload create_you_tube_video_upload(customer_id: nil, you_tube_video_upload: nil) + # Pass arguments to `create_you_tube_video_upload` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param customer_id [::String] + # Required. The customer ID requesting the upload. Required. + # @param you_tube_video_upload [::Google::Ads::GoogleAds::V23::Resources::YouTubeVideoUpload, ::Hash] + # Required. The initial details of the video to upload. Required. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Ads::GoogleAds::V23::Services::CreateYouTubeVideoUploadResponse] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Ads::GoogleAds::V23::Services::CreateYouTubeVideoUploadResponse] + # + # @raise [Google::Ads::GoogleAds::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/ads/google_ads/v23/services" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Ads::GoogleAds::V23::Services::CreateYouTubeVideoUploadRequest.new + # + # # Call the create_you_tube_video_upload method. + # result = client.create_you_tube_video_upload request + # + # # The returned object is of type Google::Ads::GoogleAds::V23::Services::CreateYouTubeVideoUploadResponse. + # p result + # + def create_you_tube_video_upload request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Ads::GoogleAds::V23::Services::CreateYouTubeVideoUploadRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.create_you_tube_video_upload.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Ads::GoogleAds::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.customer_id + header_params["customer_id"] = request.customer_id + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.create_you_tube_video_upload.timeout, + metadata: metadata, + retry_policy: @config.rpcs.create_you_tube_video_upload.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @you_tube_video_upload_service_stub.call_rpc :create_you_tube_video_upload, request, + options: options do |response, operation| + yield response, operation if block_given? + end + # rescue GRPC::BadStatus => grpc_error + # raise Google::Ads::GoogleAds::Error.new grpc_error.message + end + + ## + # Updates YouTube video's metadata, but only for videos uploaded using this + # API. + # + # @overload update_you_tube_video_upload(request, options = nil) + # Pass arguments to `update_you_tube_video_upload` via a request object, either of type + # {::Google::Ads::GoogleAds::V23::Services::UpdateYouTubeVideoUploadRequest} or an equivalent Hash. + # + # @param request [::Google::Ads::GoogleAds::V23::Services::UpdateYouTubeVideoUploadRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload update_you_tube_video_upload(customer_id: nil, you_tube_video_upload: nil, update_mask: nil) + # Pass arguments to `update_you_tube_video_upload` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param customer_id [::String] + # Required. The customer ID requesting the YouTube video upload update. + # Required. + # @param you_tube_video_upload [::Google::Ads::GoogleAds::V23::Resources::YouTubeVideoUpload, ::Hash] + # Required. The YouTube video upload resource to be updated. It's expected to + # have a valid resource name. Required. + # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] + # Required. FieldMask that determines which resource fields are modified in + # an update. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Ads::GoogleAds::V23::Services::UpdateYouTubeVideoUploadResponse] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Ads::GoogleAds::V23::Services::UpdateYouTubeVideoUploadResponse] + # + # @raise [Google::Ads::GoogleAds::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/ads/google_ads/v23/services" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Ads::GoogleAds::V23::Services::UpdateYouTubeVideoUploadRequest.new + # + # # Call the update_you_tube_video_upload method. + # result = client.update_you_tube_video_upload request + # + # # The returned object is of type Google::Ads::GoogleAds::V23::Services::UpdateYouTubeVideoUploadResponse. + # p result + # + def update_you_tube_video_upload request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Ads::GoogleAds::V23::Services::UpdateYouTubeVideoUploadRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.update_you_tube_video_upload.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Ads::GoogleAds::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.customer_id + header_params["customer_id"] = request.customer_id + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.update_you_tube_video_upload.timeout, + metadata: metadata, + retry_policy: @config.rpcs.update_you_tube_video_upload.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @you_tube_video_upload_service_stub.call_rpc :update_you_tube_video_upload, request, + options: options do |response, operation| + yield response, operation if block_given? + end + # rescue GRPC::BadStatus => grpc_error + # raise Google::Ads::GoogleAds::Error.new grpc_error.message + end + + ## + # Removes YouTube videos uploaded using this API. + # + # @overload remove_you_tube_video_upload(request, options = nil) + # Pass arguments to `remove_you_tube_video_upload` via a request object, either of type + # {::Google::Ads::GoogleAds::V23::Services::RemoveYouTubeVideoUploadRequest} or an equivalent Hash. + # + # @param request [::Google::Ads::GoogleAds::V23::Services::RemoveYouTubeVideoUploadRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload remove_you_tube_video_upload(customer_id: nil, resource_names: nil) + # Pass arguments to `remove_you_tube_video_upload` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param customer_id [::String] + # Required. The customer ID requesting the YouTube video upload deletion. + # Required. + # @param resource_names [::Array<::String>] + # The resource names of the YouTube video uploads to be removed. Required. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Ads::GoogleAds::V23::Services::RemoveYouTubeVideoUploadResponse] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Ads::GoogleAds::V23::Services::RemoveYouTubeVideoUploadResponse] + # + # @raise [Google::Ads::GoogleAds::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/ads/google_ads/v23/services" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Ads::GoogleAds::V23::Services::RemoveYouTubeVideoUploadRequest.new + # + # # Call the remove_you_tube_video_upload method. + # result = client.remove_you_tube_video_upload request + # + # # The returned object is of type Google::Ads::GoogleAds::V23::Services::RemoveYouTubeVideoUploadResponse. + # p result + # + def remove_you_tube_video_upload request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Ads::GoogleAds::V23::Services::RemoveYouTubeVideoUploadRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.remove_you_tube_video_upload.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Ads::GoogleAds::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.customer_id + header_params["customer_id"] = request.customer_id + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.remove_you_tube_video_upload.timeout, + metadata: metadata, + retry_policy: @config.rpcs.remove_you_tube_video_upload.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @you_tube_video_upload_service_stub.call_rpc :remove_you_tube_video_upload, request, + options: options do |response, operation| + yield response, operation if block_given? + end + # rescue GRPC::BadStatus => grpc_error + # raise Google::Ads::GoogleAds::Error.new grpc_error.message + end + + ## + # Configuration class for the YouTubeVideoUploadService API. + # + # This class represents the configuration for YouTubeVideoUploadService, + # providing control over timeouts, retry behavior, logging, transport + # parameters, and other low-level controls. Certain parameters can also be + # applied individually to specific RPCs. See + # {::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client::Configuration::Rpcs} + # for a list of RPCs that can be configured independently. + # + # Configuration can be applied globally to all clients, or to a single client + # on construction. + # + # @example + # + # # Modify the global config, setting the timeout for + # # create_you_tube_video_upload to 20 seconds, + # # and all remaining timeouts to 10 seconds. + # ::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client.configure do |config| + # config.timeout = 10.0 + # config.rpcs.create_you_tube_video_upload.timeout = 20.0 + # end + # + # # Apply the above configuration only to a new client. + # client = ::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client.new do |config| + # config.timeout = 10.0 + # config.rpcs.create_you_tube_video_upload.timeout = 20.0 + # end + # + # @!attribute [rw] endpoint + # A custom service endpoint, as a hostname or hostname:port. The default is + # nil, indicating to use the default endpoint in the current universe domain. + # @return [::String,nil] + # @!attribute [rw] credentials + # Credentials to send with calls. You may provide any of the following types: + # * (`Google::Auth::Credentials`) A googleauth credentials object + # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) + # * (`Signet::OAuth2::Client`) A signet oauth2 client object + # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) + # * (`GRPC::Core::Channel`) a gRPC channel with included credentials + # * (`GRPC::Core::ChannelCredentials`) a gRPC credentails object + # * (`nil`) indicating no credentials + # + # @note Warning: Passing a `String` to a keyfile path or a `Hash` of credentials + # is deprecated. Providing an unvalidated credential configuration to + # Google APIs can compromise the security of your systems and data. + # + # @example + # + # # The recommended way to provide credentials is to use the `make_creds` method + # # on the appropriate credentials class for your environment. + # + # require "googleauth" + # + # credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( + # json_key_io: ::File.open("/path/to/keyfile.json") + # ) + # + # client = ::Google::Ads::GoogleAds::V23::Services::YouTubeVideoUploadService::Client.new do |config| + # config.credentials = credentials + # end + # + # @note Warning: If you accept a credential configuration (JSON file or Hash) from an + # external source for authentication to Google Cloud, you must validate it before + # providing it to a Google API client library. Providing an unvalidated credential + # configuration to Google APIs can compromise the security of your systems and data. + # For more information, refer to [Validate credential configurations from external + # sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). + # @return [::Object] + # @!attribute [rw] scope + # The OAuth scopes + # @return [::Array<::String>] + # @!attribute [rw] lib_name + # The library name as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] lib_version + # The library version as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] channel_args + # Extra parameters passed to the gRPC channel. Note: this is ignored if a + # `GRPC::Core::Channel` object is provided as the credential. + # @return [::Hash] + # @!attribute [rw] interceptors + # An array of interceptors that are run before calls are executed. + # @return [::Array<::GRPC::ClientInterceptor>] + # @!attribute [rw] timeout + # The call timeout in seconds. + # @return [::Numeric] + # @!attribute [rw] metadata + # Additional gRPC headers to be sent with the call. + # @return [::Hash{::Symbol=>::String}] + # @!attribute [rw] retry_policy + # The retry policy. The value is a hash with the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # @return [::Hash] + # @!attribute [rw] quota_project + # A separate project against which to charge quota. + # @return [::String] + # @!attribute [rw] universe_domain + # The universe domain within which to make requests. This determines the + # default endpoint URL. The default value of nil uses the environment + # universe (usually the default "googleapis.com" universe). + # @return [::String,nil] + # @!attribute [rw] logger + # A custom logger to use for request/response debug logging, or the value + # `:default` (the default) to construct a default logger, or `nil` to + # explicitly disable logging. + # @return [::Logger,:default,nil] + # + class Configuration + extend ::Gapic::Config + + # @private + # The endpoint specific to the default "googleapis.com" universe. Deprecated. + DEFAULT_ENDPOINT = "googleads.googleapis.com" + + config_attr :endpoint, nil, ::String, nil + config_attr :credentials, nil do |value| + allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, + ::Google::Auth::BaseClient, ::Signet::OAuth2::Client, nil] + allowed += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel + allowed.any? { |klass| klass === value } + end + config_attr :scope, nil, ::String, ::Array, nil + config_attr :lib_name, nil, ::String, nil + config_attr :lib_version, nil, ::String, nil + config_attr(:channel_args, { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil) + config_attr :interceptors, nil, ::Array, nil + config_attr :timeout, nil, ::Numeric, nil + config_attr :metadata, nil, ::Hash, nil + config_attr :retry_policy, nil, ::Hash, ::Proc, nil + config_attr :quota_project, nil, ::String, nil + config_attr :universe_domain, nil, ::String, nil + config_attr :logger, :default, ::Logger, nil, :default + + # @private + def initialize parent_config = nil + @parent_config = parent_config unless parent_config.nil? + + yield self if block_given? + end + + ## + # Configurations for individual RPCs + # @return [Rpcs] + # + def rpcs + @rpcs ||= begin + parent_rpcs = nil + parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) + Rpcs.new parent_rpcs + end + end + + ## + # Configuration for the channel pool + # @return [::Gapic::ServiceStub::ChannelPool::Configuration] + # + def channel_pool + @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new + end + + ## + # Configuration RPC class for the YouTubeVideoUploadService API. + # + # Includes fields providing the configuration for each RPC in this service. + # Each configuration object is of type `Gapic::Config::Method` and includes + # the following configuration fields: + # + # * `timeout` (*type:* `Numeric`) - The call timeout in seconds + # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional gRPC headers + # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields + # include the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # + class Rpcs + ## + # RPC-specific configuration for `create_you_tube_video_upload` + # @return [::Gapic::Config::Method] + # + attr_reader :create_you_tube_video_upload + ## + # RPC-specific configuration for `update_you_tube_video_upload` + # @return [::Gapic::Config::Method] + # + attr_reader :update_you_tube_video_upload + ## + # RPC-specific configuration for `remove_you_tube_video_upload` + # @return [::Gapic::Config::Method] + # + attr_reader :remove_you_tube_video_upload + + # @private + def initialize parent_rpcs = nil + create_you_tube_video_upload_config = parent_rpcs.create_you_tube_video_upload if parent_rpcs.respond_to? :create_you_tube_video_upload + @create_you_tube_video_upload = ::Gapic::Config::Method.new create_you_tube_video_upload_config + update_you_tube_video_upload_config = parent_rpcs.update_you_tube_video_upload if parent_rpcs.respond_to? :update_you_tube_video_upload + @update_you_tube_video_upload = ::Gapic::Config::Method.new update_you_tube_video_upload_config + remove_you_tube_video_upload_config = parent_rpcs.remove_you_tube_video_upload if parent_rpcs.respond_to? :remove_you_tube_video_upload + @remove_you_tube_video_upload = ::Gapic::Config::Method.new remove_you_tube_video_upload_config + + yield self if block_given? + end + end + end + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/credentials.rb b/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/credentials.rb new file mode 100644 index 000000000..be27af08e --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/credentials.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +# Copyright 2026 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. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "googleauth" + +module Google + module Ads + module GoogleAds + module V23 + module Services + module YouTubeVideoUploadService + # Credentials for the YouTubeVideoUploadService API. + class Credentials < ::Google::Auth::Credentials + self.scope = [ + "https://www.googleapis.com/auth/adwords" + ] + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/paths.rb b/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/paths.rb new file mode 100644 index 000000000..3e4fb0427 --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/paths.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +# Copyright 2026 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. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + + +module Google + module Ads + module GoogleAds + module V23 + module Services + module YouTubeVideoUploadService + # Path helper methods for the YouTubeVideoUploadService API. + module Paths + ## + # Create a fully-qualified YouTubeVideoUpload resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/youTubeVideoUploads/{video_upload_id}` + # + # @param customer_id [String] + # @param video_upload_id [String] + # + # @return [::String] + def you_tube_video_upload_path customer_id:, video_upload_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/youTubeVideoUploads/#{video_upload_id}" + end + + extend self + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/services/youtube_video_upload_service_pb.rb b/lib/google/ads/google_ads/v23/services/youtube_video_upload_service_pb.rb new file mode 100644 index 000000000..62074a930 --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/youtube_video_upload_service_pb.rb @@ -0,0 +1,58 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v23/services/youtube_video_upload_service.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v23/resources/youtube_video_upload_pb' +require 'google/api/annotations_pb' +require 'google/api/client_pb' +require 'google/api/field_behavior_pb' +require 'google/api/resource_pb' +require 'google/protobuf/field_mask_pb' + + +descriptor_data = "\nDgoogle/ads/googleads/v23/services/youtube_video_upload_service.proto\x12!google.ads.googleads.v23.services\x1a=google/ads/googleads/v23/resources/youtube_video_upload.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x97\x01\n\x1f\x43reateYouTubeVideoUploadRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x15you_tube_video_upload\x18\x02 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.YouTubeVideoUploadB\x03\xe0\x41\x02\"k\n CreateYouTubeVideoUploadResponse\x12G\n\rresource_name\x18\x01 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/YouTubeVideoUpload\"\xcd\x01\n\x1fUpdateYouTubeVideoUploadRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x15you_tube_video_upload\x18\x02 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.YouTubeVideoUploadB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"k\n UpdateYouTubeVideoUploadResponse\x12G\n\rresource_name\x18\x01 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/YouTubeVideoUpload\"S\n\x1fRemoveYouTubeVideoUploadRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x0eresource_names\x18\x02 \x03(\t\":\n RemoveYouTubeVideoUploadResponse\x12\x16\n\x0eresource_names\x18\x01 \x03(\t2\x88\x07\n\x19YouTubeVideoUploadService\x12\x8d\x02\n\x18\x43reateYouTubeVideoUpload\x12\x42.google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest\x1a\x43.google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse\"h\xda\x41!customer_id,you_tube_video_upload\x82\xd3\xe4\x93\x02>\"9/v23/customers/{customer_id=*}/youTubeVideoUploads:create:\x01*\x12\x99\x02\n\x18UpdateYouTubeVideoUpload\x12\x42.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest\x1a\x43.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse\"t\xda\x41-customer_id,you_tube_video_upload,update_mask\x82\xd3\xe4\x93\x02>\"9/v23/customers/{customer_id=*}/youTubeVideoUploads:update:\x01*\x12\xf7\x01\n\x18RemoveYouTubeVideoUpload\x12\x42.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest\x1a\x43.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse\"R\xda\x41\x0b\x63ustomer_id\x82\xd3\xe4\x93\x02>\"9/v23/customers/{customer_id=*}/youTubeVideoUploads:remove:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8a\x02\n%com.google.ads.googleads.v23.servicesB\x1eYoutubeVideoUploadServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" + +pool = Google::Protobuf::DescriptorPool.generated_pool + +begin + pool.add_serialized_file(descriptor_data) +rescue TypeError + # Compatibility code: will be removed in the next major version. + require 'google/protobuf/descriptor_pb' + parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) + parsed.clear_dependency + serialized = parsed.class.encode(parsed) + file = pool.add_serialized_file(serialized) + warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" + imports = [ + ["google.ads.googleads.v23.resources.YouTubeVideoUpload", "google/ads/googleads/v23/resources/youtube_video_upload.proto"], + ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], + ] + imports.each do |type_name, expected_filename| + import_file = pool.lookup(type_name).file_descriptor + if import_file.name != expected_filename + warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" + end + end + warn "Each proto file must use a consistent fully-qualified name." + warn "This will become an error in the next major version." +end + +module Google + module Ads + module GoogleAds + module V23 + module Services + CreateYouTubeVideoUploadRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest").msgclass + CreateYouTubeVideoUploadResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse").msgclass + UpdateYouTubeVideoUploadRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest").msgclass + UpdateYouTubeVideoUploadResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse").msgclass + RemoveYouTubeVideoUploadRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest").msgclass + RemoveYouTubeVideoUploadResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse").msgclass + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/services/youtube_video_upload_service_services_pb.rb b/lib/google/ads/google_ads/v23/services/youtube_video_upload_service_services_pb.rb new file mode 100644 index 000000000..93ef89233 --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/youtube_video_upload_service_services_pb.rb @@ -0,0 +1,55 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# Source: google/ads/googleads/v23/services/youtube_video_upload_service.proto for package 'Google.Ads.GoogleAds.V23.Services' +# Original file comments: +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +require 'grpc' +require 'google/ads/google_ads/v23/services/youtube_video_upload_service_pb' + +module Google + module Ads + module GoogleAds + module V23 + module Services + module YouTubeVideoUploadService + # Proto file describing the YouTubeVideoUpload service. + # + # Service to manage YouTube video uploads. + class Service + + include ::GRPC::GenericService + + self.marshal_class_method = :encode + self.unmarshal_class_method = :decode + self.service_name = 'google.ads.googleads.v23.services.YouTubeVideoUploadService' + + # Uploads a video to Google-managed or advertiser owned (brand) YouTube + # channel. + rpc :CreateYouTubeVideoUpload, ::Google::Ads::GoogleAds::V23::Services::CreateYouTubeVideoUploadRequest, ::Google::Ads::GoogleAds::V23::Services::CreateYouTubeVideoUploadResponse + # Updates YouTube video's metadata, but only for videos uploaded using this + # API. + rpc :UpdateYouTubeVideoUpload, ::Google::Ads::GoogleAds::V23::Services::UpdateYouTubeVideoUploadRequest, ::Google::Ads::GoogleAds::V23::Services::UpdateYouTubeVideoUploadResponse + # Removes YouTube videos uploaded using this API. + rpc :RemoveYouTubeVideoUpload, ::Google::Ads::GoogleAds::V23::Services::RemoveYouTubeVideoUploadRequest, ::Google::Ads::GoogleAds::V23::Services::RemoveYouTubeVideoUploadResponse + end + + Stub = Service.rpc_stub_class + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/version.rb b/lib/google/ads/google_ads/version.rb index 475690600..be091f85c 100644 --- a/lib/google/ads/google_ads/version.rb +++ b/lib/google/ads/google_ads/version.rb @@ -20,7 +20,7 @@ module Google module Ads module GoogleAds CLIENT_LIB_NAME = 'gccl'.freeze - CLIENT_LIB_VERSION = '37.0.0'.freeze + CLIENT_LIB_VERSION = '38.0.0'.freeze VERSION = CLIENT_LIB_VERSION end end