lib/google/ads/google_ads/factories/v8/operations.rb in google-ads-googleads-13.0.0 vs lib/google/ads/google_ads/factories/v8/operations.rb in google-ads-googleads-14.0.0

- old
+ new

@@ -2,24 +2,10 @@ module Ads module GoogleAds module Factories module V8 module Operations - # Create a new TargetRestrictionOperation - # - # @return [Google::Ads::GoogleAds::V8::Common::TargetRestrictionOperation] the operation - def self.target_restriction - require "google/ads/google_ads/v8/common/targeting_setting_pb" - if block_given? - op = Google::Ads::GoogleAds::V8::Common::TargetRestrictionOperation.new - yield op - op - else - Google::Ads::GoogleAds::V8::Common::TargetRestrictionOperation.new - end - end - # Create a new FeedAttributeOperation # # @return [Google::Ads::GoogleAds::V8::Resources::FeedAttributeOperation] the operation def self.feed_attribute require "google/ads/google_ads/v8/resources/feed_pb" @@ -30,105 +16,105 @@ else Google::Ads::GoogleAds::V8::Resources::FeedAttributeOperation.new end end - # Create a new AdGroupAssetOperation + # Create a new TargetRestrictionOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation] the operation - def self.ad_group_asset - require "google/ads/google_ads/v8/services/ad_group_asset_service_pb" + # @return [Google::Ads::GoogleAds::V8::Common::TargetRestrictionOperation] the operation + def self.target_restriction + require "google/ads/google_ads/v8/common/targeting_setting_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation.new + op = Google::Ads::GoogleAds::V8::Common::TargetRestrictionOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation.new + Google::Ads::GoogleAds::V8::Common::TargetRestrictionOperation.new end end - # Create a new LabelOperation + # Create a new BiddingDataExclusionOperation # - # @return [Google::Ads::GoogleAds::V8::Services::LabelOperation] the operation - def self.label - require "google/ads/google_ads/v8/services/label_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::BiddingDataExclusionOperation] the operation + def self.bidding_data_exclusion + require "google/ads/google_ads/v8/services/bidding_data_exclusion_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::LabelOperation.new + op = Google::Ads::GoogleAds::V8::Services::BiddingDataExclusionOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::LabelOperation.new + Google::Ads::GoogleAds::V8::Services::BiddingDataExclusionOperation.new end end - # Create a new CampaignBudgetOperation + # Create a new CampaignCriterionOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation] the operation - def self.campaign_budget - require "google/ads/google_ads/v8/services/campaign_budget_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation] the operation + def self.campaign_criterion + require "google/ads/google_ads/v8/services/campaign_criterion_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation.new + Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation.new end end - # Create a new CustomerUserAccessOperation + # Create a new AdGroupAdLabelOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation] the operation - def self.customer_user_access - require "google/ads/google_ads/v8/services/customer_user_access_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation] the operation + def self.ad_group_ad_label + require "google/ads/google_ads/v8/services/ad_group_ad_label_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation.new + Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation.new end end - # Create a new FeedItemSetOperation + # Create a new AdGroupAdOperation # - # @return [Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation] the operation - def self.feed_item_set - require "google/ads/google_ads/v8/services/feed_item_set_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation] the operation + def self.ad_group_ad + require "google/ads/google_ads/v8/services/ad_group_ad_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation.new + Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation.new end end - # Create a new CampaignLabelOperation + # Create a new AdGroupAssetOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation] the operation - def self.campaign_label - require "google/ads/google_ads/v8/services/campaign_label_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation] the operation + def self.ad_group_asset + require "google/ads/google_ads/v8/services/ad_group_asset_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation.new + Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation.new end end - # Create a new CampaignOperation + # Create a new AdGroupBidModifierOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignOperation] the operation - def self.campaign - require "google/ads/google_ads/v8/services/campaign_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation] the operation + def self.ad_group_bid_modifier + require "google/ads/google_ads/v8/services/ad_group_bid_modifier_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CampaignOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CampaignOperation.new + Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation.new end end # Create a new AdGroupCriterionLabelOperation # @@ -142,234 +128,220 @@ else Google::Ads::GoogleAds::V8::Services::AdGroupCriterionLabelOperation.new end end - # Create a new AdGroupExtensionSettingOperation + # Create a new AdGroupCriterionOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation] the operation - def self.ad_group_extension_setting - require "google/ads/google_ads/v8/services/ad_group_extension_setting_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation] the operation + def self.ad_group_criterion + require "google/ads/google_ads/v8/services/ad_group_criterion_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation.new + Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation.new end end - # Create a new AdGroupAdLabelOperation + # Create a new AdGroupExtensionSettingOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation] the operation - def self.ad_group_ad_label - require "google/ads/google_ads/v8/services/ad_group_ad_label_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation] the operation + def self.ad_group_extension_setting + require "google/ads/google_ads/v8/services/ad_group_extension_setting_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation.new + Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation.new end end - # Create a new ConversionActionOperation + # Create a new AdGroupFeedOperation # - # @return [Google::Ads::GoogleAds::V8::Services::ConversionActionOperation] the operation - def self.conversion_action - require "google/ads/google_ads/v8/services/conversion_action_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation] the operation + def self.ad_group_feed + require "google/ads/google_ads/v8/services/ad_group_feed_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::ConversionActionOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::ConversionActionOperation.new + Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation.new end end - # Create a new CampaignFeedOperation + # Create a new AdGroupLabelOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation] the operation - def self.campaign_feed - require "google/ads/google_ads/v8/services/campaign_feed_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation] the operation + def self.ad_group_label + require "google/ads/google_ads/v8/services/ad_group_label_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation.new + Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation.new end end - # Create a new KeywordPlanCampaignOperation + # Create a new AdGroupOperation # - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation] the operation - def self.keyword_plan_campaign - require "google/ads/google_ads/v8/services/keyword_plan_campaign_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupOperation] the operation + def self.ad_group + require "google/ads/google_ads/v8/services/ad_group_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation.new + Google::Ads::GoogleAds::V8::Services::AdGroupOperation.new end end - # Create a new CustomerUserAccessInvitationOperation + # Create a new AdParameterOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation] the operation - def self.customer_user_access_invitation - require "google/ads/google_ads/v8/services/customer_user_access_invitation_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdParameterOperation] the operation + def self.ad_parameter + require "google/ads/google_ads/v8/services/ad_parameter_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdParameterOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation.new + Google::Ads::GoogleAds::V8::Services::AdParameterOperation.new end end - # Create a new FeedOperation + # Create a new AdOperation # - # @return [Google::Ads::GoogleAds::V8::Services::FeedOperation] the operation - def self.feed - require "google/ads/google_ads/v8/services/feed_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdOperation] the operation + def self.ad + require "google/ads/google_ads/v8/services/ad_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::FeedOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::FeedOperation.new + Google::Ads::GoogleAds::V8::Services::AdOperation.new end end - # Create a new KeywordPlanAdGroupOperation + # Create a new AssetOperation # - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation] the operation - def self.keyword_plan_ad_group - require "google/ads/google_ads/v8/services/keyword_plan_ad_group_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AssetOperation] the operation + def self.asset + require "google/ads/google_ads/v8/services/asset_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation.new + op = Google::Ads::GoogleAds::V8::Services::AssetOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation.new + Google::Ads::GoogleAds::V8::Services::AssetOperation.new end end - # Create a new KeywordPlanOperation + # Create a new BiddingSeasonalityAdjustmentOperation # - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation] the operation - def self.keyword_plan - require "google/ads/google_ads/v8/services/keyword_plan_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::BiddingSeasonalityAdjustmentOperation] the operation + def self.bidding_seasonality_adjustment + require "google/ads/google_ads/v8/services/bidding_seasonality_adjustment_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation.new + op = Google::Ads::GoogleAds::V8::Services::BiddingSeasonalityAdjustmentOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation.new + Google::Ads::GoogleAds::V8::Services::BiddingSeasonalityAdjustmentOperation.new end end - # Create a new AccountLinkOperation + # Create a new BiddingStrategyOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AccountLinkOperation] the operation - def self.account_link - require "google/ads/google_ads/v8/services/account_link_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation] the operation + def self.bidding_strategy + require "google/ads/google_ads/v8/services/bidding_strategy_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AccountLinkOperation.new + op = Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AccountLinkOperation.new + Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation.new end end - # Create a new CampaignSharedSetOperation + # Create a new CampaignAssetOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation] the operation - def self.campaign_shared_set - require "google/ads/google_ads/v8/services/campaign_shared_set_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation] the operation + def self.campaign_asset + require "google/ads/google_ads/v8/services/campaign_asset_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation.new + Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation.new end end - # Create a new FeedItemTargetOperation + # Create a new CampaignBidModifierOperation # - # @return [Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation] the operation - def self.feed_item_target - require "google/ads/google_ads/v8/services/feed_item_target_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation] the operation + def self.campaign_bid_modifier + require "google/ads/google_ads/v8/services/campaign_bid_modifier_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation.new + Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation.new end end - # Create a new CampaignAssetOperation + # Create a new CampaignBudgetOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation] the operation - def self.campaign_asset - require "google/ads/google_ads/v8/services/campaign_asset_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation] the operation + def self.campaign_budget + require "google/ads/google_ads/v8/services/campaign_budget_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation.new + Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation.new end end - # Create a new SharedSetOperation + # Create a new CampaignDraftOperation # - # @return [Google::Ads::GoogleAds::V8::Services::SharedSetOperation] the operation - def self.shared_set - require "google/ads/google_ads/v8/services/shared_set_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation] the operation + def self.campaign_draft + require "google/ads/google_ads/v8/services/campaign_draft_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::SharedSetOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::SharedSetOperation.new + Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation.new end end - # Create a new BillingSetupOperation + # Create a new CampaignExperimentOperation # - # @return [Google::Ads::GoogleAds::V8::Services::BillingSetupOperation] the operation - def self.billing_setup - require "google/ads/google_ads/v8/services/billing_setup_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation] the operation + def self.campaign_experiment + require "google/ads/google_ads/v8/services/campaign_experiment_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::BillingSetupOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::BillingSetupOperation.new + Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation.new end end - # Create a new MerchantCenterLinkOperation - # - # @return [Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation] the operation - def self.merchant_center_link - require "google/ads/google_ads/v8/services/merchant_center_link_service_pb" - if block_given? - op = Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation.new - yield op - op - else - Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation.new - end - end - # Create a new CampaignExtensionSettingOperation # # @return [Google::Ads::GoogleAds::V8::Services::CampaignExtensionSettingOperation] the operation def self.campaign_extension_setting require "google/ads/google_ads/v8/services/campaign_extension_setting_service_pb" @@ -380,458 +352,444 @@ else Google::Ads::GoogleAds::V8::Services::CampaignExtensionSettingOperation.new end end - # Create a new AdGroupOperation + # Create a new CampaignFeedOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupOperation] the operation - def self.ad_group - require "google/ads/google_ads/v8/services/ad_group_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation] the operation + def self.campaign_feed + require "google/ads/google_ads/v8/services/campaign_feed_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdGroupOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdGroupOperation.new + Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation.new end end - # Create a new SharedCriterionOperation + # Create a new CampaignLabelOperation # - # @return [Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation] the operation - def self.shared_criterion - require "google/ads/google_ads/v8/services/shared_criterion_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation] the operation + def self.campaign_label + require "google/ads/google_ads/v8/services/campaign_label_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation.new + Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation.new end end - # Create a new CustomerManagerLinkOperation + # Create a new CampaignOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation] the operation - def self.customer_manager_link - require "google/ads/google_ads/v8/services/customer_manager_link_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignOperation] the operation + def self.campaign + require "google/ads/google_ads/v8/services/campaign_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation.new + Google::Ads::GoogleAds::V8::Services::CampaignOperation.new end end - # Create a new FeedItemSetLinkOperation + # Create a new CampaignSharedSetOperation # - # @return [Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation] the operation - def self.feed_item_set_link - require "google/ads/google_ads/v8/services/feed_item_set_link_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation] the operation + def self.campaign_shared_set + require "google/ads/google_ads/v8/services/campaign_shared_set_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation.new + Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation.new end end - # Create a new AccountBudgetProposalOperation + # Create a new ConversionActionOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation] the operation - def self.account_budget_proposal - require "google/ads/google_ads/v8/services/account_budget_proposal_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::ConversionActionOperation] the operation + def self.conversion_action + require "google/ads/google_ads/v8/services/conversion_action_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation.new + op = Google::Ads::GoogleAds::V8::Services::ConversionActionOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation.new + Google::Ads::GoogleAds::V8::Services::ConversionActionOperation.new end end - # Create a new AssetOperation + # Create a new ConversionCustomVariableOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AssetOperation] the operation - def self.asset - require "google/ads/google_ads/v8/services/asset_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation] the operation + def self.conversion_custom_variable + require "google/ads/google_ads/v8/services/conversion_custom_variable_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AssetOperation.new + op = Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AssetOperation.new + Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation.new end end - # Create a new AdGroupAdOperation + # Create a new ConversionValueRuleOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation] the operation - def self.ad_group_ad - require "google/ads/google_ads/v8/services/ad_group_ad_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::ConversionValueRuleOperation] the operation + def self.conversion_value_rule + require "google/ads/google_ads/v8/services/conversion_value_rule_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation.new + op = Google::Ads::GoogleAds::V8::Services::ConversionValueRuleOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation.new + Google::Ads::GoogleAds::V8::Services::ConversionValueRuleOperation.new end end - # Create a new AdGroupBidModifierOperation + # Create a new ConversionValueRuleSetOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation] the operation - def self.ad_group_bid_modifier - require "google/ads/google_ads/v8/services/ad_group_bid_modifier_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::ConversionValueRuleSetOperation] the operation + def self.conversion_value_rule_set + require "google/ads/google_ads/v8/services/conversion_value_rule_set_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation.new + op = Google::Ads::GoogleAds::V8::Services::ConversionValueRuleSetOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation.new + Google::Ads::GoogleAds::V8::Services::ConversionValueRuleSetOperation.new end end - # Create a new AdGroupCriterionOperation + # Create a new CustomerAssetOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation] the operation - def self.ad_group_criterion - require "google/ads/google_ads/v8/services/ad_group_criterion_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation] the operation + def self.customer_asset + require "google/ads/google_ads/v8/services/customer_asset_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation.new + Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation.new end end - # Create a new AdGroupFeedOperation + # Create a new CustomerExtensionSettingOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation] the operation - def self.ad_group_feed - require "google/ads/google_ads/v8/services/ad_group_feed_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation] the operation + def self.customer_extension_setting + require "google/ads/google_ads/v8/services/customer_extension_setting_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation.new + Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation.new end end - # Create a new AdGroupLabelOperation + # Create a new CustomerFeedOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation] the operation - def self.ad_group_label - require "google/ads/google_ads/v8/services/ad_group_label_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation] the operation + def self.customer_feed + require "google/ads/google_ads/v8/services/customer_feed_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation.new + Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation.new end end - # Create a new AdParameterOperation + # Create a new CustomerLabelOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdParameterOperation] the operation - def self.ad_parameter - require "google/ads/google_ads/v8/services/ad_parameter_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerLabelOperation] the operation + def self.customer_label + require "google/ads/google_ads/v8/services/customer_label_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdParameterOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerLabelOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdParameterOperation.new + Google::Ads::GoogleAds::V8::Services::CustomerLabelOperation.new end end - # Create a new AdOperation + # Create a new CustomerNegativeCriterionOperation # - # @return [Google::Ads::GoogleAds::V8::Services::AdOperation] the operation - def self.ad - require "google/ads/google_ads/v8/services/ad_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerNegativeCriterionOperation] the operation + def self.customer_negative_criterion + require "google/ads/google_ads/v8/services/customer_negative_criterion_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::AdOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerNegativeCriterionOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::AdOperation.new + Google::Ads::GoogleAds::V8::Services::CustomerNegativeCriterionOperation.new end end - # Create a new BiddingStrategyOperation + # Create a new CustomerOperation # - # @return [Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation] the operation - def self.bidding_strategy - require "google/ads/google_ads/v8/services/bidding_strategy_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerOperation] the operation + def self.customer + require "google/ads/google_ads/v8/services/customer_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation.new + Google::Ads::GoogleAds::V8::Services::CustomerOperation.new end end - # Create a new CampaignBidModifierOperation + # Create a new ExtensionFeedItemOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation] the operation - def self.campaign_bid_modifier - require "google/ads/google_ads/v8/services/campaign_bid_modifier_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation] the operation + def self.extension_feed_item + require "google/ads/google_ads/v8/services/extension_feed_item_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation.new + op = Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation.new + Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation.new end end - # Create a new CampaignCriterionOperation + # Create a new FeedItemOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation] the operation - def self.campaign_criterion - require "google/ads/google_ads/v8/services/campaign_criterion_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::FeedItemOperation] the operation + def self.feed_item + require "google/ads/google_ads/v8/services/feed_item_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation.new + op = Google::Ads::GoogleAds::V8::Services::FeedItemOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation.new + Google::Ads::GoogleAds::V8::Services::FeedItemOperation.new end end - # Create a new CampaignDraftOperation + # Create a new FeedItemSetLinkOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation] the operation - def self.campaign_draft - require "google/ads/google_ads/v8/services/campaign_draft_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation] the operation + def self.feed_item_set_link + require "google/ads/google_ads/v8/services/feed_item_set_link_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation.new + op = Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation.new + Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation.new end end - # Create a new CampaignExperimentOperation + # Create a new FeedItemSetOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation] the operation - def self.campaign_experiment - require "google/ads/google_ads/v8/services/campaign_experiment_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation] the operation + def self.feed_item_set + require "google/ads/google_ads/v8/services/feed_item_set_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation.new + op = Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation.new + Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation.new end end - # Create a new ConversionCustomVariableOperation + # Create a new FeedItemTargetOperation # - # @return [Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation] the operation - def self.conversion_custom_variable - require "google/ads/google_ads/v8/services/conversion_custom_variable_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation] the operation + def self.feed_item_target + require "google/ads/google_ads/v8/services/feed_item_target_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation.new + op = Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation.new + Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation.new end end - # Create a new CustomerAssetOperation + # Create a new FeedMappingOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation] the operation - def self.customer_asset - require "google/ads/google_ads/v8/services/customer_asset_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::FeedMappingOperation] the operation + def self.feed_mapping + require "google/ads/google_ads/v8/services/feed_mapping_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation.new + op = Google::Ads::GoogleAds::V8::Services::FeedMappingOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation.new + Google::Ads::GoogleAds::V8::Services::FeedMappingOperation.new end end - # Create a new CustomerExtensionSettingOperation + # Create a new FeedOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation] the operation - def self.customer_extension_setting - require "google/ads/google_ads/v8/services/customer_extension_setting_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::FeedOperation] the operation + def self.feed + require "google/ads/google_ads/v8/services/feed_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation.new + op = Google::Ads::GoogleAds::V8::Services::FeedOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation.new + Google::Ads::GoogleAds::V8::Services::FeedOperation.new end end - # Create a new CustomerFeedOperation + # Create a new KeywordPlanAdGroupKeywordOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation] the operation - def self.customer_feed - require "google/ads/google_ads/v8/services/customer_feed_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation] the operation + def self.keyword_plan_ad_group_keyword + require "google/ads/google_ads/v8/services/keyword_plan_ad_group_keyword_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation.new + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation.new + Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation.new end end - # Create a new CustomerLabelOperation + # Create a new KeywordPlanAdGroupOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CustomerLabelOperation] the operation - def self.customer_label - require "google/ads/google_ads/v8/services/customer_label_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation] the operation + def self.keyword_plan_ad_group + require "google/ads/google_ads/v8/services/keyword_plan_ad_group_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CustomerLabelOperation.new + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CustomerLabelOperation.new + Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation.new end end - # Create a new CustomerNegativeCriterionOperation + # Create a new KeywordPlanCampaignKeywordOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CustomerNegativeCriterionOperation] the operation - def self.customer_negative_criterion - require "google/ads/google_ads/v8/services/customer_negative_criterion_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation] the operation + def self.keyword_plan_campaign_keyword + require "google/ads/google_ads/v8/services/keyword_plan_campaign_keyword_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CustomerNegativeCriterionOperation.new + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CustomerNegativeCriterionOperation.new + Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation.new end end - # Create a new CustomerOperation + # Create a new KeywordPlanCampaignOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CustomerOperation] the operation - def self.customer - require "google/ads/google_ads/v8/services/customer_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation] the operation + def self.keyword_plan_campaign + require "google/ads/google_ads/v8/services/keyword_plan_campaign_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CustomerOperation.new + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CustomerOperation.new + Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation.new end end - # Create a new ExtensionFeedItemOperation + # Create a new KeywordPlanOperation # - # @return [Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation] the operation - def self.extension_feed_item - require "google/ads/google_ads/v8/services/extension_feed_item_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation] the operation + def self.keyword_plan + require "google/ads/google_ads/v8/services/keyword_plan_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation.new + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation.new + Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation.new end end - # Create a new FeedItemOperation + # Create a new LabelOperation # - # @return [Google::Ads::GoogleAds::V8::Services::FeedItemOperation] the operation - def self.feed_item - require "google/ads/google_ads/v8/services/feed_item_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::LabelOperation] the operation + def self.label + require "google/ads/google_ads/v8/services/label_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::FeedItemOperation.new + op = Google::Ads::GoogleAds::V8::Services::LabelOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::FeedItemOperation.new + Google::Ads::GoogleAds::V8::Services::LabelOperation.new end end - # Create a new FeedMappingOperation + # Create a new MediaFileOperation # - # @return [Google::Ads::GoogleAds::V8::Services::FeedMappingOperation] the operation - def self.feed_mapping - require "google/ads/google_ads/v8/services/feed_mapping_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::MediaFileOperation] the operation + def self.media_file + require "google/ads/google_ads/v8/services/media_file_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::FeedMappingOperation.new + op = Google::Ads::GoogleAds::V8::Services::MediaFileOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::FeedMappingOperation.new + Google::Ads::GoogleAds::V8::Services::MediaFileOperation.new end end - # Create a new KeywordPlanAdGroupKeywordOperation + # Create a new RemarketingActionOperation # - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation] the operation - def self.keyword_plan_ad_group_keyword - require "google/ads/google_ads/v8/services/keyword_plan_ad_group_keyword_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation] the operation + def self.remarketing_action + require "google/ads/google_ads/v8/services/remarketing_action_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation.new + op = Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation.new + Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation.new end end - # Create a new KeywordPlanCampaignKeywordOperation + # Create a new SharedCriterionOperation # - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation] the operation - def self.keyword_plan_campaign_keyword - require "google/ads/google_ads/v8/services/keyword_plan_campaign_keyword_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation] the operation + def self.shared_criterion + require "google/ads/google_ads/v8/services/shared_criterion_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation.new + op = Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation.new + Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation.new end end - # Create a new MediaFileOperation + # Create a new SharedSetOperation # - # @return [Google::Ads::GoogleAds::V8::Services::MediaFileOperation] the operation - def self.media_file - require "google/ads/google_ads/v8/services/media_file_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::SharedSetOperation] the operation + def self.shared_set + require "google/ads/google_ads/v8/services/shared_set_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::MediaFileOperation.new + op = Google::Ads::GoogleAds::V8::Services::SharedSetOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::MediaFileOperation.new + Google::Ads::GoogleAds::V8::Services::SharedSetOperation.new end end - # Create a new RemarketingActionOperation - # - # @return [Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation] the operation - def self.remarketing_action - require "google/ads/google_ads/v8/services/remarketing_action_service_pb" - if block_given? - op = Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation.new - yield op - op - else - Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation.new - end - end - # Create a new SmartCampaignSettingOperation # # @return [Google::Ads::GoogleAds::V8::Services::SmartCampaignSettingOperation] the operation def self.smart_campaign_setting require "google/ads/google_ads/v8/services/smart_campaign_setting_service_pb" @@ -884,77 +842,77 @@ else Google::Ads::GoogleAds::V8::Services::BatchJobOperation.new end end - # Create a new OfflineUserDataJobOperation + # Create a new AccountBudgetProposalOperation # - # @return [Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation] the operation - def self.offline_user_data_job - require "google/ads/google_ads/v8/services/offline_user_data_job_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation] the operation + def self.account_budget_proposal + require "google/ads/google_ads/v8/services/account_budget_proposal_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation.new + op = Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation.new + Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation.new end end - # Create a new CustomInterestOperation + # Create a new BillingSetupOperation # - # @return [Google::Ads::GoogleAds::V8::Services::CustomInterestOperation] the operation - def self.custom_interest - require "google/ads/google_ads/v8/services/custom_interest_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::BillingSetupOperation] the operation + def self.billing_setup + require "google/ads/google_ads/v8/services/billing_setup_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::CustomInterestOperation.new + op = Google::Ads::GoogleAds::V8::Services::BillingSetupOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::CustomInterestOperation.new + Google::Ads::GoogleAds::V8::Services::BillingSetupOperation.new end end - # Create a new ApplyRecommendationOperation + # Create a new UserDataOperation # - # @return [Google::Ads::GoogleAds::V8::Services::ApplyRecommendationOperation] the operation - def self.apply_recommendation - require "google/ads/google_ads/v8/services/recommendation_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::UserDataOperation] the operation + def self.user_data + require "google/ads/google_ads/v8/services/user_data_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::ApplyRecommendationOperation.new + op = Google::Ads::GoogleAds::V8::Services::UserDataOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::ApplyRecommendationOperation.new + Google::Ads::GoogleAds::V8::Services::UserDataOperation.new end end - # Create a new DismissRecommendationOperation + # Create a new OfflineUserDataJobOperation # - # @return [Google::Ads::GoogleAds::V8::Services::DismissRecommendationRequest::DismissRecommendationOperation] the operation - def self.dismiss_recommendation - require "google/ads/google_ads/v8/services/recommendation_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation] the operation + def self.offline_user_data_job + require "google/ads/google_ads/v8/services/offline_user_data_job_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::DismissRecommendationRequest::DismissRecommendationOperation.new + op = Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::DismissRecommendationRequest::DismissRecommendationOperation.new + Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation.new end end - # Create a new UserDataOperation + # Create a new CustomerUserAccessInvitationOperation # - # @return [Google::Ads::GoogleAds::V8::Services::UserDataOperation] the operation - def self.user_data - require "google/ads/google_ads/v8/services/user_data_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation] the operation + def self.customer_user_access_invitation + require "google/ads/google_ads/v8/services/customer_user_access_invitation_service_pb" if block_given? - op = Google::Ads::GoogleAds::V8::Services::UserDataOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation.new yield op op else - Google::Ads::GoogleAds::V8::Services::UserDataOperation.new + Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation.new end end # Create a new CustomerClientLinkOperation # @@ -968,10 +926,66 @@ else Google::Ads::GoogleAds::V8::Services::CustomerClientLinkOperation.new end end + # Create a new AccountLinkOperation + # + # @return [Google::Ads::GoogleAds::V8::Services::AccountLinkOperation] the operation + def self.account_link + require "google/ads/google_ads/v8/services/account_link_service_pb" + if block_given? + op = Google::Ads::GoogleAds::V8::Services::AccountLinkOperation.new + yield op + op + else + Google::Ads::GoogleAds::V8::Services::AccountLinkOperation.new + end + end + + # Create a new CustomerManagerLinkOperation + # + # @return [Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation] the operation + def self.customer_manager_link + require "google/ads/google_ads/v8/services/customer_manager_link_service_pb" + if block_given? + op = Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation.new + yield op + op + else + Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation.new + end + end + + # Create a new CustomerUserAccessOperation + # + # @return [Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation] the operation + def self.customer_user_access + require "google/ads/google_ads/v8/services/customer_user_access_service_pb" + if block_given? + op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation.new + yield op + op + else + Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation.new + end + end + + # Create a new MerchantCenterLinkOperation + # + # @return [Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation] the operation + def self.merchant_center_link + require "google/ads/google_ads/v8/services/merchant_center_link_service_pb" + if block_given? + op = Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation.new + yield op + op + else + Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation.new + end + end + # Create a new CustomAudienceOperation # # @return [Google::Ads::GoogleAds::V8::Services::CustomAudienceOperation] the operation def self.custom_audience require "google/ads/google_ads/v8/services/custom_audience_service_pb" @@ -982,10 +996,52 @@ else Google::Ads::GoogleAds::V8::Services::CustomAudienceOperation.new end end + # Create a new CustomInterestOperation + # + # @return [Google::Ads::GoogleAds::V8::Services::CustomInterestOperation] the operation + def self.custom_interest + require "google/ads/google_ads/v8/services/custom_interest_service_pb" + if block_given? + op = Google::Ads::GoogleAds::V8::Services::CustomInterestOperation.new + yield op + op + else + Google::Ads::GoogleAds::V8::Services::CustomInterestOperation.new + end + end + + # Create a new ApplyRecommendationOperation + # + # @return [Google::Ads::GoogleAds::V8::Services::ApplyRecommendationOperation] the operation + def self.apply_recommendation + require "google/ads/google_ads/v8/services/recommendation_service_pb" + if block_given? + op = Google::Ads::GoogleAds::V8::Services::ApplyRecommendationOperation.new + yield op + op + else + Google::Ads::GoogleAds::V8::Services::ApplyRecommendationOperation.new + end + end + + # Create a new DismissRecommendationOperation + # + # @return [Google::Ads::GoogleAds::V8::Services::DismissRecommendationRequest::DismissRecommendationOperation] the operation + def self.dismiss_recommendation + require "google/ads/google_ads/v8/services/recommendation_service_pb" + if block_given? + op = Google::Ads::GoogleAds::V8::Services::DismissRecommendationRequest::DismissRecommendationOperation.new + yield op + op + else + Google::Ads::GoogleAds::V8::Services::DismissRecommendationRequest::DismissRecommendationOperation.new + end + end + # Get a reference module containing convenience methods for creating # resources # # @return [Google::Ads::GoogleAds::Factories::V8::Operations::CreateResource] def self.create_resource @@ -1007,167 +1063,167 @@ def self.remove_resource RemoveResource end module CreateResource - # A convenience method for creating an AdGroupAssetOperation instance with - # its "create" field prepopulated with an AdGroupAsset instance. + # A convenience method for creating an BiddingDataExclusionOperation instance with + # its "create" field prepopulated with an BiddingDataExclusion instance. # - # @overload ad_group_asset - # creates an operation instance, yielding a newly fabricated AdGroupAsset + # @overload bidding_data_exclusion + # creates an operation instance, yielding a newly fabricated BiddingDataExclusion # which can be used for setting attributes on the newly created resource - # @overload ad_group_asset(res) + # @overload bidding_data_exclusion(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupAsset] + # @param res [Google::Ads::GoogleAds::V8::Resources::BiddingDataExclusion] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation] instance that will create the resource - def self.ad_group_asset(res = nil, &blk) - require "google/ads/google_ads/v8/services/ad_group_asset_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::BiddingDataExclusionOperation] instance that will create the resource + def self.bidding_data_exclusion(res = nil, &blk) + require "google/ads/google_ads/v8/services/bidding_data_exclusion_service_pb" + op = Google::Ads::GoogleAds::V8::Services::BiddingDataExclusionOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.ad_group_asset(&blk) + Factories::V8::Resources.bidding_data_exclusion(&blk) else - Factories::V8::Resources.ad_group_asset + Factories::V8::Resources.bidding_data_exclusion end op end - # A convenience method for creating an LabelOperation instance with - # its "create" field prepopulated with an Label instance. + # A convenience method for creating an CampaignCriterionOperation instance with + # its "create" field prepopulated with an CampaignCriterion instance. # - # @overload label - # creates an operation instance, yielding a newly fabricated Label + # @overload campaign_criterion + # creates an operation instance, yielding a newly fabricated CampaignCriterion # which can be used for setting attributes on the newly created resource - # @overload label(res) + # @overload campaign_criterion(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::Label] + # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignCriterion] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::LabelOperation] instance that will create the resource - def self.label(res = nil, &blk) - require "google/ads/google_ads/v8/services/label_service_pb" - op = Google::Ads::GoogleAds::V8::Services::LabelOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation] instance that will create the resource + def self.campaign_criterion(res = nil, &blk) + require "google/ads/google_ads/v8/services/campaign_criterion_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.label(&blk) + Factories::V8::Resources.campaign_criterion(&blk) else - Factories::V8::Resources.label + Factories::V8::Resources.campaign_criterion end op end - # A convenience method for creating an CampaignBudgetOperation instance with - # its "create" field prepopulated with an CampaignBudget instance. + # A convenience method for creating an AdGroupAdLabelOperation instance with + # its "create" field prepopulated with an AdGroupAdLabel instance. # - # @overload campaign_budget - # creates an operation instance, yielding a newly fabricated CampaignBudget + # @overload ad_group_ad_label + # creates an operation instance, yielding a newly fabricated AdGroupAdLabel # which can be used for setting attributes on the newly created resource - # @overload campaign_budget(res) + # @overload ad_group_ad_label(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignBudget] + # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupAdLabel] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation] instance that will create the resource - def self.campaign_budget(res = nil, &blk) - require "google/ads/google_ads/v8/services/campaign_budget_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation] instance that will create the resource + def self.ad_group_ad_label(res = nil, &blk) + require "google/ads/google_ads/v8/services/ad_group_ad_label_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.campaign_budget(&blk) + Factories::V8::Resources.ad_group_ad_label(&blk) else - Factories::V8::Resources.campaign_budget + Factories::V8::Resources.ad_group_ad_label end op end - # A convenience method for creating an FeedItemSetOperation instance with - # its "create" field prepopulated with an FeedItemSet instance. + # A convenience method for creating an AdGroupAdOperation instance with + # its "create" field prepopulated with an AdGroupAd instance. # - # @overload feed_item_set - # creates an operation instance, yielding a newly fabricated FeedItemSet + # @overload ad_group_ad + # creates an operation instance, yielding a newly fabricated AdGroupAd # which can be used for setting attributes on the newly created resource - # @overload feed_item_set(res) + # @overload ad_group_ad(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::FeedItemSet] + # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupAd] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation] instance that will create the resource - def self.feed_item_set(res = nil, &blk) - require "google/ads/google_ads/v8/services/feed_item_set_service_pb" - op = Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation] instance that will create the resource + def self.ad_group_ad(res = nil, &blk) + require "google/ads/google_ads/v8/services/ad_group_ad_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.feed_item_set(&blk) + Factories::V8::Resources.ad_group_ad(&blk) else - Factories::V8::Resources.feed_item_set + Factories::V8::Resources.ad_group_ad end op end - # A convenience method for creating an CampaignLabelOperation instance with - # its "create" field prepopulated with an CampaignLabel instance. + # A convenience method for creating an AdGroupAssetOperation instance with + # its "create" field prepopulated with an AdGroupAsset instance. # - # @overload campaign_label - # creates an operation instance, yielding a newly fabricated CampaignLabel + # @overload ad_group_asset + # creates an operation instance, yielding a newly fabricated AdGroupAsset # which can be used for setting attributes on the newly created resource - # @overload campaign_label(res) + # @overload ad_group_asset(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignLabel] + # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupAsset] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation] instance that will create the resource - def self.campaign_label(res = nil, &blk) - require "google/ads/google_ads/v8/services/campaign_label_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation] instance that will create the resource + def self.ad_group_asset(res = nil, &blk) + require "google/ads/google_ads/v8/services/ad_group_asset_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.campaign_label(&blk) + Factories::V8::Resources.ad_group_asset(&blk) else - Factories::V8::Resources.campaign_label + Factories::V8::Resources.ad_group_asset end op end - # A convenience method for creating an CampaignOperation instance with - # its "create" field prepopulated with an Campaign instance. + # A convenience method for creating an AdGroupBidModifierOperation instance with + # its "create" field prepopulated with an AdGroupBidModifier instance. # - # @overload campaign - # creates an operation instance, yielding a newly fabricated Campaign + # @overload ad_group_bid_modifier + # creates an operation instance, yielding a newly fabricated AdGroupBidModifier # which can be used for setting attributes on the newly created resource - # @overload campaign(res) + # @overload ad_group_bid_modifier(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::Campaign] + # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignOperation] instance that will create the resource - def self.campaign(res = nil, &blk) - require "google/ads/google_ads/v8/services/campaign_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation] instance that will create the resource + def self.ad_group_bid_modifier(res = nil, &blk) + require "google/ads/google_ads/v8/services/ad_group_bid_modifier_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.campaign(&blk) + Factories::V8::Resources.ad_group_bid_modifier(&blk) else - Factories::V8::Resources.campaign + Factories::V8::Resources.ad_group_bid_modifier end op end @@ -1196,388 +1252,361 @@ end op end - # A convenience method for creating an AdGroupExtensionSettingOperation instance with - # its "create" field prepopulated with an AdGroupExtensionSetting instance. + # A convenience method for creating an AdGroupCriterionOperation instance with + # its "create" field prepopulated with an AdGroupCriterion instance. # - # @overload ad_group_extension_setting - # creates an operation instance, yielding a newly fabricated AdGroupExtensionSetting + # @overload ad_group_criterion + # creates an operation instance, yielding a newly fabricated AdGroupCriterion # which can be used for setting attributes on the newly created resource - # @overload ad_group_extension_setting(res) + # @overload ad_group_criterion(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupExtensionSetting] + # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation] instance that will create the resource - def self.ad_group_extension_setting(res = nil, &blk) - require "google/ads/google_ads/v8/services/ad_group_extension_setting_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation] instance that will create the resource + def self.ad_group_criterion(res = nil, &blk) + require "google/ads/google_ads/v8/services/ad_group_criterion_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.ad_group_extension_setting(&blk) + Factories::V8::Resources.ad_group_criterion(&blk) else - Factories::V8::Resources.ad_group_extension_setting + Factories::V8::Resources.ad_group_criterion end op end - # A convenience method for creating an AdGroupAdLabelOperation instance with - # its "create" field prepopulated with an AdGroupAdLabel instance. + # A convenience method for creating an AdGroupExtensionSettingOperation instance with + # its "create" field prepopulated with an AdGroupExtensionSetting instance. # - # @overload ad_group_ad_label - # creates an operation instance, yielding a newly fabricated AdGroupAdLabel + # @overload ad_group_extension_setting + # creates an operation instance, yielding a newly fabricated AdGroupExtensionSetting # which can be used for setting attributes on the newly created resource - # @overload ad_group_ad_label(res) + # @overload ad_group_extension_setting(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupAdLabel] + # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupExtensionSetting] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation] instance that will create the resource - def self.ad_group_ad_label(res = nil, &blk) - require "google/ads/google_ads/v8/services/ad_group_ad_label_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation] instance that will create the resource + def self.ad_group_extension_setting(res = nil, &blk) + require "google/ads/google_ads/v8/services/ad_group_extension_setting_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.ad_group_ad_label(&blk) + Factories::V8::Resources.ad_group_extension_setting(&blk) else - Factories::V8::Resources.ad_group_ad_label + Factories::V8::Resources.ad_group_extension_setting end op end - # A convenience method for creating an ConversionActionOperation instance with - # its "create" field prepopulated with an ConversionAction instance. + # A convenience method for creating an AdGroupFeedOperation instance with + # its "create" field prepopulated with an AdGroupFeed instance. # - # @overload conversion_action - # creates an operation instance, yielding a newly fabricated ConversionAction + # @overload ad_group_feed + # creates an operation instance, yielding a newly fabricated AdGroupFeed # which can be used for setting attributes on the newly created resource - # @overload conversion_action(res) + # @overload ad_group_feed(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::ConversionAction] + # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupFeed] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::ConversionActionOperation] instance that will create the resource - def self.conversion_action(res = nil, &blk) - require "google/ads/google_ads/v8/services/conversion_action_service_pb" - op = Google::Ads::GoogleAds::V8::Services::ConversionActionOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation] instance that will create the resource + def self.ad_group_feed(res = nil, &blk) + require "google/ads/google_ads/v8/services/ad_group_feed_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.conversion_action(&blk) + Factories::V8::Resources.ad_group_feed(&blk) else - Factories::V8::Resources.conversion_action + Factories::V8::Resources.ad_group_feed end op end - # A convenience method for creating an CampaignFeedOperation instance with - # its "create" field prepopulated with an CampaignFeed instance. + # A convenience method for creating an AdGroupLabelOperation instance with + # its "create" field prepopulated with an AdGroupLabel instance. # - # @overload campaign_feed - # creates an operation instance, yielding a newly fabricated CampaignFeed + # @overload ad_group_label + # creates an operation instance, yielding a newly fabricated AdGroupLabel # which can be used for setting attributes on the newly created resource - # @overload campaign_feed(res) + # @overload ad_group_label(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignFeed] + # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupLabel] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation] instance that will create the resource - def self.campaign_feed(res = nil, &blk) - require "google/ads/google_ads/v8/services/campaign_feed_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation] instance that will create the resource + def self.ad_group_label(res = nil, &blk) + require "google/ads/google_ads/v8/services/ad_group_label_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.campaign_feed(&blk) + Factories::V8::Resources.ad_group_label(&blk) else - Factories::V8::Resources.campaign_feed + Factories::V8::Resources.ad_group_label end op end - # A convenience method for creating an KeywordPlanCampaignOperation instance with - # its "create" field prepopulated with an KeywordPlanCampaign instance. + # A convenience method for creating an AdGroupOperation instance with + # its "create" field prepopulated with an AdGroup instance. # - # @overload keyword_plan_campaign - # creates an operation instance, yielding a newly fabricated KeywordPlanCampaign + # @overload ad_group + # creates an operation instance, yielding a newly fabricated AdGroup # which can be used for setting attributes on the newly created resource - # @overload keyword_plan_campaign(res) + # @overload ad_group(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign] + # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroup] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation] instance that will create the resource - def self.keyword_plan_campaign(res = nil, &blk) - require "google/ads/google_ads/v8/services/keyword_plan_campaign_service_pb" - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupOperation] instance that will create the resource + def self.ad_group(res = nil, &blk) + require "google/ads/google_ads/v8/services/ad_group_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.keyword_plan_campaign(&blk) + Factories::V8::Resources.ad_group(&blk) else - Factories::V8::Resources.keyword_plan_campaign + Factories::V8::Resources.ad_group end op end - # A convenience method for creating an CustomerUserAccessInvitationOperation instance with - # its "create" field prepopulated with an CustomerUserAccessInvitation instance. + # A convenience method for creating an AdParameterOperation instance with + # its "create" field prepopulated with an AdParameter instance. # - # @overload customer_user_access_invitation - # creates an operation instance, yielding a newly fabricated CustomerUserAccessInvitation + # @overload ad_parameter + # creates an operation instance, yielding a newly fabricated AdParameter # which can be used for setting attributes on the newly created resource - # @overload customer_user_access_invitation(res) + # @overload ad_parameter(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::CustomerUserAccessInvitation] + # @param res [Google::Ads::GoogleAds::V8::Resources::AdParameter] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation] instance that will create the resource - def self.customer_user_access_invitation(res = nil, &blk) - require "google/ads/google_ads/v8/services/customer_user_access_invitation_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AdParameterOperation] instance that will create the resource + def self.ad_parameter(res = nil, &blk) + require "google/ads/google_ads/v8/services/ad_parameter_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdParameterOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.customer_user_access_invitation(&blk) + Factories::V8::Resources.ad_parameter(&blk) else - Factories::V8::Resources.customer_user_access_invitation + Factories::V8::Resources.ad_parameter end op end - # A convenience method for creating an FeedOperation instance with - # its "create" field prepopulated with an Feed instance. + # A convenience method for creating an AssetOperation instance with + # its "create" field prepopulated with an Asset instance. # - # @overload feed - # creates an operation instance, yielding a newly fabricated Feed + # @overload asset + # creates an operation instance, yielding a newly fabricated Asset # which can be used for setting attributes on the newly created resource - # @overload feed(res) + # @overload asset(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::Feed] + # @param res [Google::Ads::GoogleAds::V8::Resources::Asset] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::FeedOperation] instance that will create the resource - def self.feed(res = nil, &blk) - require "google/ads/google_ads/v8/services/feed_service_pb" - op = Google::Ads::GoogleAds::V8::Services::FeedOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AssetOperation] instance that will create the resource + def self.asset(res = nil, &blk) + require "google/ads/google_ads/v8/services/asset_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AssetOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.feed(&blk) + Factories::V8::Resources.asset(&blk) else - Factories::V8::Resources.feed + Factories::V8::Resources.asset end op end - # A convenience method for creating an KeywordPlanAdGroupOperation instance with - # its "create" field prepopulated with an KeywordPlanAdGroup instance. + # A convenience method for creating an BiddingSeasonalityAdjustmentOperation instance with + # its "create" field prepopulated with an BiddingSeasonalityAdjustment instance. # - # @overload keyword_plan_ad_group - # creates an operation instance, yielding a newly fabricated KeywordPlanAdGroup + # @overload bidding_seasonality_adjustment + # creates an operation instance, yielding a newly fabricated BiddingSeasonalityAdjustment # which can be used for setting attributes on the newly created resource - # @overload keyword_plan_ad_group(res) + # @overload bidding_seasonality_adjustment(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup] + # @param res [Google::Ads::GoogleAds::V8::Resources::BiddingSeasonalityAdjustment] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation] instance that will create the resource - def self.keyword_plan_ad_group(res = nil, &blk) - require "google/ads/google_ads/v8/services/keyword_plan_ad_group_service_pb" - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::BiddingSeasonalityAdjustmentOperation] instance that will create the resource + def self.bidding_seasonality_adjustment(res = nil, &blk) + require "google/ads/google_ads/v8/services/bidding_seasonality_adjustment_service_pb" + op = Google::Ads::GoogleAds::V8::Services::BiddingSeasonalityAdjustmentOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.keyword_plan_ad_group(&blk) + Factories::V8::Resources.bidding_seasonality_adjustment(&blk) else - Factories::V8::Resources.keyword_plan_ad_group + Factories::V8::Resources.bidding_seasonality_adjustment end op end - # A convenience method for creating an KeywordPlanOperation instance with - # its "create" field prepopulated with an KeywordPlan instance. + # A convenience method for creating an BiddingStrategyOperation instance with + # its "create" field prepopulated with an BiddingStrategy instance. # - # @overload keyword_plan - # creates an operation instance, yielding a newly fabricated KeywordPlan + # @overload bidding_strategy + # creates an operation instance, yielding a newly fabricated BiddingStrategy # which can be used for setting attributes on the newly created resource - # @overload keyword_plan(res) + # @overload bidding_strategy(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::KeywordPlan] + # @param res [Google::Ads::GoogleAds::V8::Resources::BiddingStrategy] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation] instance that will create the resource - def self.keyword_plan(res = nil, &blk) - require "google/ads/google_ads/v8/services/keyword_plan_service_pb" - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation] instance that will create the resource + def self.bidding_strategy(res = nil, &blk) + require "google/ads/google_ads/v8/services/bidding_strategy_service_pb" + op = Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.keyword_plan(&blk) + Factories::V8::Resources.bidding_strategy(&blk) else - Factories::V8::Resources.keyword_plan + Factories::V8::Resources.bidding_strategy end op end - # A convenience method for creating an CampaignSharedSetOperation instance with - # its "create" field prepopulated with an CampaignSharedSet instance. + # A convenience method for creating an CampaignAssetOperation instance with + # its "create" field prepopulated with an CampaignAsset instance. # - # @overload campaign_shared_set - # creates an operation instance, yielding a newly fabricated CampaignSharedSet + # @overload campaign_asset + # creates an operation instance, yielding a newly fabricated CampaignAsset # which can be used for setting attributes on the newly created resource - # @overload campaign_shared_set(res) + # @overload campaign_asset(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignSharedSet] + # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignAsset] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation] instance that will create the resource - def self.campaign_shared_set(res = nil, &blk) - require "google/ads/google_ads/v8/services/campaign_shared_set_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation] instance that will create the resource + def self.campaign_asset(res = nil, &blk) + require "google/ads/google_ads/v8/services/campaign_asset_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.campaign_shared_set(&blk) + Factories::V8::Resources.campaign_asset(&blk) else - Factories::V8::Resources.campaign_shared_set + Factories::V8::Resources.campaign_asset end op end - # A convenience method for creating an FeedItemTargetOperation instance with - # its "create" field prepopulated with an FeedItemTarget instance. + # A convenience method for creating an CampaignBidModifierOperation instance with + # its "create" field prepopulated with an CampaignBidModifier instance. # - # @overload feed_item_target - # creates an operation instance, yielding a newly fabricated FeedItemTarget + # @overload campaign_bid_modifier + # creates an operation instance, yielding a newly fabricated CampaignBidModifier # which can be used for setting attributes on the newly created resource - # @overload feed_item_target(res) + # @overload campaign_bid_modifier(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::FeedItemTarget] + # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation] instance that will create the resource - def self.feed_item_target(res = nil, &blk) - require "google/ads/google_ads/v8/services/feed_item_target_service_pb" - op = Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation] instance that will create the resource + def self.campaign_bid_modifier(res = nil, &blk) + require "google/ads/google_ads/v8/services/campaign_bid_modifier_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.feed_item_target(&blk) + Factories::V8::Resources.campaign_bid_modifier(&blk) else - Factories::V8::Resources.feed_item_target + Factories::V8::Resources.campaign_bid_modifier end op end - # A convenience method for creating an CampaignAssetOperation instance with - # its "create" field prepopulated with an CampaignAsset instance. + # A convenience method for creating an CampaignBudgetOperation instance with + # its "create" field prepopulated with an CampaignBudget instance. # - # @overload campaign_asset - # creates an operation instance, yielding a newly fabricated CampaignAsset + # @overload campaign_budget + # creates an operation instance, yielding a newly fabricated CampaignBudget # which can be used for setting attributes on the newly created resource - # @overload campaign_asset(res) + # @overload campaign_budget(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignAsset] + # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignBudget] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation] instance that will create the resource - def self.campaign_asset(res = nil, &blk) - require "google/ads/google_ads/v8/services/campaign_asset_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation] instance that will create the resource + def self.campaign_budget(res = nil, &blk) + require "google/ads/google_ads/v8/services/campaign_budget_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.campaign_asset(&blk) + Factories::V8::Resources.campaign_budget(&blk) else - Factories::V8::Resources.campaign_asset + Factories::V8::Resources.campaign_budget end op end - # A convenience method for creating an SharedSetOperation instance with - # its "create" field prepopulated with an SharedSet instance. + # A convenience method for creating an CampaignDraftOperation instance with + # its "create" field prepopulated with an CampaignDraft instance. # - # @overload shared_set - # creates an operation instance, yielding a newly fabricated SharedSet + # @overload campaign_draft + # creates an operation instance, yielding a newly fabricated CampaignDraft # which can be used for setting attributes on the newly created resource - # @overload shared_set(res) + # @overload campaign_draft(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::SharedSet] + # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignDraft] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::SharedSetOperation] instance that will create the resource - def self.shared_set(res = nil, &blk) - require "google/ads/google_ads/v8/services/shared_set_service_pb" - op = Google::Ads::GoogleAds::V8::Services::SharedSetOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation] instance that will create the resource + def self.campaign_draft(res = nil, &blk) + require "google/ads/google_ads/v8/services/campaign_draft_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.shared_set(&blk) + Factories::V8::Resources.campaign_draft(&blk) else - Factories::V8::Resources.shared_set + Factories::V8::Resources.campaign_draft end op end - # A convenience method for creating an BillingSetupOperation instance with - # its "create" field prepopulated with an BillingSetup instance. - # - # @overload billing_setup - # creates an operation instance, yielding a newly fabricated BillingSetup - # which can be used for setting attributes on the newly created resource - # @overload billing_setup(res) - # creates an operation instance, with the resource to be created - # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::BillingSetup] - # a resource instance to be used for creation in this operation. - # - # @return [Google::Ads::GoogleAds::V8::Services::BillingSetupOperation] instance that will create the resource - def self.billing_setup(res = nil, &blk) - require "google/ads/google_ads/v8/services/billing_setup_service_pb" - op = Google::Ads::GoogleAds::V8::Services::BillingSetupOperation.new - op["create"] = if !res.nil? - res - elsif !blk.nil? - Factories::V8::Resources.billing_setup(&blk) - else - Factories::V8::Resources.billing_setup - end - - op - end - # A convenience method for creating an CampaignExtensionSettingOperation instance with # its "create" field prepopulated with an CampaignExtensionSetting instance. # # @overload campaign_extension_setting # creates an operation instance, yielding a newly fabricated CampaignExtensionSetting @@ -1601,442 +1630,226 @@ end op end - # A convenience method for creating an AdGroupOperation instance with - # its "create" field prepopulated with an AdGroup instance. + # A convenience method for creating an CampaignFeedOperation instance with + # its "create" field prepopulated with an CampaignFeed instance. # - # @overload ad_group - # creates an operation instance, yielding a newly fabricated AdGroup + # @overload campaign_feed + # creates an operation instance, yielding a newly fabricated CampaignFeed # which can be used for setting attributes on the newly created resource - # @overload ad_group(res) + # @overload campaign_feed(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroup] + # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignFeed] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupOperation] instance that will create the resource - def self.ad_group(res = nil, &blk) - require "google/ads/google_ads/v8/services/ad_group_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation] instance that will create the resource + def self.campaign_feed(res = nil, &blk) + require "google/ads/google_ads/v8/services/campaign_feed_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.ad_group(&blk) + Factories::V8::Resources.campaign_feed(&blk) else - Factories::V8::Resources.ad_group + Factories::V8::Resources.campaign_feed end op end - # A convenience method for creating an SharedCriterionOperation instance with - # its "create" field prepopulated with an SharedCriterion instance. + # A convenience method for creating an CampaignLabelOperation instance with + # its "create" field prepopulated with an CampaignLabel instance. # - # @overload shared_criterion - # creates an operation instance, yielding a newly fabricated SharedCriterion + # @overload campaign_label + # creates an operation instance, yielding a newly fabricated CampaignLabel # which can be used for setting attributes on the newly created resource - # @overload shared_criterion(res) + # @overload campaign_label(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::SharedCriterion] + # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignLabel] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation] instance that will create the resource - def self.shared_criterion(res = nil, &blk) - require "google/ads/google_ads/v8/services/shared_criterion_service_pb" - op = Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation] instance that will create the resource + def self.campaign_label(res = nil, &blk) + require "google/ads/google_ads/v8/services/campaign_label_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.shared_criterion(&blk) + Factories::V8::Resources.campaign_label(&blk) else - Factories::V8::Resources.shared_criterion + Factories::V8::Resources.campaign_label end op end - # A convenience method for creating an FeedItemSetLinkOperation instance with - # its "create" field prepopulated with an FeedItemSetLink instance. + # A convenience method for creating an CampaignOperation instance with + # its "create" field prepopulated with an Campaign instance. # - # @overload feed_item_set_link - # creates an operation instance, yielding a newly fabricated FeedItemSetLink + # @overload campaign + # creates an operation instance, yielding a newly fabricated Campaign # which can be used for setting attributes on the newly created resource - # @overload feed_item_set_link(res) + # @overload campaign(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::FeedItemSetLink] + # @param res [Google::Ads::GoogleAds::V8::Resources::Campaign] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation] instance that will create the resource - def self.feed_item_set_link(res = nil, &blk) - require "google/ads/google_ads/v8/services/feed_item_set_link_service_pb" - op = Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::CampaignOperation] instance that will create the resource + def self.campaign(res = nil, &blk) + require "google/ads/google_ads/v8/services/campaign_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.feed_item_set_link(&blk) + Factories::V8::Resources.campaign(&blk) else - Factories::V8::Resources.feed_item_set_link + Factories::V8::Resources.campaign end op end - # A convenience method for creating an AccountBudgetProposalOperation instance with - # its "create" field prepopulated with an AccountBudgetProposal instance. + # A convenience method for creating an CampaignSharedSetOperation instance with + # its "create" field prepopulated with an CampaignSharedSet instance. # - # @overload account_budget_proposal - # creates an operation instance, yielding a newly fabricated AccountBudgetProposal + # @overload campaign_shared_set + # creates an operation instance, yielding a newly fabricated CampaignSharedSet # which can be used for setting attributes on the newly created resource - # @overload account_budget_proposal(res) + # @overload campaign_shared_set(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AccountBudgetProposal] + # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignSharedSet] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation] instance that will create the resource - def self.account_budget_proposal(res = nil, &blk) - require "google/ads/google_ads/v8/services/account_budget_proposal_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation] instance that will create the resource + def self.campaign_shared_set(res = nil, &blk) + require "google/ads/google_ads/v8/services/campaign_shared_set_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.account_budget_proposal(&blk) + Factories::V8::Resources.campaign_shared_set(&blk) else - Factories::V8::Resources.account_budget_proposal + Factories::V8::Resources.campaign_shared_set end op end - # A convenience method for creating an AssetOperation instance with - # its "create" field prepopulated with an Asset instance. + # A convenience method for creating an ConversionActionOperation instance with + # its "create" field prepopulated with an ConversionAction instance. # - # @overload asset - # creates an operation instance, yielding a newly fabricated Asset + # @overload conversion_action + # creates an operation instance, yielding a newly fabricated ConversionAction # which can be used for setting attributes on the newly created resource - # @overload asset(res) + # @overload conversion_action(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::Asset] + # @param res [Google::Ads::GoogleAds::V8::Resources::ConversionAction] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::AssetOperation] instance that will create the resource - def self.asset(res = nil, &blk) - require "google/ads/google_ads/v8/services/asset_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AssetOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::ConversionActionOperation] instance that will create the resource + def self.conversion_action(res = nil, &blk) + require "google/ads/google_ads/v8/services/conversion_action_service_pb" + op = Google::Ads::GoogleAds::V8::Services::ConversionActionOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.asset(&blk) + Factories::V8::Resources.conversion_action(&blk) else - Factories::V8::Resources.asset + Factories::V8::Resources.conversion_action end op end - # A convenience method for creating an AdGroupAdOperation instance with - # its "create" field prepopulated with an AdGroupAd instance. + # A convenience method for creating an ConversionCustomVariableOperation instance with + # its "create" field prepopulated with an ConversionCustomVariable instance. # - # @overload ad_group_ad - # creates an operation instance, yielding a newly fabricated AdGroupAd + # @overload conversion_custom_variable + # creates an operation instance, yielding a newly fabricated ConversionCustomVariable # which can be used for setting attributes on the newly created resource - # @overload ad_group_ad(res) + # @overload conversion_custom_variable(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupAd] + # @param res [Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation] instance that will create the resource - def self.ad_group_ad(res = nil, &blk) - require "google/ads/google_ads/v8/services/ad_group_ad_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation] instance that will create the resource + def self.conversion_custom_variable(res = nil, &blk) + require "google/ads/google_ads/v8/services/conversion_custom_variable_service_pb" + op = Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.ad_group_ad(&blk) + Factories::V8::Resources.conversion_custom_variable(&blk) else - Factories::V8::Resources.ad_group_ad + Factories::V8::Resources.conversion_custom_variable end op end - # A convenience method for creating an AdGroupBidModifierOperation instance with - # its "create" field prepopulated with an AdGroupBidModifier instance. + # A convenience method for creating an ConversionValueRuleOperation instance with + # its "create" field prepopulated with an ConversionValueRule instance. # - # @overload ad_group_bid_modifier - # creates an operation instance, yielding a newly fabricated AdGroupBidModifier + # @overload conversion_value_rule + # creates an operation instance, yielding a newly fabricated ConversionValueRule # which can be used for setting attributes on the newly created resource - # @overload ad_group_bid_modifier(res) + # @overload conversion_value_rule(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier] + # @param res [Google::Ads::GoogleAds::V8::Resources::ConversionValueRule] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation] instance that will create the resource - def self.ad_group_bid_modifier(res = nil, &blk) - require "google/ads/google_ads/v8/services/ad_group_bid_modifier_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::ConversionValueRuleOperation] instance that will create the resource + def self.conversion_value_rule(res = nil, &blk) + require "google/ads/google_ads/v8/services/conversion_value_rule_service_pb" + op = Google::Ads::GoogleAds::V8::Services::ConversionValueRuleOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.ad_group_bid_modifier(&blk) + Factories::V8::Resources.conversion_value_rule(&blk) else - Factories::V8::Resources.ad_group_bid_modifier + Factories::V8::Resources.conversion_value_rule end op end - # A convenience method for creating an AdGroupCriterionOperation instance with - # its "create" field prepopulated with an AdGroupCriterion instance. + # A convenience method for creating an ConversionValueRuleSetOperation instance with + # its "create" field prepopulated with an ConversionValueRuleSet instance. # - # @overload ad_group_criterion - # creates an operation instance, yielding a newly fabricated AdGroupCriterion + # @overload conversion_value_rule_set + # creates an operation instance, yielding a newly fabricated ConversionValueRuleSet # which can be used for setting attributes on the newly created resource - # @overload ad_group_criterion(res) + # @overload conversion_value_rule_set(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion] + # @param res [Google::Ads::GoogleAds::V8::Resources::ConversionValueRuleSet] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation] instance that will create the resource - def self.ad_group_criterion(res = nil, &blk) - require "google/ads/google_ads/v8/services/ad_group_criterion_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::ConversionValueRuleSetOperation] instance that will create the resource + def self.conversion_value_rule_set(res = nil, &blk) + require "google/ads/google_ads/v8/services/conversion_value_rule_set_service_pb" + op = Google::Ads::GoogleAds::V8::Services::ConversionValueRuleSetOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.ad_group_criterion(&blk) + Factories::V8::Resources.conversion_value_rule_set(&blk) else - Factories::V8::Resources.ad_group_criterion + Factories::V8::Resources.conversion_value_rule_set end op end - # A convenience method for creating an AdGroupFeedOperation instance with - # its "create" field prepopulated with an AdGroupFeed instance. - # - # @overload ad_group_feed - # creates an operation instance, yielding a newly fabricated AdGroupFeed - # which can be used for setting attributes on the newly created resource - # @overload ad_group_feed(res) - # creates an operation instance, with the resource to be created - # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupFeed] - # a resource instance to be used for creation in this operation. - # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation] instance that will create the resource - def self.ad_group_feed(res = nil, &blk) - require "google/ads/google_ads/v8/services/ad_group_feed_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation.new - op["create"] = if !res.nil? - res - elsif !blk.nil? - Factories::V8::Resources.ad_group_feed(&blk) - else - Factories::V8::Resources.ad_group_feed - end - - op - end - - # A convenience method for creating an AdGroupLabelOperation instance with - # its "create" field prepopulated with an AdGroupLabel instance. - # - # @overload ad_group_label - # creates an operation instance, yielding a newly fabricated AdGroupLabel - # which can be used for setting attributes on the newly created resource - # @overload ad_group_label(res) - # creates an operation instance, with the resource to be created - # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AdGroupLabel] - # a resource instance to be used for creation in this operation. - # - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation] instance that will create the resource - def self.ad_group_label(res = nil, &blk) - require "google/ads/google_ads/v8/services/ad_group_label_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation.new - op["create"] = if !res.nil? - res - elsif !blk.nil? - Factories::V8::Resources.ad_group_label(&blk) - else - Factories::V8::Resources.ad_group_label - end - - op - end - - # A convenience method for creating an AdParameterOperation instance with - # its "create" field prepopulated with an AdParameter instance. - # - # @overload ad_parameter - # creates an operation instance, yielding a newly fabricated AdParameter - # which can be used for setting attributes on the newly created resource - # @overload ad_parameter(res) - # creates an operation instance, with the resource to be created - # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::AdParameter] - # a resource instance to be used for creation in this operation. - # - # @return [Google::Ads::GoogleAds::V8::Services::AdParameterOperation] instance that will create the resource - def self.ad_parameter(res = nil, &blk) - require "google/ads/google_ads/v8/services/ad_parameter_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdParameterOperation.new - op["create"] = if !res.nil? - res - elsif !blk.nil? - Factories::V8::Resources.ad_parameter(&blk) - else - Factories::V8::Resources.ad_parameter - end - - op - end - - # A convenience method for creating an BiddingStrategyOperation instance with - # its "create" field prepopulated with an BiddingStrategy instance. - # - # @overload bidding_strategy - # creates an operation instance, yielding a newly fabricated BiddingStrategy - # which can be used for setting attributes on the newly created resource - # @overload bidding_strategy(res) - # creates an operation instance, with the resource to be created - # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::BiddingStrategy] - # a resource instance to be used for creation in this operation. - # - # @return [Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation] instance that will create the resource - def self.bidding_strategy(res = nil, &blk) - require "google/ads/google_ads/v8/services/bidding_strategy_service_pb" - op = Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation.new - op["create"] = if !res.nil? - res - elsif !blk.nil? - Factories::V8::Resources.bidding_strategy(&blk) - else - Factories::V8::Resources.bidding_strategy - end - - op - end - - # A convenience method for creating an CampaignBidModifierOperation instance with - # its "create" field prepopulated with an CampaignBidModifier instance. - # - # @overload campaign_bid_modifier - # creates an operation instance, yielding a newly fabricated CampaignBidModifier - # which can be used for setting attributes on the newly created resource - # @overload campaign_bid_modifier(res) - # creates an operation instance, with the resource to be created - # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier] - # a resource instance to be used for creation in this operation. - # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation] instance that will create the resource - def self.campaign_bid_modifier(res = nil, &blk) - require "google/ads/google_ads/v8/services/campaign_bid_modifier_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation.new - op["create"] = if !res.nil? - res - elsif !blk.nil? - Factories::V8::Resources.campaign_bid_modifier(&blk) - else - Factories::V8::Resources.campaign_bid_modifier - end - - op - end - - # A convenience method for creating an CampaignCriterionOperation instance with - # its "create" field prepopulated with an CampaignCriterion instance. - # - # @overload campaign_criterion - # creates an operation instance, yielding a newly fabricated CampaignCriterion - # which can be used for setting attributes on the newly created resource - # @overload campaign_criterion(res) - # creates an operation instance, with the resource to be created - # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignCriterion] - # a resource instance to be used for creation in this operation. - # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation] instance that will create the resource - def self.campaign_criterion(res = nil, &blk) - require "google/ads/google_ads/v8/services/campaign_criterion_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation.new - op["create"] = if !res.nil? - res - elsif !blk.nil? - Factories::V8::Resources.campaign_criterion(&blk) - else - Factories::V8::Resources.campaign_criterion - end - - op - end - - # A convenience method for creating an CampaignDraftOperation instance with - # its "create" field prepopulated with an CampaignDraft instance. - # - # @overload campaign_draft - # creates an operation instance, yielding a newly fabricated CampaignDraft - # which can be used for setting attributes on the newly created resource - # @overload campaign_draft(res) - # creates an operation instance, with the resource to be created - # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::CampaignDraft] - # a resource instance to be used for creation in this operation. - # - # @return [Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation] instance that will create the resource - def self.campaign_draft(res = nil, &blk) - require "google/ads/google_ads/v8/services/campaign_draft_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation.new - op["create"] = if !res.nil? - res - elsif !blk.nil? - Factories::V8::Resources.campaign_draft(&blk) - else - Factories::V8::Resources.campaign_draft - end - - op - end - - # A convenience method for creating an ConversionCustomVariableOperation instance with - # its "create" field prepopulated with an ConversionCustomVariable instance. - # - # @overload conversion_custom_variable - # creates an operation instance, yielding a newly fabricated ConversionCustomVariable - # which can be used for setting attributes on the newly created resource - # @overload conversion_custom_variable(res) - # creates an operation instance, with the resource to be created - # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable] - # a resource instance to be used for creation in this operation. - # - # @return [Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation] instance that will create the resource - def self.conversion_custom_variable(res = nil, &blk) - require "google/ads/google_ads/v8/services/conversion_custom_variable_service_pb" - op = Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation.new - op["create"] = if !res.nil? - res - elsif !blk.nil? - Factories::V8::Resources.conversion_custom_variable(&blk) - else - Factories::V8::Resources.conversion_custom_variable - end - - op - end - # A convenience method for creating an CustomerAssetOperation instance with # its "create" field prepopulated with an CustomerAsset instance. # # @overload customer_asset # creates an operation instance, yielding a newly fabricated CustomerAsset @@ -2222,10 +2035,91 @@ end op end + # A convenience method for creating an FeedItemSetLinkOperation instance with + # its "create" field prepopulated with an FeedItemSetLink instance. + # + # @overload feed_item_set_link + # creates an operation instance, yielding a newly fabricated FeedItemSetLink + # which can be used for setting attributes on the newly created resource + # @overload feed_item_set_link(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::FeedItemSetLink] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation] instance that will create the resource + def self.feed_item_set_link(res = nil, &blk) + require "google/ads/google_ads/v8/services/feed_item_set_link_service_pb" + op = Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.feed_item_set_link(&blk) + else + Factories::V8::Resources.feed_item_set_link + end + + op + end + + # A convenience method for creating an FeedItemSetOperation instance with + # its "create" field prepopulated with an FeedItemSet instance. + # + # @overload feed_item_set + # creates an operation instance, yielding a newly fabricated FeedItemSet + # which can be used for setting attributes on the newly created resource + # @overload feed_item_set(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::FeedItemSet] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation] instance that will create the resource + def self.feed_item_set(res = nil, &blk) + require "google/ads/google_ads/v8/services/feed_item_set_service_pb" + op = Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.feed_item_set(&blk) + else + Factories::V8::Resources.feed_item_set + end + + op + end + + # A convenience method for creating an FeedItemTargetOperation instance with + # its "create" field prepopulated with an FeedItemTarget instance. + # + # @overload feed_item_target + # creates an operation instance, yielding a newly fabricated FeedItemTarget + # which can be used for setting attributes on the newly created resource + # @overload feed_item_target(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::FeedItemTarget] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation] instance that will create the resource + def self.feed_item_target(res = nil, &blk) + require "google/ads/google_ads/v8/services/feed_item_target_service_pb" + op = Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.feed_item_target(&blk) + else + Factories::V8::Resources.feed_item_target + end + + op + end + # A convenience method for creating an FeedMappingOperation instance with # its "create" field prepopulated with an FeedMapping instance. # # @overload feed_mapping # creates an operation instance, yielding a newly fabricated FeedMapping @@ -2249,10 +2143,37 @@ end op end + # A convenience method for creating an FeedOperation instance with + # its "create" field prepopulated with an Feed instance. + # + # @overload feed + # creates an operation instance, yielding a newly fabricated Feed + # which can be used for setting attributes on the newly created resource + # @overload feed(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::Feed] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::FeedOperation] instance that will create the resource + def self.feed(res = nil, &blk) + require "google/ads/google_ads/v8/services/feed_service_pb" + op = Google::Ads::GoogleAds::V8::Services::FeedOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.feed(&blk) + else + Factories::V8::Resources.feed + end + + op + end + # A convenience method for creating an KeywordPlanAdGroupKeywordOperation instance with # its "create" field prepopulated with an KeywordPlanAdGroupKeyword instance. # # @overload keyword_plan_ad_group_keyword # creates an operation instance, yielding a newly fabricated KeywordPlanAdGroupKeyword @@ -2276,10 +2197,37 @@ end op end + # A convenience method for creating an KeywordPlanAdGroupOperation instance with + # its "create" field prepopulated with an KeywordPlanAdGroup instance. + # + # @overload keyword_plan_ad_group + # creates an operation instance, yielding a newly fabricated KeywordPlanAdGroup + # which can be used for setting attributes on the newly created resource + # @overload keyword_plan_ad_group(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation] instance that will create the resource + def self.keyword_plan_ad_group(res = nil, &blk) + require "google/ads/google_ads/v8/services/keyword_plan_ad_group_service_pb" + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.keyword_plan_ad_group(&blk) + else + Factories::V8::Resources.keyword_plan_ad_group + end + + op + end + # A convenience method for creating an KeywordPlanCampaignKeywordOperation instance with # its "create" field prepopulated with an KeywordPlanCampaignKeyword instance. # # @overload keyword_plan_campaign_keyword # creates an operation instance, yielding a newly fabricated KeywordPlanCampaignKeyword @@ -2303,10 +2251,91 @@ end op end + # A convenience method for creating an KeywordPlanCampaignOperation instance with + # its "create" field prepopulated with an KeywordPlanCampaign instance. + # + # @overload keyword_plan_campaign + # creates an operation instance, yielding a newly fabricated KeywordPlanCampaign + # which can be used for setting attributes on the newly created resource + # @overload keyword_plan_campaign(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation] instance that will create the resource + def self.keyword_plan_campaign(res = nil, &blk) + require "google/ads/google_ads/v8/services/keyword_plan_campaign_service_pb" + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.keyword_plan_campaign(&blk) + else + Factories::V8::Resources.keyword_plan_campaign + end + + op + end + + # A convenience method for creating an KeywordPlanOperation instance with + # its "create" field prepopulated with an KeywordPlan instance. + # + # @overload keyword_plan + # creates an operation instance, yielding a newly fabricated KeywordPlan + # which can be used for setting attributes on the newly created resource + # @overload keyword_plan(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::KeywordPlan] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation] instance that will create the resource + def self.keyword_plan(res = nil, &blk) + require "google/ads/google_ads/v8/services/keyword_plan_service_pb" + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.keyword_plan(&blk) + else + Factories::V8::Resources.keyword_plan + end + + op + end + + # A convenience method for creating an LabelOperation instance with + # its "create" field prepopulated with an Label instance. + # + # @overload label + # creates an operation instance, yielding a newly fabricated Label + # which can be used for setting attributes on the newly created resource + # @overload label(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::Label] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::LabelOperation] instance that will create the resource + def self.label(res = nil, &blk) + require "google/ads/google_ads/v8/services/label_service_pb" + op = Google::Ads::GoogleAds::V8::Services::LabelOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.label(&blk) + else + Factories::V8::Resources.label + end + + op + end + # A convenience method for creating an MediaFileOperation instance with # its "create" field prepopulated with an MediaFile instance. # # @overload media_file # creates an operation instance, yielding a newly fabricated MediaFile @@ -2357,10 +2386,64 @@ end op end + # A convenience method for creating an SharedCriterionOperation instance with + # its "create" field prepopulated with an SharedCriterion instance. + # + # @overload shared_criterion + # creates an operation instance, yielding a newly fabricated SharedCriterion + # which can be used for setting attributes on the newly created resource + # @overload shared_criterion(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::SharedCriterion] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation] instance that will create the resource + def self.shared_criterion(res = nil, &blk) + require "google/ads/google_ads/v8/services/shared_criterion_service_pb" + op = Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.shared_criterion(&blk) + else + Factories::V8::Resources.shared_criterion + end + + op + end + + # A convenience method for creating an SharedSetOperation instance with + # its "create" field prepopulated with an SharedSet instance. + # + # @overload shared_set + # creates an operation instance, yielding a newly fabricated SharedSet + # which can be used for setting attributes on the newly created resource + # @overload shared_set(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::SharedSet] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::SharedSetOperation] instance that will create the resource + def self.shared_set(res = nil, &blk) + require "google/ads/google_ads/v8/services/shared_set_service_pb" + op = Google::Ads::GoogleAds::V8::Services::SharedSetOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.shared_set(&blk) + else + Factories::V8::Resources.shared_set + end + + op + end + # A convenience method for creating an UserListOperation instance with # its "create" field prepopulated with an UserList instance. # # @overload user_list # creates an operation instance, yielding a newly fabricated UserList @@ -2411,59 +2494,59 @@ end op end - # A convenience method for creating an OfflineUserDataJobOperation instance with - # its "create" field prepopulated with an UserData instance. + # A convenience method for creating an AccountBudgetProposalOperation instance with + # its "create" field prepopulated with an AccountBudgetProposal instance. # - # @overload offline_user_data_job - # creates an operation instance, yielding a newly fabricated UserData + # @overload account_budget_proposal + # creates an operation instance, yielding a newly fabricated AccountBudgetProposal # which can be used for setting attributes on the newly created resource - # @overload offline_user_data_job(res) + # @overload account_budget_proposal(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Common::UserData] + # @param res [Google::Ads::GoogleAds::V8::Resources::AccountBudgetProposal] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation] instance that will create the resource - def self.offline_user_data_job(res = nil, &blk) - require "google/ads/google_ads/v8/services/offline_user_data_job_service_pb" - op = Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation] instance that will create the resource + def self.account_budget_proposal(res = nil, &blk) + require "google/ads/google_ads/v8/services/account_budget_proposal_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.user_data(&blk) + Factories::V8::Resources.account_budget_proposal(&blk) else - Factories::V8::Resources.user_data + Factories::V8::Resources.account_budget_proposal end op end - # A convenience method for creating an CustomInterestOperation instance with - # its "create" field prepopulated with an CustomInterest instance. + # A convenience method for creating an BillingSetupOperation instance with + # its "create" field prepopulated with an BillingSetup instance. # - # @overload custom_interest - # creates an operation instance, yielding a newly fabricated CustomInterest + # @overload billing_setup + # creates an operation instance, yielding a newly fabricated BillingSetup # which can be used for setting attributes on the newly created resource - # @overload custom_interest(res) + # @overload billing_setup(res) # creates an operation instance, with the resource to be created # set to the passed value (res) - # @param res [Google::Ads::GoogleAds::V8::Resources::CustomInterest] + # @param res [Google::Ads::GoogleAds::V8::Resources::BillingSetup] # a resource instance to be used for creation in this operation. # - # @return [Google::Ads::GoogleAds::V8::Services::CustomInterestOperation] instance that will create the resource - def self.custom_interest(res = nil, &blk) - require "google/ads/google_ads/v8/services/custom_interest_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomInterestOperation.new + # @return [Google::Ads::GoogleAds::V8::Services::BillingSetupOperation] instance that will create the resource + def self.billing_setup(res = nil, &blk) + require "google/ads/google_ads/v8/services/billing_setup_service_pb" + op = Google::Ads::GoogleAds::V8::Services::BillingSetupOperation.new op["create"] = if !res.nil? res elsif !blk.nil? - Factories::V8::Resources.custom_interest(&blk) + Factories::V8::Resources.billing_setup(&blk) else - Factories::V8::Resources.custom_interest + Factories::V8::Resources.billing_setup end op end @@ -2492,10 +2575,64 @@ end op end + # A convenience method for creating an OfflineUserDataJobOperation instance with + # its "create" field prepopulated with an UserData instance. + # + # @overload offline_user_data_job + # creates an operation instance, yielding a newly fabricated UserData + # which can be used for setting attributes on the newly created resource + # @overload offline_user_data_job(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Common::UserData] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation] instance that will create the resource + def self.offline_user_data_job(res = nil, &blk) + require "google/ads/google_ads/v8/services/offline_user_data_job_service_pb" + op = Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.user_data(&blk) + else + Factories::V8::Resources.user_data + end + + op + end + + # A convenience method for creating an CustomerUserAccessInvitationOperation instance with + # its "create" field prepopulated with an CustomerUserAccessInvitation instance. + # + # @overload customer_user_access_invitation + # creates an operation instance, yielding a newly fabricated CustomerUserAccessInvitation + # which can be used for setting attributes on the newly created resource + # @overload customer_user_access_invitation(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::CustomerUserAccessInvitation] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation] instance that will create the resource + def self.customer_user_access_invitation(res = nil, &blk) + require "google/ads/google_ads/v8/services/customer_user_access_invitation_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.customer_user_access_invitation(&blk) + else + Factories::V8::Resources.customer_user_access_invitation + end + + op + end + # A convenience method for creating an CustomerClientLinkOperation instance with # its "create" field prepopulated with an CustomerClientLink instance. # # @overload customer_client_link # creates an operation instance, yielding a newly fabricated CustomerClientLink @@ -2545,242 +2682,269 @@ Factories::V8::Resources.custom_audience end op end + + # A convenience method for creating an CustomInterestOperation instance with + # its "create" field prepopulated with an CustomInterest instance. + # + # @overload custom_interest + # creates an operation instance, yielding a newly fabricated CustomInterest + # which can be used for setting attributes on the newly created resource + # @overload custom_interest(res) + # creates an operation instance, with the resource to be created + # set to the passed value (res) + # @param res [Google::Ads::GoogleAds::V8::Resources::CustomInterest] + # a resource instance to be used for creation in this operation. + # + # @return [Google::Ads::GoogleAds::V8::Services::CustomInterestOperation] instance that will create the resource + def self.custom_interest(res = nil, &blk) + require "google/ads/google_ads/v8/services/custom_interest_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomInterestOperation.new + op["create"] = if !res.nil? + res + elsif !blk.nil? + Factories::V8::Resources.custom_interest(&blk) + else + Factories::V8::Resources.custom_interest + end + + op + end end module UpdateResource - # A convenience method for creating an AdGroupAssetOperation instance with - # its "update" field prepopulated with an AdGroupAsset instance, and + # A convenience method for creating an BiddingDataExclusionOperation instance with + # its "update" field prepopulated with an BiddingDataExclusion instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #ad_group_asset(path, &blk) + # @overload #bidding_data_exclusion(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroupAsset] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::BiddingDataExclusion] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #ad_group_asset(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroupAsset] a resource instance to update + # @overload #bidding_data_exclusion(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::BiddingDataExclusion] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation] the operation instance to update the resource - def self.ad_group_asset(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/ad_group_asset_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::BiddingDataExclusionOperation] the operation instance to update the resource + def self.bidding_data_exclusion(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/bidding_data_exclusion_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::AdGroupAsset + when Google::Ads::GoogleAds::V8::Resources::BiddingDataExclusion resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::AdGroupAsset.new + obj = Google::Ads::GoogleAds::V8::Resources::BiddingDataExclusion.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::AdGroupAsset === res + unless Google::Ads::GoogleAds::V8::Resources::BiddingDataExclusion === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation.new + op = Google::Ads::GoogleAds::V8::Services::BiddingDataExclusionOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an LabelOperation instance with - # its "update" field prepopulated with an Label instance, and + # A convenience method for creating an CampaignCriterionOperation instance with + # its "update" field prepopulated with an CampaignCriterion instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #label(path, &blk) + # @overload #campaign_criterion(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::Label] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignCriterion] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #label(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::Label] a resource instance to update + # @overload #campaign_criterion(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignCriterion] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::LabelOperation] the operation instance to update the resource - def self.label(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/label_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation] the operation instance to update the resource + def self.campaign_criterion(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/campaign_criterion_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::Label + when Google::Ads::GoogleAds::V8::Resources::CampaignCriterion resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::Label.new + obj = Google::Ads::GoogleAds::V8::Resources::CampaignCriterion.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::Label === res + unless Google::Ads::GoogleAds::V8::Resources::CampaignCriterion === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::LabelOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CampaignBudgetOperation instance with - # its "update" field prepopulated with an CampaignBudget instance, and + # A convenience method for creating an AdGroupAdOperation instance with + # its "update" field prepopulated with an AdGroupAd instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #campaign_budget(path, &blk) + # @overload #ad_group_ad(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignBudget] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroupAd] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #campaign_budget(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignBudget] a resource instance to update + # @overload #ad_group_ad(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroupAd] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation] the operation instance to update the resource - def self.campaign_budget(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/campaign_budget_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation] the operation instance to update the resource + def self.ad_group_ad(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/ad_group_ad_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CampaignBudget + when Google::Ads::GoogleAds::V8::Resources::AdGroupAd resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CampaignBudget.new + obj = Google::Ads::GoogleAds::V8::Resources::AdGroupAd.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CampaignBudget === res + unless Google::Ads::GoogleAds::V8::Resources::AdGroupAd === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CustomerUserAccessOperation instance with - # its "update" field prepopulated with an CustomerUserAccess instance, and + # A convenience method for creating an AdGroupAssetOperation instance with + # its "update" field prepopulated with an AdGroupAsset instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #customer_user_access(path, &blk) + # @overload #ad_group_asset(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerUserAccess] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroupAsset] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #customer_user_access(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerUserAccess] a resource instance to update + # @overload #ad_group_asset(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroupAsset] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation] the operation instance to update the resource - def self.customer_user_access(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/customer_user_access_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation] the operation instance to update the resource + def self.ad_group_asset(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/ad_group_asset_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CustomerUserAccess + when Google::Ads::GoogleAds::V8::Resources::AdGroupAsset resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CustomerUserAccess.new + obj = Google::Ads::GoogleAds::V8::Resources::AdGroupAsset.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CustomerUserAccess === res + unless Google::Ads::GoogleAds::V8::Resources::AdGroupAsset === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an FeedItemSetOperation instance with - # its "update" field prepopulated with an FeedItemSet instance, and + # A convenience method for creating an AdGroupBidModifierOperation instance with + # its "update" field prepopulated with an AdGroupBidModifier instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #feed_item_set(path, &blk) + # @overload #ad_group_bid_modifier(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::FeedItemSet] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #feed_item_set(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::FeedItemSet] a resource instance to update + # @overload #ad_group_bid_modifier(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation] the operation instance to update the resource - def self.feed_item_set(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/feed_item_set_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation] the operation instance to update the resource + def self.ad_group_bid_modifier(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/ad_group_bid_modifier_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::FeedItemSet + when Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::FeedItemSet.new + obj = Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::FeedItemSet === res + unless Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CampaignOperation instance with - # its "update" field prepopulated with an Campaign instance, and + # A convenience method for creating an AdGroupCriterionOperation instance with + # its "update" field prepopulated with an AdGroupCriterion instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #campaign(path, &blk) + # @overload #ad_group_criterion(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::Campaign] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #campaign(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::Campaign] a resource instance to update + # @overload #ad_group_criterion(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CampaignOperation] the operation instance to update the resource - def self.campaign(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/campaign_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation] the operation instance to update the resource + def self.ad_group_criterion(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/ad_group_criterion_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::Campaign + when Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::Campaign.new + obj = Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::Campaign === res + unless Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CampaignOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end @@ -2821,278 +2985,278 @@ op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an ConversionActionOperation instance with - # its "update" field prepopulated with an ConversionAction instance, and + # A convenience method for creating an AdGroupFeedOperation instance with + # its "update" field prepopulated with an AdGroupFeed instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #conversion_action(path, &blk) + # @overload #ad_group_feed(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::ConversionAction] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroupFeed] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #conversion_action(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::ConversionAction] a resource instance to update + # @overload #ad_group_feed(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroupFeed] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::ConversionActionOperation] the operation instance to update the resource - def self.conversion_action(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/conversion_action_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation] the operation instance to update the resource + def self.ad_group_feed(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/ad_group_feed_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::ConversionAction + when Google::Ads::GoogleAds::V8::Resources::AdGroupFeed resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::ConversionAction.new + obj = Google::Ads::GoogleAds::V8::Resources::AdGroupFeed.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::ConversionAction === res + unless Google::Ads::GoogleAds::V8::Resources::AdGroupFeed === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::ConversionActionOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CampaignFeedOperation instance with - # its "update" field prepopulated with an CampaignFeed instance, and + # A convenience method for creating an AdGroupOperation instance with + # its "update" field prepopulated with an AdGroup instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #campaign_feed(path, &blk) + # @overload #ad_group(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignFeed] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroup] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #campaign_feed(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignFeed] a resource instance to update + # @overload #ad_group(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroup] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation] the operation instance to update the resource - def self.campaign_feed(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/campaign_feed_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdGroupOperation] the operation instance to update the resource + def self.ad_group(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/ad_group_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CampaignFeed + when Google::Ads::GoogleAds::V8::Resources::AdGroup resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CampaignFeed.new + obj = Google::Ads::GoogleAds::V8::Resources::AdGroup.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CampaignFeed === res + unless Google::Ads::GoogleAds::V8::Resources::AdGroup === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdGroupOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an KeywordPlanCampaignOperation instance with - # its "update" field prepopulated with an KeywordPlanCampaign instance, and + # A convenience method for creating an AdParameterOperation instance with + # its "update" field prepopulated with an AdParameter instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #keyword_plan_campaign(path, &blk) + # @overload #ad_parameter(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::AdParameter] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #keyword_plan_campaign(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign] a resource instance to update + # @overload #ad_parameter(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::AdParameter] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation] the operation instance to update the resource - def self.keyword_plan_campaign(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/keyword_plan_campaign_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdParameterOperation] the operation instance to update the resource + def self.ad_parameter(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/ad_parameter_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign + when Google::Ads::GoogleAds::V8::Resources::AdParameter resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign.new + obj = Google::Ads::GoogleAds::V8::Resources::AdParameter.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign === res + unless Google::Ads::GoogleAds::V8::Resources::AdParameter === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdParameterOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an FeedOperation instance with - # its "update" field prepopulated with an Feed instance, and + # A convenience method for creating an AdOperation instance with + # its "update" field prepopulated with an Ad instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #feed(path, &blk) + # @overload #ad(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::Feed] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::Ad] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #feed(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::Feed] a resource instance to update + # @overload #ad(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::Ad] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::FeedOperation] the operation instance to update the resource - def self.feed(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/feed_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AdOperation] the operation instance to update the resource + def self.ad(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/ad_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::Feed + when Google::Ads::GoogleAds::V8::Resources::Ad resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::Feed.new + obj = Google::Ads::GoogleAds::V8::Resources::Ad.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::Feed === res + unless Google::Ads::GoogleAds::V8::Resources::Ad === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::FeedOperation.new + op = Google::Ads::GoogleAds::V8::Services::AdOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an KeywordPlanAdGroupOperation instance with - # its "update" field prepopulated with an KeywordPlanAdGroup instance, and + # A convenience method for creating an AssetOperation instance with + # its "update" field prepopulated with an Asset instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #keyword_plan_ad_group(path, &blk) + # @overload #asset(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::Asset] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #keyword_plan_ad_group(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup] a resource instance to update + # @overload #asset(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::Asset] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation] the operation instance to update the resource - def self.keyword_plan_ad_group(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/keyword_plan_ad_group_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AssetOperation] the operation instance to update the resource + def self.asset(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/asset_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup + when Google::Ads::GoogleAds::V8::Resources::Asset resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup.new + obj = Google::Ads::GoogleAds::V8::Resources::Asset.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup === res + unless Google::Ads::GoogleAds::V8::Resources::Asset === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation.new + op = Google::Ads::GoogleAds::V8::Services::AssetOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an KeywordPlanOperation instance with - # its "update" field prepopulated with an KeywordPlan instance, and + # A convenience method for creating an BiddingSeasonalityAdjustmentOperation instance with + # its "update" field prepopulated with an BiddingSeasonalityAdjustment instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #keyword_plan(path, &blk) + # @overload #bidding_seasonality_adjustment(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::KeywordPlan] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::BiddingSeasonalityAdjustment] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #keyword_plan(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::KeywordPlan] a resource instance to update + # @overload #bidding_seasonality_adjustment(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::BiddingSeasonalityAdjustment] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation] the operation instance to update the resource - def self.keyword_plan(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/keyword_plan_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::BiddingSeasonalityAdjustmentOperation] the operation instance to update the resource + def self.bidding_seasonality_adjustment(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/bidding_seasonality_adjustment_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::KeywordPlan + when Google::Ads::GoogleAds::V8::Resources::BiddingSeasonalityAdjustment resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::KeywordPlan.new + obj = Google::Ads::GoogleAds::V8::Resources::BiddingSeasonalityAdjustment.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::KeywordPlan === res + unless Google::Ads::GoogleAds::V8::Resources::BiddingSeasonalityAdjustment === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation.new + op = Google::Ads::GoogleAds::V8::Services::BiddingSeasonalityAdjustmentOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an AccountLinkOperation instance with - # its "update" field prepopulated with an AccountLink instance, and + # A convenience method for creating an BiddingStrategyOperation instance with + # its "update" field prepopulated with an BiddingStrategy instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #account_link(path, &blk) + # @overload #bidding_strategy(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::AccountLink] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::BiddingStrategy] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #account_link(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::AccountLink] a resource instance to update + # @overload #bidding_strategy(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::BiddingStrategy] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::AccountLinkOperation] the operation instance to update the resource - def self.account_link(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/account_link_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation] the operation instance to update the resource + def self.bidding_strategy(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/bidding_strategy_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::AccountLink + when Google::Ads::GoogleAds::V8::Resources::BiddingStrategy resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::AccountLink.new + obj = Google::Ads::GoogleAds::V8::Resources::BiddingStrategy.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::AccountLink === res + unless Google::Ads::GoogleAds::V8::Resources::BiddingStrategy === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::AccountLinkOperation.new + op = Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end @@ -3133,1058 +3297,1058 @@ op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an SharedSetOperation instance with - # its "update" field prepopulated with an SharedSet instance, and + # A convenience method for creating an CampaignBidModifierOperation instance with + # its "update" field prepopulated with an CampaignBidModifier instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #shared_set(path, &blk) + # @overload #campaign_bid_modifier(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::SharedSet] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #shared_set(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::SharedSet] a resource instance to update + # @overload #campaign_bid_modifier(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::SharedSetOperation] the operation instance to update the resource - def self.shared_set(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/shared_set_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation] the operation instance to update the resource + def self.campaign_bid_modifier(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/campaign_bid_modifier_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::SharedSet + when Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::SharedSet.new + obj = Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::SharedSet === res + unless Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::SharedSetOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an MerchantCenterLinkOperation instance with - # its "update" field prepopulated with an MerchantCenterLink instance, and + # A convenience method for creating an CampaignBudgetOperation instance with + # its "update" field prepopulated with an CampaignBudget instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #merchant_center_link(path, &blk) + # @overload #campaign_budget(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::MerchantCenterLink] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignBudget] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #merchant_center_link(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::MerchantCenterLink] a resource instance to update + # @overload #campaign_budget(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignBudget] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation] the operation instance to update the resource - def self.merchant_center_link(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/merchant_center_link_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation] the operation instance to update the resource + def self.campaign_budget(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/campaign_budget_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::MerchantCenterLink + when Google::Ads::GoogleAds::V8::Resources::CampaignBudget resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::MerchantCenterLink.new + obj = Google::Ads::GoogleAds::V8::Resources::CampaignBudget.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::MerchantCenterLink === res + unless Google::Ads::GoogleAds::V8::Resources::CampaignBudget === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CampaignExtensionSettingOperation instance with - # its "update" field prepopulated with an CampaignExtensionSetting instance, and + # A convenience method for creating an CampaignDraftOperation instance with + # its "update" field prepopulated with an CampaignDraft instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #campaign_extension_setting(path, &blk) + # @overload #campaign_draft(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignExtensionSetting] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignDraft] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #campaign_extension_setting(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignExtensionSetting] a resource instance to update + # @overload #campaign_draft(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignDraft] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CampaignExtensionSettingOperation] the operation instance to update the resource - def self.campaign_extension_setting(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/campaign_extension_setting_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation] the operation instance to update the resource + def self.campaign_draft(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/campaign_draft_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CampaignExtensionSetting + when Google::Ads::GoogleAds::V8::Resources::CampaignDraft resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CampaignExtensionSetting.new + obj = Google::Ads::GoogleAds::V8::Resources::CampaignDraft.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CampaignExtensionSetting === res + unless Google::Ads::GoogleAds::V8::Resources::CampaignDraft === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CampaignExtensionSettingOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an AdGroupOperation instance with - # its "update" field prepopulated with an AdGroup instance, and + # A convenience method for creating an CampaignExperimentOperation instance with + # its "update" field prepopulated with an CampaignExperiment instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #ad_group(path, &blk) + # @overload #campaign_experiment(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroup] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignExperiment] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #ad_group(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroup] a resource instance to update + # @overload #campaign_experiment(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignExperiment] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupOperation] the operation instance to update the resource - def self.ad_group(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/ad_group_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation] the operation instance to update the resource + def self.campaign_experiment(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/campaign_experiment_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::AdGroup + when Google::Ads::GoogleAds::V8::Resources::CampaignExperiment resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::AdGroup.new + obj = Google::Ads::GoogleAds::V8::Resources::CampaignExperiment.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::AdGroup === res + unless Google::Ads::GoogleAds::V8::Resources::CampaignExperiment === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::AdGroupOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CustomerManagerLinkOperation instance with - # its "update" field prepopulated with an CustomerManagerLink instance, and + # A convenience method for creating an CampaignExtensionSettingOperation instance with + # its "update" field prepopulated with an CampaignExtensionSetting instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #customer_manager_link(path, &blk) + # @overload #campaign_extension_setting(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerManagerLink] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignExtensionSetting] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #customer_manager_link(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerManagerLink] a resource instance to update + # @overload #campaign_extension_setting(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignExtensionSetting] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation] the operation instance to update the resource - def self.customer_manager_link(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/customer_manager_link_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignExtensionSettingOperation] the operation instance to update the resource + def self.campaign_extension_setting(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/campaign_extension_setting_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CustomerManagerLink + when Google::Ads::GoogleAds::V8::Resources::CampaignExtensionSetting resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CustomerManagerLink.new + obj = Google::Ads::GoogleAds::V8::Resources::CampaignExtensionSetting.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CustomerManagerLink === res + unless Google::Ads::GoogleAds::V8::Resources::CampaignExtensionSetting === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignExtensionSettingOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an AssetOperation instance with - # its "update" field prepopulated with an Asset instance, and + # A convenience method for creating an CampaignFeedOperation instance with + # its "update" field prepopulated with an CampaignFeed instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #asset(path, &blk) + # @overload #campaign_feed(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::Asset] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignFeed] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #asset(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::Asset] a resource instance to update + # @overload #campaign_feed(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignFeed] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::AssetOperation] the operation instance to update the resource - def self.asset(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/asset_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation] the operation instance to update the resource + def self.campaign_feed(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/campaign_feed_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::Asset + when Google::Ads::GoogleAds::V8::Resources::CampaignFeed resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::Asset.new + obj = Google::Ads::GoogleAds::V8::Resources::CampaignFeed.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::Asset === res + unless Google::Ads::GoogleAds::V8::Resources::CampaignFeed === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::AssetOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an AdGroupAdOperation instance with - # its "update" field prepopulated with an AdGroupAd instance, and + # A convenience method for creating an CampaignOperation instance with + # its "update" field prepopulated with an Campaign instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #ad_group_ad(path, &blk) + # @overload #campaign(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroupAd] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::Campaign] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #ad_group_ad(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroupAd] a resource instance to update + # @overload #campaign(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::Campaign] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation] the operation instance to update the resource - def self.ad_group_ad(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/ad_group_ad_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CampaignOperation] the operation instance to update the resource + def self.campaign(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/campaign_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::AdGroupAd + when Google::Ads::GoogleAds::V8::Resources::Campaign resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::AdGroupAd.new + obj = Google::Ads::GoogleAds::V8::Resources::Campaign.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::AdGroupAd === res + unless Google::Ads::GoogleAds::V8::Resources::Campaign === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation.new + op = Google::Ads::GoogleAds::V8::Services::CampaignOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an AdGroupBidModifierOperation instance with - # its "update" field prepopulated with an AdGroupBidModifier instance, and + # A convenience method for creating an ConversionActionOperation instance with + # its "update" field prepopulated with an ConversionAction instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #ad_group_bid_modifier(path, &blk) + # @overload #conversion_action(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::ConversionAction] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #ad_group_bid_modifier(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier] a resource instance to update + # @overload #conversion_action(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::ConversionAction] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation] the operation instance to update the resource - def self.ad_group_bid_modifier(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/ad_group_bid_modifier_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::ConversionActionOperation] the operation instance to update the resource + def self.conversion_action(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/conversion_action_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier + when Google::Ads::GoogleAds::V8::Resources::ConversionAction resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier.new + obj = Google::Ads::GoogleAds::V8::Resources::ConversionAction.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::AdGroupBidModifier === res + unless Google::Ads::GoogleAds::V8::Resources::ConversionAction === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation.new + op = Google::Ads::GoogleAds::V8::Services::ConversionActionOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an AdGroupCriterionOperation instance with - # its "update" field prepopulated with an AdGroupCriterion instance, and + # A convenience method for creating an ConversionCustomVariableOperation instance with + # its "update" field prepopulated with an ConversionCustomVariable instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #ad_group_criterion(path, &blk) + # @overload #conversion_custom_variable(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #ad_group_criterion(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion] a resource instance to update + # @overload #conversion_custom_variable(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation] the operation instance to update the resource - def self.ad_group_criterion(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/ad_group_criterion_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation] the operation instance to update the resource + def self.conversion_custom_variable(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/conversion_custom_variable_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion + when Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion.new + obj = Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::AdGroupCriterion === res + unless Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation.new + op = Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an AdGroupFeedOperation instance with - # its "update" field prepopulated with an AdGroupFeed instance, and + # A convenience method for creating an ConversionValueRuleOperation instance with + # its "update" field prepopulated with an ConversionValueRule instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #ad_group_feed(path, &blk) + # @overload #conversion_value_rule(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::AdGroupFeed] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::ConversionValueRule] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #ad_group_feed(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::AdGroupFeed] a resource instance to update + # @overload #conversion_value_rule(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::ConversionValueRule] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation] the operation instance to update the resource - def self.ad_group_feed(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/ad_group_feed_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::ConversionValueRuleOperation] the operation instance to update the resource + def self.conversion_value_rule(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/conversion_value_rule_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::AdGroupFeed + when Google::Ads::GoogleAds::V8::Resources::ConversionValueRule resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::AdGroupFeed.new + obj = Google::Ads::GoogleAds::V8::Resources::ConversionValueRule.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::AdGroupFeed === res + unless Google::Ads::GoogleAds::V8::Resources::ConversionValueRule === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation.new + op = Google::Ads::GoogleAds::V8::Services::ConversionValueRuleOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an AdParameterOperation instance with - # its "update" field prepopulated with an AdParameter instance, and + # A convenience method for creating an ConversionValueRuleSetOperation instance with + # its "update" field prepopulated with an ConversionValueRuleSet instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #ad_parameter(path, &blk) + # @overload #conversion_value_rule_set(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::AdParameter] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::ConversionValueRuleSet] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #ad_parameter(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::AdParameter] a resource instance to update + # @overload #conversion_value_rule_set(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::ConversionValueRuleSet] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::AdParameterOperation] the operation instance to update the resource - def self.ad_parameter(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/ad_parameter_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::ConversionValueRuleSetOperation] the operation instance to update the resource + def self.conversion_value_rule_set(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/conversion_value_rule_set_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::AdParameter + when Google::Ads::GoogleAds::V8::Resources::ConversionValueRuleSet resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::AdParameter.new + obj = Google::Ads::GoogleAds::V8::Resources::ConversionValueRuleSet.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::AdParameter === res + unless Google::Ads::GoogleAds::V8::Resources::ConversionValueRuleSet === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::AdParameterOperation.new + op = Google::Ads::GoogleAds::V8::Services::ConversionValueRuleSetOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an AdOperation instance with - # its "update" field prepopulated with an Ad instance, and + # A convenience method for creating an CustomerAssetOperation instance with + # its "update" field prepopulated with an CustomerAsset instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #ad(path, &blk) + # @overload #customer_asset(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::Ad] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerAsset] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #ad(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::Ad] a resource instance to update + # @overload #customer_asset(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerAsset] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::AdOperation] the operation instance to update the resource - def self.ad(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/ad_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation] the operation instance to update the resource + def self.customer_asset(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/customer_asset_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::Ad + when Google::Ads::GoogleAds::V8::Resources::CustomerAsset resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::Ad.new + obj = Google::Ads::GoogleAds::V8::Resources::CustomerAsset.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::Ad === res + unless Google::Ads::GoogleAds::V8::Resources::CustomerAsset === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::AdOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an BiddingStrategyOperation instance with - # its "update" field prepopulated with an BiddingStrategy instance, and + # A convenience method for creating an CustomerExtensionSettingOperation instance with + # its "update" field prepopulated with an CustomerExtensionSetting instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #bidding_strategy(path, &blk) + # @overload #customer_extension_setting(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::BiddingStrategy] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerExtensionSetting] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #bidding_strategy(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::BiddingStrategy] a resource instance to update + # @overload #customer_extension_setting(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerExtensionSetting] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation] the operation instance to update the resource - def self.bidding_strategy(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/bidding_strategy_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation] the operation instance to update the resource + def self.customer_extension_setting(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/customer_extension_setting_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::BiddingStrategy + when Google::Ads::GoogleAds::V8::Resources::CustomerExtensionSetting resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::BiddingStrategy.new + obj = Google::Ads::GoogleAds::V8::Resources::CustomerExtensionSetting.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::BiddingStrategy === res + unless Google::Ads::GoogleAds::V8::Resources::CustomerExtensionSetting === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CampaignBidModifierOperation instance with - # its "update" field prepopulated with an CampaignBidModifier instance, and + # A convenience method for creating an CustomerFeedOperation instance with + # its "update" field prepopulated with an CustomerFeed instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #campaign_bid_modifier(path, &blk) + # @overload #customer_feed(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerFeed] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #campaign_bid_modifier(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier] a resource instance to update + # @overload #customer_feed(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerFeed] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation] the operation instance to update the resource - def self.campaign_bid_modifier(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/campaign_bid_modifier_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation] the operation instance to update the resource + def self.customer_feed(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/customer_feed_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier + when Google::Ads::GoogleAds::V8::Resources::CustomerFeed resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier.new + obj = Google::Ads::GoogleAds::V8::Resources::CustomerFeed.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CampaignBidModifier === res + unless Google::Ads::GoogleAds::V8::Resources::CustomerFeed === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CampaignCriterionOperation instance with - # its "update" field prepopulated with an CampaignCriterion instance, and + # A convenience method for creating an CustomerOperation instance with + # its "update" field prepopulated with an Customer instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #campaign_criterion(path, &blk) + # @overload #customer(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignCriterion] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::Customer] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #campaign_criterion(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignCriterion] a resource instance to update + # @overload #customer(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::Customer] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation] the operation instance to update the resource - def self.campaign_criterion(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/campaign_criterion_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerOperation] the operation instance to update the resource + def self.customer(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/customer_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CampaignCriterion + when Google::Ads::GoogleAds::V8::Resources::Customer resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CampaignCriterion.new + obj = Google::Ads::GoogleAds::V8::Resources::Customer.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CampaignCriterion === res + unless Google::Ads::GoogleAds::V8::Resources::Customer === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CampaignDraftOperation instance with - # its "update" field prepopulated with an CampaignDraft instance, and + # A convenience method for creating an ExtensionFeedItemOperation instance with + # its "update" field prepopulated with an ExtensionFeedItem instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #campaign_draft(path, &blk) + # @overload #extension_feed_item(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignDraft] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::ExtensionFeedItem] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #campaign_draft(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignDraft] a resource instance to update + # @overload #extension_feed_item(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::ExtensionFeedItem] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation] the operation instance to update the resource - def self.campaign_draft(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/campaign_draft_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation] the operation instance to update the resource + def self.extension_feed_item(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/extension_feed_item_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CampaignDraft + when Google::Ads::GoogleAds::V8::Resources::ExtensionFeedItem resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CampaignDraft.new + obj = Google::Ads::GoogleAds::V8::Resources::ExtensionFeedItem.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CampaignDraft === res + unless Google::Ads::GoogleAds::V8::Resources::ExtensionFeedItem === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation.new + op = Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CampaignExperimentOperation instance with - # its "update" field prepopulated with an CampaignExperiment instance, and + # A convenience method for creating an FeedItemOperation instance with + # its "update" field prepopulated with an FeedItem instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #campaign_experiment(path, &blk) + # @overload #feed_item(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CampaignExperiment] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::FeedItem] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #campaign_experiment(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CampaignExperiment] a resource instance to update + # @overload #feed_item(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::FeedItem] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation] the operation instance to update the resource - def self.campaign_experiment(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/campaign_experiment_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::FeedItemOperation] the operation instance to update the resource + def self.feed_item(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/feed_item_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CampaignExperiment + when Google::Ads::GoogleAds::V8::Resources::FeedItem resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CampaignExperiment.new + obj = Google::Ads::GoogleAds::V8::Resources::FeedItem.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CampaignExperiment === res + unless Google::Ads::GoogleAds::V8::Resources::FeedItem === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation.new + op = Google::Ads::GoogleAds::V8::Services::FeedItemOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an ConversionCustomVariableOperation instance with - # its "update" field prepopulated with an ConversionCustomVariable instance, and + # A convenience method for creating an FeedItemSetOperation instance with + # its "update" field prepopulated with an FeedItemSet instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #conversion_custom_variable(path, &blk) + # @overload #feed_item_set(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::FeedItemSet] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #conversion_custom_variable(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable] a resource instance to update + # @overload #feed_item_set(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::FeedItemSet] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation] the operation instance to update the resource - def self.conversion_custom_variable(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/conversion_custom_variable_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation] the operation instance to update the resource + def self.feed_item_set(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/feed_item_set_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable + when Google::Ads::GoogleAds::V8::Resources::FeedItemSet resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable.new + obj = Google::Ads::GoogleAds::V8::Resources::FeedItemSet.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::ConversionCustomVariable === res + unless Google::Ads::GoogleAds::V8::Resources::FeedItemSet === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation.new + op = Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CustomerAssetOperation instance with - # its "update" field prepopulated with an CustomerAsset instance, and + # A convenience method for creating an FeedOperation instance with + # its "update" field prepopulated with an Feed instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #customer_asset(path, &blk) + # @overload #feed(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerAsset] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::Feed] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #customer_asset(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerAsset] a resource instance to update + # @overload #feed(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::Feed] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation] the operation instance to update the resource - def self.customer_asset(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/customer_asset_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::FeedOperation] the operation instance to update the resource + def self.feed(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/feed_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CustomerAsset + when Google::Ads::GoogleAds::V8::Resources::Feed resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CustomerAsset.new + obj = Google::Ads::GoogleAds::V8::Resources::Feed.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CustomerAsset === res + unless Google::Ads::GoogleAds::V8::Resources::Feed === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation.new + op = Google::Ads::GoogleAds::V8::Services::FeedOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CustomerExtensionSettingOperation instance with - # its "update" field prepopulated with an CustomerExtensionSetting instance, and + # A convenience method for creating an KeywordPlanAdGroupKeywordOperation instance with + # its "update" field prepopulated with an KeywordPlanAdGroupKeyword instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #customer_extension_setting(path, &blk) + # @overload #keyword_plan_ad_group_keyword(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerExtensionSetting] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroupKeyword] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #customer_extension_setting(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerExtensionSetting] a resource instance to update + # @overload #keyword_plan_ad_group_keyword(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroupKeyword] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation] the operation instance to update the resource - def self.customer_extension_setting(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/customer_extension_setting_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation] the operation instance to update the resource + def self.keyword_plan_ad_group_keyword(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/keyword_plan_ad_group_keyword_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CustomerExtensionSetting + when Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroupKeyword resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CustomerExtensionSetting.new + obj = Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroupKeyword.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CustomerExtensionSetting === res + unless Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroupKeyword === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation.new + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CustomerFeedOperation instance with - # its "update" field prepopulated with an CustomerFeed instance, and + # A convenience method for creating an KeywordPlanAdGroupOperation instance with + # its "update" field prepopulated with an KeywordPlanAdGroup instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #customer_feed(path, &blk) + # @overload #keyword_plan_ad_group(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerFeed] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #customer_feed(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerFeed] a resource instance to update + # @overload #keyword_plan_ad_group(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation] the operation instance to update the resource - def self.customer_feed(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/customer_feed_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation] the operation instance to update the resource + def self.keyword_plan_ad_group(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/keyword_plan_ad_group_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CustomerFeed + when Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CustomerFeed.new + obj = Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CustomerFeed === res + unless Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroup === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation.new + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CustomerOperation instance with - # its "update" field prepopulated with an Customer instance, and + # A convenience method for creating an KeywordPlanCampaignKeywordOperation instance with + # its "update" field prepopulated with an KeywordPlanCampaignKeyword instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #customer(path, &blk) + # @overload #keyword_plan_campaign_keyword(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::Customer] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaignKeyword] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #customer(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::Customer] a resource instance to update + # @overload #keyword_plan_campaign_keyword(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaignKeyword] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CustomerOperation] the operation instance to update the resource - def self.customer(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/customer_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation] the operation instance to update the resource + def self.keyword_plan_campaign_keyword(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/keyword_plan_campaign_keyword_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::Customer + when Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaignKeyword resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::Customer.new + obj = Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaignKeyword.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::Customer === res + unless Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaignKeyword === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CustomerOperation.new + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an ExtensionFeedItemOperation instance with - # its "update" field prepopulated with an ExtensionFeedItem instance, and + # A convenience method for creating an KeywordPlanCampaignOperation instance with + # its "update" field prepopulated with an KeywordPlanCampaign instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #extension_feed_item(path, &blk) + # @overload #keyword_plan_campaign(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::ExtensionFeedItem] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #extension_feed_item(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::ExtensionFeedItem] a resource instance to update + # @overload #keyword_plan_campaign(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation] the operation instance to update the resource - def self.extension_feed_item(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/extension_feed_item_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation] the operation instance to update the resource + def self.keyword_plan_campaign(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/keyword_plan_campaign_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::ExtensionFeedItem + when Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::ExtensionFeedItem.new + obj = Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::ExtensionFeedItem === res + unless Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaign === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation.new + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an FeedItemOperation instance with - # its "update" field prepopulated with an FeedItem instance, and + # A convenience method for creating an KeywordPlanOperation instance with + # its "update" field prepopulated with an KeywordPlan instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #feed_item(path, &blk) + # @overload #keyword_plan(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::FeedItem] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::KeywordPlan] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #feed_item(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::FeedItem] a resource instance to update + # @overload #keyword_plan(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::KeywordPlan] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::FeedItemOperation] the operation instance to update the resource - def self.feed_item(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/feed_item_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation] the operation instance to update the resource + def self.keyword_plan(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/keyword_plan_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::FeedItem + when Google::Ads::GoogleAds::V8::Resources::KeywordPlan resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::FeedItem.new + obj = Google::Ads::GoogleAds::V8::Resources::KeywordPlan.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::FeedItem === res + unless Google::Ads::GoogleAds::V8::Resources::KeywordPlan === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::FeedItemOperation.new + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an KeywordPlanAdGroupKeywordOperation instance with - # its "update" field prepopulated with an KeywordPlanAdGroupKeyword instance, and + # A convenience method for creating an LabelOperation instance with + # its "update" field prepopulated with an Label instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #keyword_plan_ad_group_keyword(path, &blk) + # @overload #label(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroupKeyword] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::Label] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #keyword_plan_ad_group_keyword(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroupKeyword] a resource instance to update + # @overload #label(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::Label] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation] the operation instance to update the resource - def self.keyword_plan_ad_group_keyword(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/keyword_plan_ad_group_keyword_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::LabelOperation] the operation instance to update the resource + def self.label(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/label_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroupKeyword + when Google::Ads::GoogleAds::V8::Resources::Label resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroupKeyword.new + obj = Google::Ads::GoogleAds::V8::Resources::Label.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::KeywordPlanAdGroupKeyword === res + unless Google::Ads::GoogleAds::V8::Resources::Label === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation.new + op = Google::Ads::GoogleAds::V8::Services::LabelOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an KeywordPlanCampaignKeywordOperation instance with - # its "update" field prepopulated with an KeywordPlanCampaignKeyword instance, and + # A convenience method for creating an RemarketingActionOperation instance with + # its "update" field prepopulated with an RemarketingAction instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #keyword_plan_campaign_keyword(path, &blk) + # @overload #remarketing_action(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaignKeyword] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::RemarketingAction] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #keyword_plan_campaign_keyword(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaignKeyword] a resource instance to update + # @overload #remarketing_action(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::RemarketingAction] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation] the operation instance to update the resource - def self.keyword_plan_campaign_keyword(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/keyword_plan_campaign_keyword_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation] the operation instance to update the resource + def self.remarketing_action(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/remarketing_action_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaignKeyword + when Google::Ads::GoogleAds::V8::Resources::RemarketingAction resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaignKeyword.new + obj = Google::Ads::GoogleAds::V8::Resources::RemarketingAction.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::KeywordPlanCampaignKeyword === res + unless Google::Ads::GoogleAds::V8::Resources::RemarketingAction === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation.new + op = Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an RemarketingActionOperation instance with - # its "update" field prepopulated with an RemarketingAction instance, and + # A convenience method for creating an SharedSetOperation instance with + # its "update" field prepopulated with an SharedSet instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #remarketing_action(path, &blk) + # @overload #shared_set(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::RemarketingAction] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::SharedSet] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #remarketing_action(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::RemarketingAction] a resource instance to update + # @overload #shared_set(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::SharedSet] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation] the operation instance to update the resource - def self.remarketing_action(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/remarketing_action_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::SharedSetOperation] the operation instance to update the resource + def self.shared_set(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/shared_set_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::RemarketingAction + when Google::Ads::GoogleAds::V8::Resources::SharedSet resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::RemarketingAction.new + obj = Google::Ads::GoogleAds::V8::Resources::SharedSet.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::RemarketingAction === res + unless Google::Ads::GoogleAds::V8::Resources::SharedSet === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation.new + op = Google::Ads::GoogleAds::V8::Services::SharedSetOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end @@ -4264,88 +4428,205 @@ op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CustomInterestOperation instance with - # its "update" field prepopulated with an CustomInterest instance, and + # A convenience method for creating an CustomerClientLinkOperation instance with + # its "update" field prepopulated with an CustomerClientLink instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #custom_interest(path, &blk) + # @overload #customer_client_link(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CustomInterest] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerClientLink] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #custom_interest(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomInterest] a resource instance to update + # @overload #customer_client_link(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerClientLink] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CustomInterestOperation] the operation instance to update the resource - def self.custom_interest(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/custom_interest_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::CustomerClientLinkOperation] the operation instance to update the resource + def self.customer_client_link(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/customer_client_link_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CustomInterest + when Google::Ads::GoogleAds::V8::Resources::CustomerClientLink resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CustomInterest.new + obj = Google::Ads::GoogleAds::V8::Resources::CustomerClientLink.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CustomInterest === res + unless Google::Ads::GoogleAds::V8::Resources::CustomerClientLink === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CustomInterestOperation.new + op = Google::Ads::GoogleAds::V8::Services::CustomerClientLinkOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - # A convenience method for creating an CustomerClientLinkOperation instance with - # its "update" field prepopulated with an CustomerClientLink instance, and + # A convenience method for creating an AccountLinkOperation instance with + # its "update" field prepopulated with an AccountLink instance, and # its "update_mask" field populated as needed to send the updates to the API. # - # @overload #customer_client_link(path, &blk) + # @overload #account_link(path, &blk) # @param path [String] a resource path for the resource to update - # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerClientLink] a new instance of the resource for this update operation, on + # @yield [Google::Ads::GoogleAds::V8::Resources::AccountLink] a new instance of the resource for this update operation, on # which fields can be set to update # - # @overload #customer_client_link(resource, &blk) - # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerClientLink] a resource instance to update + # @overload #account_link(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::AccountLink] a resource instance to update # @yield the passed block is called and updates against `resource` are recordered in the update mask - # @return [Google::Ads::GoogleAds::V8::Services::CustomerClientLinkOperation] the operation instance to update the resource - def self.customer_client_link(resource_or_path, &blk) - require "google/ads/google_ads/v8/services/customer_client_link_service_pb" + # @return [Google::Ads::GoogleAds::V8::Services::AccountLinkOperation] the operation instance to update the resource + def self.account_link(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/account_link_service_pb" res = case resource_or_path - when Google::Ads::GoogleAds::V8::Resources::CustomerClientLink + when Google::Ads::GoogleAds::V8::Resources::AccountLink resource_or_path # got a resource path when String - obj = Google::Ads::GoogleAds::V8::Resources::CustomerClientLink.new + obj = Google::Ads::GoogleAds::V8::Resources::AccountLink.new obj.resource_name = resource_or_path obj else - unless Google::Ads::GoogleAds::V8::Resources::CustomerClientLink === res + unless Google::Ads::GoogleAds::V8::Resources::AccountLink === res raise ArgumentError.new( "Called #{__method__} with instance of wrong type:"\ " #{res.class} want #{operation.update_class}"\ " or String representing resource name" ) end end - op = Google::Ads::GoogleAds::V8::Services::CustomerClientLinkOperation.new + op = Google::Ads::GoogleAds::V8::Services::AccountLinkOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end + # A convenience method for creating an CustomerManagerLinkOperation instance with + # its "update" field prepopulated with an CustomerManagerLink instance, and + # its "update_mask" field populated as needed to send the updates to the API. + # + # @overload #customer_manager_link(path, &blk) + # @param path [String] a resource path for the resource to update + # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerManagerLink] a new instance of the resource for this update operation, on + # which fields can be set to update + # + # @overload #customer_manager_link(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerManagerLink] a resource instance to update + # @yield the passed block is called and updates against `resource` are recordered in the update mask + # @return [Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation] the operation instance to update the resource + def self.customer_manager_link(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/customer_manager_link_service_pb" + res = case resource_or_path + when Google::Ads::GoogleAds::V8::Resources::CustomerManagerLink + resource_or_path + # got a resource path + when String + obj = Google::Ads::GoogleAds::V8::Resources::CustomerManagerLink.new + obj.resource_name = resource_or_path + obj + else + unless Google::Ads::GoogleAds::V8::Resources::CustomerManagerLink === res + raise ArgumentError.new( + "Called #{__method__} with instance of wrong type:"\ + " #{res.class} want #{operation.update_class}"\ + " or String representing resource name" + ) + end + end + + op = Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation.new + op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) + op["update"] = res + op + end + + # A convenience method for creating an CustomerUserAccessOperation instance with + # its "update" field prepopulated with an CustomerUserAccess instance, and + # its "update_mask" field populated as needed to send the updates to the API. + # + # @overload #customer_user_access(path, &blk) + # @param path [String] a resource path for the resource to update + # @yield [Google::Ads::GoogleAds::V8::Resources::CustomerUserAccess] a new instance of the resource for this update operation, on + # which fields can be set to update + # + # @overload #customer_user_access(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomerUserAccess] a resource instance to update + # @yield the passed block is called and updates against `resource` are recordered in the update mask + # @return [Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation] the operation instance to update the resource + def self.customer_user_access(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/customer_user_access_service_pb" + res = case resource_or_path + when Google::Ads::GoogleAds::V8::Resources::CustomerUserAccess + resource_or_path + # got a resource path + when String + obj = Google::Ads::GoogleAds::V8::Resources::CustomerUserAccess.new + obj.resource_name = resource_or_path + obj + else + unless Google::Ads::GoogleAds::V8::Resources::CustomerUserAccess === res + raise ArgumentError.new( + "Called #{__method__} with instance of wrong type:"\ + " #{res.class} want #{operation.update_class}"\ + " or String representing resource name" + ) + end + end + + op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation.new + op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) + op["update"] = res + op + end + + # A convenience method for creating an MerchantCenterLinkOperation instance with + # its "update" field prepopulated with an MerchantCenterLink instance, and + # its "update_mask" field populated as needed to send the updates to the API. + # + # @overload #merchant_center_link(path, &blk) + # @param path [String] a resource path for the resource to update + # @yield [Google::Ads::GoogleAds::V8::Resources::MerchantCenterLink] a new instance of the resource for this update operation, on + # which fields can be set to update + # + # @overload #merchant_center_link(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::MerchantCenterLink] a resource instance to update + # @yield the passed block is called and updates against `resource` are recordered in the update mask + # @return [Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation] the operation instance to update the resource + def self.merchant_center_link(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/merchant_center_link_service_pb" + res = case resource_or_path + when Google::Ads::GoogleAds::V8::Resources::MerchantCenterLink + resource_or_path + # got a resource path + when String + obj = Google::Ads::GoogleAds::V8::Resources::MerchantCenterLink.new + obj.resource_name = resource_or_path + obj + else + unless Google::Ads::GoogleAds::V8::Resources::MerchantCenterLink === res + raise ArgumentError.new( + "Called #{__method__} with instance of wrong type:"\ + " #{res.class} want #{operation.update_class}"\ + " or String representing resource name" + ) + end + end + + op = Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation.new + op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) + op["update"] = res + op + end + # A convenience method for creating an CustomAudienceOperation instance with # its "update" field prepopulated with an CustomAudience instance, and # its "update_mask" field populated as needed to send the updates to the API. # # @overload #custom_audience(path, &blk) @@ -4380,24 +4661,52 @@ op = Google::Ads::GoogleAds::V8::Services::CustomAudienceOperation.new op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) op["update"] = res op end - end - module RemoveResource - # A convenience method for creating an TargetRestrictionOperation instance with - # its "remove" field preopulated with a resource path corresponding to the resource to be removed. + # A convenience method for creating an CustomInterestOperation instance with + # its "update" field prepopulated with an CustomInterest instance, and + # its "update_mask" field populated as needed to send the updates to the API. # - # @param path [String] the resource name of the resource to delete. - def self.target_restriction(path) - require "google/ads/google_ads/v8/common/targeting_setting_pb" - op = Google::Ads::GoogleAds::V8::Common::TargetRestrictionOperation.new - op["remove"] = path + # @overload #custom_interest(path, &blk) + # @param path [String] a resource path for the resource to update + # @yield [Google::Ads::GoogleAds::V8::Resources::CustomInterest] a new instance of the resource for this update operation, on + # which fields can be set to update + # + # @overload #custom_interest(resource, &blk) + # @param resource [Google::Ads::GoogleAds::V8::Resources::CustomInterest] a resource instance to update + # @yield the passed block is called and updates against `resource` are recordered in the update mask + # @return [Google::Ads::GoogleAds::V8::Services::CustomInterestOperation] the operation instance to update the resource + def self.custom_interest(resource_or_path, &blk) + require "google/ads/google_ads/v8/services/custom_interest_service_pb" + res = case resource_or_path + when Google::Ads::GoogleAds::V8::Resources::CustomInterest + resource_or_path + # got a resource path + when String + obj = Google::Ads::GoogleAds::V8::Resources::CustomInterest.new + obj.resource_name = resource_or_path + obj + else + unless Google::Ads::GoogleAds::V8::Resources::CustomInterest === res + raise ArgumentError.new( + "Called #{__method__} with instance of wrong type:"\ + " #{res.class} want #{operation.update_class}"\ + " or String representing resource name" + ) + end + end + + op = Google::Ads::GoogleAds::V8::Services::CustomInterestOperation.new + op["update_mask"] = Google::Ads::GoogleAds::FieldMaskUtil.with(res, &blk) + op["update"] = res op end + end + module RemoveResource # A convenience method for creating an FeedAttributeOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. def self.feed_attribute(path) @@ -4405,83 +4714,83 @@ op = Google::Ads::GoogleAds::V8::Resources::FeedAttributeOperation.new op["remove"] = path op end - # A convenience method for creating an AdGroupAssetOperation instance with + # A convenience method for creating an TargetRestrictionOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad_group_asset(path) - require "google/ads/google_ads/v8/services/ad_group_asset_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation.new + def self.target_restriction(path) + require "google/ads/google_ads/v8/common/targeting_setting_pb" + op = Google::Ads::GoogleAds::V8::Common::TargetRestrictionOperation.new op["remove"] = path op end - # A convenience method for creating an LabelOperation instance with + # A convenience method for creating an BiddingDataExclusionOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.label(path) - require "google/ads/google_ads/v8/services/label_service_pb" - op = Google::Ads::GoogleAds::V8::Services::LabelOperation.new + def self.bidding_data_exclusion(path) + require "google/ads/google_ads/v8/services/bidding_data_exclusion_service_pb" + op = Google::Ads::GoogleAds::V8::Services::BiddingDataExclusionOperation.new op["remove"] = path op end - # A convenience method for creating an CampaignBudgetOperation instance with + # A convenience method for creating an CampaignCriterionOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.campaign_budget(path) - require "google/ads/google_ads/v8/services/campaign_budget_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation.new + def self.campaign_criterion(path) + require "google/ads/google_ads/v8/services/campaign_criterion_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation.new op["remove"] = path op end - # A convenience method for creating an CustomerUserAccessOperation instance with + # A convenience method for creating an AdGroupAdLabelOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.customer_user_access(path) - require "google/ads/google_ads/v8/services/customer_user_access_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation.new + def self.ad_group_ad_label(path) + require "google/ads/google_ads/v8/services/ad_group_ad_label_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation.new op["remove"] = path op end - # A convenience method for creating an FeedItemSetOperation instance with + # A convenience method for creating an AdGroupAdOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.feed_item_set(path) - require "google/ads/google_ads/v8/services/feed_item_set_service_pb" - op = Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation.new + def self.ad_group_ad(path) + require "google/ads/google_ads/v8/services/ad_group_ad_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation.new op["remove"] = path op end - # A convenience method for creating an CampaignLabelOperation instance with + # A convenience method for creating an AdGroupAssetOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.campaign_label(path) - require "google/ads/google_ads/v8/services/campaign_label_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation.new + def self.ad_group_asset(path) + require "google/ads/google_ads/v8/services/ad_group_asset_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupAssetOperation.new op["remove"] = path op end - # A convenience method for creating an CampaignOperation instance with + # A convenience method for creating an AdGroupBidModifierOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.campaign(path) - require "google/ads/google_ads/v8/services/campaign_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignOperation.new + def self.ad_group_bid_modifier(path) + require "google/ads/google_ads/v8/services/ad_group_bid_modifier_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation.new op["remove"] = path op end # A convenience method for creating an AdGroupCriterionLabelOperation instance with @@ -4493,186 +4802,175 @@ op = Google::Ads::GoogleAds::V8::Services::AdGroupCriterionLabelOperation.new op["remove"] = path op end - # A convenience method for creating an AdGroupExtensionSettingOperation instance with + # A convenience method for creating an AdGroupCriterionOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad_group_extension_setting(path) - require "google/ads/google_ads/v8/services/ad_group_extension_setting_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation.new + def self.ad_group_criterion(path) + require "google/ads/google_ads/v8/services/ad_group_criterion_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation.new op["remove"] = path op end - # A convenience method for creating an AdGroupAdLabelOperation instance with + # A convenience method for creating an AdGroupExtensionSettingOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad_group_ad_label(path) - require "google/ads/google_ads/v8/services/ad_group_ad_label_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupAdLabelOperation.new + def self.ad_group_extension_setting(path) + require "google/ads/google_ads/v8/services/ad_group_extension_setting_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupExtensionSettingOperation.new op["remove"] = path op end - # A convenience method for creating an ConversionActionOperation instance with + # A convenience method for creating an AdGroupFeedOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.conversion_action(path) - require "google/ads/google_ads/v8/services/conversion_action_service_pb" - op = Google::Ads::GoogleAds::V8::Services::ConversionActionOperation.new + def self.ad_group_feed(path) + require "google/ads/google_ads/v8/services/ad_group_feed_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation.new op["remove"] = path op end - # A convenience method for creating an CampaignFeedOperation instance with + # A convenience method for creating an AdGroupLabelOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.campaign_feed(path) - require "google/ads/google_ads/v8/services/campaign_feed_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation.new + def self.ad_group_label(path) + require "google/ads/google_ads/v8/services/ad_group_label_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation.new op["remove"] = path op end - # A convenience method for creating an KeywordPlanCampaignOperation instance with + # A convenience method for creating an AdGroupOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.keyword_plan_campaign(path) - require "google/ads/google_ads/v8/services/keyword_plan_campaign_service_pb" - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation.new + def self.ad_group(path) + require "google/ads/google_ads/v8/services/ad_group_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdGroupOperation.new op["remove"] = path op end - # A convenience method for creating an CustomerUserAccessInvitationOperation instance with + # A convenience method for creating an AdParameterOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.customer_user_access_invitation(path) - require "google/ads/google_ads/v8/services/customer_user_access_invitation_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation.new + def self.ad_parameter(path) + require "google/ads/google_ads/v8/services/ad_parameter_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdParameterOperation.new op["remove"] = path op end - # A convenience method for creating an FeedOperation instance with + # A convenience method for creating an AdOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.feed(path) - require "google/ads/google_ads/v8/services/feed_service_pb" - op = Google::Ads::GoogleAds::V8::Services::FeedOperation.new + def self.ad(path) + require "google/ads/google_ads/v8/services/ad_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AdOperation.new op["remove"] = path op end - # A convenience method for creating an KeywordPlanAdGroupOperation instance with + # A convenience method for creating an AssetOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.keyword_plan_ad_group(path) - require "google/ads/google_ads/v8/services/keyword_plan_ad_group_service_pb" - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation.new + def self.asset(path) + require "google/ads/google_ads/v8/services/asset_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AssetOperation.new op["remove"] = path op end - # A convenience method for creating an KeywordPlanOperation instance with + # A convenience method for creating an BiddingSeasonalityAdjustmentOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.keyword_plan(path) - require "google/ads/google_ads/v8/services/keyword_plan_service_pb" - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation.new + def self.bidding_seasonality_adjustment(path) + require "google/ads/google_ads/v8/services/bidding_seasonality_adjustment_service_pb" + op = Google::Ads::GoogleAds::V8::Services::BiddingSeasonalityAdjustmentOperation.new op["remove"] = path op end - # A convenience method for creating an AccountLinkOperation instance with + # A convenience method for creating an BiddingStrategyOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.account_link(path) - require "google/ads/google_ads/v8/services/account_link_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AccountLinkOperation.new + def self.bidding_strategy(path) + require "google/ads/google_ads/v8/services/bidding_strategy_service_pb" + op = Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation.new op["remove"] = path op end - # A convenience method for creating an CampaignSharedSetOperation instance with + # A convenience method for creating an CampaignAssetOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.campaign_shared_set(path) - require "google/ads/google_ads/v8/services/campaign_shared_set_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation.new + def self.campaign_asset(path) + require "google/ads/google_ads/v8/services/campaign_asset_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation.new op["remove"] = path op end - # A convenience method for creating an FeedItemTargetOperation instance with + # A convenience method for creating an CampaignBidModifierOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.feed_item_target(path) - require "google/ads/google_ads/v8/services/feed_item_target_service_pb" - op = Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation.new + def self.campaign_bid_modifier(path) + require "google/ads/google_ads/v8/services/campaign_bid_modifier_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation.new op["remove"] = path op end - # A convenience method for creating an CampaignAssetOperation instance with + # A convenience method for creating an CampaignBudgetOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.campaign_asset(path) - require "google/ads/google_ads/v8/services/campaign_asset_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignAssetOperation.new + def self.campaign_budget(path) + require "google/ads/google_ads/v8/services/campaign_budget_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignBudgetOperation.new op["remove"] = path op end - # A convenience method for creating an SharedSetOperation instance with + # A convenience method for creating an CampaignDraftOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.shared_set(path) - require "google/ads/google_ads/v8/services/shared_set_service_pb" - op = Google::Ads::GoogleAds::V8::Services::SharedSetOperation.new + def self.campaign_draft(path) + require "google/ads/google_ads/v8/services/campaign_draft_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation.new op["remove"] = path op end - # A convenience method for creating an BillingSetupOperation instance with + # A convenience method for creating an CampaignExperimentOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.billing_setup(path) - require "google/ads/google_ads/v8/services/billing_setup_service_pb" - op = Google::Ads::GoogleAds::V8::Services::BillingSetupOperation.new + def self.campaign_experiment(path) + require "google/ads/google_ads/v8/services/campaign_experiment_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation.new op["remove"] = path op end - # A convenience method for creating an MerchantCenterLinkOperation instance with - # its "remove" field preopulated with a resource path corresponding to the resource to be removed. - # - # @param path [String] the resource name of the resource to delete. - def self.merchant_center_link(path) - require "google/ads/google_ads/v8/services/merchant_center_link_service_pb" - op = Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation.new - op["remove"] = path - op - end - # A convenience method for creating an CampaignExtensionSettingOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. def self.campaign_extension_setting(path) @@ -4680,362 +4978,351 @@ op = Google::Ads::GoogleAds::V8::Services::CampaignExtensionSettingOperation.new op["remove"] = path op end - # A convenience method for creating an AdGroupOperation instance with + # A convenience method for creating an CampaignFeedOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad_group(path) - require "google/ads/google_ads/v8/services/ad_group_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupOperation.new + def self.campaign_feed(path) + require "google/ads/google_ads/v8/services/campaign_feed_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignFeedOperation.new op["remove"] = path op end - # A convenience method for creating an SharedCriterionOperation instance with + # A convenience method for creating an CampaignLabelOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.shared_criterion(path) - require "google/ads/google_ads/v8/services/shared_criterion_service_pb" - op = Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation.new + def self.campaign_label(path) + require "google/ads/google_ads/v8/services/campaign_label_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignLabelOperation.new op["remove"] = path op end - # A convenience method for creating an CustomerManagerLinkOperation instance with + # A convenience method for creating an CampaignOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.customer_manager_link(path) - require "google/ads/google_ads/v8/services/customer_manager_link_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation.new + def self.campaign(path) + require "google/ads/google_ads/v8/services/campaign_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignOperation.new op["remove"] = path op end - # A convenience method for creating an FeedItemSetLinkOperation instance with + # A convenience method for creating an CampaignSharedSetOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.feed_item_set_link(path) - require "google/ads/google_ads/v8/services/feed_item_set_link_service_pb" - op = Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation.new + def self.campaign_shared_set(path) + require "google/ads/google_ads/v8/services/campaign_shared_set_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CampaignSharedSetOperation.new op["remove"] = path op end - # A convenience method for creating an AccountBudgetProposalOperation instance with + # A convenience method for creating an ConversionActionOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.account_budget_proposal(path) - require "google/ads/google_ads/v8/services/account_budget_proposal_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation.new + def self.conversion_action(path) + require "google/ads/google_ads/v8/services/conversion_action_service_pb" + op = Google::Ads::GoogleAds::V8::Services::ConversionActionOperation.new op["remove"] = path op end - # A convenience method for creating an AssetOperation instance with + # A convenience method for creating an ConversionCustomVariableOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.asset(path) - require "google/ads/google_ads/v8/services/asset_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AssetOperation.new + def self.conversion_custom_variable(path) + require "google/ads/google_ads/v8/services/conversion_custom_variable_service_pb" + op = Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation.new op["remove"] = path op end - # A convenience method for creating an AdGroupAdOperation instance with + # A convenience method for creating an ConversionValueRuleOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad_group_ad(path) - require "google/ads/google_ads/v8/services/ad_group_ad_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupAdOperation.new + def self.conversion_value_rule(path) + require "google/ads/google_ads/v8/services/conversion_value_rule_service_pb" + op = Google::Ads::GoogleAds::V8::Services::ConversionValueRuleOperation.new op["remove"] = path op end - # A convenience method for creating an AdGroupBidModifierOperation instance with + # A convenience method for creating an ConversionValueRuleSetOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad_group_bid_modifier(path) - require "google/ads/google_ads/v8/services/ad_group_bid_modifier_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupBidModifierOperation.new + def self.conversion_value_rule_set(path) + require "google/ads/google_ads/v8/services/conversion_value_rule_set_service_pb" + op = Google::Ads::GoogleAds::V8::Services::ConversionValueRuleSetOperation.new op["remove"] = path op end - # A convenience method for creating an AdGroupCriterionOperation instance with + # A convenience method for creating an CustomerAssetOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad_group_criterion(path) - require "google/ads/google_ads/v8/services/ad_group_criterion_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupCriterionOperation.new + def self.customer_asset(path) + require "google/ads/google_ads/v8/services/customer_asset_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation.new op["remove"] = path op end - # A convenience method for creating an AdGroupFeedOperation instance with + # A convenience method for creating an CustomerExtensionSettingOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad_group_feed(path) - require "google/ads/google_ads/v8/services/ad_group_feed_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupFeedOperation.new + def self.customer_extension_setting(path) + require "google/ads/google_ads/v8/services/customer_extension_setting_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation.new op["remove"] = path op end - # A convenience method for creating an AdGroupLabelOperation instance with + # A convenience method for creating an CustomerFeedOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad_group_label(path) - require "google/ads/google_ads/v8/services/ad_group_label_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdGroupLabelOperation.new + def self.customer_feed(path) + require "google/ads/google_ads/v8/services/customer_feed_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation.new op["remove"] = path op end - # A convenience method for creating an AdParameterOperation instance with + # A convenience method for creating an CustomerLabelOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad_parameter(path) - require "google/ads/google_ads/v8/services/ad_parameter_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdParameterOperation.new + def self.customer_label(path) + require "google/ads/google_ads/v8/services/customer_label_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomerLabelOperation.new op["remove"] = path op end - # A convenience method for creating an AdOperation instance with + # A convenience method for creating an CustomerNegativeCriterionOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.ad(path) - require "google/ads/google_ads/v8/services/ad_service_pb" - op = Google::Ads::GoogleAds::V8::Services::AdOperation.new + def self.customer_negative_criterion(path) + require "google/ads/google_ads/v8/services/customer_negative_criterion_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomerNegativeCriterionOperation.new op["remove"] = path op end - # A convenience method for creating an BiddingStrategyOperation instance with + # A convenience method for creating an CustomerOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.bidding_strategy(path) - require "google/ads/google_ads/v8/services/bidding_strategy_service_pb" - op = Google::Ads::GoogleAds::V8::Services::BiddingStrategyOperation.new + def self.customer(path) + require "google/ads/google_ads/v8/services/customer_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomerOperation.new op["remove"] = path op end - # A convenience method for creating an CampaignBidModifierOperation instance with + # A convenience method for creating an ExtensionFeedItemOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.campaign_bid_modifier(path) - require "google/ads/google_ads/v8/services/campaign_bid_modifier_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignBidModifierOperation.new + def self.extension_feed_item(path) + require "google/ads/google_ads/v8/services/extension_feed_item_service_pb" + op = Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation.new op["remove"] = path op end - # A convenience method for creating an CampaignCriterionOperation instance with + # A convenience method for creating an FeedItemOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.campaign_criterion(path) - require "google/ads/google_ads/v8/services/campaign_criterion_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignCriterionOperation.new + def self.feed_item(path) + require "google/ads/google_ads/v8/services/feed_item_service_pb" + op = Google::Ads::GoogleAds::V8::Services::FeedItemOperation.new op["remove"] = path op end - # A convenience method for creating an CampaignDraftOperation instance with + # A convenience method for creating an FeedItemSetLinkOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.campaign_draft(path) - require "google/ads/google_ads/v8/services/campaign_draft_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignDraftOperation.new + def self.feed_item_set_link(path) + require "google/ads/google_ads/v8/services/feed_item_set_link_service_pb" + op = Google::Ads::GoogleAds::V8::Services::FeedItemSetLinkOperation.new op["remove"] = path op end - # A convenience method for creating an CampaignExperimentOperation instance with + # A convenience method for creating an FeedItemSetOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.campaign_experiment(path) - require "google/ads/google_ads/v8/services/campaign_experiment_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CampaignExperimentOperation.new + def self.feed_item_set(path) + require "google/ads/google_ads/v8/services/feed_item_set_service_pb" + op = Google::Ads::GoogleAds::V8::Services::FeedItemSetOperation.new op["remove"] = path op end - # A convenience method for creating an ConversionCustomVariableOperation instance with + # A convenience method for creating an FeedItemTargetOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.conversion_custom_variable(path) - require "google/ads/google_ads/v8/services/conversion_custom_variable_service_pb" - op = Google::Ads::GoogleAds::V8::Services::ConversionCustomVariableOperation.new + def self.feed_item_target(path) + require "google/ads/google_ads/v8/services/feed_item_target_service_pb" + op = Google::Ads::GoogleAds::V8::Services::FeedItemTargetOperation.new op["remove"] = path op end - # A convenience method for creating an CustomerAssetOperation instance with + # A convenience method for creating an FeedMappingOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.customer_asset(path) - require "google/ads/google_ads/v8/services/customer_asset_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomerAssetOperation.new + def self.feed_mapping(path) + require "google/ads/google_ads/v8/services/feed_mapping_service_pb" + op = Google::Ads::GoogleAds::V8::Services::FeedMappingOperation.new op["remove"] = path op end - # A convenience method for creating an CustomerExtensionSettingOperation instance with + # A convenience method for creating an FeedOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.customer_extension_setting(path) - require "google/ads/google_ads/v8/services/customer_extension_setting_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomerExtensionSettingOperation.new + def self.feed(path) + require "google/ads/google_ads/v8/services/feed_service_pb" + op = Google::Ads::GoogleAds::V8::Services::FeedOperation.new op["remove"] = path op end - # A convenience method for creating an CustomerFeedOperation instance with + # A convenience method for creating an KeywordPlanAdGroupKeywordOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.customer_feed(path) - require "google/ads/google_ads/v8/services/customer_feed_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomerFeedOperation.new + def self.keyword_plan_ad_group_keyword(path) + require "google/ads/google_ads/v8/services/keyword_plan_ad_group_keyword_service_pb" + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation.new op["remove"] = path op end - # A convenience method for creating an CustomerLabelOperation instance with + # A convenience method for creating an KeywordPlanAdGroupOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.customer_label(path) - require "google/ads/google_ads/v8/services/customer_label_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomerLabelOperation.new + def self.keyword_plan_ad_group(path) + require "google/ads/google_ads/v8/services/keyword_plan_ad_group_service_pb" + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupOperation.new op["remove"] = path op end - # A convenience method for creating an CustomerNegativeCriterionOperation instance with + # A convenience method for creating an KeywordPlanCampaignKeywordOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.customer_negative_criterion(path) - require "google/ads/google_ads/v8/services/customer_negative_criterion_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomerNegativeCriterionOperation.new + def self.keyword_plan_campaign_keyword(path) + require "google/ads/google_ads/v8/services/keyword_plan_campaign_keyword_service_pb" + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation.new op["remove"] = path op end - # A convenience method for creating an CustomerOperation instance with + # A convenience method for creating an KeywordPlanCampaignOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.customer(path) - require "google/ads/google_ads/v8/services/customer_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomerOperation.new + def self.keyword_plan_campaign(path) + require "google/ads/google_ads/v8/services/keyword_plan_campaign_service_pb" + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignOperation.new op["remove"] = path op end - # A convenience method for creating an ExtensionFeedItemOperation instance with + # A convenience method for creating an KeywordPlanOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.extension_feed_item(path) - require "google/ads/google_ads/v8/services/extension_feed_item_service_pb" - op = Google::Ads::GoogleAds::V8::Services::ExtensionFeedItemOperation.new + def self.keyword_plan(path) + require "google/ads/google_ads/v8/services/keyword_plan_service_pb" + op = Google::Ads::GoogleAds::V8::Services::KeywordPlanOperation.new op["remove"] = path op end - # A convenience method for creating an FeedItemOperation instance with + # A convenience method for creating an LabelOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.feed_item(path) - require "google/ads/google_ads/v8/services/feed_item_service_pb" - op = Google::Ads::GoogleAds::V8::Services::FeedItemOperation.new + def self.label(path) + require "google/ads/google_ads/v8/services/label_service_pb" + op = Google::Ads::GoogleAds::V8::Services::LabelOperation.new op["remove"] = path op end - # A convenience method for creating an FeedMappingOperation instance with + # A convenience method for creating an MediaFileOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.feed_mapping(path) - require "google/ads/google_ads/v8/services/feed_mapping_service_pb" - op = Google::Ads::GoogleAds::V8::Services::FeedMappingOperation.new + def self.media_file(path) + require "google/ads/google_ads/v8/services/media_file_service_pb" + op = Google::Ads::GoogleAds::V8::Services::MediaFileOperation.new op["remove"] = path op end - # A convenience method for creating an KeywordPlanAdGroupKeywordOperation instance with + # A convenience method for creating an RemarketingActionOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.keyword_plan_ad_group_keyword(path) - require "google/ads/google_ads/v8/services/keyword_plan_ad_group_keyword_service_pb" - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanAdGroupKeywordOperation.new + def self.remarketing_action(path) + require "google/ads/google_ads/v8/services/remarketing_action_service_pb" + op = Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation.new op["remove"] = path op end - # A convenience method for creating an KeywordPlanCampaignKeywordOperation instance with + # A convenience method for creating an SharedCriterionOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.keyword_plan_campaign_keyword(path) - require "google/ads/google_ads/v8/services/keyword_plan_campaign_keyword_service_pb" - op = Google::Ads::GoogleAds::V8::Services::KeywordPlanCampaignKeywordOperation.new + def self.shared_criterion(path) + require "google/ads/google_ads/v8/services/shared_criterion_service_pb" + op = Google::Ads::GoogleAds::V8::Services::SharedCriterionOperation.new op["remove"] = path op end - # A convenience method for creating an MediaFileOperation instance with + # A convenience method for creating an SharedSetOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.media_file(path) - require "google/ads/google_ads/v8/services/media_file_service_pb" - op = Google::Ads::GoogleAds::V8::Services::MediaFileOperation.new + def self.shared_set(path) + require "google/ads/google_ads/v8/services/shared_set_service_pb" + op = Google::Ads::GoogleAds::V8::Services::SharedSetOperation.new op["remove"] = path op end - # A convenience method for creating an RemarketingActionOperation instance with - # its "remove" field preopulated with a resource path corresponding to the resource to be removed. - # - # @param path [String] the resource name of the resource to delete. - def self.remarketing_action(path) - require "google/ads/google_ads/v8/services/remarketing_action_service_pb" - op = Google::Ads::GoogleAds::V8::Services::RemarketingActionOperation.new - op["remove"] = path - op - end - # A convenience method for creating an SmartCampaignSettingOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. def self.smart_campaign_setting(path) @@ -5076,61 +5363,61 @@ op = Google::Ads::GoogleAds::V8::Services::BatchJobOperation.new op["remove"] = path op end - # A convenience method for creating an OfflineUserDataJobOperation instance with + # A convenience method for creating an AccountBudgetProposalOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.offline_user_data_job(path) - require "google/ads/google_ads/v8/services/offline_user_data_job_service_pb" - op = Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation.new + def self.account_budget_proposal(path) + require "google/ads/google_ads/v8/services/account_budget_proposal_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AccountBudgetProposalOperation.new op["remove"] = path op end - # A convenience method for creating an CustomInterestOperation instance with + # A convenience method for creating an BillingSetupOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.custom_interest(path) - require "google/ads/google_ads/v8/services/custom_interest_service_pb" - op = Google::Ads::GoogleAds::V8::Services::CustomInterestOperation.new + def self.billing_setup(path) + require "google/ads/google_ads/v8/services/billing_setup_service_pb" + op = Google::Ads::GoogleAds::V8::Services::BillingSetupOperation.new op["remove"] = path op end - # A convenience method for creating an ApplyRecommendationOperation instance with + # A convenience method for creating an UserDataOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.apply_recommendation(path) - require "google/ads/google_ads/v8/services/recommendation_service_pb" - op = Google::Ads::GoogleAds::V8::Services::ApplyRecommendationOperation.new + def self.user_data(path) + require "google/ads/google_ads/v8/services/user_data_service_pb" + op = Google::Ads::GoogleAds::V8::Services::UserDataOperation.new op["remove"] = path op end - # A convenience method for creating an DismissRecommendationOperation instance with + # A convenience method for creating an OfflineUserDataJobOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.dismiss_recommendation(path) - require "google/ads/google_ads/v8/services/recommendation_service_pb" - op = Google::Ads::GoogleAds::V8::Services::DismissRecommendationRequest::DismissRecommendationOperation.new + def self.offline_user_data_job(path) + require "google/ads/google_ads/v8/services/offline_user_data_job_service_pb" + op = Google::Ads::GoogleAds::V8::Services::OfflineUserDataJobOperation.new op["remove"] = path op end - # A convenience method for creating an UserDataOperation instance with + # A convenience method for creating an CustomerUserAccessInvitationOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. - def self.user_data(path) - require "google/ads/google_ads/v8/services/user_data_service_pb" - op = Google::Ads::GoogleAds::V8::Services::UserDataOperation.new + def self.customer_user_access_invitation(path) + require "google/ads/google_ads/v8/services/customer_user_access_invitation_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessInvitationOperation.new op["remove"] = path op end # A convenience method for creating an CustomerClientLinkOperation instance with @@ -5142,16 +5429,93 @@ op = Google::Ads::GoogleAds::V8::Services::CustomerClientLinkOperation.new op["remove"] = path op end + # A convenience method for creating an AccountLinkOperation instance with + # its "remove" field preopulated with a resource path corresponding to the resource to be removed. + # + # @param path [String] the resource name of the resource to delete. + def self.account_link(path) + require "google/ads/google_ads/v8/services/account_link_service_pb" + op = Google::Ads::GoogleAds::V8::Services::AccountLinkOperation.new + op["remove"] = path + op + end + + # A convenience method for creating an CustomerManagerLinkOperation instance with + # its "remove" field preopulated with a resource path corresponding to the resource to be removed. + # + # @param path [String] the resource name of the resource to delete. + def self.customer_manager_link(path) + require "google/ads/google_ads/v8/services/customer_manager_link_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomerManagerLinkOperation.new + op["remove"] = path + op + end + + # A convenience method for creating an CustomerUserAccessOperation instance with + # its "remove" field preopulated with a resource path corresponding to the resource to be removed. + # + # @param path [String] the resource name of the resource to delete. + def self.customer_user_access(path) + require "google/ads/google_ads/v8/services/customer_user_access_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomerUserAccessOperation.new + op["remove"] = path + op + end + + # A convenience method for creating an MerchantCenterLinkOperation instance with + # its "remove" field preopulated with a resource path corresponding to the resource to be removed. + # + # @param path [String] the resource name of the resource to delete. + def self.merchant_center_link(path) + require "google/ads/google_ads/v8/services/merchant_center_link_service_pb" + op = Google::Ads::GoogleAds::V8::Services::MerchantCenterLinkOperation.new + op["remove"] = path + op + end + # A convenience method for creating an CustomAudienceOperation instance with # its "remove" field preopulated with a resource path corresponding to the resource to be removed. # # @param path [String] the resource name of the resource to delete. def self.custom_audience(path) require "google/ads/google_ads/v8/services/custom_audience_service_pb" op = Google::Ads::GoogleAds::V8::Services::CustomAudienceOperation.new + op["remove"] = path + op + end + + # A convenience method for creating an CustomInterestOperation instance with + # its "remove" field preopulated with a resource path corresponding to the resource to be removed. + # + # @param path [String] the resource name of the resource to delete. + def self.custom_interest(path) + require "google/ads/google_ads/v8/services/custom_interest_service_pb" + op = Google::Ads::GoogleAds::V8::Services::CustomInterestOperation.new + op["remove"] = path + op + end + + # A convenience method for creating an ApplyRecommendationOperation instance with + # its "remove" field preopulated with a resource path corresponding to the resource to be removed. + # + # @param path [String] the resource name of the resource to delete. + def self.apply_recommendation(path) + require "google/ads/google_ads/v8/services/recommendation_service_pb" + op = Google::Ads::GoogleAds::V8::Services::ApplyRecommendationOperation.new + op["remove"] = path + op + end + + # A convenience method for creating an DismissRecommendationOperation instance with + # its "remove" field preopulated with a resource path corresponding to the resource to be removed. + # + # @param path [String] the resource name of the resource to delete. + def self.dismiss_recommendation(path) + require "google/ads/google_ads/v8/services/recommendation_service_pb" + op = Google::Ads::GoogleAds::V8::Services::DismissRecommendationRequest::DismissRecommendationOperation.new op["remove"] = path op end end end