# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/ads/googleads/v9/services/google_ads_service.proto

require 'google/ads/google_ads/v9/common/metrics_pb'
require 'google/ads/google_ads/v9/common/segments_pb'
require 'google/ads/google_ads/v9/enums/response_content_type_pb'
require 'google/ads/google_ads/v9/enums/summary_row_setting_pb'
require 'google/ads/google_ads/v9/resources/accessible_bidding_strategy_pb'
require 'google/ads/google_ads/v9/resources/account_budget_pb'
require 'google/ads/google_ads/v9/resources/account_budget_proposal_pb'
require 'google/ads/google_ads/v9/resources/account_link_pb'
require 'google/ads/google_ads/v9/resources/ad_group_pb'
require 'google/ads/google_ads/v9/resources/ad_group_ad_pb'
require 'google/ads/google_ads/v9/resources/ad_group_ad_asset_view_pb'
require 'google/ads/google_ads/v9/resources/ad_group_ad_label_pb'
require 'google/ads/google_ads/v9/resources/ad_group_asset_pb'
require 'google/ads/google_ads/v9/resources/ad_group_audience_view_pb'
require 'google/ads/google_ads/v9/resources/ad_group_bid_modifier_pb'
require 'google/ads/google_ads/v9/resources/ad_group_criterion_pb'
require 'google/ads/google_ads/v9/resources/ad_group_criterion_customizer_pb'
require 'google/ads/google_ads/v9/resources/ad_group_criterion_label_pb'
require 'google/ads/google_ads/v9/resources/ad_group_criterion_simulation_pb'
require 'google/ads/google_ads/v9/resources/ad_group_customizer_pb'
require 'google/ads/google_ads/v9/resources/ad_group_extension_setting_pb'
require 'google/ads/google_ads/v9/resources/ad_group_feed_pb'
require 'google/ads/google_ads/v9/resources/ad_group_label_pb'
require 'google/ads/google_ads/v9/resources/ad_group_simulation_pb'
require 'google/ads/google_ads/v9/resources/ad_parameter_pb'
require 'google/ads/google_ads/v9/resources/ad_schedule_view_pb'
require 'google/ads/google_ads/v9/resources/age_range_view_pb'
require 'google/ads/google_ads/v9/resources/asset_pb'
require 'google/ads/google_ads/v9/resources/asset_field_type_view_pb'
require 'google/ads/google_ads/v9/resources/asset_group_pb'
require 'google/ads/google_ads/v9/resources/asset_group_asset_pb'
require 'google/ads/google_ads/v9/resources/asset_group_listing_group_filter_pb'
require 'google/ads/google_ads/v9/resources/asset_group_product_group_view_pb'
require 'google/ads/google_ads/v9/resources/asset_set_pb'
require 'google/ads/google_ads/v9/resources/asset_set_asset_pb'
require 'google/ads/google_ads/v9/resources/batch_job_pb'
require 'google/ads/google_ads/v9/resources/bidding_data_exclusion_pb'
require 'google/ads/google_ads/v9/resources/bidding_seasonality_adjustment_pb'
require 'google/ads/google_ads/v9/resources/bidding_strategy_pb'
require 'google/ads/google_ads/v9/resources/bidding_strategy_simulation_pb'
require 'google/ads/google_ads/v9/resources/billing_setup_pb'
require 'google/ads/google_ads/v9/resources/call_view_pb'
require 'google/ads/google_ads/v9/resources/campaign_pb'
require 'google/ads/google_ads/v9/resources/campaign_asset_pb'
require 'google/ads/google_ads/v9/resources/campaign_asset_set_pb'
require 'google/ads/google_ads/v9/resources/campaign_audience_view_pb'
require 'google/ads/google_ads/v9/resources/campaign_bid_modifier_pb'
require 'google/ads/google_ads/v9/resources/campaign_budget_pb'
require 'google/ads/google_ads/v9/resources/campaign_conversion_goal_pb'
require 'google/ads/google_ads/v9/resources/campaign_criterion_pb'
require 'google/ads/google_ads/v9/resources/campaign_criterion_simulation_pb'
require 'google/ads/google_ads/v9/resources/campaign_customizer_pb'
require 'google/ads/google_ads/v9/resources/campaign_draft_pb'
require 'google/ads/google_ads/v9/resources/campaign_experiment_pb'
require 'google/ads/google_ads/v9/resources/campaign_extension_setting_pb'
require 'google/ads/google_ads/v9/resources/campaign_feed_pb'
require 'google/ads/google_ads/v9/resources/campaign_label_pb'
require 'google/ads/google_ads/v9/resources/campaign_shared_set_pb'
require 'google/ads/google_ads/v9/resources/campaign_simulation_pb'
require 'google/ads/google_ads/v9/resources/carrier_constant_pb'
require 'google/ads/google_ads/v9/resources/change_event_pb'
require 'google/ads/google_ads/v9/resources/change_status_pb'
require 'google/ads/google_ads/v9/resources/click_view_pb'
require 'google/ads/google_ads/v9/resources/combined_audience_pb'
require 'google/ads/google_ads/v9/resources/conversion_action_pb'
require 'google/ads/google_ads/v9/resources/conversion_custom_variable_pb'
require 'google/ads/google_ads/v9/resources/conversion_goal_campaign_config_pb'
require 'google/ads/google_ads/v9/resources/conversion_value_rule_pb'
require 'google/ads/google_ads/v9/resources/conversion_value_rule_set_pb'
require 'google/ads/google_ads/v9/resources/currency_constant_pb'
require 'google/ads/google_ads/v9/resources/custom_audience_pb'
require 'google/ads/google_ads/v9/resources/custom_conversion_goal_pb'
require 'google/ads/google_ads/v9/resources/custom_interest_pb'
require 'google/ads/google_ads/v9/resources/customer_pb'
require 'google/ads/google_ads/v9/resources/customer_asset_pb'
require 'google/ads/google_ads/v9/resources/customer_client_pb'
require 'google/ads/google_ads/v9/resources/customer_client_link_pb'
require 'google/ads/google_ads/v9/resources/customer_conversion_goal_pb'
require 'google/ads/google_ads/v9/resources/customer_customizer_pb'
require 'google/ads/google_ads/v9/resources/customer_extension_setting_pb'
require 'google/ads/google_ads/v9/resources/customer_feed_pb'
require 'google/ads/google_ads/v9/resources/customer_label_pb'
require 'google/ads/google_ads/v9/resources/customer_manager_link_pb'
require 'google/ads/google_ads/v9/resources/customer_negative_criterion_pb'
require 'google/ads/google_ads/v9/resources/customer_user_access_pb'
require 'google/ads/google_ads/v9/resources/customer_user_access_invitation_pb'
require 'google/ads/google_ads/v9/resources/customizer_attribute_pb'
require 'google/ads/google_ads/v9/resources/detail_placement_view_pb'
require 'google/ads/google_ads/v9/resources/detailed_demographic_pb'
require 'google/ads/google_ads/v9/resources/display_keyword_view_pb'
require 'google/ads/google_ads/v9/resources/distance_view_pb'
require 'google/ads/google_ads/v9/resources/domain_category_pb'
require 'google/ads/google_ads/v9/resources/dynamic_search_ads_search_term_view_pb'
require 'google/ads/google_ads/v9/resources/expanded_landing_page_view_pb'
require 'google/ads/google_ads/v9/resources/extension_feed_item_pb'
require 'google/ads/google_ads/v9/resources/feed_pb'
require 'google/ads/google_ads/v9/resources/feed_item_pb'
require 'google/ads/google_ads/v9/resources/feed_item_set_pb'
require 'google/ads/google_ads/v9/resources/feed_item_set_link_pb'
require 'google/ads/google_ads/v9/resources/feed_item_target_pb'
require 'google/ads/google_ads/v9/resources/feed_mapping_pb'
require 'google/ads/google_ads/v9/resources/feed_placeholder_view_pb'
require 'google/ads/google_ads/v9/resources/gender_view_pb'
require 'google/ads/google_ads/v9/resources/geo_target_constant_pb'
require 'google/ads/google_ads/v9/resources/geographic_view_pb'
require 'google/ads/google_ads/v9/resources/group_placement_view_pb'
require 'google/ads/google_ads/v9/resources/hotel_group_view_pb'
require 'google/ads/google_ads/v9/resources/hotel_performance_view_pb'
require 'google/ads/google_ads/v9/resources/hotel_reconciliation_pb'
require 'google/ads/google_ads/v9/resources/income_range_view_pb'
require 'google/ads/google_ads/v9/resources/keyword_plan_pb'
require 'google/ads/google_ads/v9/resources/keyword_plan_ad_group_pb'
require 'google/ads/google_ads/v9/resources/keyword_plan_ad_group_keyword_pb'
require 'google/ads/google_ads/v9/resources/keyword_plan_campaign_pb'
require 'google/ads/google_ads/v9/resources/keyword_plan_campaign_keyword_pb'
require 'google/ads/google_ads/v9/resources/keyword_theme_constant_pb'
require 'google/ads/google_ads/v9/resources/keyword_view_pb'
require 'google/ads/google_ads/v9/resources/label_pb'
require 'google/ads/google_ads/v9/resources/landing_page_view_pb'
require 'google/ads/google_ads/v9/resources/language_constant_pb'
require 'google/ads/google_ads/v9/resources/life_event_pb'
require 'google/ads/google_ads/v9/resources/location_view_pb'
require 'google/ads/google_ads/v9/resources/managed_placement_view_pb'
require 'google/ads/google_ads/v9/resources/media_file_pb'
require 'google/ads/google_ads/v9/resources/mobile_app_category_constant_pb'
require 'google/ads/google_ads/v9/resources/mobile_device_constant_pb'
require 'google/ads/google_ads/v9/resources/offline_user_data_job_pb'
require 'google/ads/google_ads/v9/resources/operating_system_version_constant_pb'
require 'google/ads/google_ads/v9/resources/paid_organic_search_term_view_pb'
require 'google/ads/google_ads/v9/resources/parental_status_view_pb'
require 'google/ads/google_ads/v9/resources/product_bidding_category_constant_pb'
require 'google/ads/google_ads/v9/resources/product_group_view_pb'
require 'google/ads/google_ads/v9/resources/recommendation_pb'
require 'google/ads/google_ads/v9/resources/remarketing_action_pb'
require 'google/ads/google_ads/v9/resources/search_term_view_pb'
require 'google/ads/google_ads/v9/resources/shared_criterion_pb'
require 'google/ads/google_ads/v9/resources/shared_set_pb'
require 'google/ads/google_ads/v9/resources/shopping_performance_view_pb'
require 'google/ads/google_ads/v9/resources/smart_campaign_search_term_view_pb'
require 'google/ads/google_ads/v9/resources/smart_campaign_setting_pb'
require 'google/ads/google_ads/v9/resources/third_party_app_analytics_link_pb'
require 'google/ads/google_ads/v9/resources/topic_constant_pb'
require 'google/ads/google_ads/v9/resources/topic_view_pb'
require 'google/ads/google_ads/v9/resources/user_interest_pb'
require 'google/ads/google_ads/v9/resources/user_list_pb'
require 'google/ads/google_ads/v9/resources/user_location_view_pb'
require 'google/ads/google_ads/v9/resources/video_pb'
require 'google/ads/google_ads/v9/resources/webpage_view_pb'
require 'google/ads/google_ads/v9/services/ad_group_ad_label_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_ad_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_asset_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_bid_modifier_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_criterion_customizer_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_criterion_label_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_criterion_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_customizer_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_extension_setting_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_feed_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_label_service_pb'
require 'google/ads/google_ads/v9/services/ad_group_service_pb'
require 'google/ads/google_ads/v9/services/ad_parameter_service_pb'
require 'google/ads/google_ads/v9/services/ad_service_pb'
require 'google/ads/google_ads/v9/services/asset_group_asset_service_pb'
require 'google/ads/google_ads/v9/services/asset_group_listing_group_filter_service_pb'
require 'google/ads/google_ads/v9/services/asset_group_service_pb'
require 'google/ads/google_ads/v9/services/asset_service_pb'
require 'google/ads/google_ads/v9/services/asset_set_asset_service_pb'
require 'google/ads/google_ads/v9/services/asset_set_service_pb'
require 'google/ads/google_ads/v9/services/bidding_data_exclusion_service_pb'
require 'google/ads/google_ads/v9/services/bidding_seasonality_adjustment_service_pb'
require 'google/ads/google_ads/v9/services/bidding_strategy_service_pb'
require 'google/ads/google_ads/v9/services/campaign_asset_service_pb'
require 'google/ads/google_ads/v9/services/campaign_asset_set_service_pb'
require 'google/ads/google_ads/v9/services/campaign_bid_modifier_service_pb'
require 'google/ads/google_ads/v9/services/campaign_budget_service_pb'
require 'google/ads/google_ads/v9/services/campaign_conversion_goal_service_pb'
require 'google/ads/google_ads/v9/services/campaign_criterion_service_pb'
require 'google/ads/google_ads/v9/services/campaign_customizer_service_pb'
require 'google/ads/google_ads/v9/services/campaign_draft_service_pb'
require 'google/ads/google_ads/v9/services/campaign_experiment_service_pb'
require 'google/ads/google_ads/v9/services/campaign_extension_setting_service_pb'
require 'google/ads/google_ads/v9/services/campaign_feed_service_pb'
require 'google/ads/google_ads/v9/services/campaign_label_service_pb'
require 'google/ads/google_ads/v9/services/campaign_service_pb'
require 'google/ads/google_ads/v9/services/campaign_shared_set_service_pb'
require 'google/ads/google_ads/v9/services/conversion_action_service_pb'
require 'google/ads/google_ads/v9/services/conversion_custom_variable_service_pb'
require 'google/ads/google_ads/v9/services/conversion_goal_campaign_config_service_pb'
require 'google/ads/google_ads/v9/services/conversion_value_rule_service_pb'
require 'google/ads/google_ads/v9/services/conversion_value_rule_set_service_pb'
require 'google/ads/google_ads/v9/services/custom_conversion_goal_service_pb'
require 'google/ads/google_ads/v9/services/customer_asset_service_pb'
require 'google/ads/google_ads/v9/services/customer_conversion_goal_service_pb'
require 'google/ads/google_ads/v9/services/customer_customizer_service_pb'
require 'google/ads/google_ads/v9/services/customer_extension_setting_service_pb'
require 'google/ads/google_ads/v9/services/customer_feed_service_pb'
require 'google/ads/google_ads/v9/services/customer_label_service_pb'
require 'google/ads/google_ads/v9/services/customer_negative_criterion_service_pb'
require 'google/ads/google_ads/v9/services/customer_service_pb'
require 'google/ads/google_ads/v9/services/customizer_attribute_service_pb'
require 'google/ads/google_ads/v9/services/extension_feed_item_service_pb'
require 'google/ads/google_ads/v9/services/feed_item_service_pb'
require 'google/ads/google_ads/v9/services/feed_item_set_link_service_pb'
require 'google/ads/google_ads/v9/services/feed_item_set_service_pb'
require 'google/ads/google_ads/v9/services/feed_item_target_service_pb'
require 'google/ads/google_ads/v9/services/feed_mapping_service_pb'
require 'google/ads/google_ads/v9/services/feed_service_pb'
require 'google/ads/google_ads/v9/services/keyword_plan_ad_group_keyword_service_pb'
require 'google/ads/google_ads/v9/services/keyword_plan_ad_group_service_pb'
require 'google/ads/google_ads/v9/services/keyword_plan_campaign_keyword_service_pb'
require 'google/ads/google_ads/v9/services/keyword_plan_campaign_service_pb'
require 'google/ads/google_ads/v9/services/keyword_plan_service_pb'
require 'google/ads/google_ads/v9/services/label_service_pb'
require 'google/ads/google_ads/v9/services/media_file_service_pb'
require 'google/ads/google_ads/v9/services/remarketing_action_service_pb'
require 'google/ads/google_ads/v9/services/shared_criterion_service_pb'
require 'google/ads/google_ads/v9/services/shared_set_service_pb'
require 'google/ads/google_ads/v9/services/smart_campaign_setting_service_pb'
require 'google/ads/google_ads/v9/services/user_list_service_pb'
require 'google/api/annotations_pb'
require 'google/api/client_pb'
require 'google/api/field_behavior_pb'
require 'google/protobuf/field_mask_pb'
require 'google/rpc/status_pb'
require 'google/protobuf'

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/ads/googleads/v9/services/google_ads_service.proto", :syntax => :proto3) do
    add_message "google.ads.googleads.v9.services.SearchGoogleAdsRequest" do
      optional :customer_id, :string, 1
      optional :query, :string, 2
      optional :page_token, :string, 3
      optional :page_size, :int32, 4
      optional :validate_only, :bool, 5
      optional :return_total_results_count, :bool, 7
      optional :summary_row_setting, :enum, 8, "google.ads.googleads.v9.enums.SummaryRowSettingEnum.SummaryRowSetting"
    end
    add_message "google.ads.googleads.v9.services.SearchGoogleAdsResponse" do
      repeated :results, :message, 1, "google.ads.googleads.v9.services.GoogleAdsRow"
      optional :next_page_token, :string, 2
      optional :total_results_count, :int64, 3
      optional :field_mask, :message, 5, "google.protobuf.FieldMask"
      optional :summary_row, :message, 6, "google.ads.googleads.v9.services.GoogleAdsRow"
    end
    add_message "google.ads.googleads.v9.services.SearchGoogleAdsStreamRequest" do
      optional :customer_id, :string, 1
      optional :query, :string, 2
      optional :summary_row_setting, :enum, 3, "google.ads.googleads.v9.enums.SummaryRowSettingEnum.SummaryRowSetting"
    end
    add_message "google.ads.googleads.v9.services.SearchGoogleAdsStreamResponse" do
      repeated :results, :message, 1, "google.ads.googleads.v9.services.GoogleAdsRow"
      optional :field_mask, :message, 2, "google.protobuf.FieldMask"
      optional :summary_row, :message, 3, "google.ads.googleads.v9.services.GoogleAdsRow"
      optional :request_id, :string, 4
    end
    add_message "google.ads.googleads.v9.services.GoogleAdsRow" do
      optional :account_budget, :message, 42, "google.ads.googleads.v9.resources.AccountBudget"
      optional :account_budget_proposal, :message, 43, "google.ads.googleads.v9.resources.AccountBudgetProposal"
      optional :account_link, :message, 143, "google.ads.googleads.v9.resources.AccountLink"
      optional :ad_group, :message, 3, "google.ads.googleads.v9.resources.AdGroup"
      optional :ad_group_ad, :message, 16, "google.ads.googleads.v9.resources.AdGroupAd"
      optional :ad_group_ad_asset_view, :message, 131, "google.ads.googleads.v9.resources.AdGroupAdAssetView"
      optional :ad_group_ad_label, :message, 120, "google.ads.googleads.v9.resources.AdGroupAdLabel"
      optional :ad_group_asset, :message, 154, "google.ads.googleads.v9.resources.AdGroupAsset"
      optional :ad_group_audience_view, :message, 57, "google.ads.googleads.v9.resources.AdGroupAudienceView"
      optional :ad_group_bid_modifier, :message, 24, "google.ads.googleads.v9.resources.AdGroupBidModifier"
      optional :ad_group_criterion, :message, 17, "google.ads.googleads.v9.resources.AdGroupCriterion"
      optional :ad_group_criterion_customizer, :message, 187, "google.ads.googleads.v9.resources.AdGroupCriterionCustomizer"
      optional :ad_group_criterion_label, :message, 121, "google.ads.googleads.v9.resources.AdGroupCriterionLabel"
      optional :ad_group_criterion_simulation, :message, 110, "google.ads.googleads.v9.resources.AdGroupCriterionSimulation"
      optional :ad_group_customizer, :message, 185, "google.ads.googleads.v9.resources.AdGroupCustomizer"
      optional :ad_group_extension_setting, :message, 112, "google.ads.googleads.v9.resources.AdGroupExtensionSetting"
      optional :ad_group_feed, :message, 67, "google.ads.googleads.v9.resources.AdGroupFeed"
      optional :ad_group_label, :message, 115, "google.ads.googleads.v9.resources.AdGroupLabel"
      optional :ad_group_simulation, :message, 107, "google.ads.googleads.v9.resources.AdGroupSimulation"
      optional :ad_parameter, :message, 130, "google.ads.googleads.v9.resources.AdParameter"
      optional :age_range_view, :message, 48, "google.ads.googleads.v9.resources.AgeRangeView"
      optional :ad_schedule_view, :message, 89, "google.ads.googleads.v9.resources.AdScheduleView"
      optional :domain_category, :message, 91, "google.ads.googleads.v9.resources.DomainCategory"
      optional :asset, :message, 105, "google.ads.googleads.v9.resources.Asset"
      optional :asset_field_type_view, :message, 168, "google.ads.googleads.v9.resources.AssetFieldTypeView"
      optional :asset_group_asset, :message, 173, "google.ads.googleads.v9.resources.AssetGroupAsset"
      optional :asset_group_listing_group_filter, :message, 182, "google.ads.googleads.v9.resources.AssetGroupListingGroupFilter"
      optional :asset_group_product_group_view, :message, 189, "google.ads.googleads.v9.resources.AssetGroupProductGroupView"
      optional :asset_group, :message, 172, "google.ads.googleads.v9.resources.AssetGroup"
      optional :asset_set_asset, :message, 180, "google.ads.googleads.v9.resources.AssetSetAsset"
      optional :asset_set, :message, 179, "google.ads.googleads.v9.resources.AssetSet"
      optional :batch_job, :message, 139, "google.ads.googleads.v9.resources.BatchJob"
      optional :bidding_data_exclusion, :message, 159, "google.ads.googleads.v9.resources.BiddingDataExclusion"
      optional :bidding_seasonality_adjustment, :message, 160, "google.ads.googleads.v9.resources.BiddingSeasonalityAdjustment"
      optional :bidding_strategy, :message, 18, "google.ads.googleads.v9.resources.BiddingStrategy"
      optional :bidding_strategy_simulation, :message, 158, "google.ads.googleads.v9.resources.BiddingStrategySimulation"
      optional :billing_setup, :message, 41, "google.ads.googleads.v9.resources.BillingSetup"
      optional :call_view, :message, 152, "google.ads.googleads.v9.resources.CallView"
      optional :campaign_budget, :message, 19, "google.ads.googleads.v9.resources.CampaignBudget"
      optional :campaign, :message, 2, "google.ads.googleads.v9.resources.Campaign"
      optional :campaign_asset, :message, 142, "google.ads.googleads.v9.resources.CampaignAsset"
      optional :campaign_asset_set, :message, 181, "google.ads.googleads.v9.resources.CampaignAssetSet"
      optional :campaign_audience_view, :message, 69, "google.ads.googleads.v9.resources.CampaignAudienceView"
      optional :campaign_bid_modifier, :message, 26, "google.ads.googleads.v9.resources.CampaignBidModifier"
      optional :campaign_conversion_goal, :message, 175, "google.ads.googleads.v9.resources.CampaignConversionGoal"
      optional :campaign_criterion, :message, 20, "google.ads.googleads.v9.resources.CampaignCriterion"
      optional :campaign_criterion_simulation, :message, 111, "google.ads.googleads.v9.resources.CampaignCriterionSimulation"
      optional :campaign_customizer, :message, 186, "google.ads.googleads.v9.resources.CampaignCustomizer"
      optional :campaign_draft, :message, 49, "google.ads.googleads.v9.resources.CampaignDraft"
      optional :campaign_experiment, :message, 84, "google.ads.googleads.v9.resources.CampaignExperiment"
      optional :campaign_extension_setting, :message, 113, "google.ads.googleads.v9.resources.CampaignExtensionSetting"
      optional :campaign_feed, :message, 63, "google.ads.googleads.v9.resources.CampaignFeed"
      optional :campaign_label, :message, 108, "google.ads.googleads.v9.resources.CampaignLabel"
      optional :campaign_shared_set, :message, 30, "google.ads.googleads.v9.resources.CampaignSharedSet"
      optional :campaign_simulation, :message, 157, "google.ads.googleads.v9.resources.CampaignSimulation"
      optional :carrier_constant, :message, 66, "google.ads.googleads.v9.resources.CarrierConstant"
      optional :change_event, :message, 145, "google.ads.googleads.v9.resources.ChangeEvent"
      optional :change_status, :message, 37, "google.ads.googleads.v9.resources.ChangeStatus"
      optional :combined_audience, :message, 148, "google.ads.googleads.v9.resources.CombinedAudience"
      optional :conversion_action, :message, 103, "google.ads.googleads.v9.resources.ConversionAction"
      optional :conversion_custom_variable, :message, 153, "google.ads.googleads.v9.resources.ConversionCustomVariable"
      optional :conversion_goal_campaign_config, :message, 177, "google.ads.googleads.v9.resources.ConversionGoalCampaignConfig"
      optional :conversion_value_rule, :message, 164, "google.ads.googleads.v9.resources.ConversionValueRule"
      optional :conversion_value_rule_set, :message, 165, "google.ads.googleads.v9.resources.ConversionValueRuleSet"
      optional :click_view, :message, 122, "google.ads.googleads.v9.resources.ClickView"
      optional :currency_constant, :message, 134, "google.ads.googleads.v9.resources.CurrencyConstant"
      optional :custom_audience, :message, 147, "google.ads.googleads.v9.resources.CustomAudience"
      optional :custom_conversion_goal, :message, 176, "google.ads.googleads.v9.resources.CustomConversionGoal"
      optional :custom_interest, :message, 104, "google.ads.googleads.v9.resources.CustomInterest"
      optional :customer, :message, 1, "google.ads.googleads.v9.resources.Customer"
      optional :customer_asset, :message, 155, "google.ads.googleads.v9.resources.CustomerAsset"
      optional :accessible_bidding_strategy, :message, 169, "google.ads.googleads.v9.resources.AccessibleBiddingStrategy"
      optional :customer_customizer, :message, 184, "google.ads.googleads.v9.resources.CustomerCustomizer"
      optional :customer_manager_link, :message, 61, "google.ads.googleads.v9.resources.CustomerManagerLink"
      optional :customer_client_link, :message, 62, "google.ads.googleads.v9.resources.CustomerClientLink"
      optional :customer_client, :message, 70, "google.ads.googleads.v9.resources.CustomerClient"
      optional :customer_conversion_goal, :message, 174, "google.ads.googleads.v9.resources.CustomerConversionGoal"
      optional :customer_extension_setting, :message, 114, "google.ads.googleads.v9.resources.CustomerExtensionSetting"
      optional :customer_feed, :message, 64, "google.ads.googleads.v9.resources.CustomerFeed"
      optional :customer_label, :message, 124, "google.ads.googleads.v9.resources.CustomerLabel"
      optional :customer_negative_criterion, :message, 88, "google.ads.googleads.v9.resources.CustomerNegativeCriterion"
      optional :customer_user_access, :message, 146, "google.ads.googleads.v9.resources.CustomerUserAccess"
      optional :customer_user_access_invitation, :message, 150, "google.ads.googleads.v9.resources.CustomerUserAccessInvitation"
      optional :customizer_attribute, :message, 178, "google.ads.googleads.v9.resources.CustomizerAttribute"
      optional :detail_placement_view, :message, 118, "google.ads.googleads.v9.resources.DetailPlacementView"
      optional :detailed_demographic, :message, 166, "google.ads.googleads.v9.resources.DetailedDemographic"
      optional :display_keyword_view, :message, 47, "google.ads.googleads.v9.resources.DisplayKeywordView"
      optional :distance_view, :message, 132, "google.ads.googleads.v9.resources.DistanceView"
      optional :dynamic_search_ads_search_term_view, :message, 106, "google.ads.googleads.v9.resources.DynamicSearchAdsSearchTermView"
      optional :expanded_landing_page_view, :message, 128, "google.ads.googleads.v9.resources.ExpandedLandingPageView"
      optional :extension_feed_item, :message, 85, "google.ads.googleads.v9.resources.ExtensionFeedItem"
      optional :feed, :message, 46, "google.ads.googleads.v9.resources.Feed"
      optional :feed_item, :message, 50, "google.ads.googleads.v9.resources.FeedItem"
      optional :feed_item_set, :message, 149, "google.ads.googleads.v9.resources.FeedItemSet"
      optional :feed_item_set_link, :message, 151, "google.ads.googleads.v9.resources.FeedItemSetLink"
      optional :feed_item_target, :message, 116, "google.ads.googleads.v9.resources.FeedItemTarget"
      optional :feed_mapping, :message, 58, "google.ads.googleads.v9.resources.FeedMapping"
      optional :feed_placeholder_view, :message, 97, "google.ads.googleads.v9.resources.FeedPlaceholderView"
      optional :gender_view, :message, 40, "google.ads.googleads.v9.resources.GenderView"
      optional :geo_target_constant, :message, 23, "google.ads.googleads.v9.resources.GeoTargetConstant"
      optional :geographic_view, :message, 125, "google.ads.googleads.v9.resources.GeographicView"
      optional :group_placement_view, :message, 119, "google.ads.googleads.v9.resources.GroupPlacementView"
      optional :hotel_group_view, :message, 51, "google.ads.googleads.v9.resources.HotelGroupView"
      optional :hotel_performance_view, :message, 71, "google.ads.googleads.v9.resources.HotelPerformanceView"
      optional :hotel_reconciliation, :message, 188, "google.ads.googleads.v9.resources.HotelReconciliation"
      optional :income_range_view, :message, 138, "google.ads.googleads.v9.resources.IncomeRangeView"
      optional :keyword_view, :message, 21, "google.ads.googleads.v9.resources.KeywordView"
      optional :keyword_plan, :message, 32, "google.ads.googleads.v9.resources.KeywordPlan"
      optional :keyword_plan_campaign, :message, 33, "google.ads.googleads.v9.resources.KeywordPlanCampaign"
      optional :keyword_plan_campaign_keyword, :message, 140, "google.ads.googleads.v9.resources.KeywordPlanCampaignKeyword"
      optional :keyword_plan_ad_group, :message, 35, "google.ads.googleads.v9.resources.KeywordPlanAdGroup"
      optional :keyword_plan_ad_group_keyword, :message, 141, "google.ads.googleads.v9.resources.KeywordPlanAdGroupKeyword"
      optional :keyword_theme_constant, :message, 163, "google.ads.googleads.v9.resources.KeywordThemeConstant"
      optional :label, :message, 52, "google.ads.googleads.v9.resources.Label"
      optional :landing_page_view, :message, 126, "google.ads.googleads.v9.resources.LandingPageView"
      optional :language_constant, :message, 55, "google.ads.googleads.v9.resources.LanguageConstant"
      optional :location_view, :message, 123, "google.ads.googleads.v9.resources.LocationView"
      optional :managed_placement_view, :message, 53, "google.ads.googleads.v9.resources.ManagedPlacementView"
      optional :media_file, :message, 90, "google.ads.googleads.v9.resources.MediaFile"
      optional :mobile_app_category_constant, :message, 87, "google.ads.googleads.v9.resources.MobileAppCategoryConstant"
      optional :mobile_device_constant, :message, 98, "google.ads.googleads.v9.resources.MobileDeviceConstant"
      optional :offline_user_data_job, :message, 137, "google.ads.googleads.v9.resources.OfflineUserDataJob"
      optional :operating_system_version_constant, :message, 86, "google.ads.googleads.v9.resources.OperatingSystemVersionConstant"
      optional :paid_organic_search_term_view, :message, 129, "google.ads.googleads.v9.resources.PaidOrganicSearchTermView"
      optional :parental_status_view, :message, 45, "google.ads.googleads.v9.resources.ParentalStatusView"
      optional :product_bidding_category_constant, :message, 109, "google.ads.googleads.v9.resources.ProductBiddingCategoryConstant"
      optional :product_group_view, :message, 54, "google.ads.googleads.v9.resources.ProductGroupView"
      optional :recommendation, :message, 22, "google.ads.googleads.v9.resources.Recommendation"
      optional :search_term_view, :message, 68, "google.ads.googleads.v9.resources.SearchTermView"
      optional :shared_criterion, :message, 29, "google.ads.googleads.v9.resources.SharedCriterion"
      optional :shared_set, :message, 27, "google.ads.googleads.v9.resources.SharedSet"
      optional :smart_campaign_setting, :message, 167, "google.ads.googleads.v9.resources.SmartCampaignSetting"
      optional :shopping_performance_view, :message, 117, "google.ads.googleads.v9.resources.ShoppingPerformanceView"
      optional :smart_campaign_search_term_view, :message, 170, "google.ads.googleads.v9.resources.SmartCampaignSearchTermView"
      optional :third_party_app_analytics_link, :message, 144, "google.ads.googleads.v9.resources.ThirdPartyAppAnalyticsLink"
      optional :topic_view, :message, 44, "google.ads.googleads.v9.resources.TopicView"
      optional :user_interest, :message, 59, "google.ads.googleads.v9.resources.UserInterest"
      optional :life_event, :message, 161, "google.ads.googleads.v9.resources.LifeEvent"
      optional :user_list, :message, 38, "google.ads.googleads.v9.resources.UserList"
      optional :user_location_view, :message, 135, "google.ads.googleads.v9.resources.UserLocationView"
      optional :remarketing_action, :message, 60, "google.ads.googleads.v9.resources.RemarketingAction"
      optional :topic_constant, :message, 31, "google.ads.googleads.v9.resources.TopicConstant"
      optional :video, :message, 39, "google.ads.googleads.v9.resources.Video"
      optional :webpage_view, :message, 162, "google.ads.googleads.v9.resources.WebpageView"
      optional :metrics, :message, 4, "google.ads.googleads.v9.common.Metrics"
      optional :segments, :message, 102, "google.ads.googleads.v9.common.Segments"
    end
    add_message "google.ads.googleads.v9.services.MutateGoogleAdsRequest" do
      optional :customer_id, :string, 1
      repeated :mutate_operations, :message, 2, "google.ads.googleads.v9.services.MutateOperation"
      optional :partial_failure, :bool, 3
      optional :validate_only, :bool, 4
      optional :response_content_type, :enum, 5, "google.ads.googleads.v9.enums.ResponseContentTypeEnum.ResponseContentType"
    end
    add_message "google.ads.googleads.v9.services.MutateGoogleAdsResponse" do
      optional :partial_failure_error, :message, 3, "google.rpc.Status"
      repeated :mutate_operation_responses, :message, 1, "google.ads.googleads.v9.services.MutateOperationResponse"
    end
    add_message "google.ads.googleads.v9.services.MutateOperation" do
      oneof :operation do
        optional :ad_group_ad_label_operation, :message, 17, "google.ads.googleads.v9.services.AdGroupAdLabelOperation"
        optional :ad_group_ad_operation, :message, 1, "google.ads.googleads.v9.services.AdGroupAdOperation"
        optional :ad_group_asset_operation, :message, 56, "google.ads.googleads.v9.services.AdGroupAssetOperation"
        optional :ad_group_bid_modifier_operation, :message, 2, "google.ads.googleads.v9.services.AdGroupBidModifierOperation"
        optional :ad_group_criterion_customizer_operation, :message, 77, "google.ads.googleads.v9.services.AdGroupCriterionCustomizerOperation"
        optional :ad_group_criterion_label_operation, :message, 18, "google.ads.googleads.v9.services.AdGroupCriterionLabelOperation"
        optional :ad_group_criterion_operation, :message, 3, "google.ads.googleads.v9.services.AdGroupCriterionOperation"
        optional :ad_group_customizer_operation, :message, 75, "google.ads.googleads.v9.services.AdGroupCustomizerOperation"
        optional :ad_group_extension_setting_operation, :message, 19, "google.ads.googleads.v9.services.AdGroupExtensionSettingOperation"
        optional :ad_group_feed_operation, :message, 20, "google.ads.googleads.v9.services.AdGroupFeedOperation"
        optional :ad_group_label_operation, :message, 21, "google.ads.googleads.v9.services.AdGroupLabelOperation"
        optional :ad_group_operation, :message, 5, "google.ads.googleads.v9.services.AdGroupOperation"
        optional :ad_operation, :message, 49, "google.ads.googleads.v9.services.AdOperation"
        optional :ad_parameter_operation, :message, 22, "google.ads.googleads.v9.services.AdParameterOperation"
        optional :asset_operation, :message, 23, "google.ads.googleads.v9.services.AssetOperation"
        optional :asset_group_asset_operation, :message, 65, "google.ads.googleads.v9.services.AssetGroupAssetOperation"
        optional :asset_group_listing_group_filter_operation, :message, 78, "google.ads.googleads.v9.services.AssetGroupListingGroupFilterOperation"
        optional :asset_group_operation, :message, 62, "google.ads.googleads.v9.services.AssetGroupOperation"
        optional :asset_set_asset_operation, :message, 71, "google.ads.googleads.v9.services.AssetSetAssetOperation"
        optional :asset_set_operation, :message, 72, "google.ads.googleads.v9.services.AssetSetOperation"
        optional :bidding_data_exclusion_operation, :message, 58, "google.ads.googleads.v9.services.BiddingDataExclusionOperation"
        optional :bidding_seasonality_adjustment_operation, :message, 59, "google.ads.googleads.v9.services.BiddingSeasonalityAdjustmentOperation"
        optional :bidding_strategy_operation, :message, 6, "google.ads.googleads.v9.services.BiddingStrategyOperation"
        optional :campaign_asset_operation, :message, 52, "google.ads.googleads.v9.services.CampaignAssetOperation"
        optional :campaign_asset_set_operation, :message, 73, "google.ads.googleads.v9.services.CampaignAssetSetOperation"
        optional :campaign_bid_modifier_operation, :message, 7, "google.ads.googleads.v9.services.CampaignBidModifierOperation"
        optional :campaign_budget_operation, :message, 8, "google.ads.googleads.v9.services.CampaignBudgetOperation"
        optional :campaign_conversion_goal_operation, :message, 67, "google.ads.googleads.v9.services.CampaignConversionGoalOperation"
        optional :campaign_criterion_operation, :message, 13, "google.ads.googleads.v9.services.CampaignCriterionOperation"
        optional :campaign_customizer_operation, :message, 76, "google.ads.googleads.v9.services.CampaignCustomizerOperation"
        optional :campaign_draft_operation, :message, 24, "google.ads.googleads.v9.services.CampaignDraftOperation"
        optional :campaign_experiment_operation, :message, 25, "google.ads.googleads.v9.services.CampaignExperimentOperation"
        optional :campaign_extension_setting_operation, :message, 26, "google.ads.googleads.v9.services.CampaignExtensionSettingOperation"
        optional :campaign_feed_operation, :message, 27, "google.ads.googleads.v9.services.CampaignFeedOperation"
        optional :campaign_label_operation, :message, 28, "google.ads.googleads.v9.services.CampaignLabelOperation"
        optional :campaign_operation, :message, 10, "google.ads.googleads.v9.services.CampaignOperation"
        optional :campaign_shared_set_operation, :message, 11, "google.ads.googleads.v9.services.CampaignSharedSetOperation"
        optional :conversion_action_operation, :message, 12, "google.ads.googleads.v9.services.ConversionActionOperation"
        optional :conversion_custom_variable_operation, :message, 55, "google.ads.googleads.v9.services.ConversionCustomVariableOperation"
        optional :conversion_goal_campaign_config_operation, :message, 69, "google.ads.googleads.v9.services.ConversionGoalCampaignConfigOperation"
        optional :conversion_value_rule_operation, :message, 63, "google.ads.googleads.v9.services.ConversionValueRuleOperation"
        optional :conversion_value_rule_set_operation, :message, 64, "google.ads.googleads.v9.services.ConversionValueRuleSetOperation"
        optional :custom_conversion_goal_operation, :message, 68, "google.ads.googleads.v9.services.CustomConversionGoalOperation"
        optional :customer_asset_operation, :message, 57, "google.ads.googleads.v9.services.CustomerAssetOperation"
        optional :customer_conversion_goal_operation, :message, 66, "google.ads.googleads.v9.services.CustomerConversionGoalOperation"
        optional :customizer_customizer_operation, :message, 74, "google.ads.googleads.v9.services.CustomerCustomizerOperation"
        optional :customer_extension_setting_operation, :message, 30, "google.ads.googleads.v9.services.CustomerExtensionSettingOperation"
        optional :customer_feed_operation, :message, 31, "google.ads.googleads.v9.services.CustomerFeedOperation"
        optional :customer_label_operation, :message, 32, "google.ads.googleads.v9.services.CustomerLabelOperation"
        optional :customer_negative_criterion_operation, :message, 34, "google.ads.googleads.v9.services.CustomerNegativeCriterionOperation"
        optional :customer_operation, :message, 35, "google.ads.googleads.v9.services.CustomerOperation"
        optional :customizer_attribute_operation, :message, 70, "google.ads.googleads.v9.services.CustomizerAttributeOperation"
        optional :extension_feed_item_operation, :message, 36, "google.ads.googleads.v9.services.ExtensionFeedItemOperation"
        optional :feed_item_operation, :message, 37, "google.ads.googleads.v9.services.FeedItemOperation"
        optional :feed_item_set_operation, :message, 53, "google.ads.googleads.v9.services.FeedItemSetOperation"
        optional :feed_item_set_link_operation, :message, 54, "google.ads.googleads.v9.services.FeedItemSetLinkOperation"
        optional :feed_item_target_operation, :message, 38, "google.ads.googleads.v9.services.FeedItemTargetOperation"
        optional :feed_mapping_operation, :message, 39, "google.ads.googleads.v9.services.FeedMappingOperation"
        optional :feed_operation, :message, 40, "google.ads.googleads.v9.services.FeedOperation"
        optional :keyword_plan_ad_group_operation, :message, 44, "google.ads.googleads.v9.services.KeywordPlanAdGroupOperation"
        optional :keyword_plan_ad_group_keyword_operation, :message, 50, "google.ads.googleads.v9.services.KeywordPlanAdGroupKeywordOperation"
        optional :keyword_plan_campaign_keyword_operation, :message, 51, "google.ads.googleads.v9.services.KeywordPlanCampaignKeywordOperation"
        optional :keyword_plan_campaign_operation, :message, 45, "google.ads.googleads.v9.services.KeywordPlanCampaignOperation"
        optional :keyword_plan_operation, :message, 48, "google.ads.googleads.v9.services.KeywordPlanOperation"
        optional :label_operation, :message, 41, "google.ads.googleads.v9.services.LabelOperation"
        optional :media_file_operation, :message, 42, "google.ads.googleads.v9.services.MediaFileOperation"
        optional :remarketing_action_operation, :message, 43, "google.ads.googleads.v9.services.RemarketingActionOperation"
        optional :shared_criterion_operation, :message, 14, "google.ads.googleads.v9.services.SharedCriterionOperation"
        optional :shared_set_operation, :message, 15, "google.ads.googleads.v9.services.SharedSetOperation"
        optional :smart_campaign_setting_operation, :message, 61, "google.ads.googleads.v9.services.SmartCampaignSettingOperation"
        optional :user_list_operation, :message, 16, "google.ads.googleads.v9.services.UserListOperation"
      end
    end
    add_message "google.ads.googleads.v9.services.MutateOperationResponse" do
      oneof :response do
        optional :ad_group_ad_label_result, :message, 17, "google.ads.googleads.v9.services.MutateAdGroupAdLabelResult"
        optional :ad_group_ad_result, :message, 1, "google.ads.googleads.v9.services.MutateAdGroupAdResult"
        optional :ad_group_asset_result, :message, 56, "google.ads.googleads.v9.services.MutateAdGroupAssetResult"
        optional :ad_group_bid_modifier_result, :message, 2, "google.ads.googleads.v9.services.MutateAdGroupBidModifierResult"
        optional :ad_group_criterion_customizer_result, :message, 77, "google.ads.googleads.v9.services.MutateAdGroupCriterionCustomizerResult"
        optional :ad_group_criterion_label_result, :message, 18, "google.ads.googleads.v9.services.MutateAdGroupCriterionLabelResult"
        optional :ad_group_criterion_result, :message, 3, "google.ads.googleads.v9.services.MutateAdGroupCriterionResult"
        optional :ad_group_customizer_result, :message, 75, "google.ads.googleads.v9.services.MutateAdGroupCustomizerResult"
        optional :ad_group_extension_setting_result, :message, 19, "google.ads.googleads.v9.services.MutateAdGroupExtensionSettingResult"
        optional :ad_group_feed_result, :message, 20, "google.ads.googleads.v9.services.MutateAdGroupFeedResult"
        optional :ad_group_label_result, :message, 21, "google.ads.googleads.v9.services.MutateAdGroupLabelResult"
        optional :ad_group_result, :message, 5, "google.ads.googleads.v9.services.MutateAdGroupResult"
        optional :ad_parameter_result, :message, 22, "google.ads.googleads.v9.services.MutateAdParameterResult"
        optional :ad_result, :message, 49, "google.ads.googleads.v9.services.MutateAdResult"
        optional :asset_result, :message, 23, "google.ads.googleads.v9.services.MutateAssetResult"
        optional :asset_group_asset_result, :message, 65, "google.ads.googleads.v9.services.MutateAssetGroupAssetResult"
        optional :asset_group_listing_group_filter_result, :message, 78, "google.ads.googleads.v9.services.MutateAssetGroupListingGroupFilterResult"
        optional :asset_group_result, :message, 62, "google.ads.googleads.v9.services.MutateAssetGroupResult"
        optional :asset_set_asset_result, :message, 71, "google.ads.googleads.v9.services.MutateAssetSetAssetResult"
        optional :asset_set_result, :message, 72, "google.ads.googleads.v9.services.MutateAssetSetResult"
        optional :bidding_data_exclusion_result, :message, 58, "google.ads.googleads.v9.services.MutateBiddingDataExclusionsResult"
        optional :bidding_seasonality_adjustment_result, :message, 59, "google.ads.googleads.v9.services.MutateBiddingSeasonalityAdjustmentsResult"
        optional :bidding_strategy_result, :message, 6, "google.ads.googleads.v9.services.MutateBiddingStrategyResult"
        optional :campaign_asset_result, :message, 52, "google.ads.googleads.v9.services.MutateCampaignAssetResult"
        optional :campaign_asset_set_result, :message, 73, "google.ads.googleads.v9.services.MutateCampaignAssetSetResult"
        optional :campaign_bid_modifier_result, :message, 7, "google.ads.googleads.v9.services.MutateCampaignBidModifierResult"
        optional :campaign_budget_result, :message, 8, "google.ads.googleads.v9.services.MutateCampaignBudgetResult"
        optional :campaign_conversion_goal_result, :message, 67, "google.ads.googleads.v9.services.MutateCampaignConversionGoalResult"
        optional :campaign_criterion_result, :message, 13, "google.ads.googleads.v9.services.MutateCampaignCriterionResult"
        optional :campaign_customizer_result, :message, 76, "google.ads.googleads.v9.services.MutateCampaignCustomizerResult"
        optional :campaign_draft_result, :message, 24, "google.ads.googleads.v9.services.MutateCampaignDraftResult"
        optional :campaign_experiment_result, :message, 25, "google.ads.googleads.v9.services.MutateCampaignExperimentResult"
        optional :campaign_extension_setting_result, :message, 26, "google.ads.googleads.v9.services.MutateCampaignExtensionSettingResult"
        optional :campaign_feed_result, :message, 27, "google.ads.googleads.v9.services.MutateCampaignFeedResult"
        optional :campaign_label_result, :message, 28, "google.ads.googleads.v9.services.MutateCampaignLabelResult"
        optional :campaign_result, :message, 10, "google.ads.googleads.v9.services.MutateCampaignResult"
        optional :campaign_shared_set_result, :message, 11, "google.ads.googleads.v9.services.MutateCampaignSharedSetResult"
        optional :conversion_action_result, :message, 12, "google.ads.googleads.v9.services.MutateConversionActionResult"
        optional :conversion_custom_variable_result, :message, 55, "google.ads.googleads.v9.services.MutateConversionCustomVariableResult"
        optional :conversion_goal_campaign_config_result, :message, 69, "google.ads.googleads.v9.services.MutateConversionGoalCampaignConfigResult"
        optional :conversion_value_rule_result, :message, 63, "google.ads.googleads.v9.services.MutateConversionValueRuleResult"
        optional :conversion_value_rule_set_result, :message, 64, "google.ads.googleads.v9.services.MutateConversionValueRuleSetResult"
        optional :custom_conversion_goal_result, :message, 68, "google.ads.googleads.v9.services.MutateCustomConversionGoalResult"
        optional :customer_asset_result, :message, 57, "google.ads.googleads.v9.services.MutateCustomerAssetResult"
        optional :customer_conversion_goal_result, :message, 66, "google.ads.googleads.v9.services.MutateCustomerConversionGoalResult"
        optional :customer_customizer_result, :message, 74, "google.ads.googleads.v9.services.MutateCustomerCustomizerResult"
        optional :customer_extension_setting_result, :message, 30, "google.ads.googleads.v9.services.MutateCustomerExtensionSettingResult"
        optional :customer_feed_result, :message, 31, "google.ads.googleads.v9.services.MutateCustomerFeedResult"
        optional :customer_label_result, :message, 32, "google.ads.googleads.v9.services.MutateCustomerLabelResult"
        optional :customer_negative_criterion_result, :message, 34, "google.ads.googleads.v9.services.MutateCustomerNegativeCriteriaResult"
        optional :customer_result, :message, 35, "google.ads.googleads.v9.services.MutateCustomerResult"
        optional :customizer_attribute_result, :message, 70, "google.ads.googleads.v9.services.MutateCustomizerAttributeResult"
        optional :extension_feed_item_result, :message, 36, "google.ads.googleads.v9.services.MutateExtensionFeedItemResult"
        optional :feed_item_result, :message, 37, "google.ads.googleads.v9.services.MutateFeedItemResult"
        optional :feed_item_set_result, :message, 53, "google.ads.googleads.v9.services.MutateFeedItemSetResult"
        optional :feed_item_set_link_result, :message, 54, "google.ads.googleads.v9.services.MutateFeedItemSetLinkResult"
        optional :feed_item_target_result, :message, 38, "google.ads.googleads.v9.services.MutateFeedItemTargetResult"
        optional :feed_mapping_result, :message, 39, "google.ads.googleads.v9.services.MutateFeedMappingResult"
        optional :feed_result, :message, 40, "google.ads.googleads.v9.services.MutateFeedResult"
        optional :keyword_plan_ad_group_result, :message, 44, "google.ads.googleads.v9.services.MutateKeywordPlanAdGroupResult"
        optional :keyword_plan_campaign_result, :message, 45, "google.ads.googleads.v9.services.MutateKeywordPlanCampaignResult"
        optional :keyword_plan_ad_group_keyword_result, :message, 50, "google.ads.googleads.v9.services.MutateKeywordPlanAdGroupKeywordResult"
        optional :keyword_plan_campaign_keyword_result, :message, 51, "google.ads.googleads.v9.services.MutateKeywordPlanCampaignKeywordResult"
        optional :keyword_plan_result, :message, 48, "google.ads.googleads.v9.services.MutateKeywordPlansResult"
        optional :label_result, :message, 41, "google.ads.googleads.v9.services.MutateLabelResult"
        optional :media_file_result, :message, 42, "google.ads.googleads.v9.services.MutateMediaFileResult"
        optional :remarketing_action_result, :message, 43, "google.ads.googleads.v9.services.MutateRemarketingActionResult"
        optional :shared_criterion_result, :message, 14, "google.ads.googleads.v9.services.MutateSharedCriterionResult"
        optional :shared_set_result, :message, 15, "google.ads.googleads.v9.services.MutateSharedSetResult"
        optional :smart_campaign_setting_result, :message, 61, "google.ads.googleads.v9.services.MutateSmartCampaignSettingResult"
        optional :user_list_result, :message, 16, "google.ads.googleads.v9.services.MutateUserListResult"
      end
    end
  end
end

module Google
  module Ads
    module GoogleAds
      module V9
        module Services
          SearchGoogleAdsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v9.services.SearchGoogleAdsRequest").msgclass
          SearchGoogleAdsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v9.services.SearchGoogleAdsResponse").msgclass
          SearchGoogleAdsStreamRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v9.services.SearchGoogleAdsStreamRequest").msgclass
          SearchGoogleAdsStreamResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v9.services.SearchGoogleAdsStreamResponse").msgclass
          GoogleAdsRow = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v9.services.GoogleAdsRow").msgclass
          MutateGoogleAdsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v9.services.MutateGoogleAdsRequest").msgclass
          MutateGoogleAdsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v9.services.MutateGoogleAdsResponse").msgclass
          MutateOperation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v9.services.MutateOperation").msgclass
          MutateOperationResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v9.services.MutateOperationResponse").msgclass
        end
      end
    end
  end
end
