diff --git a/CHANGELOG.md b/CHANGELOG.md index 93138c3b2..baa7fd9d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +42.0.0 +----- +- Compatibility with v24.2, v23.3, v22.2, v21.2 of the API: https://developers.google.com/google-ads/api/docs/release-notes + 41.1.0 ----- - Added Bundler autorequire support @@ -5,7 +9,7 @@ 41.0.0 ----- -- Compatibility with v24 of the API: https://developers.google.com/google-ads/api/docs/release-notes +- Compatibility with v24.1 of the API: https://developers.google.com/google-ads/api/docs/release-notes 40.1.0 ----- diff --git a/lib/google/ads/google_ads/v21/enums/multi_party_auth_operation_type_pb.rb b/lib/google/ads/google_ads/v21/enums/multi_party_auth_operation_type_pb.rb new file mode 100644 index 000000000..27d952582 --- /dev/null +++ b/lib/google/ads/google_ads/v21/enums/multi_party_auth_operation_type_pb.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v21/enums/multi_party_auth_operation_type.proto + +require 'google/protobuf' + + +descriptor_data = "\nDgoogle/ads/googleads/v21/enums/multi_party_auth_operation_type.proto\x12\x1egoogle.ads.googleads.v21.enums\"\x82\x01\n\x1fMultiPartyAuthOperationTypeEnum\"_\n\x1bMultiPartyAuthOperationType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\n\n\x06\x43REATE\x10\x02\x12\n\n\x06UPDATE\x10\x03\x12\n\n\x06REMOVE\x10\x04\x42\xfa\x01\n\"com.google.ads.googleads.v21.enumsB MultiPartyAuthOperationTypeProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v21/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V21.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V21\\Enums\xea\x02\"Google::Ads::GoogleAds::V21::Enumsb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V21 + module Enums + MultiPartyAuthOperationTypeEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.enums.MultiPartyAuthOperationTypeEnum").msgclass + MultiPartyAuthOperationTypeEnum::MultiPartyAuthOperationType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.enums.MultiPartyAuthOperationTypeEnum.MultiPartyAuthOperationType").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v21/enums/multi_party_auth_review_status_pb.rb b/lib/google/ads/google_ads/v21/enums/multi_party_auth_review_status_pb.rb new file mode 100644 index 000000000..4d7bb8d14 --- /dev/null +++ b/lib/google/ads/google_ads/v21/enums/multi_party_auth_review_status_pb.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v21/enums/multi_party_auth_review_status.proto + +require 'google/protobuf' + + +descriptor_data = "\nCgoogle/ads/googleads/v21/enums/multi_party_auth_review_status.proto\x12\x1egoogle.ads.googleads.v21.enums\"\x9f\x01\n\x1eMultiPartyAuthReviewStatusEnum\"}\n\x1aMultiPartyAuthReviewStatus\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0c\n\x08\x41PPROVED\x10\x02\x12\x0b\n\x07PENDING\x10\x03\x12\x0b\n\x07REVOKED\x10\x04\x12\x0c\n\x08REJECTED\x10\x05\x12\x0b\n\x07\x45XPIRED\x10\x06\x42\xf9\x01\n\"com.google.ads.googleads.v21.enumsB\x1fMultiPartyAuthReviewStatusProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v21/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V21.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V21\\Enums\xea\x02\"Google::Ads::GoogleAds::V21::Enumsb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V21 + module Enums + MultiPartyAuthReviewStatusEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.enums.MultiPartyAuthReviewStatusEnum").msgclass + MultiPartyAuthReviewStatusEnum::MultiPartyAuthReviewStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.enums.MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatus").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v21/enums/multi_party_auth_review_target_resource_pb.rb b/lib/google/ads/google_ads/v21/enums/multi_party_auth_review_target_resource_pb.rb new file mode 100644 index 000000000..016a870ba --- /dev/null +++ b/lib/google/ads/google_ads/v21/enums/multi_party_auth_review_target_resource_pb.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v21/enums/multi_party_auth_review_target_resource.proto + +require 'google/protobuf' + + +descriptor_data = "\nLgoogle/ads/googleads/v21/enums/multi_party_auth_review_target_resource.proto\x12\x1egoogle.ads.googleads.v21.enums\"\xac\x01\n&MultiPartyAuthReviewTargetResourceEnum\"\x81\x01\n\"MultiPartyAuthReviewTargetResource\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x18\n\x14\x43USTOMER_USER_ACCESS\x10\x02\x12#\n\x1f\x43USTOMER_USER_ACCESS_INVITATION\x10\x03\x42\x81\x02\n\"com.google.ads.googleads.v21.enumsB\'MultiPartyAuthReviewTargetResourceProtoP\x01ZCgoogle.golang.org/genproto/googleapis/ads/googleads/v21/enums;enums\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V21.Enums\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V21\\Enums\xea\x02\"Google::Ads::GoogleAds::V21::Enumsb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V21 + module Enums + MultiPartyAuthReviewTargetResourceEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.enums.MultiPartyAuthReviewTargetResourceEnum").msgclass + MultiPartyAuthReviewTargetResourceEnum::MultiPartyAuthReviewTargetResource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.enums.MultiPartyAuthReviewTargetResourceEnum.MultiPartyAuthReviewTargetResource").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v21/errors/errors_pb.rb b/lib/google/ads/google_ads/v21/errors/errors_pb.rb index a8c587ed2..b28ce4f75 100644 --- a/lib/google/ads/google_ads/v21/errors/errors_pb.rb +++ b/lib/google/ads/google_ads/v21/errors/errors_pb.rb @@ -123,6 +123,7 @@ require 'google/ads/google_ads/v21/errors/media_file_error_pb' require 'google/ads/google_ads/v21/errors/media_upload_error_pb' require 'google/ads/google_ads/v21/errors/merchant_center_error_pb' +require 'google/ads/google_ads/v21/errors/multi_party_auth_review_error_pb' require 'google/ads/google_ads/v21/errors/multiplier_error_pb' require 'google/ads/google_ads/v21/errors/mutate_error_pb' require 'google/ads/google_ads/v21/errors/new_resource_creation_error_pb' @@ -170,7 +171,7 @@ require 'google/protobuf/duration_pb' -descriptor_data = "\n,google/ads/googleads/v21/errors/errors.proto\x12\x1fgoogle.ads.googleads.v21.errors\x1a,google/ads/googleads/v21/common/policy.proto\x1a+google/ads/googleads/v21/common/value.proto\x1a\x38google/ads/googleads/v21/enums/resource_limit_type.proto\x1a=google/ads/googleads/v21/errors/access_invitation_error.proto\x1a\x43google/ads/googleads/v21/errors/account_budget_proposal_error.proto\x1a\x38google/ads/googleads/v21/errors/account_link_error.proto\x1a\x39google/ads/googleads/v21/errors/ad_customizer_error.proto\x1a.google/ads/googleads/v21/errors/ad_error.proto\x1a\x37google/ads/googleads/v21/errors/ad_group_ad_error.proto\x1a\x41google/ads/googleads/v21/errors/ad_group_bid_modifier_error.proto\x1aIgoogle/ads/googleads/v21/errors/ad_group_criterion_customizer_error.proto\x1a>google/ads/googleads/v21/errors/ad_group_criterion_error.proto\x1a?google/ads/googleads/v21/errors/ad_group_customizer_error.proto\x1a\x34google/ads/googleads/v21/errors/ad_group_error.proto\x1a\x39google/ads/googleads/v21/errors/ad_group_feed_error.proto\x1a\x38google/ads/googleads/v21/errors/ad_parameter_error.proto\x1a\x36google/ads/googleads/v21/errors/ad_sharing_error.proto\x1a/google/ads/googleads/v21/errors/adx_error.proto\x1a\x31google/ads/googleads/v21/errors/asset_error.proto\x1a=google/ads/googleads/v21/errors/asset_group_asset_error.proto\x1a\x37google/ads/googleads/v21/errors/asset_group_error.proto\x1aLgoogle/ads/googleads/v21/errors/asset_group_listing_group_filter_error.proto\x1a>google/ads/googleads/v21/errors/asset_group_signal_error.proto\x1a\x36google/ads/googleads/v21/errors/asset_link_error.proto\x1a;google/ads/googleads/v21/errors/asset_set_asset_error.proto\x1a\x35google/ads/googleads/v21/errors/asset_set_error.proto\x1a:google/ads/googleads/v21/errors/asset_set_link_error.proto\x1a\x34google/ads/googleads/v21/errors/audience_error.proto\x1a=google/ads/googleads/v21/errors/audience_insights_error.proto\x1a:google/ads/googleads/v21/errors/authentication_error.proto\x1a\x39google/ads/googleads/v21/errors/authorization_error.proto\x1aOgoogle/ads/googleads/v21/errors/automatically_created_asset_removal_error.proto\x1a\x35google/ads/googleads/v21/errors/batch_job_error.proto\x1a\x33google/ads/googleads/v21/errors/bidding_error.proto\x1agoogle/ads/googleads/v21/errors/campaign_criterion_error.proto\x1a?google/ads/googleads/v21/errors/campaign_customizer_error.proto\x1a:google/ads/googleads/v21/errors/campaign_draft_error.proto\x1a\x34google/ads/googleads/v21/errors/campaign_error.proto\x1a?google/ads/googleads/v21/errors/campaign_experiment_error.proto\x1a\x39google/ads/googleads/v21/errors/campaign_feed_error.proto\x1a\x43google/ads/googleads/v21/errors/campaign_lifecycle_goal_error.proto\x1a?google/ads/googleads/v21/errors/campaign_shared_set_error.proto\x1a\x38google/ads/googleads/v21/errors/change_event_error.proto\x1a\x39google/ads/googleads/v21/errors/change_status_error.proto\x1a\x36google/ads/googleads/v21/errors/click_view_error.proto\x1a;google/ads/googleads/v21/errors/collection_size_error.proto\x1a\x33google/ads/googleads/v21/errors/context_error.proto\x1a=google/ads/googleads/v21/errors/conversion_action_error.proto\x1aHgoogle/ads/googleads/v21/errors/conversion_adjustment_upload_error.proto\x1a\x46google/ads/googleads/v21/errors/conversion_custom_variable_error.proto\x1aKgoogle/ads/googleads/v21/errors/conversion_goal_campaign_config_error.proto\x1a=google/ads/googleads/v21/errors/conversion_upload_error.proto\x1a\x41google/ads/googleads/v21/errors/conversion_value_rule_error.proto\x1a\x45google/ads/googleads/v21/errors/conversion_value_rule_set_error.proto\x1a\x38google/ads/googleads/v21/errors/country_code_error.proto\x1a\x35google/ads/googleads/v21/errors/criterion_error.proto\x1a\x39google/ads/googleads/v21/errors/currency_code_error.proto\x1a\x34google/ads/googleads/v21/errors/currency_error.proto\x1a;google/ads/googleads/v21/errors/custom_audience_error.proto\x1a\x42google/ads/googleads/v21/errors/custom_conversion_goal_error.proto\x1a;google/ads/googleads/v21/errors/custom_interest_error.proto\x1a@google/ads/googleads/v21/errors/customer_client_link_error.proto\x1a?google/ads/googleads/v21/errors/customer_customizer_error.proto\x1a\x34google/ads/googleads/v21/errors/customer_error.proto\x1a\x39google/ads/googleads/v21/errors/customer_feed_error.proto\x1a\x43google/ads/googleads/v21/errors/customer_lifecycle_goal_error.proto\x1a\x41google/ads/googleads/v21/errors/customer_manager_link_error.proto\x1aZgoogle/ads/googleads/v21/errors/customer_sk_ad_network_conversion_value_schema_error.proto\x1a@google/ads/googleads/v21/errors/customer_user_access_error.proto\x1a@google/ads/googleads/v21/errors/customizer_attribute_error.proto\x1a\x35google/ads/googleads/v21/errors/data_link_error.proto\x1a\x34google/ads/googleads/v21/errors/database_error.proto\x1a\x30google/ads/googleads/v21/errors/date_error.proto\x1a\x36google/ads/googleads/v21/errors/date_range_error.proto\x1a\x34google/ads/googleads/v21/errors/distinct_error.proto\x1a\x30google/ads/googleads/v21/errors/enum_error.proto\x1a:google/ads/googleads/v21/errors/experiment_arm_error.proto\x1a\x36google/ads/googleads/v21/errors/experiment_error.proto\x1a?google/ads/googleads/v21/errors/extension_feed_item_error.proto\x1a=google/ads/googleads/v21/errors/extension_setting_error.proto\x1a\x44google/ads/googleads/v21/errors/feed_attribute_reference_error.proto\x1a\x30google/ads/googleads/v21/errors/feed_error.proto\x1a\x35google/ads/googleads/v21/errors/feed_item_error.proto\x1a\x39google/ads/googleads/v21/errors/feed_item_set_error.proto\x1a>google/ads/googleads/v21/errors/feed_item_set_link_error.proto\x1a\n\nerror_code\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v21.errors.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x37\n\x07trigger\x18\x03 \x01(\x0b\x32&.google.ads.googleads.v21.common.Value\x12@\n\x08location\x18\x04 \x01(\x0b\x32..google.ads.googleads.v21.errors.ErrorLocation\x12>\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32-.google.ads.googleads.v21.errors.ErrorDetails\"\x8f\x8b\x01\n\tErrorCode\x12W\n\rrequest_error\x18\x01 \x01(\x0e\x32>.google.ads.googleads.v21.errors.RequestErrorEnum.RequestErrorH\x00\x12p\n\x16\x62idding_strategy_error\x18\x02 \x01(\x0e\x32N.google.ads.googleads.v21.errors.BiddingStrategyErrorEnum.BiddingStrategyErrorH\x00\x12[\n\x0furl_field_error\x18\x03 \x01(\x0e\x32@.google.ads.googleads.v21.errors.UrlFieldErrorEnum.UrlFieldErrorH\x00\x12j\n\x14list_operation_error\x18\x04 \x01(\x0e\x32J.google.ads.googleads.v21.errors.ListOperationErrorEnum.ListOperationErrorH\x00\x12Q\n\x0bquery_error\x18\x05 \x01(\x0e\x32:.google.ads.googleads.v21.errors.QueryErrorEnum.QueryErrorH\x00\x12T\n\x0cmutate_error\x18\x07 \x01(\x0e\x32<.google.ads.googleads.v21.errors.MutateErrorEnum.MutateErrorH\x00\x12^\n\x10\x66ield_mask_error\x18\x08 \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.FieldMaskErrorEnum.FieldMaskErrorH\x00\x12i\n\x13\x61uthorization_error\x18\t \x01(\x0e\x32J.google.ads.googleads.v21.errors.AuthorizationErrorEnum.AuthorizationErrorH\x00\x12Z\n\x0einternal_error\x18\n \x01(\x0e\x32@.google.ads.googleads.v21.errors.InternalErrorEnum.InternalErrorH\x00\x12Q\n\x0bquota_error\x18\x0b \x01(\x0e\x32:.google.ads.googleads.v21.errors.QuotaErrorEnum.QuotaErrorH\x00\x12H\n\x08\x61\x64_error\x18\x0c \x01(\x0e\x32\x34.google.ads.googleads.v21.errors.AdErrorEnum.AdErrorH\x00\x12X\n\x0e\x61\x64_group_error\x18\r \x01(\x0e\x32>.google.ads.googleads.v21.errors.AdGroupErrorEnum.AdGroupErrorH\x00\x12m\n\x15\x63\x61mpaign_budget_error\x18\x0e \x01(\x0e\x32L.google.ads.googleads.v21.errors.CampaignBudgetErrorEnum.CampaignBudgetErrorH\x00\x12Z\n\x0e\x63\x61mpaign_error\x18\x0f \x01(\x0e\x32@.google.ads.googleads.v21.errors.CampaignErrorEnum.CampaignErrorH\x00\x12k\n\x14video_campaign_error\x18\xb6\x01 \x01(\x0e\x32J.google.ads.googleads.v21.errors.VideoCampaignErrorEnum.VideoCampaignErrorH\x00\x12l\n\x14\x61uthentication_error\x18\x11 \x01(\x0e\x32L.google.ads.googleads.v21.errors.AuthenticationErrorEnum.AuthenticationErrorH\x00\x12\x94\x01\n#ad_group_criterion_customizer_error\x18\xa1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerErrorH\x00\x12t\n\x18\x61\x64_group_criterion_error\x18\x12 \x01(\x0e\x32P.google.ads.googleads.v21.errors.AdGroupCriterionErrorEnum.AdGroupCriterionErrorH\x00\x12x\n\x19\x61\x64_group_customizer_error\x18\x9f\x01 \x01(\x0e\x32R.google.ads.googleads.v21.errors.AdGroupCustomizerErrorEnum.AdGroupCustomizerErrorH\x00\x12g\n\x13\x61\x64_customizer_error\x18\x13 \x01(\x0e\x32H.google.ads.googleads.v21.errors.AdCustomizerErrorEnum.AdCustomizerErrorH\x00\x12_\n\x11\x61\x64_group_ad_error\x18\x15 \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.AdGroupAdErrorEnum.AdGroupAdErrorH\x00\x12^\n\x10\x61\x64_sharing_error\x18\x18 \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.AdSharingErrorEnum.AdSharingErrorH\x00\x12K\n\tadx_error\x18\x19 \x01(\x0e\x32\x36.google.ads.googleads.v21.errors.AdxErrorEnum.AdxErrorH\x00\x12Q\n\x0b\x61sset_error\x18k \x01(\x0e\x32:.google.ads.googleads.v21.errors.AssetErrorEnum.AssetErrorH\x00\x12r\n\x17\x61sset_group_asset_error\x18\x95\x01 \x01(\x0e\x32N.google.ads.googleads.v21.errors.AssetGroupAssetErrorEnum.AssetGroupAssetErrorH\x00\x12\x9b\x01\n&asset_group_listing_group_filter_error\x18\x9b\x01 \x01(\x0e\x32h.google.ads.googleads.v21.errors.AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterErrorH\x00\x12\x62\n\x11\x61sset_group_error\x18\x94\x01 \x01(\x0e\x32\x44.google.ads.googleads.v21.errors.AssetGroupErrorEnum.AssetGroupErrorH\x00\x12l\n\x15\x61sset_set_asset_error\x18\x99\x01 \x01(\x0e\x32J.google.ads.googleads.v21.errors.AssetSetAssetErrorEnum.AssetSetAssetErrorH\x00\x12i\n\x14\x61sset_set_link_error\x18\x9a\x01 \x01(\x0e\x32H.google.ads.googleads.v21.errors.AssetSetLinkErrorEnum.AssetSetLinkErrorH\x00\x12\\\n\x0f\x61sset_set_error\x18\x98\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.AssetSetErrorEnum.AssetSetErrorH\x00\x12W\n\rbidding_error\x18\x1a \x01(\x0e\x32>.google.ads.googleads.v21.errors.BiddingErrorEnum.BiddingErrorH\x00\x12v\n\x18\x63\x61mpaign_criterion_error\x18\x1d \x01(\x0e\x32R.google.ads.googleads.v21.errors.CampaignCriterionErrorEnum.CampaignCriterionErrorH\x00\x12\x87\x01\n\x1e\x63\x61mpaign_conversion_goal_error\x18\xa6\x01 \x01(\x0e\x32\\.google.ads.googleads.v21.errors.CampaignConversionGoalErrorEnum.CampaignConversionGoalErrorH\x00\x12z\n\x19\x63\x61mpaign_customizer_error\x18\xa0\x01 \x01(\x0e\x32T.google.ads.googleads.v21.errors.CampaignCustomizerErrorEnum.CampaignCustomizerErrorH\x00\x12m\n\x15\x63ollection_size_error\x18\x1f \x01(\x0e\x32L.google.ads.googleads.v21.errors.CollectionSizeErrorEnum.CollectionSizeErrorH\x00\x12\x9a\x01\n%conversion_goal_campaign_config_error\x18\xa5\x01 \x01(\x0e\x32h.google.ads.googleads.v21.errors.ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigErrorH\x00\x12\x64\n\x12\x63ountry_code_error\x18m \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.CountryCodeErrorEnum.CountryCodeErrorH\x00\x12]\n\x0f\x63riterion_error\x18 \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.CriterionErrorEnum.CriterionErrorH\x00\x12\x81\x01\n\x1c\x63ustom_conversion_goal_error\x18\x96\x01 \x01(\x0e\x32X.google.ads.googleads.v21.errors.CustomConversionGoalErrorEnum.CustomConversionGoalErrorH\x00\x12z\n\x19\x63ustomer_customizer_error\x18\x9e\x01 \x01(\x0e\x32T.google.ads.googleads.v21.errors.CustomerCustomizerErrorEnum.CustomerCustomizerErrorH\x00\x12Z\n\x0e\x63ustomer_error\x18Z \x01(\x0e\x32@.google.ads.googleads.v21.errors.CustomerErrorEnum.CustomerErrorH\x00\x12}\n\x1a\x63ustomizer_attribute_error\x18\x97\x01 \x01(\x0e\x32V.google.ads.googleads.v21.errors.CustomizerAttributeErrorEnum.CustomizerAttributeErrorH\x00\x12N\n\ndate_error\x18! \x01(\x0e\x32\x38.google.ads.googleads.v21.errors.DateErrorEnum.DateErrorH\x00\x12^\n\x10\x64\x61te_range_error\x18\" \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.DateRangeErrorEnum.DateRangeErrorH\x00\x12Z\n\x0e\x64istinct_error\x18# \x01(\x0e\x32@.google.ads.googleads.v21.errors.DistinctErrorEnum.DistinctErrorH\x00\x12\x86\x01\n\x1e\x66\x65\x65\x64_attribute_reference_error\x18$ \x01(\x0e\x32\\.google.ads.googleads.v21.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceErrorH\x00\x12\x95\x01\n$final_url_expansion_asset_view_error\x18\xc1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.FinalUrlExpansionAssetViewErrorEnum.FinalUrlExpansionAssetViewErrorH\x00\x12Z\n\x0e\x66unction_error\x18% \x01(\x0e\x32@.google.ads.googleads.v21.errors.FunctionErrorEnum.FunctionErrorH\x00\x12p\n\x16\x66unction_parsing_error\x18& \x01(\x0e\x32N.google.ads.googleads.v21.errors.FunctionParsingErrorEnum.FunctionParsingErrorH\x00\x12H\n\x08id_error\x18\' \x01(\x0e\x32\x34.google.ads.googleads.v21.errors.IdErrorEnum.IdErrorH\x00\x12Q\n\x0bimage_error\x18( \x01(\x0e\x32:.google.ads.googleads.v21.errors.ImageErrorEnum.ImageErrorH\x00\x12g\n\x13language_code_error\x18n \x01(\x0e\x32H.google.ads.googleads.v21.errors.LanguageCodeErrorEnum.LanguageCodeErrorH\x00\x12\x64\n\x12media_bundle_error\x18* \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.MediaBundleErrorEnum.MediaBundleErrorH\x00\x12\x64\n\x12media_upload_error\x18t \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.MediaUploadErrorEnum.MediaUploadErrorH\x00\x12^\n\x10media_file_error\x18V \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.MediaFileErrorEnum.MediaFileErrorH\x00\x12n\n\x15merchant_center_error\x18\xa2\x01 \x01(\x0e\x32L.google.ads.googleads.v21.errors.MerchantCenterErrorEnum.MerchantCenterErrorH\x00\x12`\n\x10multiplier_error\x18, \x01(\x0e\x32\x44.google.ads.googleads.v21.errors.MultiplierErrorEnum.MultiplierErrorH\x00\x12}\n\x1bnew_resource_creation_error\x18- \x01(\x0e\x32V.google.ads.googleads.v21.errors.NewResourceCreationErrorEnum.NewResourceCreationErrorH\x00\x12[\n\x0fnot_empty_error\x18. \x01(\x0e\x32@.google.ads.googleads.v21.errors.NotEmptyErrorEnum.NotEmptyErrorH\x00\x12N\n\nnull_error\x18/ \x01(\x0e\x32\x38.google.ads.googleads.v21.errors.NullErrorEnum.NullErrorH\x00\x12Z\n\x0eoperator_error\x18\x30 \x01(\x0e\x32@.google.ads.googleads.v21.errors.OperatorErrorEnum.OperatorErrorH\x00\x12Q\n\x0brange_error\x18\x31 \x01(\x0e\x32:.google.ads.googleads.v21.errors.RangeErrorEnum.RangeErrorH\x00\x12l\n\x14recommendation_error\x18: \x01(\x0e\x32L.google.ads.googleads.v21.errors.RecommendationErrorEnum.RecommendationErrorH\x00\x12\x92\x01\n!recommendation_subscription_error\x18\xb4\x01 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.RecommendationSubscriptionErrorEnum.RecommendationSubscriptionErrorH\x00\x12\x61\n\x11region_code_error\x18\x33 \x01(\x0e\x32\x44.google.ads.googleads.v21.errors.RegionCodeErrorEnum.RegionCodeErrorH\x00\x12W\n\rsetting_error\x18\x34 \x01(\x0e\x32>.google.ads.googleads.v21.errors.SettingErrorEnum.SettingErrorH\x00\x12g\n\x13string_format_error\x18\x35 \x01(\x0e\x32H.google.ads.googleads.v21.errors.StringFormatErrorEnum.StringFormatErrorH\x00\x12g\n\x13string_length_error\x18\x36 \x01(\x0e\x32H.google.ads.googleads.v21.errors.StringLengthErrorEnum.StringLengthErrorH\x00\x12\x83\x01\n\x1doperation_access_denied_error\x18\x37 \x01(\x0e\x32Z.google.ads.googleads.v21.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedErrorH\x00\x12\x80\x01\n\x1cresource_access_denied_error\x18\x38 \x01(\x0e\x32X.google.ads.googleads.v21.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedErrorH\x00\x12\x93\x01\n#resource_count_limit_exceeded_error\x18\x39 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededErrorH\x00\x12\x8c\x01\n youtube_video_registration_error\x18u \x01(\x0e\x32`.google.ads.googleads.v21.errors.YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationErrorH\x00\x12{\n\x1b\x61\x64_group_bid_modifier_error\x18; \x01(\x0e\x32T.google.ads.googleads.v21.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierErrorH\x00\x12W\n\rcontext_error\x18< \x01(\x0e\x32>.google.ads.googleads.v21.errors.ContextErrorEnum.ContextErrorH\x00\x12Q\n\x0b\x66ield_error\x18= \x01(\x0e\x32:.google.ads.googleads.v21.errors.FieldErrorEnum.FieldErrorH\x00\x12^\n\x10shared_set_error\x18> \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.SharedSetErrorEnum.SharedSetErrorH\x00\x12p\n\x16shared_criterion_error\x18? \x01(\x0e\x32N.google.ads.googleads.v21.errors.SharedCriterionErrorEnum.SharedCriterionErrorH\x00\x12w\n\x19\x63\x61mpaign_shared_set_error\x18@ \x01(\x0e\x32R.google.ads.googleads.v21.errors.CampaignSharedSetErrorEnum.CampaignSharedSetErrorH\x00\x12s\n\x17\x63onversion_action_error\x18\x41 \x01(\x0e\x32P.google.ads.googleads.v21.errors.ConversionActionErrorEnum.ConversionActionErrorH\x00\x12\x92\x01\n\"conversion_adjustment_upload_error\x18s \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadErrorH\x00\x12\x8d\x01\n conversion_custom_variable_error\x18\x8f\x01 \x01(\x0e\x32`.google.ads.googleads.v21.errors.ConversionCustomVariableErrorEnum.ConversionCustomVariableErrorH\x00\x12s\n\x17\x63onversion_upload_error\x18o \x01(\x0e\x32P.google.ads.googleads.v21.errors.ConversionUploadErrorEnum.ConversionUploadErrorH\x00\x12~\n\x1b\x63onversion_value_rule_error\x18\x91\x01 \x01(\x0e\x32V.google.ads.googleads.v21.errors.ConversionValueRuleErrorEnum.ConversionValueRuleErrorH\x00\x12\x88\x01\n\x1f\x63onversion_value_rule_set_error\x18\x92\x01 \x01(\x0e\x32\\.google.ads.googleads.v21.errors.ConversionValueRuleSetErrorEnum.ConversionValueRuleSetErrorH\x00\x12T\n\x0cheader_error\x18\x42 \x01(\x0e\x32<.google.ads.googleads.v21.errors.HeaderErrorEnum.HeaderErrorH\x00\x12Z\n\x0e\x64\x61tabase_error\x18\x43 \x01(\x0e\x32@.google.ads.googleads.v21.errors.DatabaseErrorEnum.DatabaseErrorH\x00\x12j\n\x14policy_finding_error\x18\x44 \x01(\x0e\x32J.google.ads.googleads.v21.errors.PolicyFindingErrorEnum.PolicyFindingErrorH\x00\x12N\n\nenum_error\x18\x46 \x01(\x0e\x32\x38.google.ads.googleads.v21.errors.EnumErrorEnum.EnumErrorH\x00\x12\x64\n\x12keyword_plan_error\x18G \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.KeywordPlanErrorEnum.KeywordPlanErrorH\x00\x12}\n\x1bkeyword_plan_campaign_error\x18H \x01(\x0e\x32V.google.ads.googleads.v21.errors.KeywordPlanCampaignErrorEnum.KeywordPlanCampaignErrorH\x00\x12\x94\x01\n#keyword_plan_campaign_keyword_error\x18\x84\x01 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordErrorH\x00\x12{\n\x1bkeyword_plan_ad_group_error\x18J \x01(\x0e\x32T.google.ads.googleads.v21.errors.KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupErrorH\x00\x12\x92\x01\n#keyword_plan_ad_group_keyword_error\x18\x85\x01 \x01(\x0e\x32\x62.google.ads.googleads.v21.errors.KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordErrorH\x00\x12q\n\x17keyword_plan_idea_error\x18L \x01(\x0e\x32N.google.ads.googleads.v21.errors.KeywordPlanIdeaErrorEnum.KeywordPlanIdeaErrorH\x00\x12\x83\x01\n\x1d\x61\x63\x63ount_budget_proposal_error\x18M \x01(\x0e\x32Z.google.ads.googleads.v21.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalErrorH\x00\x12[\n\x0fuser_list_error\x18N \x01(\x0e\x32@.google.ads.googleads.v21.errors.UserListErrorEnum.UserListErrorH\x00\x12\x65\n\x12\x63hange_event_error\x18\x88\x01 \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.ChangeEventErrorEnum.ChangeEventErrorH\x00\x12g\n\x13\x63hange_status_error\x18O \x01(\x0e\x32H.google.ads.googleads.v21.errors.ChangeStatusErrorEnum.ChangeStatusErrorH\x00\x12N\n\nfeed_error\x18P \x01(\x0e\x32\x38.google.ads.googleads.v21.errors.FeedErrorEnum.FeedErrorH\x00\x12\x96\x01\n$geo_target_constant_suggestion_error\x18Q \x01(\x0e\x32\x66.google.ads.googleads.v21.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionErrorH\x00\x12j\n\x14\x63\x61mpaign_draft_error\x18R \x01(\x0e\x32J.google.ads.googleads.v21.errors.CampaignDraftErrorEnum.CampaignDraftErrorH\x00\x12[\n\x0f\x66\x65\x65\x64_item_error\x18S \x01(\x0e\x32@.google.ads.googleads.v21.errors.FeedItemErrorEnum.FeedItemErrorH\x00\x12Q\n\x0blabel_error\x18T \x01(\x0e\x32:.google.ads.googleads.v21.errors.LabelErrorEnum.LabelErrorH\x00\x12g\n\x13\x62illing_setup_error\x18W \x01(\x0e\x32H.google.ads.googleads.v21.errors.BillingSetupErrorEnum.BillingSetupErrorH\x00\x12z\n\x1a\x63ustomer_client_link_error\x18X \x01(\x0e\x32T.google.ads.googleads.v21.errors.CustomerClientLinkErrorEnum.CustomerClientLinkErrorH\x00\x12}\n\x1b\x63ustomer_manager_link_error\x18[ \x01(\x0e\x32V.google.ads.googleads.v21.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkErrorH\x00\x12\x64\n\x12\x66\x65\x65\x64_mapping_error\x18\\ \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.FeedMappingErrorEnum.FeedMappingErrorH\x00\x12g\n\x13\x63ustomer_feed_error\x18] \x01(\x0e\x32H.google.ads.googleads.v21.errors.CustomerFeedErrorEnum.CustomerFeedErrorH\x00\x12\x65\n\x13\x61\x64_group_feed_error\x18^ \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.AdGroupFeedErrorEnum.AdGroupFeedErrorH\x00\x12g\n\x13\x63\x61mpaign_feed_error\x18` \x01(\x0e\x32H.google.ads.googleads.v21.errors.CampaignFeedErrorEnum.CampaignFeedErrorH\x00\x12m\n\x15\x63ustom_interest_error\x18\x61 \x01(\x0e\x32L.google.ads.googleads.v21.errors.CustomInterestErrorEnum.CustomInterestErrorH\x00\x12y\n\x19\x63\x61mpaign_experiment_error\x18\x62 \x01(\x0e\x32T.google.ads.googleads.v21.errors.CampaignExperimentErrorEnum.CampaignExperimentErrorH\x00\x12w\n\x19\x65xtension_feed_item_error\x18\x64 \x01(\x0e\x32R.google.ads.googleads.v21.errors.ExtensionFeedItemErrorEnum.ExtensionFeedItemErrorH\x00\x12\x64\n\x12\x61\x64_parameter_error\x18\x65 \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.AdParameterErrorEnum.AdParameterErrorH\x00\x12z\n\x1a\x66\x65\x65\x64_item_validation_error\x18\x66 \x01(\x0e\x32T.google.ads.googleads.v21.errors.FeedItemValidationErrorEnum.FeedItemValidationErrorH\x00\x12s\n\x17\x65xtension_setting_error\x18g \x01(\x0e\x32P.google.ads.googleads.v21.errors.ExtensionSettingErrorEnum.ExtensionSettingErrorH\x00\x12\x66\n\x13\x66\x65\x65\x64_item_set_error\x18\x8c\x01 \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.FeedItemSetErrorEnum.FeedItemSetErrorH\x00\x12s\n\x18\x66\x65\x65\x64_item_set_link_error\x18\x8d\x01 \x01(\x0e\x32N.google.ads.googleads.v21.errors.FeedItemSetLinkErrorEnum.FeedItemSetLinkErrorH\x00\x12n\n\x16\x66\x65\x65\x64_item_target_error\x18h \x01(\x0e\x32L.google.ads.googleads.v21.errors.FeedItemTargetErrorEnum.FeedItemTargetErrorH\x00\x12p\n\x16policy_violation_error\x18i \x01(\x0e\x32N.google.ads.googleads.v21.errors.PolicyViolationErrorEnum.PolicyViolationErrorH\x00\x12m\n\x15partial_failure_error\x18p \x01(\x0e\x32L.google.ads.googleads.v21.errors.PartialFailureErrorEnum.PartialFailureErrorH\x00\x12^\n\x10\x63lick_view_error\x18q \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.ClickViewErrorEnum.ClickViewErrorH\x00\x12\x8f\x01\n!policy_validation_parameter_error\x18r \x01(\x0e\x32\x62.google.ads.googleads.v21.errors.PolicyValidationParameterErrorEnum.PolicyValidationParameterErrorH\x00\x12^\n\x10size_limit_error\x18v \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.SizeLimitErrorEnum.SizeLimitErrorH\x00\x12{\n\x1boffline_user_data_job_error\x18w \x01(\x0e\x32T.google.ads.googleads.v21.errors.OfflineUserDataJobErrorEnum.OfflineUserDataJobErrorH\x00\x12n\n\x15not_allowlisted_error\x18\x89\x01 \x01(\x0e\x32L.google.ads.googleads.v21.errors.NotAllowlistedErrorEnum.NotAllowlistedErrorH\x00\x12\x64\n\x12manager_link_error\x18y \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.ManagerLinkErrorEnum.ManagerLinkErrorH\x00\x12g\n\x13\x63urrency_code_error\x18z \x01(\x0e\x32H.google.ads.googleads.v21.errors.CurrencyCodeErrorEnum.CurrencyCodeErrorH\x00\x12`\n\x10\x65xperiment_error\x18{ \x01(\x0e\x32\x44.google.ads.googleads.v21.errors.ExperimentErrorEnum.ExperimentErrorH\x00\x12s\n\x17\x61\x63\x63\x65ss_invitation_error\x18| \x01(\x0e\x32P.google.ads.googleads.v21.errors.AccessInvitationErrorEnum.AccessInvitationErrorH\x00\x12^\n\x10reach_plan_error\x18} \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.ReachPlanErrorEnum.ReachPlanErrorH\x00\x12W\n\rinvoice_error\x18~ \x01(\x0e\x32>.google.ads.googleads.v21.errors.InvoiceErrorEnum.InvoiceErrorH\x00\x12p\n\x16payments_account_error\x18\x7f \x01(\x0e\x32N.google.ads.googleads.v21.errors.PaymentsAccountErrorEnum.PaymentsAccountErrorH\x00\x12\\\n\x0ftime_zone_error\x18\x80\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.TimeZoneErrorEnum.TimeZoneErrorH\x00\x12_\n\x10\x61sset_link_error\x18\x81\x01 \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.AssetLinkErrorEnum.AssetLinkErrorH\x00\x12\\\n\x0fuser_data_error\x18\x82\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.UserDataErrorEnum.UserDataErrorH\x00\x12\\\n\x0f\x62\x61tch_job_error\x18\x83\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.BatchJobErrorEnum.BatchJobErrorH\x00\x12\x65\n\x12\x61\x63\x63ount_link_error\x18\x86\x01 \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.AccountLinkErrorEnum.AccountLinkErrorH\x00\x12\x95\x01\n$third_party_app_analytics_link_error\x18\x87\x01 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkErrorH\x00\x12{\n\x1a\x63ustomer_user_access_error\x18\x8a\x01 \x01(\x0e\x32T.google.ads.googleads.v21.errors.CustomerUserAccessErrorEnum.CustomerUserAccessErrorH\x00\x12n\n\x15\x63ustom_audience_error\x18\x8b\x01 \x01(\x0e\x32L.google.ads.googleads.v21.errors.CustomAudienceErrorEnum.CustomAudienceErrorH\x00\x12[\n\x0e\x61udience_error\x18\xa4\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.AudienceErrorEnum.AudienceErrorH\x00\x12x\n\x19search_term_insight_error\x18\xae\x01 \x01(\x0e\x32R.google.ads.googleads.v21.errors.SearchTermInsightErrorEnum.SearchTermInsightErrorH\x00\x12k\n\x14smart_campaign_error\x18\x93\x01 \x01(\x0e\x32J.google.ads.googleads.v21.errors.SmartCampaignErrorEnum.SmartCampaignErrorH\x00\x12k\n\x14\x65xperiment_arm_error\x18\x9c\x01 \x01(\x0e\x32J.google.ads.googleads.v21.errors.ExperimentArmErrorEnum.ExperimentArmErrorH\x00\x12t\n\x17\x61udience_insights_error\x18\xa7\x01 \x01(\x0e\x32P.google.ads.googleads.v21.errors.AudienceInsightsErrorEnum.AudienceInsightsErrorH\x00\x12\x65\n\x12product_link_error\x18\xa9\x01 \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.ProductLinkErrorEnum.ProductLinkErrorH\x00\x12\\\n\x0f\x64\x61ta_link_error\x18\xbb\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.DataLinkErrorEnum.DataLinkErrorH\x00\x12\xc2\x01\n4customer_sk_ad_network_conversion_value_schema_error\x18\xaa\x01 \x01(\x0e\x32\x80\x01.google.ads.googleads.v21.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaErrorH\x00\x12[\n\x0e\x63urrency_error\x18\xab\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.CurrencyErrorEnum.CurrencyErrorH\x00\x12u\n\x18\x61sset_group_signal_error\x18\xb0\x01 \x01(\x0e\x32P.google.ads.googleads.v21.errors.AssetGroupSignalErrorEnum.AssetGroupSignalErrorH\x00\x12\x84\x01\n\x1dproduct_link_invitation_error\x18\xb1\x01 \x01(\x0e\x32Z.google.ads.googleads.v21.errors.ProductLinkInvitationErrorEnum.ProductLinkInvitationErrorH\x00\x12\x84\x01\n\x1d\x63ustomer_lifecycle_goal_error\x18\xb2\x01 \x01(\x0e\x32Z.google.ads.googleads.v21.errors.CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalErrorH\x00\x12\x84\x01\n\x1d\x63\x61mpaign_lifecycle_goal_error\x18\xb3\x01 \x01(\x0e\x32Z.google.ads.googleads.v21.errors.CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalErrorH\x00\x12\x80\x01\n\x1bidentity_verification_error\x18\xb5\x01 \x01(\x0e\x32X.google.ads.googleads.v21.errors.IdentityVerificationErrorEnum.IdentityVerificationErrorH\x00\x12\x82\x01\n\x1duser_list_customer_type_error\x18\xb7\x01 \x01(\x0e\x32X.google.ads.googleads.v21.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeErrorH\x00\x12q\n\x16shopping_product_error\x18\xb8\x01 \x01(\x0e\x32N.google.ads.googleads.v21.errors.ShoppingProductErrorEnum.ShoppingProductErrorH\x00\x12\xa6\x01\n)automatically_created_asset_removal_error\x18\xb9\x01 \x01(\x0e\x32p.google.ads.googleads.v21.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalErrorH\x00\x12t\n\x17shareable_preview_error\x18\xba\x01 \x01(\x0e\x32P.google.ads.googleads.v21.errors.ShareablePreviewErrorEnum.ShareablePreviewErrorH\x00\x12\x8d\x01\n brand_guidelines_migration_error\x18\xbf\x01 \x01(\x0e\x32`.google.ads.googleads.v21.errors.BrandGuidelinesMigrationErrorEnum.BrandGuidelinesMigrationErrorH\x00\x42\x0c\n\nerror_code\"\xb3\x01\n\rErrorLocation\x12\\\n\x13\x66ield_path_elements\x18\x02 \x03(\x0b\x32?.google.ads.googleads.v21.errors.ErrorLocation.FieldPathElement\x1a\x44\n\x10\x46ieldPathElement\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x12\n\x05index\x18\x03 \x01(\x05H\x00\x88\x01\x01\x42\x08\n\x06_index\"\xf8\x03\n\x0c\x45rrorDetails\x12\x1e\n\x16unpublished_error_code\x18\x01 \x01(\t\x12Y\n\x18policy_violation_details\x18\x02 \x01(\x0b\x32\x37.google.ads.googleads.v21.errors.PolicyViolationDetails\x12U\n\x16policy_finding_details\x18\x03 \x01(\x0b\x32\x35.google.ads.googleads.v21.errors.PolicyFindingDetails\x12O\n\x13quota_error_details\x18\x04 \x01(\x0b\x32\x32.google.ads.googleads.v21.errors.QuotaErrorDetails\x12U\n\x16resource_count_details\x18\x05 \x01(\x0b\x32\x35.google.ads.googleads.v21.errors.ResourceCountDetails\x12n\n$budget_per_day_minimum_error_details\x18\x06 \x01(\x0b\x32@.google.ads.googleads.v21.errors.BudgetPerDayMinimumErrorDetails\"\xb4\x01\n\x16PolicyViolationDetails\x12#\n\x1b\x65xternal_policy_description\x18\x02 \x01(\t\x12@\n\x03key\x18\x04 \x01(\x0b\x32\x33.google.ads.googleads.v21.common.PolicyViolationKey\x12\x1c\n\x14\x65xternal_policy_name\x18\x05 \x01(\t\x12\x15\n\ris_exemptible\x18\x06 \x01(\x08\"g\n\x14PolicyFindingDetails\x12O\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v21.common.PolicyTopicEntry\"\xf9\x01\n\x11QuotaErrorDetails\x12U\n\nrate_scope\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v21.errors.QuotaErrorDetails.QuotaRateScope\x12\x11\n\trate_name\x18\x02 \x01(\t\x12.\n\x0bretry_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"J\n\x0eQuotaRateScope\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x02\x12\r\n\tDEVELOPER\x10\x03\"\xcc\x01\n\x14ResourceCountDetails\x12\x14\n\x0c\x65nclosing_id\x18\x01 \x01(\t\x12\x1a\n\x12\x65nclosing_resource\x18\x05 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12[\n\nlimit_type\x18\x03 \x01(\x0e\x32G.google.ads.googleads.v21.enums.ResourceLimitTypeEnum.ResourceLimitType\x12\x16\n\x0e\x65xisting_count\x18\x04 \x01(\x05\"\x81\x02\n\x1f\x42udgetPerDayMinimumErrorDetails\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12%\n\x1d\x62udget_per_day_minimum_micros\x18\x02 \x01(\x03\x12$\n\x1cminimum_budget_amount_micros\x18\x03 \x01(\x03\x12*\n\"minimum_budget_total_amount_micros\x18\x04 \x01(\x03\x12#\n\x1b\x66\x61iled_budget_amount_micros\x18\x05 \x01(\x03\x12)\n!failed_budget_total_amount_micros\x18\x06 \x01(\x03\x42\xeb\x01\n#com.google.ads.googleads.v21.errorsB\x0b\x45rrorsProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v21/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V21.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V21\\Errors\xea\x02#Google::Ads::GoogleAds::V21::Errorsb\x06proto3" +descriptor_data = "\n,google/ads/googleads/v21/errors/errors.proto\x12\x1fgoogle.ads.googleads.v21.errors\x1a,google/ads/googleads/v21/common/policy.proto\x1a+google/ads/googleads/v21/common/value.proto\x1a\x38google/ads/googleads/v21/enums/resource_limit_type.proto\x1a=google/ads/googleads/v21/errors/access_invitation_error.proto\x1a\x43google/ads/googleads/v21/errors/account_budget_proposal_error.proto\x1a\x38google/ads/googleads/v21/errors/account_link_error.proto\x1a\x39google/ads/googleads/v21/errors/ad_customizer_error.proto\x1a.google/ads/googleads/v21/errors/ad_error.proto\x1a\x37google/ads/googleads/v21/errors/ad_group_ad_error.proto\x1a\x41google/ads/googleads/v21/errors/ad_group_bid_modifier_error.proto\x1aIgoogle/ads/googleads/v21/errors/ad_group_criterion_customizer_error.proto\x1a>google/ads/googleads/v21/errors/ad_group_criterion_error.proto\x1a?google/ads/googleads/v21/errors/ad_group_customizer_error.proto\x1a\x34google/ads/googleads/v21/errors/ad_group_error.proto\x1a\x39google/ads/googleads/v21/errors/ad_group_feed_error.proto\x1a\x38google/ads/googleads/v21/errors/ad_parameter_error.proto\x1a\x36google/ads/googleads/v21/errors/ad_sharing_error.proto\x1a/google/ads/googleads/v21/errors/adx_error.proto\x1a\x31google/ads/googleads/v21/errors/asset_error.proto\x1a=google/ads/googleads/v21/errors/asset_group_asset_error.proto\x1a\x37google/ads/googleads/v21/errors/asset_group_error.proto\x1aLgoogle/ads/googleads/v21/errors/asset_group_listing_group_filter_error.proto\x1a>google/ads/googleads/v21/errors/asset_group_signal_error.proto\x1a\x36google/ads/googleads/v21/errors/asset_link_error.proto\x1a;google/ads/googleads/v21/errors/asset_set_asset_error.proto\x1a\x35google/ads/googleads/v21/errors/asset_set_error.proto\x1a:google/ads/googleads/v21/errors/asset_set_link_error.proto\x1a\x34google/ads/googleads/v21/errors/audience_error.proto\x1a=google/ads/googleads/v21/errors/audience_insights_error.proto\x1a:google/ads/googleads/v21/errors/authentication_error.proto\x1a\x39google/ads/googleads/v21/errors/authorization_error.proto\x1aOgoogle/ads/googleads/v21/errors/automatically_created_asset_removal_error.proto\x1a\x35google/ads/googleads/v21/errors/batch_job_error.proto\x1a\x33google/ads/googleads/v21/errors/bidding_error.proto\x1agoogle/ads/googleads/v21/errors/campaign_criterion_error.proto\x1a?google/ads/googleads/v21/errors/campaign_customizer_error.proto\x1a:google/ads/googleads/v21/errors/campaign_draft_error.proto\x1a\x34google/ads/googleads/v21/errors/campaign_error.proto\x1a?google/ads/googleads/v21/errors/campaign_experiment_error.proto\x1a\x39google/ads/googleads/v21/errors/campaign_feed_error.proto\x1a\x43google/ads/googleads/v21/errors/campaign_lifecycle_goal_error.proto\x1a?google/ads/googleads/v21/errors/campaign_shared_set_error.proto\x1a\x38google/ads/googleads/v21/errors/change_event_error.proto\x1a\x39google/ads/googleads/v21/errors/change_status_error.proto\x1a\x36google/ads/googleads/v21/errors/click_view_error.proto\x1a;google/ads/googleads/v21/errors/collection_size_error.proto\x1a\x33google/ads/googleads/v21/errors/context_error.proto\x1a=google/ads/googleads/v21/errors/conversion_action_error.proto\x1aHgoogle/ads/googleads/v21/errors/conversion_adjustment_upload_error.proto\x1a\x46google/ads/googleads/v21/errors/conversion_custom_variable_error.proto\x1aKgoogle/ads/googleads/v21/errors/conversion_goal_campaign_config_error.proto\x1a=google/ads/googleads/v21/errors/conversion_upload_error.proto\x1a\x41google/ads/googleads/v21/errors/conversion_value_rule_error.proto\x1a\x45google/ads/googleads/v21/errors/conversion_value_rule_set_error.proto\x1a\x38google/ads/googleads/v21/errors/country_code_error.proto\x1a\x35google/ads/googleads/v21/errors/criterion_error.proto\x1a\x39google/ads/googleads/v21/errors/currency_code_error.proto\x1a\x34google/ads/googleads/v21/errors/currency_error.proto\x1a;google/ads/googleads/v21/errors/custom_audience_error.proto\x1a\x42google/ads/googleads/v21/errors/custom_conversion_goal_error.proto\x1a;google/ads/googleads/v21/errors/custom_interest_error.proto\x1a@google/ads/googleads/v21/errors/customer_client_link_error.proto\x1a?google/ads/googleads/v21/errors/customer_customizer_error.proto\x1a\x34google/ads/googleads/v21/errors/customer_error.proto\x1a\x39google/ads/googleads/v21/errors/customer_feed_error.proto\x1a\x43google/ads/googleads/v21/errors/customer_lifecycle_goal_error.proto\x1a\x41google/ads/googleads/v21/errors/customer_manager_link_error.proto\x1aZgoogle/ads/googleads/v21/errors/customer_sk_ad_network_conversion_value_schema_error.proto\x1a@google/ads/googleads/v21/errors/customer_user_access_error.proto\x1a@google/ads/googleads/v21/errors/customizer_attribute_error.proto\x1a\x35google/ads/googleads/v21/errors/data_link_error.proto\x1a\x34google/ads/googleads/v21/errors/database_error.proto\x1a\x30google/ads/googleads/v21/errors/date_error.proto\x1a\x36google/ads/googleads/v21/errors/date_range_error.proto\x1a\x34google/ads/googleads/v21/errors/distinct_error.proto\x1a\x30google/ads/googleads/v21/errors/enum_error.proto\x1a:google/ads/googleads/v21/errors/experiment_arm_error.proto\x1a\x36google/ads/googleads/v21/errors/experiment_error.proto\x1a?google/ads/googleads/v21/errors/extension_feed_item_error.proto\x1a=google/ads/googleads/v21/errors/extension_setting_error.proto\x1a\x44google/ads/googleads/v21/errors/feed_attribute_reference_error.proto\x1a\x30google/ads/googleads/v21/errors/feed_error.proto\x1a\x35google/ads/googleads/v21/errors/feed_item_error.proto\x1a\x39google/ads/googleads/v21/errors/feed_item_set_error.proto\x1a>google/ads/googleads/v21/errors/feed_item_set_link_error.proto\x1a\n\nerror_code\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v21.errors.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x37\n\x07trigger\x18\x03 \x01(\x0b\x32&.google.ads.googleads.v21.common.Value\x12@\n\x08location\x18\x04 \x01(\x0b\x32..google.ads.googleads.v21.errors.ErrorLocation\x12>\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32-.google.ads.googleads.v21.errors.ErrorDetails\"\x94\x8c\x01\n\tErrorCode\x12W\n\rrequest_error\x18\x01 \x01(\x0e\x32>.google.ads.googleads.v21.errors.RequestErrorEnum.RequestErrorH\x00\x12p\n\x16\x62idding_strategy_error\x18\x02 \x01(\x0e\x32N.google.ads.googleads.v21.errors.BiddingStrategyErrorEnum.BiddingStrategyErrorH\x00\x12[\n\x0furl_field_error\x18\x03 \x01(\x0e\x32@.google.ads.googleads.v21.errors.UrlFieldErrorEnum.UrlFieldErrorH\x00\x12j\n\x14list_operation_error\x18\x04 \x01(\x0e\x32J.google.ads.googleads.v21.errors.ListOperationErrorEnum.ListOperationErrorH\x00\x12Q\n\x0bquery_error\x18\x05 \x01(\x0e\x32:.google.ads.googleads.v21.errors.QueryErrorEnum.QueryErrorH\x00\x12T\n\x0cmutate_error\x18\x07 \x01(\x0e\x32<.google.ads.googleads.v21.errors.MutateErrorEnum.MutateErrorH\x00\x12^\n\x10\x66ield_mask_error\x18\x08 \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.FieldMaskErrorEnum.FieldMaskErrorH\x00\x12i\n\x13\x61uthorization_error\x18\t \x01(\x0e\x32J.google.ads.googleads.v21.errors.AuthorizationErrorEnum.AuthorizationErrorH\x00\x12Z\n\x0einternal_error\x18\n \x01(\x0e\x32@.google.ads.googleads.v21.errors.InternalErrorEnum.InternalErrorH\x00\x12Q\n\x0bquota_error\x18\x0b \x01(\x0e\x32:.google.ads.googleads.v21.errors.QuotaErrorEnum.QuotaErrorH\x00\x12H\n\x08\x61\x64_error\x18\x0c \x01(\x0e\x32\x34.google.ads.googleads.v21.errors.AdErrorEnum.AdErrorH\x00\x12X\n\x0e\x61\x64_group_error\x18\r \x01(\x0e\x32>.google.ads.googleads.v21.errors.AdGroupErrorEnum.AdGroupErrorH\x00\x12m\n\x15\x63\x61mpaign_budget_error\x18\x0e \x01(\x0e\x32L.google.ads.googleads.v21.errors.CampaignBudgetErrorEnum.CampaignBudgetErrorH\x00\x12Z\n\x0e\x63\x61mpaign_error\x18\x0f \x01(\x0e\x32@.google.ads.googleads.v21.errors.CampaignErrorEnum.CampaignErrorH\x00\x12k\n\x14video_campaign_error\x18\xb6\x01 \x01(\x0e\x32J.google.ads.googleads.v21.errors.VideoCampaignErrorEnum.VideoCampaignErrorH\x00\x12l\n\x14\x61uthentication_error\x18\x11 \x01(\x0e\x32L.google.ads.googleads.v21.errors.AuthenticationErrorEnum.AuthenticationErrorH\x00\x12\x94\x01\n#ad_group_criterion_customizer_error\x18\xa1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerErrorH\x00\x12t\n\x18\x61\x64_group_criterion_error\x18\x12 \x01(\x0e\x32P.google.ads.googleads.v21.errors.AdGroupCriterionErrorEnum.AdGroupCriterionErrorH\x00\x12x\n\x19\x61\x64_group_customizer_error\x18\x9f\x01 \x01(\x0e\x32R.google.ads.googleads.v21.errors.AdGroupCustomizerErrorEnum.AdGroupCustomizerErrorH\x00\x12g\n\x13\x61\x64_customizer_error\x18\x13 \x01(\x0e\x32H.google.ads.googleads.v21.errors.AdCustomizerErrorEnum.AdCustomizerErrorH\x00\x12_\n\x11\x61\x64_group_ad_error\x18\x15 \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.AdGroupAdErrorEnum.AdGroupAdErrorH\x00\x12^\n\x10\x61\x64_sharing_error\x18\x18 \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.AdSharingErrorEnum.AdSharingErrorH\x00\x12K\n\tadx_error\x18\x19 \x01(\x0e\x32\x36.google.ads.googleads.v21.errors.AdxErrorEnum.AdxErrorH\x00\x12Q\n\x0b\x61sset_error\x18k \x01(\x0e\x32:.google.ads.googleads.v21.errors.AssetErrorEnum.AssetErrorH\x00\x12r\n\x17\x61sset_group_asset_error\x18\x95\x01 \x01(\x0e\x32N.google.ads.googleads.v21.errors.AssetGroupAssetErrorEnum.AssetGroupAssetErrorH\x00\x12\x9b\x01\n&asset_group_listing_group_filter_error\x18\x9b\x01 \x01(\x0e\x32h.google.ads.googleads.v21.errors.AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterErrorH\x00\x12\x62\n\x11\x61sset_group_error\x18\x94\x01 \x01(\x0e\x32\x44.google.ads.googleads.v21.errors.AssetGroupErrorEnum.AssetGroupErrorH\x00\x12l\n\x15\x61sset_set_asset_error\x18\x99\x01 \x01(\x0e\x32J.google.ads.googleads.v21.errors.AssetSetAssetErrorEnum.AssetSetAssetErrorH\x00\x12i\n\x14\x61sset_set_link_error\x18\x9a\x01 \x01(\x0e\x32H.google.ads.googleads.v21.errors.AssetSetLinkErrorEnum.AssetSetLinkErrorH\x00\x12\\\n\x0f\x61sset_set_error\x18\x98\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.AssetSetErrorEnum.AssetSetErrorH\x00\x12W\n\rbidding_error\x18\x1a \x01(\x0e\x32>.google.ads.googleads.v21.errors.BiddingErrorEnum.BiddingErrorH\x00\x12v\n\x18\x63\x61mpaign_criterion_error\x18\x1d \x01(\x0e\x32R.google.ads.googleads.v21.errors.CampaignCriterionErrorEnum.CampaignCriterionErrorH\x00\x12\x87\x01\n\x1e\x63\x61mpaign_conversion_goal_error\x18\xa6\x01 \x01(\x0e\x32\\.google.ads.googleads.v21.errors.CampaignConversionGoalErrorEnum.CampaignConversionGoalErrorH\x00\x12z\n\x19\x63\x61mpaign_customizer_error\x18\xa0\x01 \x01(\x0e\x32T.google.ads.googleads.v21.errors.CampaignCustomizerErrorEnum.CampaignCustomizerErrorH\x00\x12m\n\x15\x63ollection_size_error\x18\x1f \x01(\x0e\x32L.google.ads.googleads.v21.errors.CollectionSizeErrorEnum.CollectionSizeErrorH\x00\x12\x9a\x01\n%conversion_goal_campaign_config_error\x18\xa5\x01 \x01(\x0e\x32h.google.ads.googleads.v21.errors.ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigErrorH\x00\x12\x64\n\x12\x63ountry_code_error\x18m \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.CountryCodeErrorEnum.CountryCodeErrorH\x00\x12]\n\x0f\x63riterion_error\x18 \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.CriterionErrorEnum.CriterionErrorH\x00\x12\x81\x01\n\x1c\x63ustom_conversion_goal_error\x18\x96\x01 \x01(\x0e\x32X.google.ads.googleads.v21.errors.CustomConversionGoalErrorEnum.CustomConversionGoalErrorH\x00\x12z\n\x19\x63ustomer_customizer_error\x18\x9e\x01 \x01(\x0e\x32T.google.ads.googleads.v21.errors.CustomerCustomizerErrorEnum.CustomerCustomizerErrorH\x00\x12Z\n\x0e\x63ustomer_error\x18Z \x01(\x0e\x32@.google.ads.googleads.v21.errors.CustomerErrorEnum.CustomerErrorH\x00\x12}\n\x1a\x63ustomizer_attribute_error\x18\x97\x01 \x01(\x0e\x32V.google.ads.googleads.v21.errors.CustomizerAttributeErrorEnum.CustomizerAttributeErrorH\x00\x12N\n\ndate_error\x18! \x01(\x0e\x32\x38.google.ads.googleads.v21.errors.DateErrorEnum.DateErrorH\x00\x12^\n\x10\x64\x61te_range_error\x18\" \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.DateRangeErrorEnum.DateRangeErrorH\x00\x12Z\n\x0e\x64istinct_error\x18# \x01(\x0e\x32@.google.ads.googleads.v21.errors.DistinctErrorEnum.DistinctErrorH\x00\x12\x86\x01\n\x1e\x66\x65\x65\x64_attribute_reference_error\x18$ \x01(\x0e\x32\\.google.ads.googleads.v21.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceErrorH\x00\x12\x95\x01\n$final_url_expansion_asset_view_error\x18\xc1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.FinalUrlExpansionAssetViewErrorEnum.FinalUrlExpansionAssetViewErrorH\x00\x12Z\n\x0e\x66unction_error\x18% \x01(\x0e\x32@.google.ads.googleads.v21.errors.FunctionErrorEnum.FunctionErrorH\x00\x12p\n\x16\x66unction_parsing_error\x18& \x01(\x0e\x32N.google.ads.googleads.v21.errors.FunctionParsingErrorEnum.FunctionParsingErrorH\x00\x12H\n\x08id_error\x18\' \x01(\x0e\x32\x34.google.ads.googleads.v21.errors.IdErrorEnum.IdErrorH\x00\x12Q\n\x0bimage_error\x18( \x01(\x0e\x32:.google.ads.googleads.v21.errors.ImageErrorEnum.ImageErrorH\x00\x12g\n\x13language_code_error\x18n \x01(\x0e\x32H.google.ads.googleads.v21.errors.LanguageCodeErrorEnum.LanguageCodeErrorH\x00\x12\x64\n\x12media_bundle_error\x18* \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.MediaBundleErrorEnum.MediaBundleErrorH\x00\x12\x64\n\x12media_upload_error\x18t \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.MediaUploadErrorEnum.MediaUploadErrorH\x00\x12^\n\x10media_file_error\x18V \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.MediaFileErrorEnum.MediaFileErrorH\x00\x12n\n\x15merchant_center_error\x18\xa2\x01 \x01(\x0e\x32L.google.ads.googleads.v21.errors.MerchantCenterErrorEnum.MerchantCenterErrorH\x00\x12`\n\x10multiplier_error\x18, \x01(\x0e\x32\x44.google.ads.googleads.v21.errors.MultiplierErrorEnum.MultiplierErrorH\x00\x12}\n\x1bnew_resource_creation_error\x18- \x01(\x0e\x32V.google.ads.googleads.v21.errors.NewResourceCreationErrorEnum.NewResourceCreationErrorH\x00\x12[\n\x0fnot_empty_error\x18. \x01(\x0e\x32@.google.ads.googleads.v21.errors.NotEmptyErrorEnum.NotEmptyErrorH\x00\x12N\n\nnull_error\x18/ \x01(\x0e\x32\x38.google.ads.googleads.v21.errors.NullErrorEnum.NullErrorH\x00\x12Z\n\x0eoperator_error\x18\x30 \x01(\x0e\x32@.google.ads.googleads.v21.errors.OperatorErrorEnum.OperatorErrorH\x00\x12Q\n\x0brange_error\x18\x31 \x01(\x0e\x32:.google.ads.googleads.v21.errors.RangeErrorEnum.RangeErrorH\x00\x12l\n\x14recommendation_error\x18: \x01(\x0e\x32L.google.ads.googleads.v21.errors.RecommendationErrorEnum.RecommendationErrorH\x00\x12\x92\x01\n!recommendation_subscription_error\x18\xb4\x01 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.RecommendationSubscriptionErrorEnum.RecommendationSubscriptionErrorH\x00\x12\x61\n\x11region_code_error\x18\x33 \x01(\x0e\x32\x44.google.ads.googleads.v21.errors.RegionCodeErrorEnum.RegionCodeErrorH\x00\x12W\n\rsetting_error\x18\x34 \x01(\x0e\x32>.google.ads.googleads.v21.errors.SettingErrorEnum.SettingErrorH\x00\x12g\n\x13string_format_error\x18\x35 \x01(\x0e\x32H.google.ads.googleads.v21.errors.StringFormatErrorEnum.StringFormatErrorH\x00\x12g\n\x13string_length_error\x18\x36 \x01(\x0e\x32H.google.ads.googleads.v21.errors.StringLengthErrorEnum.StringLengthErrorH\x00\x12\x83\x01\n\x1doperation_access_denied_error\x18\x37 \x01(\x0e\x32Z.google.ads.googleads.v21.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedErrorH\x00\x12\x80\x01\n\x1cresource_access_denied_error\x18\x38 \x01(\x0e\x32X.google.ads.googleads.v21.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedErrorH\x00\x12\x93\x01\n#resource_count_limit_exceeded_error\x18\x39 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededErrorH\x00\x12\x8c\x01\n youtube_video_registration_error\x18u \x01(\x0e\x32`.google.ads.googleads.v21.errors.YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationErrorH\x00\x12{\n\x1b\x61\x64_group_bid_modifier_error\x18; \x01(\x0e\x32T.google.ads.googleads.v21.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierErrorH\x00\x12W\n\rcontext_error\x18< \x01(\x0e\x32>.google.ads.googleads.v21.errors.ContextErrorEnum.ContextErrorH\x00\x12Q\n\x0b\x66ield_error\x18= \x01(\x0e\x32:.google.ads.googleads.v21.errors.FieldErrorEnum.FieldErrorH\x00\x12^\n\x10shared_set_error\x18> \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.SharedSetErrorEnum.SharedSetErrorH\x00\x12p\n\x16shared_criterion_error\x18? \x01(\x0e\x32N.google.ads.googleads.v21.errors.SharedCriterionErrorEnum.SharedCriterionErrorH\x00\x12w\n\x19\x63\x61mpaign_shared_set_error\x18@ \x01(\x0e\x32R.google.ads.googleads.v21.errors.CampaignSharedSetErrorEnum.CampaignSharedSetErrorH\x00\x12s\n\x17\x63onversion_action_error\x18\x41 \x01(\x0e\x32P.google.ads.googleads.v21.errors.ConversionActionErrorEnum.ConversionActionErrorH\x00\x12\x92\x01\n\"conversion_adjustment_upload_error\x18s \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadErrorH\x00\x12\x8d\x01\n conversion_custom_variable_error\x18\x8f\x01 \x01(\x0e\x32`.google.ads.googleads.v21.errors.ConversionCustomVariableErrorEnum.ConversionCustomVariableErrorH\x00\x12s\n\x17\x63onversion_upload_error\x18o \x01(\x0e\x32P.google.ads.googleads.v21.errors.ConversionUploadErrorEnum.ConversionUploadErrorH\x00\x12~\n\x1b\x63onversion_value_rule_error\x18\x91\x01 \x01(\x0e\x32V.google.ads.googleads.v21.errors.ConversionValueRuleErrorEnum.ConversionValueRuleErrorH\x00\x12\x88\x01\n\x1f\x63onversion_value_rule_set_error\x18\x92\x01 \x01(\x0e\x32\\.google.ads.googleads.v21.errors.ConversionValueRuleSetErrorEnum.ConversionValueRuleSetErrorH\x00\x12T\n\x0cheader_error\x18\x42 \x01(\x0e\x32<.google.ads.googleads.v21.errors.HeaderErrorEnum.HeaderErrorH\x00\x12Z\n\x0e\x64\x61tabase_error\x18\x43 \x01(\x0e\x32@.google.ads.googleads.v21.errors.DatabaseErrorEnum.DatabaseErrorH\x00\x12j\n\x14policy_finding_error\x18\x44 \x01(\x0e\x32J.google.ads.googleads.v21.errors.PolicyFindingErrorEnum.PolicyFindingErrorH\x00\x12N\n\nenum_error\x18\x46 \x01(\x0e\x32\x38.google.ads.googleads.v21.errors.EnumErrorEnum.EnumErrorH\x00\x12\x64\n\x12keyword_plan_error\x18G \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.KeywordPlanErrorEnum.KeywordPlanErrorH\x00\x12}\n\x1bkeyword_plan_campaign_error\x18H \x01(\x0e\x32V.google.ads.googleads.v21.errors.KeywordPlanCampaignErrorEnum.KeywordPlanCampaignErrorH\x00\x12\x94\x01\n#keyword_plan_campaign_keyword_error\x18\x84\x01 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordErrorH\x00\x12{\n\x1bkeyword_plan_ad_group_error\x18J \x01(\x0e\x32T.google.ads.googleads.v21.errors.KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupErrorH\x00\x12\x92\x01\n#keyword_plan_ad_group_keyword_error\x18\x85\x01 \x01(\x0e\x32\x62.google.ads.googleads.v21.errors.KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordErrorH\x00\x12q\n\x17keyword_plan_idea_error\x18L \x01(\x0e\x32N.google.ads.googleads.v21.errors.KeywordPlanIdeaErrorEnum.KeywordPlanIdeaErrorH\x00\x12\x83\x01\n\x1d\x61\x63\x63ount_budget_proposal_error\x18M \x01(\x0e\x32Z.google.ads.googleads.v21.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalErrorH\x00\x12[\n\x0fuser_list_error\x18N \x01(\x0e\x32@.google.ads.googleads.v21.errors.UserListErrorEnum.UserListErrorH\x00\x12\x65\n\x12\x63hange_event_error\x18\x88\x01 \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.ChangeEventErrorEnum.ChangeEventErrorH\x00\x12g\n\x13\x63hange_status_error\x18O \x01(\x0e\x32H.google.ads.googleads.v21.errors.ChangeStatusErrorEnum.ChangeStatusErrorH\x00\x12N\n\nfeed_error\x18P \x01(\x0e\x32\x38.google.ads.googleads.v21.errors.FeedErrorEnum.FeedErrorH\x00\x12\x96\x01\n$geo_target_constant_suggestion_error\x18Q \x01(\x0e\x32\x66.google.ads.googleads.v21.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionErrorH\x00\x12j\n\x14\x63\x61mpaign_draft_error\x18R \x01(\x0e\x32J.google.ads.googleads.v21.errors.CampaignDraftErrorEnum.CampaignDraftErrorH\x00\x12[\n\x0f\x66\x65\x65\x64_item_error\x18S \x01(\x0e\x32@.google.ads.googleads.v21.errors.FeedItemErrorEnum.FeedItemErrorH\x00\x12Q\n\x0blabel_error\x18T \x01(\x0e\x32:.google.ads.googleads.v21.errors.LabelErrorEnum.LabelErrorH\x00\x12g\n\x13\x62illing_setup_error\x18W \x01(\x0e\x32H.google.ads.googleads.v21.errors.BillingSetupErrorEnum.BillingSetupErrorH\x00\x12z\n\x1a\x63ustomer_client_link_error\x18X \x01(\x0e\x32T.google.ads.googleads.v21.errors.CustomerClientLinkErrorEnum.CustomerClientLinkErrorH\x00\x12}\n\x1b\x63ustomer_manager_link_error\x18[ \x01(\x0e\x32V.google.ads.googleads.v21.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkErrorH\x00\x12\x64\n\x12\x66\x65\x65\x64_mapping_error\x18\\ \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.FeedMappingErrorEnum.FeedMappingErrorH\x00\x12g\n\x13\x63ustomer_feed_error\x18] \x01(\x0e\x32H.google.ads.googleads.v21.errors.CustomerFeedErrorEnum.CustomerFeedErrorH\x00\x12\x65\n\x13\x61\x64_group_feed_error\x18^ \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.AdGroupFeedErrorEnum.AdGroupFeedErrorH\x00\x12g\n\x13\x63\x61mpaign_feed_error\x18` \x01(\x0e\x32H.google.ads.googleads.v21.errors.CampaignFeedErrorEnum.CampaignFeedErrorH\x00\x12m\n\x15\x63ustom_interest_error\x18\x61 \x01(\x0e\x32L.google.ads.googleads.v21.errors.CustomInterestErrorEnum.CustomInterestErrorH\x00\x12y\n\x19\x63\x61mpaign_experiment_error\x18\x62 \x01(\x0e\x32T.google.ads.googleads.v21.errors.CampaignExperimentErrorEnum.CampaignExperimentErrorH\x00\x12w\n\x19\x65xtension_feed_item_error\x18\x64 \x01(\x0e\x32R.google.ads.googleads.v21.errors.ExtensionFeedItemErrorEnum.ExtensionFeedItemErrorH\x00\x12\x64\n\x12\x61\x64_parameter_error\x18\x65 \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.AdParameterErrorEnum.AdParameterErrorH\x00\x12z\n\x1a\x66\x65\x65\x64_item_validation_error\x18\x66 \x01(\x0e\x32T.google.ads.googleads.v21.errors.FeedItemValidationErrorEnum.FeedItemValidationErrorH\x00\x12s\n\x17\x65xtension_setting_error\x18g \x01(\x0e\x32P.google.ads.googleads.v21.errors.ExtensionSettingErrorEnum.ExtensionSettingErrorH\x00\x12\x66\n\x13\x66\x65\x65\x64_item_set_error\x18\x8c\x01 \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.FeedItemSetErrorEnum.FeedItemSetErrorH\x00\x12s\n\x18\x66\x65\x65\x64_item_set_link_error\x18\x8d\x01 \x01(\x0e\x32N.google.ads.googleads.v21.errors.FeedItemSetLinkErrorEnum.FeedItemSetLinkErrorH\x00\x12n\n\x16\x66\x65\x65\x64_item_target_error\x18h \x01(\x0e\x32L.google.ads.googleads.v21.errors.FeedItemTargetErrorEnum.FeedItemTargetErrorH\x00\x12p\n\x16policy_violation_error\x18i \x01(\x0e\x32N.google.ads.googleads.v21.errors.PolicyViolationErrorEnum.PolicyViolationErrorH\x00\x12m\n\x15partial_failure_error\x18p \x01(\x0e\x32L.google.ads.googleads.v21.errors.PartialFailureErrorEnum.PartialFailureErrorH\x00\x12^\n\x10\x63lick_view_error\x18q \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.ClickViewErrorEnum.ClickViewErrorH\x00\x12\x8f\x01\n!policy_validation_parameter_error\x18r \x01(\x0e\x32\x62.google.ads.googleads.v21.errors.PolicyValidationParameterErrorEnum.PolicyValidationParameterErrorH\x00\x12^\n\x10size_limit_error\x18v \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.SizeLimitErrorEnum.SizeLimitErrorH\x00\x12{\n\x1boffline_user_data_job_error\x18w \x01(\x0e\x32T.google.ads.googleads.v21.errors.OfflineUserDataJobErrorEnum.OfflineUserDataJobErrorH\x00\x12n\n\x15not_allowlisted_error\x18\x89\x01 \x01(\x0e\x32L.google.ads.googleads.v21.errors.NotAllowlistedErrorEnum.NotAllowlistedErrorH\x00\x12\x64\n\x12manager_link_error\x18y \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.ManagerLinkErrorEnum.ManagerLinkErrorH\x00\x12g\n\x13\x63urrency_code_error\x18z \x01(\x0e\x32H.google.ads.googleads.v21.errors.CurrencyCodeErrorEnum.CurrencyCodeErrorH\x00\x12`\n\x10\x65xperiment_error\x18{ \x01(\x0e\x32\x44.google.ads.googleads.v21.errors.ExperimentErrorEnum.ExperimentErrorH\x00\x12s\n\x17\x61\x63\x63\x65ss_invitation_error\x18| \x01(\x0e\x32P.google.ads.googleads.v21.errors.AccessInvitationErrorEnum.AccessInvitationErrorH\x00\x12^\n\x10reach_plan_error\x18} \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.ReachPlanErrorEnum.ReachPlanErrorH\x00\x12W\n\rinvoice_error\x18~ \x01(\x0e\x32>.google.ads.googleads.v21.errors.InvoiceErrorEnum.InvoiceErrorH\x00\x12p\n\x16payments_account_error\x18\x7f \x01(\x0e\x32N.google.ads.googleads.v21.errors.PaymentsAccountErrorEnum.PaymentsAccountErrorH\x00\x12\\\n\x0ftime_zone_error\x18\x80\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.TimeZoneErrorEnum.TimeZoneErrorH\x00\x12_\n\x10\x61sset_link_error\x18\x81\x01 \x01(\x0e\x32\x42.google.ads.googleads.v21.errors.AssetLinkErrorEnum.AssetLinkErrorH\x00\x12\\\n\x0fuser_data_error\x18\x82\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.UserDataErrorEnum.UserDataErrorH\x00\x12\\\n\x0f\x62\x61tch_job_error\x18\x83\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.BatchJobErrorEnum.BatchJobErrorH\x00\x12\x65\n\x12\x61\x63\x63ount_link_error\x18\x86\x01 \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.AccountLinkErrorEnum.AccountLinkErrorH\x00\x12\x95\x01\n$third_party_app_analytics_link_error\x18\x87\x01 \x01(\x0e\x32\x64.google.ads.googleads.v21.errors.ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkErrorH\x00\x12{\n\x1a\x63ustomer_user_access_error\x18\x8a\x01 \x01(\x0e\x32T.google.ads.googleads.v21.errors.CustomerUserAccessErrorEnum.CustomerUserAccessErrorH\x00\x12n\n\x15\x63ustom_audience_error\x18\x8b\x01 \x01(\x0e\x32L.google.ads.googleads.v21.errors.CustomAudienceErrorEnum.CustomAudienceErrorH\x00\x12[\n\x0e\x61udience_error\x18\xa4\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.AudienceErrorEnum.AudienceErrorH\x00\x12x\n\x19search_term_insight_error\x18\xae\x01 \x01(\x0e\x32R.google.ads.googleads.v21.errors.SearchTermInsightErrorEnum.SearchTermInsightErrorH\x00\x12k\n\x14smart_campaign_error\x18\x93\x01 \x01(\x0e\x32J.google.ads.googleads.v21.errors.SmartCampaignErrorEnum.SmartCampaignErrorH\x00\x12k\n\x14\x65xperiment_arm_error\x18\x9c\x01 \x01(\x0e\x32J.google.ads.googleads.v21.errors.ExperimentArmErrorEnum.ExperimentArmErrorH\x00\x12t\n\x17\x61udience_insights_error\x18\xa7\x01 \x01(\x0e\x32P.google.ads.googleads.v21.errors.AudienceInsightsErrorEnum.AudienceInsightsErrorH\x00\x12\x65\n\x12product_link_error\x18\xa9\x01 \x01(\x0e\x32\x46.google.ads.googleads.v21.errors.ProductLinkErrorEnum.ProductLinkErrorH\x00\x12\\\n\x0f\x64\x61ta_link_error\x18\xbb\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.DataLinkErrorEnum.DataLinkErrorH\x00\x12\xc2\x01\n4customer_sk_ad_network_conversion_value_schema_error\x18\xaa\x01 \x01(\x0e\x32\x80\x01.google.ads.googleads.v21.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaErrorH\x00\x12[\n\x0e\x63urrency_error\x18\xab\x01 \x01(\x0e\x32@.google.ads.googleads.v21.errors.CurrencyErrorEnum.CurrencyErrorH\x00\x12u\n\x18\x61sset_group_signal_error\x18\xb0\x01 \x01(\x0e\x32P.google.ads.googleads.v21.errors.AssetGroupSignalErrorEnum.AssetGroupSignalErrorH\x00\x12\x84\x01\n\x1dproduct_link_invitation_error\x18\xb1\x01 \x01(\x0e\x32Z.google.ads.googleads.v21.errors.ProductLinkInvitationErrorEnum.ProductLinkInvitationErrorH\x00\x12\x84\x01\n\x1d\x63ustomer_lifecycle_goal_error\x18\xb2\x01 \x01(\x0e\x32Z.google.ads.googleads.v21.errors.CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalErrorH\x00\x12\x84\x01\n\x1d\x63\x61mpaign_lifecycle_goal_error\x18\xb3\x01 \x01(\x0e\x32Z.google.ads.googleads.v21.errors.CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalErrorH\x00\x12\x80\x01\n\x1bidentity_verification_error\x18\xb5\x01 \x01(\x0e\x32X.google.ads.googleads.v21.errors.IdentityVerificationErrorEnum.IdentityVerificationErrorH\x00\x12\x82\x01\n\x1duser_list_customer_type_error\x18\xb7\x01 \x01(\x0e\x32X.google.ads.googleads.v21.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeErrorH\x00\x12q\n\x16shopping_product_error\x18\xb8\x01 \x01(\x0e\x32N.google.ads.googleads.v21.errors.ShoppingProductErrorEnum.ShoppingProductErrorH\x00\x12\xa6\x01\n)automatically_created_asset_removal_error\x18\xb9\x01 \x01(\x0e\x32p.google.ads.googleads.v21.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalErrorH\x00\x12t\n\x17shareable_preview_error\x18\xba\x01 \x01(\x0e\x32P.google.ads.googleads.v21.errors.ShareablePreviewErrorEnum.ShareablePreviewErrorH\x00\x12\x8d\x01\n brand_guidelines_migration_error\x18\xbf\x01 \x01(\x0e\x32`.google.ads.googleads.v21.errors.BrandGuidelinesMigrationErrorEnum.BrandGuidelinesMigrationErrorH\x00\x12\x82\x01\n\x1dmulti_party_auth_review_error\x18\xc8\x01 \x01(\x0e\x32X.google.ads.googleads.v21.errors.MultiPartyAuthReviewErrorEnum.MultiPartyAuthReviewErrorH\x00\x42\x0c\n\nerror_code\"\xb3\x01\n\rErrorLocation\x12\\\n\x13\x66ield_path_elements\x18\x02 \x03(\x0b\x32?.google.ads.googleads.v21.errors.ErrorLocation.FieldPathElement\x1a\x44\n\x10\x46ieldPathElement\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x12\n\x05index\x18\x03 \x01(\x05H\x00\x88\x01\x01\x42\x08\n\x06_index\"\xf8\x03\n\x0c\x45rrorDetails\x12\x1e\n\x16unpublished_error_code\x18\x01 \x01(\t\x12Y\n\x18policy_violation_details\x18\x02 \x01(\x0b\x32\x37.google.ads.googleads.v21.errors.PolicyViolationDetails\x12U\n\x16policy_finding_details\x18\x03 \x01(\x0b\x32\x35.google.ads.googleads.v21.errors.PolicyFindingDetails\x12O\n\x13quota_error_details\x18\x04 \x01(\x0b\x32\x32.google.ads.googleads.v21.errors.QuotaErrorDetails\x12U\n\x16resource_count_details\x18\x05 \x01(\x0b\x32\x35.google.ads.googleads.v21.errors.ResourceCountDetails\x12n\n$budget_per_day_minimum_error_details\x18\x06 \x01(\x0b\x32@.google.ads.googleads.v21.errors.BudgetPerDayMinimumErrorDetails\"\xb4\x01\n\x16PolicyViolationDetails\x12#\n\x1b\x65xternal_policy_description\x18\x02 \x01(\t\x12@\n\x03key\x18\x04 \x01(\x0b\x32\x33.google.ads.googleads.v21.common.PolicyViolationKey\x12\x1c\n\x14\x65xternal_policy_name\x18\x05 \x01(\t\x12\x15\n\ris_exemptible\x18\x06 \x01(\x08\"g\n\x14PolicyFindingDetails\x12O\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v21.common.PolicyTopicEntry\"\xf9\x01\n\x11QuotaErrorDetails\x12U\n\nrate_scope\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v21.errors.QuotaErrorDetails.QuotaRateScope\x12\x11\n\trate_name\x18\x02 \x01(\t\x12.\n\x0bretry_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"J\n\x0eQuotaRateScope\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x02\x12\r\n\tDEVELOPER\x10\x03\"\xcc\x01\n\x14ResourceCountDetails\x12\x14\n\x0c\x65nclosing_id\x18\x01 \x01(\t\x12\x1a\n\x12\x65nclosing_resource\x18\x05 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12[\n\nlimit_type\x18\x03 \x01(\x0e\x32G.google.ads.googleads.v21.enums.ResourceLimitTypeEnum.ResourceLimitType\x12\x16\n\x0e\x65xisting_count\x18\x04 \x01(\x05\"\x81\x02\n\x1f\x42udgetPerDayMinimumErrorDetails\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12%\n\x1d\x62udget_per_day_minimum_micros\x18\x02 \x01(\x03\x12$\n\x1cminimum_budget_amount_micros\x18\x03 \x01(\x03\x12*\n\"minimum_budget_total_amount_micros\x18\x04 \x01(\x03\x12#\n\x1b\x66\x61iled_budget_amount_micros\x18\x05 \x01(\x03\x12)\n!failed_budget_total_amount_micros\x18\x06 \x01(\x03\x42\xeb\x01\n#com.google.ads.googleads.v21.errorsB\x0b\x45rrorsProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v21/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V21.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V21\\Errors\xea\x02#Google::Ads::GoogleAds::V21::Errorsb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v21/errors/multi_party_auth_review_error_pb.rb b/lib/google/ads/google_ads/v21/errors/multi_party_auth_review_error_pb.rb new file mode 100644 index 000000000..a17ea30ba --- /dev/null +++ b/lib/google/ads/google_ads/v21/errors/multi_party_auth_review_error_pb.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v21/errors/multi_party_auth_review_error.proto + +require 'google/protobuf' + + +descriptor_data = "\nCgoogle/ads/googleads/v21/errors/multi_party_auth_review_error.proto\x12\x1fgoogle.ads.googleads.v21.errors\"\xd8\x01\n\x1dMultiPartyAuthReviewErrorEnum\"\xb6\x01\n\x19MultiPartyAuthReviewError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1f\n\x1b\x41\x43\x43\x45SS_INVITATION_NOT_FOUND\x10\x02\x12$\n ACCESS_INVITATION_INVALID_STATUS\x10\x03\x12\x1d\n\x19INVALID_STATUS_TRANSITION\x10\x04\x12\x15\n\x11PERMISSION_DENIED\x10\x05\x42\xfe\x01\n#com.google.ads.googleads.v21.errorsB\x1eMultiPartyAuthReviewErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v21/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V21.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V21\\Errors\xea\x02#Google::Ads::GoogleAds::V21::Errorsb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V21 + module Errors + MultiPartyAuthReviewErrorEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.errors.MultiPartyAuthReviewErrorEnum").msgclass + MultiPartyAuthReviewErrorEnum::MultiPartyAuthReviewError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.errors.MultiPartyAuthReviewErrorEnum.MultiPartyAuthReviewError").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v21/resources/customer_user_access_pb.rb b/lib/google/ads/google_ads/v21/resources/customer_user_access_pb.rb index 435d18aa5..8ca30962b 100644 --- a/lib/google/ads/google_ads/v21/resources/customer_user_access_pb.rb +++ b/lib/google/ads/google_ads/v21/resources/customer_user_access_pb.rb @@ -9,7 +9,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n=google/ads/googleads/v21/resources/customer_user_access.proto\x12\"google.ads.googleads.v21.resources\x1a\x30google/ads/googleads/v21/enums/access_role.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xfb\x03\n\x12\x43ustomerUserAccess\x12J\n\rresource_name\x18\x01 \x01(\tB3\xe0\x41\x05\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess\x12\x14\n\x07user_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\remail_address\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12N\n\x0b\x61\x63\x63\x65ss_role\x18\x04 \x01(\x0e\x32\x39.google.ads.googleads.v21.enums.AccessRoleEnum.AccessRole\x12+\n\x19\x61\x63\x63\x65ss_creation_date_time\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12,\n\x1ainviter_user_email_address\x18\x07 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01:h\xea\x41\x65\n+googleads.googleapis.com/CustomerUserAccess\x12\x36\x63ustomers/{customer_id}/customerUserAccesses/{user_id}B\x10\n\x0e_email_addressB\x1c\n\x1a_access_creation_date_timeB\x1d\n\x1b_inviter_user_email_addressB\x89\x02\n&com.google.ads.googleads.v21.resourcesB\x17\x43ustomerUserAccessProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v21/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V21.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V21\\Resources\xea\x02&Google::Ads::GoogleAds::V21::Resourcesb\x06proto3" +descriptor_data = "\n=google/ads/googleads/v21/resources/customer_user_access.proto\x12\"google.ads.googleads.v21.resources\x1a\x30google/ads/googleads/v21/enums/access_role.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x84\x05\n\x12\x43ustomerUserAccess\x12J\n\rresource_name\x18\x01 \x01(\tB3\xe0\x41\x05\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess\x12\x14\n\x07user_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\remail_address\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12N\n\x0b\x61\x63\x63\x65ss_role\x18\x04 \x01(\x0e\x32\x39.google.ads.googleads.v21.enums.AccessRoleEnum.AccessRole\x12+\n\x19\x61\x63\x63\x65ss_creation_date_time\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12,\n\x1ainviter_user_email_address\x18\x07 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x63\n\x1fpending_multi_party_auth_review\x18\t \x01(\tB5\xe0\x41\x03\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReviewH\x03\x88\x01\x01:h\xea\x41\x65\n+googleads.googleapis.com/CustomerUserAccess\x12\x36\x63ustomers/{customer_id}/customerUserAccesses/{user_id}B\x10\n\x0e_email_addressB\x1c\n\x1a_access_creation_date_timeB\x1d\n\x1b_inviter_user_email_addressB\"\n _pending_multi_party_auth_reviewB\x89\x02\n&com.google.ads.googleads.v21.resourcesB\x17\x43ustomerUserAccessProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v21/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V21.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V21\\Resources\xea\x02&Google::Ads::GoogleAds::V21::Resourcesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v21/resources/multi_party_auth_review_pb.rb b/lib/google/ads/google_ads/v21/resources/multi_party_auth_review_pb.rb new file mode 100644 index 000000000..955b4a832 --- /dev/null +++ b/lib/google/ads/google_ads/v21/resources/multi_party_auth_review_pb.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v21/resources/multi_party_auth_review.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v21/enums/multi_party_auth_operation_type_pb' +require 'google/ads/google_ads/v21/enums/multi_party_auth_review_status_pb' +require 'google/ads/google_ads/v21/enums/multi_party_auth_review_target_resource_pb' +require 'google/ads/google_ads/v21/resources/customer_user_access_pb' +require 'google/ads/google_ads/v21/resources/customer_user_access_invitation_pb' +require 'google/api/field_behavior_pb' +require 'google/api/resource_pb' + + +descriptor_data = "\n@google/ads/googleads/v21/resources/multi_party_auth_review.proto\x12\"google.ads.googleads.v21.resources\x1a\x44google/ads/googleads/v21/enums/multi_party_auth_operation_type.proto\x1a\x43google/ads/googleads/v21/enums/multi_party_auth_review_status.proto\x1aLgoogle/ads/googleads/v21/enums/multi_party_auth_review_target_resource.proto\x1a=google/ads/googleads/v21/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v21/resources/customer_user_access_invitation.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x89\x08\n\x14MultiPartyAuthReview\x12L\n\rresource_name\x18\x01 \x01(\tB5\xe0\x41\x05\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview\x12\'\n\x1amulti_party_auth_review_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\x12\x63reation_date_time\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12u\n\rreview_status\x18\x06 \x01(\x0e\x32Y.google.ads.googleads.v21.enums.MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatusB\x03\xe0\x41\x03\x12\x1f\n\x12\x61pproval_date_time\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rjustification\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12request_user_email\x18\n \x01(\tB\x03\xe0\x41\x03\x12x\n\x0eoperation_type\x18\x0b \x01(\x0e\x32[.google.ads.googleads.v21.enums.MultiPartyAuthOperationTypeEnum.MultiPartyAuthOperationTypeB\x03\xe0\x41\x03\x12\x87\x01\n\x0ftarget_resource\x18\x0c \x01(\x0e\x32i.google.ads.googleads.v21.enums.MultiPartyAuthReviewTargetResourceEnum.MultiPartyAuthReviewTargetResourceB\x03\xe0\x41\x03\x12h\n\x1b\x63ustomer_user_access_review\x18\x02 \x01(\x0b\x32<.google.ads.googleads.v21.resources.CustomerUserAccessReviewB\x03\xe0\x41\x03H\x00\x12}\n&customer_user_access_invitation_review\x18\x03 \x01(\x0b\x32\x46.google.ads.googleads.v21.resources.CustomerUserAccessInvitationReviewB\x03\xe0\x41\x03H\x00:z\xea\x41w\n-googleads.googleapis.com/MultiPartyAuthReview\x12\x46\x63ustomers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}B\x1b\n\x19multi_party_review_detail\"\xd0\x01\n\x18\x43ustomerUserAccessReview\x12U\n\x18old_customer_user_access\x18\x01 \x01(\tB3\xe0\x41\x03\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess\x12]\n\x18new_customer_user_access\x18\x02 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CustomerUserAccessB\x03\xe0\x41\x03\"\x98\x01\n\"CustomerUserAccessInvitationReview\x12r\n#new_customer_user_access_invitation\x18\x02 \x01(\x0b\x32@.google.ads.googleads.v21.resources.CustomerUserAccessInvitationB\x03\xe0\x41\x03\x42\x8b\x02\n&com.google.ads.googleads.v21.resourcesB\x19MultiPartyAuthReviewProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v21/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V21.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V21\\Resources\xea\x02&Google::Ads::GoogleAds::V21::Resourcesb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V21 + module Resources + MultiPartyAuthReview = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.resources.MultiPartyAuthReview").msgclass + CustomerUserAccessReview = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.resources.CustomerUserAccessReview").msgclass + CustomerUserAccessInvitationReview = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.resources.CustomerUserAccessInvitationReview").msgclass + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v21/services.rb b/lib/google/ads/google_ads/v21/services.rb index 1ff20b1a3..33d9115cf 100644 --- a/lib/google/ads/google_ads/v21/services.rb +++ b/lib/google/ads/google_ads/v21/services.rb @@ -108,6 +108,7 @@ require "google/ads/google_ads/v21/services/keyword_plan_idea_service" require "google/ads/google_ads/v21/services/keyword_theme_constant_service" require "google/ads/google_ads/v21/services/local_services_lead_service" +require "google/ads/google_ads/v21/services/multi_party_auth_review_service" require "google/ads/google_ads/v21/services/offline_user_data_job_service" require "google/ads/google_ads/v21/services/payments_account_service" require "google/ads/google_ads/v21/services/product_link_invitation_service" diff --git a/lib/google/ads/google_ads/v21/services/account_budget_proposal_service/client.rb b/lib/google/ads/google_ads/v21/services/account_budget_proposal_service/client.rb index 2c9aa8138..f6739952d 100644 --- a/lib/google/ads/google_ads/v21/services/account_budget_proposal_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/account_budget_proposal_service/client.rb @@ -394,6 +394,7 @@ def mutate_account_budget_proposal request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -478,6 +479,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/account_link_service/client.rb b/lib/google/ads/google_ads/v21/services/account_link_service/client.rb index afd651fe6..ea1fdc05f 100644 --- a/lib/google/ads/google_ads/v21/services/account_link_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/account_link_service/client.rb @@ -489,6 +489,7 @@ def mutate_account_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -573,6 +574,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_ad_label_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_ad_label_service/client.rb index f48af2214..8951185d2 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_ad_label_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_ad_label_service/client.rb @@ -387,6 +387,7 @@ def mutate_ad_group_ad_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_ad_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_ad_service/client.rb index 6b287feca..8c22dd12d 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_ad_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_ad_service/client.rb @@ -522,6 +522,7 @@ def remove_automatically_created_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -606,6 +607,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_asset_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_asset_service/client.rb index 4a4f7372e..2d8b3b389 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_asset_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_asset_service/client.rb @@ -391,6 +391,7 @@ def mutate_ad_group_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -475,6 +476,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_asset_set_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_asset_set_service/client.rb index d5196ea04..9bb2304df 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_bid_modifier_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_bid_modifier_service/client.rb index 0a2644e37..66b9edb9a 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_bid_modifier_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_bid_modifier_service/client.rb @@ -405,6 +405,7 @@ def mutate_ad_group_bid_modifiers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -489,6 +490,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_criterion_customizer_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_criterion_customizer_service/client.rb index c2d87e083..3ca49ed81 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_criterion_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_criterion_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_criterion_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_criterion_label_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_criterion_label_service/client.rb index d214eafcc..be1d2352a 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_criterion_label_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_criterion_label_service/client.rb @@ -386,6 +386,7 @@ def mutate_ad_group_criterion_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -470,6 +471,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_criterion_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_criterion_service/client.rb index 50edda2ca..e905b6c56 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_criterion_service/client.rb @@ -412,6 +412,7 @@ def mutate_ad_group_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -496,6 +497,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_customizer_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_customizer_service/client.rb index f5d976129..404ff5ffe 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_label_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_label_service/client.rb index c7290c1d5..dcb79d3ab 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_label_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_label_service/client.rb @@ -388,6 +388,7 @@ def mutate_ad_group_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -472,6 +473,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_group_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_group_service/client.rb index 060885db3..1bc74bdfd 100644 --- a/lib/google/ads/google_ads/v21/services/ad_group_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_group_service/client.rb @@ -409,6 +409,7 @@ def mutate_ad_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -493,6 +494,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_parameter_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_parameter_service/client.rb index f2109830b..414181404 100644 --- a/lib/google/ads/google_ads/v21/services/ad_parameter_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_parameter_service/client.rb @@ -392,6 +392,7 @@ def mutate_ad_parameters request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/ad_service/client.rb b/lib/google/ads/google_ads/v21/services/ad_service/client.rb index 7e0fa24a8..62aec706b 100644 --- a/lib/google/ads/google_ads/v21/services/ad_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/ad_service/client.rb @@ -417,6 +417,7 @@ def mutate_ads request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -501,6 +502,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/asset_group_asset_service/client.rb b/lib/google/ads/google_ads/v21/services/asset_group_asset_service/client.rb index 6f8045ae5..28d8247fa 100644 --- a/lib/google/ads/google_ads/v21/services/asset_group_asset_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/asset_group_asset_service/client.rb @@ -377,6 +377,7 @@ def mutate_asset_group_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/asset_group_listing_group_filter_service/client.rb b/lib/google/ads/google_ads/v21/services/asset_group_listing_group_filter_service/client.rb index 7e1efaf53..140274185 100644 --- a/lib/google/ads/google_ads/v21/services/asset_group_listing_group_filter_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/asset_group_listing_group_filter_service/client.rb @@ -375,6 +375,7 @@ def mutate_asset_group_listing_group_filters request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/asset_group_service/client.rb b/lib/google/ads/google_ads/v21/services/asset_group_service/client.rb index 62f1379a8..d3b4294bd 100644 --- a/lib/google/ads/google_ads/v21/services/asset_group_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/asset_group_service/client.rb @@ -370,6 +370,7 @@ def mutate_asset_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -454,6 +455,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/asset_group_signal_service/client.rb b/lib/google/ads/google_ads/v21/services/asset_group_signal_service/client.rb index 764b4dc85..3b0b6755a 100644 --- a/lib/google/ads/google_ads/v21/services/asset_group_signal_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/asset_group_signal_service/client.rb @@ -379,6 +379,7 @@ def mutate_asset_group_signals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -463,6 +464,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/asset_service/client.rb b/lib/google/ads/google_ads/v21/services/asset_service/client.rb index 30b924008..47fe5826f 100644 --- a/lib/google/ads/google_ads/v21/services/asset_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/asset_service/client.rb @@ -407,6 +407,7 @@ def mutate_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -491,6 +492,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/asset_set_asset_service/client.rb b/lib/google/ads/google_ads/v21/services/asset_set_asset_service/client.rb index 7534234b0..e77bbcb22 100644 --- a/lib/google/ads/google_ads/v21/services/asset_set_asset_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/asset_set_asset_service/client.rb @@ -378,6 +378,7 @@ def mutate_asset_set_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/asset_set_service/client.rb b/lib/google/ads/google_ads/v21/services/asset_set_service/client.rb index e7091ad98..9b52b1c1d 100644 --- a/lib/google/ads/google_ads/v21/services/asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/asset_set_service/client.rb @@ -377,6 +377,7 @@ def mutate_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/audience_insights_service/client.rb b/lib/google/ads/google_ads/v21/services/audience_insights_service/client.rb index fef0fa7fa..51d93c655 100644 --- a/lib/google/ads/google_ads/v21/services/audience_insights_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/audience_insights_service/client.rb @@ -1048,6 +1048,7 @@ def generate_targeting_suggestion_metrics request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -1132,6 +1133,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/audience_service/client.rb b/lib/google/ads/google_ads/v21/services/audience_service/client.rb index a3c5e772c..c98ae7305 100644 --- a/lib/google/ads/google_ads/v21/services/audience_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/audience_service/client.rb @@ -378,6 +378,7 @@ def mutate_audiences request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/automatically_created_asset_removal_service/client.rb b/lib/google/ads/google_ads/v21/services/automatically_created_asset_removal_service/client.rb index 534fdb947..d3c8efc98 100644 --- a/lib/google/ads/google_ads/v21/services/automatically_created_asset_removal_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/automatically_created_asset_removal_service/client.rb @@ -379,6 +379,7 @@ def remove_campaign_automatically_created_asset request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -463,6 +464,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/batch_job_service/client.rb b/lib/google/ads/google_ads/v21/services/batch_job_service/client.rb index 4bc053a2f..5c9a9a36a 100644 --- a/lib/google/ads/google_ads/v21/services/batch_job_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/batch_job_service/client.rb @@ -724,6 +724,7 @@ def add_batch_job_operations request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -808,6 +809,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/batch_job_service/operations.rb b/lib/google/ads/google_ads/v21/services/batch_job_service/operations.rb index fda7461a9..22d55349e 100644 --- a/lib/google/ads/google_ads/v21/services/batch_job_service/operations.rb +++ b/lib/google/ads/google_ads/v21/services/batch_job_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/bidding_data_exclusion_service/client.rb b/lib/google/ads/google_ads/v21/services/bidding_data_exclusion_service/client.rb index 32afb1aaa..eb9735670 100644 --- a/lib/google/ads/google_ads/v21/services/bidding_data_exclusion_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/bidding_data_exclusion_service/client.rb @@ -378,6 +378,7 @@ def mutate_bidding_data_exclusions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/bidding_seasonality_adjustment_service/client.rb b/lib/google/ads/google_ads/v21/services/bidding_seasonality_adjustment_service/client.rb index e211427d0..1487e6559 100644 --- a/lib/google/ads/google_ads/v21/services/bidding_seasonality_adjustment_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/bidding_seasonality_adjustment_service/client.rb @@ -380,6 +380,7 @@ def mutate_bidding_seasonality_adjustments request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/bidding_strategy_service/client.rb b/lib/google/ads/google_ads/v21/services/bidding_strategy_service/client.rb index 6ba797629..022236462 100644 --- a/lib/google/ads/google_ads/v21/services/bidding_strategy_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/bidding_strategy_service/client.rb @@ -408,6 +408,7 @@ def mutate_bidding_strategies request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -492,6 +493,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/billing_setup_service/client.rb b/lib/google/ads/google_ads/v21/services/billing_setup_service/client.rb index 3c99fb7e1..8cef2fa50 100644 --- a/lib/google/ads/google_ads/v21/services/billing_setup_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/billing_setup_service/client.rb @@ -387,6 +387,7 @@ def mutate_billing_setup request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/brand_suggestion_service/client.rb b/lib/google/ads/google_ads/v21/services/brand_suggestion_service/client.rb index e496ec208..8aec764bc 100644 --- a/lib/google/ads/google_ads/v21/services/brand_suggestion_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/brand_suggestion_service/client.rb @@ -369,6 +369,7 @@ def suggest_brands request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -453,6 +454,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_asset_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_asset_service/client.rb index 9c1aa9cb3..7de4db106 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_asset_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_asset_service/client.rb @@ -392,6 +392,7 @@ def mutate_campaign_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_asset_set_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_asset_set_service/client.rb index 7b58f3944..2362c7a1e 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_campaign_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_bid_modifier_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_bid_modifier_service/client.rb index d844b54d3..887d13d37 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_bid_modifier_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_bid_modifier_service/client.rb @@ -404,6 +404,7 @@ def mutate_campaign_bid_modifiers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -488,6 +489,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_budget_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_budget_service/client.rb index 01026e073..6ecd0f572 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_budget_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_budget_service/client.rb @@ -397,6 +397,7 @@ def mutate_campaign_budgets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -481,6 +482,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_conversion_goal_service/client.rb index 4929086ee..902fff111 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_conversion_goal_service/client.rb @@ -372,6 +372,7 @@ def mutate_campaign_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -456,6 +457,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_criterion_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_criterion_service/client.rb index 7abe9c55f..53666d608 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_criterion_service/client.rb @@ -408,6 +408,7 @@ def mutate_campaign_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -492,6 +493,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_customizer_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_customizer_service/client.rb index 045bc0604..b341215e9 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_campaign_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_draft_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_draft_service/client.rb index 0e007a2d8..5d6045ed0 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_draft_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_draft_service/client.rb @@ -633,6 +633,7 @@ def list_campaign_draft_async_errors request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -717,6 +718,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_draft_service/operations.rb b/lib/google/ads/google_ads/v21/services/campaign_draft_service/operations.rb index dc9c62065..ae2adef98 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_draft_service/operations.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_draft_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_group_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_group_service/client.rb index 215c4ae90..bb8f50c2c 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_group_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_group_service/client.rb @@ -378,6 +378,7 @@ def mutate_campaign_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_label_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_label_service/client.rb index 677df424b..f7f8a4429 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_label_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_label_service/client.rb @@ -390,6 +390,7 @@ def mutate_campaign_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_lifecycle_goal_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_lifecycle_goal_service/client.rb index 4f4bb84ba..4e83fbd85 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_lifecycle_goal_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_lifecycle_goal_service/client.rb @@ -378,6 +378,7 @@ def configure_campaign_lifecycle_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_service/client.rb index 0167e081f..baf66ac9b 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_service/client.rb @@ -516,6 +516,7 @@ def enable_p_max_brand_guidelines request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -600,6 +601,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/campaign_shared_set_service/client.rb b/lib/google/ads/google_ads/v21/services/campaign_shared_set_service/client.rb index ba267ff83..a4acf79e5 100644 --- a/lib/google/ads/google_ads/v21/services/campaign_shared_set_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/campaign_shared_set_service/client.rb @@ -403,6 +403,7 @@ def mutate_campaign_shared_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -487,6 +488,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/content_creator_insights_service.rb b/lib/google/ads/google_ads/v21/services/content_creator_insights_service.rb index db6c79b86..d53539e18 100644 --- a/lib/google/ads/google_ads/v21/services/content_creator_insights_service.rb +++ b/lib/google/ads/google_ads/v21/services/content_creator_insights_service.rb @@ -33,7 +33,10 @@ module Services ## # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. # # @example Load this service and instantiate a gRPC client # diff --git a/lib/google/ads/google_ads/v21/services/content_creator_insights_service/client.rb b/lib/google/ads/google_ads/v21/services/content_creator_insights_service/client.rb index ccfa1ee06..303e29993 100644 --- a/lib/google/ads/google_ads/v21/services/content_creator_insights_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/content_creator_insights_service/client.rb @@ -30,7 +30,10 @@ module ContentCreatorInsightsService # # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. # class Client # @private @@ -517,6 +520,7 @@ def generate_trending_insights request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -601,6 +605,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/content_creator_insights_service_services_pb.rb b/lib/google/ads/google_ads/v21/services/content_creator_insights_service_services_pb.rb index de4651e73..668db5577 100644 --- a/lib/google/ads/google_ads/v21/services/content_creator_insights_service_services_pb.rb +++ b/lib/google/ads/google_ads/v21/services/content_creator_insights_service_services_pb.rb @@ -29,7 +29,10 @@ module ContentCreatorInsightsService # # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. class Service include ::GRPC::GenericService diff --git a/lib/google/ads/google_ads/v21/services/conversion_action_service/client.rb b/lib/google/ads/google_ads/v21/services/conversion_action_service/client.rb index 5de469f47..cb0f0129a 100644 --- a/lib/google/ads/google_ads/v21/services/conversion_action_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/conversion_action_service/client.rb @@ -398,6 +398,7 @@ def mutate_conversion_actions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -482,6 +483,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/conversion_adjustment_upload_service/client.rb b/lib/google/ads/google_ads/v21/services/conversion_adjustment_upload_service/client.rb index 58fa966e1..5df8a4a3f 100644 --- a/lib/google/ads/google_ads/v21/services/conversion_adjustment_upload_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/conversion_adjustment_upload_service/client.rb @@ -390,6 +390,7 @@ def upload_conversion_adjustments request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/conversion_custom_variable_service/client.rb b/lib/google/ads/google_ads/v21/services/conversion_custom_variable_service/client.rb index 5e002aca0..1a982ee7f 100644 --- a/lib/google/ads/google_ads/v21/services/conversion_custom_variable_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/conversion_custom_variable_service/client.rb @@ -390,6 +390,7 @@ def mutate_conversion_custom_variables request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/conversion_goal_campaign_config_service/client.rb b/lib/google/ads/google_ads/v21/services/conversion_goal_campaign_config_service/client.rb index 458bf5423..15ae0994c 100644 --- a/lib/google/ads/google_ads/v21/services/conversion_goal_campaign_config_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/conversion_goal_campaign_config_service/client.rb @@ -375,6 +375,7 @@ def mutate_conversion_goal_campaign_configs request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/conversion_upload_service/client.rb b/lib/google/ads/google_ads/v21/services/conversion_upload_service/client.rb index c35ed5e1d..f6ce07330 100644 --- a/lib/google/ads/google_ads/v21/services/conversion_upload_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/conversion_upload_service/client.rb @@ -504,6 +504,7 @@ def upload_call_conversions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -588,6 +589,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/conversion_value_rule_service/client.rb b/lib/google/ads/google_ads/v21/services/conversion_value_rule_service/client.rb index 7febb83f6..cbbcdabd0 100644 --- a/lib/google/ads/google_ads/v21/services/conversion_value_rule_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/conversion_value_rule_service/client.rb @@ -380,6 +380,7 @@ def mutate_conversion_value_rules request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/conversion_value_rule_set_service/client.rb b/lib/google/ads/google_ads/v21/services/conversion_value_rule_set_service/client.rb index 0c04f8f68..6d76ed60e 100644 --- a/lib/google/ads/google_ads/v21/services/conversion_value_rule_set_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/conversion_value_rule_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_conversion_value_rule_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/custom_audience_service/client.rb b/lib/google/ads/google_ads/v21/services/custom_audience_service/client.rb index a74d4b007..db03ce6dd 100644 --- a/lib/google/ads/google_ads/v21/services/custom_audience_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/custom_audience_service/client.rb @@ -384,6 +384,7 @@ def mutate_custom_audiences request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -468,6 +469,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/custom_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v21/services/custom_conversion_goal_service/client.rb index f28cdff07..2e36a2068 100644 --- a/lib/google/ads/google_ads/v21/services/custom_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/custom_conversion_goal_service/client.rb @@ -375,6 +375,7 @@ def mutate_custom_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/custom_interest_service/client.rb b/lib/google/ads/google_ads/v21/services/custom_interest_service/client.rb index 298311846..b35c7f142 100644 --- a/lib/google/ads/google_ads/v21/services/custom_interest_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/custom_interest_service/client.rb @@ -382,6 +382,7 @@ def mutate_custom_interests request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -466,6 +467,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_asset_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_asset_service/client.rb index ccb02ac9f..bf377a940 100644 --- a/lib/google/ads/google_ads/v21/services/customer_asset_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_asset_service/client.rb @@ -389,6 +389,7 @@ def mutate_customer_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -473,6 +474,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_asset_set_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_asset_set_service/client.rb index 0176c8df3..e28ce3d65 100644 --- a/lib/google/ads/google_ads/v21/services/customer_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_client_link_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_client_link_service/client.rb index 474f19077..e07a33c39 100644 --- a/lib/google/ads/google_ads/v21/services/customer_client_link_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_client_link_service/client.rb @@ -383,6 +383,7 @@ def mutate_customer_client_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_conversion_goal_service/client.rb index 231ebb5b6..5233923bb 100644 --- a/lib/google/ads/google_ads/v21/services/customer_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_conversion_goal_service/client.rb @@ -372,6 +372,7 @@ def mutate_customer_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -456,6 +457,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_customizer_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_customizer_service/client.rb index 73e9ad7c3..9b6e73c53 100644 --- a/lib/google/ads/google_ads/v21/services/customer_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_label_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_label_service/client.rb index c92976a96..b816fb48b 100644 --- a/lib/google/ads/google_ads/v21/services/customer_label_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_label_service/client.rb @@ -392,6 +392,7 @@ def mutate_customer_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_lifecycle_goal_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_lifecycle_goal_service/client.rb index 97a951091..ec9e20485 100644 --- a/lib/google/ads/google_ads/v21/services/customer_lifecycle_goal_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_lifecycle_goal_service/client.rb @@ -378,6 +378,7 @@ def configure_customer_lifecycle_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_manager_link_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_manager_link_service/client.rb index 5c47f9ecd..b665fe6ec 100644 --- a/lib/google/ads/google_ads/v21/services/customer_manager_link_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_manager_link_service/client.rb @@ -496,6 +496,7 @@ def move_manager_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -580,6 +581,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_negative_criterion_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_negative_criterion_service/client.rb index c4781632d..1bbd3ad8a 100644 --- a/lib/google/ads/google_ads/v21/services/customer_negative_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_negative_criterion_service/client.rb @@ -389,6 +389,7 @@ def mutate_customer_negative_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -473,6 +474,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_service/client.rb index 3c99ba4c7..c28529eff 100644 --- a/lib/google/ads/google_ads/v21/services/customer_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_service/client.rb @@ -573,6 +573,7 @@ def create_customer_client request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -657,6 +658,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_sk_ad_network_conversion_value_schema_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_sk_ad_network_conversion_value_schema_service/client.rb index 105f4ae58..a02ac4105 100644 --- a/lib/google/ads/google_ads/v21/services/customer_sk_ad_network_conversion_value_schema_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_sk_ad_network_conversion_value_schema_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_sk_ad_network_conversion_value_schema request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service/client.rb index cc66ba5e5..2dd4472c0 100644 --- a/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service/client.rb @@ -376,6 +376,7 @@ def mutate_customer_user_access_invitation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -460,6 +461,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service/paths.rb b/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service/paths.rb index f32ba0a68..ef69695d3 100644 --- a/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service/paths.rb +++ b/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service/paths.rb @@ -42,6 +42,23 @@ def customer_user_access_invitation_path customer_id:, invitation_id: "customers/#{customer_id}/customerUserAccessInvitations/#{invitation_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + extend self end end diff --git a/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service_pb.rb b/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service_pb.rb index 9bdd5c93a..558a6c749 100644 --- a/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service_pb.rb +++ b/lib/google/ads/google_ads/v21/services/customer_user_access_invitation_service_pb.rb @@ -11,7 +11,7 @@ require 'google/api/resource_pb' -descriptor_data = "\nOgoogle/ads/googleads/v21/services/customer_user_access_invitation_service.proto\x12!google.ads.googleads.v21.services\x1aHgoogle/ads/googleads/v21/resources/customer_user_access_invitation.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa7\x01\n)MutateCustomerUserAccessInvitationRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\toperation\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v21.services.CustomerUserAccessInvitationOperationB\x03\xe0\x41\x02\"\xd6\x01\n%CustomerUserAccessInvitationOperation\x12R\n\x06\x63reate\x18\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.CustomerUserAccessInvitationH\x00\x12L\n\x06remove\x18\x02 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitationH\x00\x42\x0b\n\toperation\"\x89\x01\n*MutateCustomerUserAccessInvitationResponse\x12[\n\x06result\x18\x01 \x01(\x0b\x32K.google.ads.googleads.v21.services.MutateCustomerUserAccessInvitationResult\"}\n(MutateCustomerUserAccessInvitationResult\x12Q\n\rresource_name\x18\x01 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitation2\x98\x03\n#CustomerUserAccessInvitationService\x12\xa9\x02\n\"MutateCustomerUserAccessInvitation\x12L.google.ads.googleads.v21.services.MutateCustomerUserAccessInvitationRequest\x1aM.google.ads.googleads.v21.services.MutateCustomerUserAccessInvitationResponse\"f\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02H\"C/v21/customers/{customer_id=*}/customerUserAccessInvitations:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x94\x02\n%com.google.ads.googleads.v21.servicesB(CustomerUserAccessInvitationServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v21/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V21.Services\xca\x02!Google\\Ads\\GoogleAds\\V21\\Services\xea\x02%Google::Ads::GoogleAds::V21::Servicesb\x06proto3" +descriptor_data = "\nOgoogle/ads/googleads/v21/services/customer_user_access_invitation_service.proto\x12!google.ads.googleads.v21.services\x1aHgoogle/ads/googleads/v21/resources/customer_user_access_invitation.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa7\x01\n)MutateCustomerUserAccessInvitationRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\toperation\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v21.services.CustomerUserAccessInvitationOperationB\x03\xe0\x41\x02\"\xd6\x01\n%CustomerUserAccessInvitationOperation\x12R\n\x06\x63reate\x18\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.CustomerUserAccessInvitationH\x00\x12L\n\x06remove\x18\x02 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitationH\x00\x42\x0b\n\toperation\"\x89\x01\n*MutateCustomerUserAccessInvitationResponse\x12[\n\x06result\x18\x01 \x01(\x0b\x32K.google.ads.googleads.v21.services.MutateCustomerUserAccessInvitationResult\"\xd2\x01\n(MutateCustomerUserAccessInvitationResult\x12Q\n\rresource_name\x18\x01 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitation\x12S\n\x17multi_party_auth_review\x18\x02 \x01(\tB2\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview2\x98\x03\n#CustomerUserAccessInvitationService\x12\xa9\x02\n\"MutateCustomerUserAccessInvitation\x12L.google.ads.googleads.v21.services.MutateCustomerUserAccessInvitationRequest\x1aM.google.ads.googleads.v21.services.MutateCustomerUserAccessInvitationResponse\"f\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02H\"C/v21/customers/{customer_id=*}/customerUserAccessInvitations:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x94\x02\n%com.google.ads.googleads.v21.servicesB(CustomerUserAccessInvitationServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v21/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V21.Services\xca\x02!Google\\Ads\\GoogleAds\\V21\\Services\xea\x02%Google::Ads::GoogleAds::V21::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v21/services/customer_user_access_service/client.rb b/lib/google/ads/google_ads/v21/services/customer_user_access_service/client.rb index 26bd167a4..92c40bae8 100644 --- a/lib/google/ads/google_ads/v21/services/customer_user_access_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customer_user_access_service/client.rb @@ -378,6 +378,7 @@ def mutate_customer_user_access request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/customer_user_access_service/paths.rb b/lib/google/ads/google_ads/v21/services/customer_user_access_service/paths.rb index 89d7c477c..35b806a72 100644 --- a/lib/google/ads/google_ads/v21/services/customer_user_access_service/paths.rb +++ b/lib/google/ads/google_ads/v21/services/customer_user_access_service/paths.rb @@ -42,6 +42,23 @@ def customer_user_access_path customer_id:, user_id: "customers/#{customer_id}/customerUserAccesses/#{user_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + extend self end end diff --git a/lib/google/ads/google_ads/v21/services/customer_user_access_service_pb.rb b/lib/google/ads/google_ads/v21/services/customer_user_access_service_pb.rb index 8b827ee68..45ed81216 100644 --- a/lib/google/ads/google_ads/v21/services/customer_user_access_service_pb.rb +++ b/lib/google/ads/google_ads/v21/services/customer_user_access_service_pb.rb @@ -12,7 +12,7 @@ require 'google/protobuf/field_mask_pb' -descriptor_data = "\nDgoogle/ads/googleads/v21/services/customer_user_access_service.proto\x12!google.ads.googleads.v21.services\x1a=google/ads/googleads/v21/resources/customer_user_access.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x93\x01\n\x1fMutateCustomerUserAccessRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\toperation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v21.services.CustomerUserAccessOperationB\x03\xe0\x41\x02\"\xe9\x01\n\x1b\x43ustomerUserAccessOperation\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x06update\x18\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CustomerUserAccessH\x00\x12\x42\n\x06remove\x18\x02 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccessH\x00\x42\x0b\n\toperation\"u\n MutateCustomerUserAccessResponse\x12Q\n\x06result\x18\x01 \x01(\x0b\x32\x41.google.ads.googleads.v21.services.MutateCustomerUserAccessResult\"i\n\x1eMutateCustomerUserAccessResult\x12G\n\rresource_name\x18\x01 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess2\xe7\x02\n\x19\x43ustomerUserAccessService\x12\x82\x02\n\x18MutateCustomerUserAccess\x12\x42.google.ads.googleads.v21.services.MutateCustomerUserAccessRequest\x1a\x43.google.ads.googleads.v21.services.MutateCustomerUserAccessResponse\"]\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02?\":/v21/customers/{customer_id=*}/customerUserAccesses:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8a\x02\n%com.google.ads.googleads.v21.servicesB\x1e\x43ustomerUserAccessServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v21/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V21.Services\xca\x02!Google\\Ads\\GoogleAds\\V21\\Services\xea\x02%Google::Ads::GoogleAds::V21::Servicesb\x06proto3" +descriptor_data = "\nDgoogle/ads/googleads/v21/services/customer_user_access_service.proto\x12!google.ads.googleads.v21.services\x1a=google/ads/googleads/v21/resources/customer_user_access.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x93\x01\n\x1fMutateCustomerUserAccessRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\toperation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v21.services.CustomerUserAccessOperationB\x03\xe0\x41\x02\"\xe9\x01\n\x1b\x43ustomerUserAccessOperation\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x06update\x18\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CustomerUserAccessH\x00\x12\x42\n\x06remove\x18\x02 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccessH\x00\x42\x0b\n\toperation\"u\n MutateCustomerUserAccessResponse\x12Q\n\x06result\x18\x01 \x01(\x0b\x32\x41.google.ads.googleads.v21.services.MutateCustomerUserAccessResult\"\xbe\x01\n\x1eMutateCustomerUserAccessResult\x12G\n\rresource_name\x18\x01 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess\x12S\n\x17multi_party_auth_review\x18\x02 \x01(\tB2\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview2\xe7\x02\n\x19\x43ustomerUserAccessService\x12\x82\x02\n\x18MutateCustomerUserAccess\x12\x42.google.ads.googleads.v21.services.MutateCustomerUserAccessRequest\x1a\x43.google.ads.googleads.v21.services.MutateCustomerUserAccessResponse\"]\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02?\":/v21/customers/{customer_id=*}/customerUserAccesses:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8a\x02\n%com.google.ads.googleads.v21.servicesB\x1e\x43ustomerUserAccessServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v21/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V21.Services\xca\x02!Google\\Ads\\GoogleAds\\V21\\Services\xea\x02%Google::Ads::GoogleAds::V21::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v21/services/customizer_attribute_service/client.rb b/lib/google/ads/google_ads/v21/services/customizer_attribute_service/client.rb index f769a041b..215ba4502 100644 --- a/lib/google/ads/google_ads/v21/services/customizer_attribute_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/customizer_attribute_service/client.rb @@ -380,6 +380,7 @@ def mutate_customizer_attributes request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/data_link_service/client.rb b/lib/google/ads/google_ads/v21/services/data_link_service/client.rb index 63da9eaa6..421fde400 100644 --- a/lib/google/ads/google_ads/v21/services/data_link_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/data_link_service/client.rb @@ -580,6 +580,7 @@ def update_data_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -664,6 +665,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/experiment_arm_service/client.rb b/lib/google/ads/google_ads/v21/services/experiment_arm_service/client.rb index 8fee0f963..a09e94cb7 100644 --- a/lib/google/ads/google_ads/v21/services/experiment_arm_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/experiment_arm_service/client.rb @@ -387,6 +387,7 @@ def mutate_experiment_arms request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/experiment_service/client.rb b/lib/google/ads/google_ads/v21/services/experiment_service/client.rb index 9e21542b4..f4848e523 100644 --- a/lib/google/ads/google_ads/v21/services/experiment_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/experiment_service/client.rb @@ -947,6 +947,7 @@ def promote_experiment request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -1031,6 +1032,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/experiment_service/operations.rb b/lib/google/ads/google_ads/v21/services/experiment_service/operations.rb index 468a7bc23..b951446d3 100644 --- a/lib/google/ads/google_ads/v21/services/experiment_service/operations.rb +++ b/lib/google/ads/google_ads/v21/services/experiment_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/geo_target_constant_service/client.rb b/lib/google/ads/google_ads/v21/services/geo_target_constant_service/client.rb index ec5abf250..449a93ba8 100644 --- a/lib/google/ads/google_ads/v21/services/geo_target_constant_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/geo_target_constant_service/client.rb @@ -377,6 +377,7 @@ def suggest_geo_target_constants request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/google_ads_field_service/client.rb b/lib/google/ads/google_ads/v21/services/google_ads_field_service/client.rb index fe8265f99..06b3f53e4 100644 --- a/lib/google/ads/google_ads/v21/services/google_ads_field_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/google_ads_field_service/client.rb @@ -474,6 +474,7 @@ def search_google_ads_fields request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -558,6 +559,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/google_ads_service/client.rb b/lib/google/ads/google_ads/v21/services/google_ads_service/client.rb index 80f76d389..d959f2ee5 100644 --- a/lib/google/ads/google_ads/v21/services/google_ads_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/google_ads_service/client.rb @@ -716,6 +716,7 @@ def mutate request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -800,6 +801,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/google_ads_service/paths.rb b/lib/google/ads/google_ads/v21/services/google_ads_service/paths.rb index 97b9f9c33..28096d188 100644 --- a/lib/google/ads/google_ads/v21/services/google_ads_service/paths.rb +++ b/lib/google/ads/google_ads/v21/services/google_ads_service/paths.rb @@ -2626,6 +2626,23 @@ def mobile_device_constant_path criterion_id: "mobileDeviceConstants/#{criterion_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + ## # Create a fully-qualified OfflineConversionUploadClientSummary resource string. # diff --git a/lib/google/ads/google_ads/v21/services/google_ads_service_pb.rb b/lib/google/ads/google_ads/v21/services/google_ads_service_pb.rb index a45067098..a3b85b7d8 100644 --- a/lib/google/ads/google_ads/v21/services/google_ads_service_pb.rb +++ b/lib/google/ads/google_ads/v21/services/google_ads_service_pb.rb @@ -147,6 +147,7 @@ require 'google/ads/google_ads/v21/resources/media_file_pb' require 'google/ads/google_ads/v21/resources/mobile_app_category_constant_pb' require 'google/ads/google_ads/v21/resources/mobile_device_constant_pb' +require 'google/ads/google_ads/v21/resources/multi_party_auth_review_pb' require 'google/ads/google_ads/v21/resources/offline_conversion_upload_client_summary_pb' require 'google/ads/google_ads/v21/resources/offline_conversion_upload_conversion_action_summary_pb' require 'google/ads/google_ads/v21/resources/offline_user_data_job_pb' @@ -250,7 +251,7 @@ require 'google/rpc/status_pb' -descriptor_data = "\n:google/ads/googleads/v21/services/google_ads_service.proto\x12!google.ads.googleads.v21.services\x1a-google/ads/googleads/v21/common/metrics.proto\x1a.google/ads/googleads/v21/common/segments.proto\x1a:google/ads/googleads/v21/enums/response_content_type.proto\x1a\x38google/ads/googleads/v21/enums/summary_row_setting.proto\x1a\x44google/ads/googleads/v21/resources/accessible_bidding_strategy.proto\x1a\x37google/ads/googleads/v21/resources/account_budget.proto\x1a@google/ads/googleads/v21/resources/account_budget_proposal.proto\x1a\x35google/ads/googleads/v21/resources/account_link.proto\x1a+google/ads/googleads/v21/resources/ad.proto\x1a\x31google/ads/googleads/v21/resources/ad_group.proto\x1a\x34google/ads/googleads/v21/resources/ad_group_ad.proto\x1aKgoogle/ads/googleads/v21/resources/ad_group_ad_asset_combination_view.proto\x1a?google/ads/googleads/v21/resources/ad_group_ad_asset_view.proto\x1a:google/ads/googleads/v21/resources/ad_group_ad_label.proto\x1a\x37google/ads/googleads/v21/resources/ad_group_asset.proto\x1a;google/ads/googleads/v21/resources/ad_group_asset_set.proto\x1a?google/ads/googleads/v21/resources/ad_group_audience_view.proto\x1a>google/ads/googleads/v21/resources/ad_group_bid_modifier.proto\x1a;google/ads/googleads/v21/resources/ad_group_criterion.proto\x1a\x46google/ads/googleads/v21/resources/ad_group_criterion_customizer.proto\x1a\x41google/ads/googleads/v21/resources/ad_group_criterion_label.proto\x1a\x46google/ads/googleads/v21/resources/ad_group_criterion_simulation.proto\x1agoogle/ads/googleads/v21/resources/asset_field_type_view.proto\x1a\x34google/ads/googleads/v21/resources/asset_group.proto\x1a:google/ads/googleads/v21/resources/asset_group_asset.proto\x1aIgoogle/ads/googleads/v21/resources/asset_group_listing_group_filter.proto\x1aGgoogle/ads/googleads/v21/resources/asset_group_product_group_view.proto\x1a;google/ads/googleads/v21/resources/asset_group_signal.proto\x1aIgoogle/ads/googleads/v21/resources/asset_group_top_combination_view.proto\x1a\x32google/ads/googleads/v21/resources/asset_set.proto\x1a\x38google/ads/googleads/v21/resources/asset_set_asset.proto\x1agoogle/ads/googleads/v21/resources/campaign_bid_modifier.proto\x1a\x38google/ads/googleads/v21/resources/campaign_budget.proto\x1a\x41google/ads/googleads/v21/resources/campaign_conversion_goal.proto\x1a;google/ads/googleads/v21/resources/campaign_criterion.proto\x1agoogle/ads/googleads/v21/resources/conversion_value_rule.proto\x1a\x42google/ads/googleads/v21/resources/conversion_value_rule_set.proto\x1a:google/ads/googleads/v21/resources/currency_constant.proto\x1a\x38google/ads/googleads/v21/resources/custom_audience.proto\x1a?google/ads/googleads/v21/resources/custom_conversion_goal.proto\x1a\x38google/ads/googleads/v21/resources/custom_interest.proto\x1a\x31google/ads/googleads/v21/resources/customer.proto\x1a\x37google/ads/googleads/v21/resources/customer_asset.proto\x1a;google/ads/googleads/v21/resources/customer_asset_set.proto\x1a\x38google/ads/googleads/v21/resources/customer_client.proto\x1a=google/ads/googleads/v21/resources/customer_client_link.proto\x1a\x41google/ads/googleads/v21/resources/customer_conversion_goal.proto\x1agoogle/ads/googleads/v21/resources/customer_manager_link.proto\x1a\x44google/ads/googleads/v21/resources/customer_negative_criterion.proto\x1a\x45google/ads/googleads/v21/resources/customer_search_term_insight.proto\x1a=google/ads/googleads/v21/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v21/resources/customer_user_access_invitation.proto\x1a=google/ads/googleads/v21/resources/customizer_attribute.proto\x1a\x32google/ads/googleads/v21/resources/data_link.proto\x1aRgoogle/ads/googleads/v21/resources/detail_content_suitability_placement_view.proto\x1a>google/ads/googleads/v21/resources/detail_placement_view.proto\x1a=google/ads/googleads/v21/resources/detailed_demographic.proto\x1a=google/ads/googleads/v21/resources/display_keyword_view.proto\x1a\x36google/ads/googleads/v21/resources/distance_view.proto\x1a\x38google/ads/googleads/v21/resources/domain_category.proto\x1aLgoogle/ads/googleads/v21/resources/dynamic_search_ads_search_term_view.proto\x1a\x43google/ads/googleads/v21/resources/expanded_landing_page_view.proto\x1a\x33google/ads/googleads/v21/resources/experiment.proto\x1a\x37google/ads/googleads/v21/resources/experiment_arm.proto\x1aGgoogle/ads/googleads/v21/resources/final_url_expansion_asset_view.proto\x1a\x34google/ads/googleads/v21/resources/gender_view.proto\x1agoogle/ads/googleads/v21/resources/keyword_plan_ad_group.proto\x1a\x46google/ads/googleads/v21/resources/keyword_plan_ad_group_keyword.proto\x1a>google/ads/googleads/v21/resources/keyword_plan_campaign.proto\x1a\x46google/ads/googleads/v21/resources/keyword_plan_campaign_keyword.proto\x1a?google/ads/googleads/v21/resources/keyword_theme_constant.proto\x1a\x35google/ads/googleads/v21/resources/keyword_view.proto\x1a.google/ads/googleads/v21/resources/label.proto\x1a:google/ads/googleads/v21/resources/landing_page_view.proto\x1a:google/ads/googleads/v21/resources/language_constant.proto\x1a\x42google/ads/googleads/v21/resources/lead_form_submission_data.proto\x1a\x33google/ads/googleads/v21/resources/life_event.proto\x1a@google/ads/googleads/v21/resources/local_services_employee.proto\x1agoogle/ads/googleads/v21/resources/offline_user_data_job.proto\x1aJgoogle/ads/googleads/v21/resources/operating_system_version_constant.proto\x1a\x46google/ads/googleads/v21/resources/paid_organic_search_term_view.proto\x1a=google/ads/googleads/v21/resources/parental_status_view.proto\x1a\x37google/ads/googleads/v21/resources/per_store_view.proto\x1aGgoogle/ads/googleads/v21/resources/performance_max_placement_view.proto\x1a\x42google/ads/googleads/v21/resources/product_category_constant.proto\x1a;google/ads/googleads/v21/resources/product_group_view.proto\x1a\x35google/ads/googleads/v21/resources/product_link.proto\x1a@google/ads/googleads/v21/resources/product_link_invitation.proto\x1agoogle/ads/googleads/v21/services/ad_group_asset_service.proto\x1a\x45google/ads/googleads/v21/services/ad_group_bid_modifier_service.proto\x1aMgoogle/ads/googleads/v21/services/ad_group_criterion_customizer_service.proto\x1aHgoogle/ads/googleads/v21/services/ad_group_criterion_label_service.proto\x1a\x42google/ads/googleads/v21/services/ad_group_criterion_service.proto\x1a\x43google/ads/googleads/v21/services/ad_group_customizer_service.proto\x1a>google/ads/googleads/v21/services/ad_group_label_service.proto\x1a\x38google/ads/googleads/v21/services/ad_group_service.proto\x1agoogle/ads/googleads/v21/services/campaign_asset_service.proto\x1a\x42google/ads/googleads/v21/services/campaign_asset_set_service.proto\x1a\x45google/ads/googleads/v21/services/campaign_bid_modifier_service.proto\x1a?google/ads/googleads/v21/services/campaign_budget_service.proto\x1aHgoogle/ads/googleads/v21/services/campaign_conversion_goal_service.proto\x1a\x42google/ads/googleads/v21/services/campaign_criterion_service.proto\x1a\x43google/ads/googleads/v21/services/campaign_customizer_service.proto\x1a>google/ads/googleads/v21/services/campaign_draft_service.proto\x1a>google/ads/googleads/v21/services/campaign_group_service.proto\x1a>google/ads/googleads/v21/services/campaign_label_service.proto\x1a\x38google/ads/googleads/v21/services/campaign_service.proto\x1a\x43google/ads/googleads/v21/services/campaign_shared_set_service.proto\x1a\x41google/ads/googleads/v21/services/conversion_action_service.proto\x1aJgoogle/ads/googleads/v21/services/conversion_custom_variable_service.proto\x1aOgoogle/ads/googleads/v21/services/conversion_goal_campaign_config_service.proto\x1a\x45google/ads/googleads/v21/services/conversion_value_rule_service.proto\x1aIgoogle/ads/googleads/v21/services/conversion_value_rule_set_service.proto\x1a\x46google/ads/googleads/v21/services/custom_conversion_goal_service.proto\x1a>google/ads/googleads/v21/services/customer_asset_service.proto\x1aHgoogle/ads/googleads/v21/services/customer_conversion_goal_service.proto\x1a\x43google/ads/googleads/v21/services/customer_customizer_service.proto\x1a>google/ads/googleads/v21/services/customer_label_service.proto\x1aKgoogle/ads/googleads/v21/services/customer_negative_criterion_service.proto\x1a\x38google/ads/googleads/v21/services/customer_service.proto\x1a\x44google/ads/googleads/v21/services/customizer_attribute_service.proto\x1a>google/ads/googleads/v21/services/experiment_arm_service.proto\x1a:google/ads/googleads/v21/services/experiment_service.proto\x1aMgoogle/ads/googleads/v21/services/keyword_plan_ad_group_keyword_service.proto\x1a\x45google/ads/googleads/v21/services/keyword_plan_ad_group_service.proto\x1aMgoogle/ads/googleads/v21/services/keyword_plan_campaign_keyword_service.proto\x1a\x45google/ads/googleads/v21/services/keyword_plan_campaign_service.proto\x1a.google.ads.googleads.v21.resources.AdGroupCriterionCustomizer\x12[\n\x18\x61\x64_group_criterion_label\x18y \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.AdGroupCriterionLabel\x12\x65\n\x1d\x61\x64_group_criterion_simulation\x18n \x01(\x0b\x32>.google.ads.googleads.v21.resources.AdGroupCriterionSimulation\x12S\n\x13\x61\x64_group_customizer\x18\xb9\x01 \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.AdGroupCustomizer\x12H\n\x0e\x61\x64_group_label\x18s \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.AdGroupLabel\x12R\n\x13\x61\x64_group_simulation\x18k \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.AdGroupSimulation\x12\x46\n\x0c\x61\x64_parameter\x18\x82\x01 \x01(\x0b\x32/.google.ads.googleads.v21.resources.AdParameter\x12H\n\x0e\x61ge_range_view\x18\x30 \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.AgeRangeView\x12L\n\x10\x61\x64_schedule_view\x18Y \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.AdScheduleView\x12u\n&ai_max_search_term_ad_combination_view\x18\xf2\x01 \x01(\x0b\x32\x44.google.ads.googleads.v21.resources.AiMaxSearchTermAdCombinationView\x12K\n\x0f\x64omain_category\x18[ \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.DomainCategory\x12\x38\n\x05\x61sset\x18i \x01(\x0b\x32).google.ads.googleads.v21.resources.Asset\x12V\n\x15\x61sset_field_type_view\x18\xa8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.AssetFieldTypeView\x12\x64\n\x1c\x63hannel_aggregate_asset_view\x18\xde\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.ChannelAggregateAssetView\x12\x66\n\x1d\x63\x61mpaign_aggregate_asset_view\x18\xe0\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.CampaignAggregateAssetView\x12O\n\x11\x61sset_group_asset\x18\xad\x01 \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.AssetGroupAsset\x12Q\n\x12\x61sset_group_signal\x18\xbf\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.AssetGroupSignal\x12k\n asset_group_listing_group_filter\x18\xb6\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.AssetGroupListingGroupFilter\x12g\n\x1e\x61sset_group_product_group_view\x18\xbd\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.AssetGroupProductGroupView\x12k\n asset_group_top_combination_view\x18\xc7\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.AssetGroupTopCombinationView\x12\x44\n\x0b\x61sset_group\x18\xac\x01 \x01(\x0b\x32..google.ads.googleads.v21.resources.AssetGroup\x12K\n\x0f\x61sset_set_asset\x18\xb4\x01 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.AssetSetAsset\x12@\n\tasset_set\x18\xb3\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.AssetSet\x12R\n\x13\x61sset_set_type_view\x18\xc5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.AssetSetTypeView\x12@\n\tbatch_job\x18\x8b\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.BatchJob\x12Y\n\x16\x62idding_data_exclusion\x18\x9f\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.BiddingDataExclusion\x12i\n\x1e\x62idding_seasonality_adjustment\x18\xa0\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.BiddingSeasonalityAdjustment\x12M\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.BiddingStrategy\x12\x63\n\x1b\x62idding_strategy_simulation\x18\x9e\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.BiddingStrategySimulation\x12G\n\rbilling_setup\x18) \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.BillingSetup\x12@\n\tcall_view\x18\x98\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.CallView\x12K\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.CampaignBudget\x12>\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v21.resources.Campaign\x12J\n\x0e\x63\x61mpaign_asset\x18\x8e\x01 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CampaignAsset\x12Q\n\x12\x63\x61mpaign_asset_set\x18\xb5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.CampaignAssetSet\x12X\n\x16\x63\x61mpaign_audience_view\x18\x45 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.CampaignAudienceView\x12V\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.CampaignBidModifier\x12]\n\x18\x63\x61mpaign_conversion_goal\x18\xaf\x01 \x01(\x0b\x32:.google.ads.googleads.v21.resources.CampaignConversionGoal\x12Q\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.CampaignCriterion\x12T\n\x13\x63\x61mpaign_customizer\x18\xba\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CampaignCustomizer\x12I\n\x0e\x63\x61mpaign_draft\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CampaignDraft\x12I\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CampaignGroup\x12I\n\x0e\x63\x61mpaign_label\x18l \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CampaignLabel\x12[\n\x17\x63\x61mpaign_lifecycle_goal\x18\xd5\x01 \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.CampaignLifecycleGoal\x12\x64\n\x1c\x63\x61mpaign_search_term_insight\x18\xcc\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.CampaignSearchTermInsight\x12^\n\x19\x63\x61mpaign_search_term_view\x18\xf3\x01 \x01(\x0b\x32:.google.ads.googleads.v21.resources.CampaignSearchTermView\x12R\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.CampaignSharedSet\x12T\n\x13\x63\x61mpaign_simulation\x18\x9d\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CampaignSimulation\x12M\n\x10\x63\x61rrier_constant\x18\x42 \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.CarrierConstant\x12\x46\n\x0c\x63hange_event\x18\x91\x01 \x01(\x0b\x32/.google.ads.googleads.v21.resources.ChangeEvent\x12G\n\rchange_status\x18% \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.ChangeStatus\x12P\n\x11\x63ombined_audience\x18\x94\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.CombinedAudience\x12?\n\x08\x61udience\x18\xbe\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.Audience\x12O\n\x11\x63onversion_action\x18g \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.ConversionAction\x12\x61\n\x1a\x63onversion_custom_variable\x18\x99\x01 \x01(\x0b\x32<.google.ads.googleads.v21.resources.ConversionCustomVariable\x12j\n\x1f\x63onversion_goal_campaign_config\x18\xb1\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.ConversionGoalCampaignConfig\x12W\n\x15\x63onversion_value_rule\x18\xa4\x01 \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.ConversionValueRule\x12^\n\x19\x63onversion_value_rule_set\x18\xa5\x01 \x01(\x0b\x32:.google.ads.googleads.v21.resources.ConversionValueRuleSet\x12\x41\n\nclick_view\x18z \x01(\x0b\x32-.google.ads.googleads.v21.resources.ClickView\x12P\n\x11\x63urrency_constant\x18\x86\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.CurrencyConstant\x12L\n\x0f\x63ustom_audience\x18\x93\x01 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.CustomAudience\x12Y\n\x16\x63ustom_conversion_goal\x18\xb0\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.CustomConversionGoal\x12K\n\x0f\x63ustom_interest\x18h \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.CustomInterest\x12>\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.Customer\x12J\n\x0e\x63ustomer_asset\x18\x9b\x01 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CustomerAsset\x12Q\n\x12\x63ustomer_asset_set\x18\xc3\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.CustomerAssetSet\x12\x63\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18\xa9\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.AccessibleBiddingStrategy\x12T\n\x13\x63ustomer_customizer\x18\xb8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CustomerCustomizer\x12V\n\x15\x63ustomer_manager_link\x18= \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.CustomerManagerLink\x12T\n\x14\x63ustomer_client_link\x18> \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CustomerClientLink\x12K\n\x0f\x63ustomer_client\x18\x46 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.CustomerClient\x12]\n\x18\x63ustomer_conversion_goal\x18\xae\x01 \x01(\x0b\x32:.google.ads.googleads.v21.resources.CustomerConversionGoal\x12I\n\x0e\x63ustomer_label\x18| \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CustomerLabel\x12[\n\x17\x63ustomer_lifecycle_goal\x18\xd4\x01 \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.CustomerLifecycleGoal\x12\x62\n\x1b\x63ustomer_negative_criterion\x18X \x01(\x0b\x32=.google.ads.googleads.v21.resources.CustomerNegativeCriterion\x12\x64\n\x1c\x63ustomer_search_term_insight\x18\xcd\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.CustomerSearchTermInsight\x12U\n\x14\x63ustomer_user_access\x18\x92\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CustomerUserAccess\x12j\n\x1f\x63ustomer_user_access_invitation\x18\x96\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.CustomerUserAccessInvitation\x12V\n\x14\x63ustomizer_attribute\x18\xb2\x01 \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.CustomizerAttribute\x12@\n\tdata_link\x18\xe6\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.DataLink\x12}\n)detail_content_suitability_placement_view\x18\xee\x01 \x01(\x0b\x32I.google.ads.googleads.v21.resources.DetailContentSuitabilityPlacementView\x12V\n\x15\x64\x65tail_placement_view\x18v \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.DetailPlacementView\x12V\n\x14\x64\x65tailed_demographic\x18\xa6\x01 \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.DetailedDemographic\x12T\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.DisplayKeywordView\x12H\n\rdistance_view\x18\x84\x01 \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.DistanceView\x12o\n#dynamic_search_ads_search_term_view\x18j \x01(\x0b\x32\x42.google.ads.googleads.v21.resources.DynamicSearchAdsSearchTermView\x12`\n\x1a\x65xpanded_landing_page_view\x18\x80\x01 \x01(\x0b\x32;.google.ads.googleads.v21.resources.ExpandedLandingPageView\x12g\n\x1e\x66inal_url_expansion_asset_view\x18\xf0\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.FinalUrlExpansionAssetView\x12\x43\n\x0bgender_view\x18( \x01(\x0b\x32..google.ads.googleads.v21.resources.GenderView\x12R\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.GeoTargetConstant\x12K\n\x0fgeographic_view\x18} \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.GeographicView\x12{\n(group_content_suitability_placement_view\x18\xef\x01 \x01(\x0b\x32H.google.ads.googleads.v21.resources.GroupContentSuitabilityPlacementView\x12T\n\x14group_placement_view\x18w \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.GroupPlacementView\x12L\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.HotelGroupView\x12X\n\x16hotel_performance_view\x18G \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.HotelPerformanceView\x12V\n\x14hotel_reconciliation\x18\xbc\x01 \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.HotelReconciliation\x12O\n\x11income_range_view\x18\x8a\x01 \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.IncomeRangeView\x12\x45\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32/.google.ads.googleads.v21.resources.KeywordView\x12\x45\n\x0ckeyword_plan\x18 \x01(\x0b\x32/.google.ads.googleads.v21.resources.KeywordPlan\x12V\n\x15keyword_plan_campaign\x18! \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.KeywordPlanCampaign\x12\x66\n\x1dkeyword_plan_campaign_keyword\x18\x8c\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.KeywordPlanCampaignKeyword\x12U\n\x15keyword_plan_ad_group\x18# \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.KeywordPlanAdGroup\x12\x65\n\x1dkeyword_plan_ad_group_keyword\x18\x8d\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.KeywordPlanAdGroupKeyword\x12Y\n\x16keyword_theme_constant\x18\xa3\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.KeywordThemeConstant\x12\x38\n\x05label\x18\x34 \x01(\x0b\x32).google.ads.googleads.v21.resources.Label\x12N\n\x11landing_page_view\x18~ \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.LandingPageView\x12O\n\x11language_constant\x18\x37 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.LanguageConstant\x12G\n\rlocation_view\x18{ \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.LocationView\x12Y\n\x16location_interest_view\x18\xf1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.LocationInterestView\x12X\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.ManagedPlacementView\x12Y\n\x16\x63ontent_criterion_view\x18\xe8\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.ContentCriterionView\x12\x41\n\nmedia_file\x18Z \x01(\x0b\x32-.google.ads.googleads.v21.resources.MediaFile\x12[\n\x17local_services_employee\x18\xdf\x01 \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.LocalServicesEmployee\x12t\n$local_services_verification_artifact\x18\xd3\x01 \x01(\x0b\x32\x45.google.ads.googleads.v21.resources.LocalServicesVerificationArtifact\x12\x63\n\x1cmobile_app_category_constant\x18W \x01(\x0b\x32=.google.ads.googleads.v21.resources.MobileAppCategoryConstant\x12X\n\x16mobile_device_constant\x18\x62 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.MobileDeviceConstant\x12{\n(offline_conversion_upload_client_summary\x18\xd8\x01 \x01(\x0b\x32H.google.ads.googleads.v21.resources.OfflineConversionUploadClientSummary\x12\x90\x01\n3offline_conversion_upload_conversion_action_summary\x18\xe4\x01 \x01(\x0b\x32R.google.ads.googleads.v21.resources.OfflineConversionUploadConversionActionSummary\x12V\n\x15offline_user_data_job\x18\x89\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.OfflineUserDataJob\x12m\n!operating_system_version_constant\x18V \x01(\x0b\x32\x42.google.ads.googleads.v21.resources.OperatingSystemVersionConstant\x12\x65\n\x1dpaid_organic_search_term_view\x18\x81\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.PaidOrganicSearchTermView\x12T\n\x13qualifying_question\x18\xca\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.QualifyingQuestion\x12T\n\x14parental_status_view\x18- \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.ParentalStatusView\x12I\n\x0eper_store_view\x18\xc6\x01 \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.PerStoreView\x12h\n\x1eperformance_max_placement_view\x18\xe9\x01 \x01(\x0b\x32?.google.ads.googleads.v21.resources.PerformanceMaxPlacementView\x12_\n\x19product_category_constant\x18\xd0\x01 \x01(\x0b\x32;.google.ads.googleads.v21.resources.ProductCategoryConstant\x12P\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.ProductGroupView\x12\x46\n\x0cproduct_link\x18\xc2\x01 \x01(\x0b\x32/.google.ads.googleads.v21.resources.ProductLink\x12[\n\x17product_link_invitation\x18\xd1\x01 \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.ProductLinkInvitation\x12J\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.Recommendation\x12\x64\n\x1brecommendation_subscription\x18\xdc\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.RecommendationSubscription\x12L\n\x10search_term_view\x18\x44 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.SearchTermView\x12M\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.SharedCriterion\x12\x41\n\nshared_set\x18\x1b \x01(\x0b\x32-.google.ads.googleads.v21.resources.SharedSet\x12Y\n\x16smart_campaign_setting\x18\xa7\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.SmartCampaignSetting\x12^\n\x19shopping_performance_view\x18u \x01(\x0b\x32;.google.ads.googleads.v21.resources.ShoppingPerformanceView\x12N\n\x10shopping_product\x18\xe2\x01 \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.ShoppingProduct\x12i\n\x1fsmart_campaign_search_term_view\x18\xaa\x01 \x01(\x0b\x32?.google.ads.googleads.v21.resources.SmartCampaignSearchTermView\x12g\n\x1ethird_party_app_analytics_link\x18\x90\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.ThirdPartyAppAnalyticsLink\x12\x41\n\ntopic_view\x18, \x01(\x0b\x32-.google.ads.googleads.v21.resources.TopicView\x12`\n\x1atravel_activity_group_view\x18\xc9\x01 \x01(\x0b\x32;.google.ads.googleads.v21.resources.TravelActivityGroupView\x12l\n travel_activity_performance_view\x18\xc8\x01 \x01(\x0b\x32\x41.google.ads.googleads.v21.resources.TravelActivityPerformanceView\x12\x43\n\nexperiment\x18\x85\x01 \x01(\x0b\x32..google.ads.googleads.v21.resources.Experiment\x12J\n\x0e\x65xperiment_arm\x18\xb7\x01 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.ExperimentArm\x12G\n\ruser_interest\x18; \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.UserInterest\x12\x42\n\nlife_event\x18\xa1\x01 \x01(\x0b\x32-.google.ads.googleads.v21.resources.LifeEvent\x12?\n\tuser_list\x18& \x01(\x0b\x32,.google.ads.googleads.v21.resources.UserList\x12Z\n\x17user_list_customer_type\x18\xe1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.UserListCustomerType\x12Q\n\x12user_location_view\x18\x87\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.UserLocationView\x12Q\n\x12remarketing_action\x18< \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.RemarketingAction\x12I\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.TopicConstant\x12\x38\n\x05video\x18\' \x01(\x0b\x32).google.ads.googleads.v21.resources.Video\x12\x46\n\x0cwebpage_view\x18\xa2\x01 \x01(\x0b\x32/.google.ads.googleads.v21.resources.WebpageView\x12^\n\x19lead_form_submission_data\x18\xc0\x01 \x01(\x0b\x32:.google.ads.googleads.v21.resources.LeadFormSubmissionData\x12S\n\x13local_services_lead\x18\xd2\x01 \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.LocalServicesLead\x12l\n local_services_lead_conversation\x18\xd6\x01 \x01(\x0b\x32\x41.google.ads.googleads.v21.resources.LocalServicesLeadConversation\x12}\n*android_privacy_shared_key_google_ad_group\x18\xd9\x01 \x01(\x0b\x32H.google.ads.googleads.v21.resources.AndroidPrivacySharedKeyGoogleAdGroup\x12~\n*android_privacy_shared_key_google_campaign\x18\xda\x01 \x01(\x0b\x32I.google.ads.googleads.v21.resources.AndroidPrivacySharedKeyGoogleCampaign\x12\x85\x01\n.android_privacy_shared_key_google_network_type\x18\xdb\x01 \x01(\x0b\x32L.google.ads.googleads.v21.resources.AndroidPrivacySharedKeyGoogleNetworkType\x12\x39\n\x07metrics\x18\x04 \x01(\x0b\x32(.google.ads.googleads.v21.common.Metrics\x12;\n\x08segments\x18\x66 \x01(\x0b\x32).google.ads.googleads.v21.common.Segments\"\xa2\x02\n\x16MutateGoogleAdsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11mutate_operations\x18\x02 \x03(\x0b\x32\x32.google.ads.googleads.v21.services.MutateOperationB\x03\xe0\x41\x02\x12\x17\n\x0fpartial_failure\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\x12j\n\x15response_content_type\x18\x05 \x01(\x0e\x32K.google.ads.googleads.v21.enums.ResponseContentTypeEnum.ResponseContentType\"\xac\x01\n\x17MutateGoogleAdsResponse\x12\x31\n\x15partial_failure_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12^\n\x1amutate_operation_responses\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v21.services.MutateOperationResponse\"\xa6\x31\n\x0fMutateOperation\x12\x61\n\x1b\x61\x64_group_ad_label_operation\x18\x11 \x01(\x0b\x32:.google.ads.googleads.v21.services.AdGroupAdLabelOperationH\x00\x12V\n\x15\x61\x64_group_ad_operation\x18\x01 \x01(\x0b\x32\x35.google.ads.googleads.v21.services.AdGroupAdOperationH\x00\x12\\\n\x18\x61\x64_group_asset_operation\x18\x38 \x01(\x0b\x32\x38.google.ads.googleads.v21.services.AdGroupAssetOperationH\x00\x12i\n\x1f\x61\x64_group_bid_modifier_operation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v21.services.AdGroupBidModifierOperationH\x00\x12y\n\'ad_group_criterion_customizer_operation\x18M \x01(\x0b\x32\x46.google.ads.googleads.v21.services.AdGroupCriterionCustomizerOperationH\x00\x12o\n\"ad_group_criterion_label_operation\x18\x12 \x01(\x0b\x32\x41.google.ads.googleads.v21.services.AdGroupCriterionLabelOperationH\x00\x12\x64\n\x1c\x61\x64_group_criterion_operation\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v21.services.AdGroupCriterionOperationH\x00\x12\x66\n\x1d\x61\x64_group_customizer_operation\x18K \x01(\x0b\x32=.google.ads.googleads.v21.services.AdGroupCustomizerOperationH\x00\x12\\\n\x18\x61\x64_group_label_operation\x18\x15 \x01(\x0b\x32\x38.google.ads.googleads.v21.services.AdGroupLabelOperationH\x00\x12Q\n\x12\x61\x64_group_operation\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v21.services.AdGroupOperationH\x00\x12\x46\n\x0c\x61\x64_operation\x18\x31 \x01(\x0b\x32..google.ads.googleads.v21.services.AdOperationH\x00\x12Y\n\x16\x61\x64_parameter_operation\x18\x16 \x01(\x0b\x32\x37.google.ads.googleads.v21.services.AdParameterOperationH\x00\x12L\n\x0f\x61sset_operation\x18\x17 \x01(\x0b\x32\x31.google.ads.googleads.v21.services.AssetOperationH\x00\x12\x62\n\x1b\x61sset_group_asset_operation\x18\x41 \x01(\x0b\x32;.google.ads.googleads.v21.services.AssetGroupAssetOperationH\x00\x12~\n*asset_group_listing_group_filter_operation\x18N \x01(\x0b\x32H.google.ads.googleads.v21.services.AssetGroupListingGroupFilterOperationH\x00\x12\x64\n\x1c\x61sset_group_signal_operation\x18P \x01(\x0b\x32<.google.ads.googleads.v21.services.AssetGroupSignalOperationH\x00\x12W\n\x15\x61sset_group_operation\x18> \x01(\x0b\x32\x36.google.ads.googleads.v21.services.AssetGroupOperationH\x00\x12^\n\x19\x61sset_set_asset_operation\x18G \x01(\x0b\x32\x39.google.ads.googleads.v21.services.AssetSetAssetOperationH\x00\x12S\n\x13\x61sset_set_operation\x18H \x01(\x0b\x32\x34.google.ads.googleads.v21.services.AssetSetOperationH\x00\x12R\n\x12\x61udience_operation\x18Q \x01(\x0b\x32\x34.google.ads.googleads.v21.services.AudienceOperationH\x00\x12l\n bidding_data_exclusion_operation\x18: \x01(\x0b\x32@.google.ads.googleads.v21.services.BiddingDataExclusionOperationH\x00\x12|\n(bidding_seasonality_adjustment_operation\x18; \x01(\x0b\x32H.google.ads.googleads.v21.services.BiddingSeasonalityAdjustmentOperationH\x00\x12\x61\n\x1a\x62idding_strategy_operation\x18\x06 \x01(\x0b\x32;.google.ads.googleads.v21.services.BiddingStrategyOperationH\x00\x12]\n\x18\x63\x61mpaign_asset_operation\x18\x34 \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CampaignAssetOperationH\x00\x12\x64\n\x1c\x63\x61mpaign_asset_set_operation\x18I \x01(\x0b\x32<.google.ads.googleads.v21.services.CampaignAssetSetOperationH\x00\x12j\n\x1f\x63\x61mpaign_bid_modifier_operation\x18\x07 \x01(\x0b\x32?.google.ads.googleads.v21.services.CampaignBidModifierOperationH\x00\x12_\n\x19\x63\x61mpaign_budget_operation\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v21.services.CampaignBudgetOperationH\x00\x12p\n\"campaign_conversion_goal_operation\x18\x43 \x01(\x0b\x32\x42.google.ads.googleads.v21.services.CampaignConversionGoalOperationH\x00\x12\x65\n\x1c\x63\x61mpaign_criterion_operation\x18\r \x01(\x0b\x32=.google.ads.googleads.v21.services.CampaignCriterionOperationH\x00\x12g\n\x1d\x63\x61mpaign_customizer_operation\x18L \x01(\x0b\x32>.google.ads.googleads.v21.services.CampaignCustomizerOperationH\x00\x12]\n\x18\x63\x61mpaign_draft_operation\x18\x18 \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CampaignDraftOperationH\x00\x12]\n\x18\x63\x61mpaign_group_operation\x18\t \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CampaignGroupOperationH\x00\x12]\n\x18\x63\x61mpaign_label_operation\x18\x1c \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CampaignLabelOperationH\x00\x12R\n\x12\x63\x61mpaign_operation\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v21.services.CampaignOperationH\x00\x12\x66\n\x1d\x63\x61mpaign_shared_set_operation\x18\x0b \x01(\x0b\x32=.google.ads.googleads.v21.services.CampaignSharedSetOperationH\x00\x12\x63\n\x1b\x63onversion_action_operation\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v21.services.ConversionActionOperationH\x00\x12t\n$conversion_custom_variable_operation\x18\x37 \x01(\x0b\x32\x44.google.ads.googleads.v21.services.ConversionCustomVariableOperationH\x00\x12}\n)conversion_goal_campaign_config_operation\x18\x45 \x01(\x0b\x32H.google.ads.googleads.v21.services.ConversionGoalCampaignConfigOperationH\x00\x12j\n\x1f\x63onversion_value_rule_operation\x18? \x01(\x0b\x32?.google.ads.googleads.v21.services.ConversionValueRuleOperationH\x00\x12q\n#conversion_value_rule_set_operation\x18@ \x01(\x0b\x32\x42.google.ads.googleads.v21.services.ConversionValueRuleSetOperationH\x00\x12l\n custom_conversion_goal_operation\x18\x44 \x01(\x0b\x32@.google.ads.googleads.v21.services.CustomConversionGoalOperationH\x00\x12]\n\x18\x63ustomer_asset_operation\x18\x39 \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CustomerAssetOperationH\x00\x12p\n\"customer_conversion_goal_operation\x18\x42 \x01(\x0b\x32\x42.google.ads.googleads.v21.services.CustomerConversionGoalOperationH\x00\x12g\n\x1d\x63ustomer_customizer_operation\x18O \x01(\x0b\x32>.google.ads.googleads.v21.services.CustomerCustomizerOperationH\x00\x12]\n\x18\x63ustomer_label_operation\x18 \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CustomerLabelOperationH\x00\x12v\n%customer_negative_criterion_operation\x18\" \x01(\x0b\x32\x45.google.ads.googleads.v21.services.CustomerNegativeCriterionOperationH\x00\x12R\n\x12\x63ustomer_operation\x18# \x01(\x0b\x32\x34.google.ads.googleads.v21.services.CustomerOperationH\x00\x12i\n\x1e\x63ustomizer_attribute_operation\x18\x46 \x01(\x0b\x32?.google.ads.googleads.v21.services.CustomizerAttributeOperationH\x00\x12V\n\x14\x65xperiment_operation\x18R \x01(\x0b\x32\x36.google.ads.googleads.v21.services.ExperimentOperationH\x00\x12]\n\x18\x65xperiment_arm_operation\x18S \x01(\x0b\x32\x39.google.ads.googleads.v21.services.ExperimentArmOperationH\x00\x12i\n\x1fkeyword_plan_ad_group_operation\x18, \x01(\x0b\x32>.google.ads.googleads.v21.services.KeywordPlanAdGroupOperationH\x00\x12x\n\'keyword_plan_ad_group_keyword_operation\x18\x32 \x01(\x0b\x32\x45.google.ads.googleads.v21.services.KeywordPlanAdGroupKeywordOperationH\x00\x12y\n\'keyword_plan_campaign_keyword_operation\x18\x33 \x01(\x0b\x32\x46.google.ads.googleads.v21.services.KeywordPlanCampaignKeywordOperationH\x00\x12j\n\x1fkeyword_plan_campaign_operation\x18- \x01(\x0b\x32?.google.ads.googleads.v21.services.KeywordPlanCampaignOperationH\x00\x12Y\n\x16keyword_plan_operation\x18\x30 \x01(\x0b\x32\x37.google.ads.googleads.v21.services.KeywordPlanOperationH\x00\x12L\n\x0flabel_operation\x18) \x01(\x0b\x32\x31.google.ads.googleads.v21.services.LabelOperationH\x00\x12w\n%recommendation_subscription_operation\x18V \x01(\x0b\x32\x46.google.ads.googleads.v21.services.RecommendationSubscriptionOperationH\x00\x12\x65\n\x1cremarketing_action_operation\x18+ \x01(\x0b\x32=.google.ads.googleads.v21.services.RemarketingActionOperationH\x00\x12\x61\n\x1ashared_criterion_operation\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v21.services.SharedCriterionOperationH\x00\x12U\n\x14shared_set_operation\x18\x0f \x01(\x0b\x32\x35.google.ads.googleads.v21.services.SharedSetOperationH\x00\x12l\n smart_campaign_setting_operation\x18= \x01(\x0b\x32@.google.ads.googleads.v21.services.SmartCampaignSettingOperationH\x00\x12S\n\x13user_list_operation\x18\x10 \x01(\x0b\x32\x34.google.ads.googleads.v21.services.UserListOperationH\x00\x42\x0b\n\toperation\"\xaf\x31\n\x17MutateOperationResponse\x12\x61\n\x18\x61\x64_group_ad_label_result\x18\x11 \x01(\x0b\x32=.google.ads.googleads.v21.services.MutateAdGroupAdLabelResultH\x00\x12V\n\x12\x61\x64_group_ad_result\x18\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.services.MutateAdGroupAdResultH\x00\x12\\\n\x15\x61\x64_group_asset_result\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v21.services.MutateAdGroupAssetResultH\x00\x12i\n\x1c\x61\x64_group_bid_modifier_result\x18\x02 \x01(\x0b\x32\x41.google.ads.googleads.v21.services.MutateAdGroupBidModifierResultH\x00\x12y\n$ad_group_criterion_customizer_result\x18M \x01(\x0b\x32I.google.ads.googleads.v21.services.MutateAdGroupCriterionCustomizerResultH\x00\x12o\n\x1f\x61\x64_group_criterion_label_result\x18\x12 \x01(\x0b\x32\x44.google.ads.googleads.v21.services.MutateAdGroupCriterionLabelResultH\x00\x12\x64\n\x19\x61\x64_group_criterion_result\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v21.services.MutateAdGroupCriterionResultH\x00\x12\x66\n\x1a\x61\x64_group_customizer_result\x18K \x01(\x0b\x32@.google.ads.googleads.v21.services.MutateAdGroupCustomizerResultH\x00\x12\\\n\x15\x61\x64_group_label_result\x18\x15 \x01(\x0b\x32;.google.ads.googleads.v21.services.MutateAdGroupLabelResultH\x00\x12Q\n\x0f\x61\x64_group_result\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v21.services.MutateAdGroupResultH\x00\x12Y\n\x13\x61\x64_parameter_result\x18\x16 \x01(\x0b\x32:.google.ads.googleads.v21.services.MutateAdParameterResultH\x00\x12\x46\n\tad_result\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v21.services.MutateAdResultH\x00\x12L\n\x0c\x61sset_result\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v21.services.MutateAssetResultH\x00\x12\x62\n\x18\x61sset_group_asset_result\x18\x41 \x01(\x0b\x32>.google.ads.googleads.v21.services.MutateAssetGroupAssetResultH\x00\x12~\n\'asset_group_listing_group_filter_result\x18N \x01(\x0b\x32K.google.ads.googleads.v21.services.MutateAssetGroupListingGroupFilterResultH\x00\x12\x64\n\x19\x61sset_group_signal_result\x18O \x01(\x0b\x32?.google.ads.googleads.v21.services.MutateAssetGroupSignalResultH\x00\x12W\n\x12\x61sset_group_result\x18> \x01(\x0b\x32\x39.google.ads.googleads.v21.services.MutateAssetGroupResultH\x00\x12^\n\x16\x61sset_set_asset_result\x18G \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateAssetSetAssetResultH\x00\x12S\n\x10\x61sset_set_result\x18H \x01(\x0b\x32\x37.google.ads.googleads.v21.services.MutateAssetSetResultH\x00\x12R\n\x0f\x61udience_result\x18P \x01(\x0b\x32\x37.google.ads.googleads.v21.services.MutateAudienceResultH\x00\x12m\n\x1d\x62idding_data_exclusion_result\x18: \x01(\x0b\x32\x44.google.ads.googleads.v21.services.MutateBiddingDataExclusionsResultH\x00\x12}\n%bidding_seasonality_adjustment_result\x18; \x01(\x0b\x32L.google.ads.googleads.v21.services.MutateBiddingSeasonalityAdjustmentsResultH\x00\x12\x61\n\x17\x62idding_strategy_result\x18\x06 \x01(\x0b\x32>.google.ads.googleads.v21.services.MutateBiddingStrategyResultH\x00\x12]\n\x15\x63\x61mpaign_asset_result\x18\x34 \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCampaignAssetResultH\x00\x12\x64\n\x19\x63\x61mpaign_asset_set_result\x18I \x01(\x0b\x32?.google.ads.googleads.v21.services.MutateCampaignAssetSetResultH\x00\x12j\n\x1c\x63\x61mpaign_bid_modifier_result\x18\x07 \x01(\x0b\x32\x42.google.ads.googleads.v21.services.MutateCampaignBidModifierResultH\x00\x12_\n\x16\x63\x61mpaign_budget_result\x18\x08 \x01(\x0b\x32=.google.ads.googleads.v21.services.MutateCampaignBudgetResultH\x00\x12p\n\x1f\x63\x61mpaign_conversion_goal_result\x18\x43 \x01(\x0b\x32\x45.google.ads.googleads.v21.services.MutateCampaignConversionGoalResultH\x00\x12\x65\n\x19\x63\x61mpaign_criterion_result\x18\r \x01(\x0b\x32@.google.ads.googleads.v21.services.MutateCampaignCriterionResultH\x00\x12g\n\x1a\x63\x61mpaign_customizer_result\x18L \x01(\x0b\x32\x41.google.ads.googleads.v21.services.MutateCampaignCustomizerResultH\x00\x12]\n\x15\x63\x61mpaign_draft_result\x18\x18 \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCampaignDraftResultH\x00\x12]\n\x15\x63\x61mpaign_group_result\x18\t \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCampaignGroupResultH\x00\x12]\n\x15\x63\x61mpaign_label_result\x18\x1c \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCampaignLabelResultH\x00\x12R\n\x0f\x63\x61mpaign_result\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v21.services.MutateCampaignResultH\x00\x12\x66\n\x1a\x63\x61mpaign_shared_set_result\x18\x0b \x01(\x0b\x32@.google.ads.googleads.v21.services.MutateCampaignSharedSetResultH\x00\x12\x63\n\x18\x63onversion_action_result\x18\x0c \x01(\x0b\x32?.google.ads.googleads.v21.services.MutateConversionActionResultH\x00\x12t\n!conversion_custom_variable_result\x18\x37 \x01(\x0b\x32G.google.ads.googleads.v21.services.MutateConversionCustomVariableResultH\x00\x12}\n&conversion_goal_campaign_config_result\x18\x45 \x01(\x0b\x32K.google.ads.googleads.v21.services.MutateConversionGoalCampaignConfigResultH\x00\x12j\n\x1c\x63onversion_value_rule_result\x18? \x01(\x0b\x32\x42.google.ads.googleads.v21.services.MutateConversionValueRuleResultH\x00\x12q\n conversion_value_rule_set_result\x18@ \x01(\x0b\x32\x45.google.ads.googleads.v21.services.MutateConversionValueRuleSetResultH\x00\x12l\n\x1d\x63ustom_conversion_goal_result\x18\x44 \x01(\x0b\x32\x43.google.ads.googleads.v21.services.MutateCustomConversionGoalResultH\x00\x12]\n\x15\x63ustomer_asset_result\x18\x39 \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCustomerAssetResultH\x00\x12p\n\x1f\x63ustomer_conversion_goal_result\x18\x42 \x01(\x0b\x32\x45.google.ads.googleads.v21.services.MutateCustomerConversionGoalResultH\x00\x12g\n\x1a\x63ustomer_customizer_result\x18J \x01(\x0b\x32\x41.google.ads.googleads.v21.services.MutateCustomerCustomizerResultH\x00\x12]\n\x15\x63ustomer_label_result\x18 \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCustomerLabelResultH\x00\x12u\n\"customer_negative_criterion_result\x18\" \x01(\x0b\x32G.google.ads.googleads.v21.services.MutateCustomerNegativeCriteriaResultH\x00\x12R\n\x0f\x63ustomer_result\x18# \x01(\x0b\x32\x37.google.ads.googleads.v21.services.MutateCustomerResultH\x00\x12i\n\x1b\x63ustomizer_attribute_result\x18\x46 \x01(\x0b\x32\x42.google.ads.googleads.v21.services.MutateCustomizerAttributeResultH\x00\x12V\n\x11\x65xperiment_result\x18Q \x01(\x0b\x32\x39.google.ads.googleads.v21.services.MutateExperimentResultH\x00\x12]\n\x15\x65xperiment_arm_result\x18R \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateExperimentArmResultH\x00\x12i\n\x1ckeyword_plan_ad_group_result\x18, \x01(\x0b\x32\x41.google.ads.googleads.v21.services.MutateKeywordPlanAdGroupResultH\x00\x12j\n\x1ckeyword_plan_campaign_result\x18- \x01(\x0b\x32\x42.google.ads.googleads.v21.services.MutateKeywordPlanCampaignResultH\x00\x12x\n$keyword_plan_ad_group_keyword_result\x18\x32 \x01(\x0b\x32H.google.ads.googleads.v21.services.MutateKeywordPlanAdGroupKeywordResultH\x00\x12y\n$keyword_plan_campaign_keyword_result\x18\x33 \x01(\x0b\x32I.google.ads.googleads.v21.services.MutateKeywordPlanCampaignKeywordResultH\x00\x12Z\n\x13keyword_plan_result\x18\x30 \x01(\x0b\x32;.google.ads.googleads.v21.services.MutateKeywordPlansResultH\x00\x12L\n\x0clabel_result\x18) \x01(\x0b\x32\x34.google.ads.googleads.v21.services.MutateLabelResultH\x00\x12w\n\"recommendation_subscription_result\x18U \x01(\x0b\x32I.google.ads.googleads.v21.services.MutateRecommendationSubscriptionResultH\x00\x12\x65\n\x19remarketing_action_result\x18+ \x01(\x0b\x32@.google.ads.googleads.v21.services.MutateRemarketingActionResultH\x00\x12\x61\n\x17shared_criterion_result\x18\x0e \x01(\x0b\x32>.google.ads.googleads.v21.services.MutateSharedCriterionResultH\x00\x12U\n\x11shared_set_result\x18\x0f \x01(\x0b\x32\x38.google.ads.googleads.v21.services.MutateSharedSetResultH\x00\x12l\n\x1dsmart_campaign_setting_result\x18= \x01(\x0b\x32\x43.google.ads.googleads.v21.services.MutateSmartCampaignSettingResultH\x00\x12S\n\x10user_list_result\x18\x10 \x01(\x0b\x32\x37.google.ads.googleads.v21.services.MutateUserListResultH\x00\x42\n\n\x08response\"f\n\x0eSearchSettings\x12\x14\n\x0comit_results\x18\x01 \x01(\x08\x12\x1a\n\x12return_summary_row\x18\x02 \x01(\x08\x12\"\n\x1areturn_total_results_count\x18\x03 \x01(\x08\x32\xf5\x05\n\x10GoogleAdsService\x12\xcf\x01\n\x06Search\x12\x39.google.ads.googleads.v21.services.SearchGoogleAdsRequest\x1a:.google.ads.googleads.v21.services.SearchGoogleAdsResponse\"N\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02\x34\"//v21/customers/{customer_id=*}/googleAds:search:\x01*\x12\xe9\x01\n\x0cSearchStream\x12?.google.ads.googleads.v21.services.SearchGoogleAdsStreamRequest\x1a@.google.ads.googleads.v21.services.SearchGoogleAdsStreamResponse\"T\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02:\"5/v21/customers/{customer_id=*}/googleAds:searchStream:\x01*0\x01\x12\xdb\x01\n\x06Mutate\x12\x39.google.ads.googleads.v21.services.MutateGoogleAdsRequest\x1a:.google.ads.googleads.v21.services.MutateGoogleAdsResponse\"Z\xda\x41\x1d\x63ustomer_id,mutate_operations\x82\xd3\xe4\x93\x02\x34\"//v21/customers/{customer_id=*}/googleAds:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x81\x02\n%com.google.ads.googleads.v21.servicesB\x15GoogleAdsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v21/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V21.Services\xca\x02!Google\\Ads\\GoogleAds\\V21\\Services\xea\x02%Google::Ads::GoogleAds::V21::Servicesb\x06proto3" +descriptor_data = "\n:google/ads/googleads/v21/services/google_ads_service.proto\x12!google.ads.googleads.v21.services\x1a-google/ads/googleads/v21/common/metrics.proto\x1a.google/ads/googleads/v21/common/segments.proto\x1a:google/ads/googleads/v21/enums/response_content_type.proto\x1a\x38google/ads/googleads/v21/enums/summary_row_setting.proto\x1a\x44google/ads/googleads/v21/resources/accessible_bidding_strategy.proto\x1a\x37google/ads/googleads/v21/resources/account_budget.proto\x1a@google/ads/googleads/v21/resources/account_budget_proposal.proto\x1a\x35google/ads/googleads/v21/resources/account_link.proto\x1a+google/ads/googleads/v21/resources/ad.proto\x1a\x31google/ads/googleads/v21/resources/ad_group.proto\x1a\x34google/ads/googleads/v21/resources/ad_group_ad.proto\x1aKgoogle/ads/googleads/v21/resources/ad_group_ad_asset_combination_view.proto\x1a?google/ads/googleads/v21/resources/ad_group_ad_asset_view.proto\x1a:google/ads/googleads/v21/resources/ad_group_ad_label.proto\x1a\x37google/ads/googleads/v21/resources/ad_group_asset.proto\x1a;google/ads/googleads/v21/resources/ad_group_asset_set.proto\x1a?google/ads/googleads/v21/resources/ad_group_audience_view.proto\x1a>google/ads/googleads/v21/resources/ad_group_bid_modifier.proto\x1a;google/ads/googleads/v21/resources/ad_group_criterion.proto\x1a\x46google/ads/googleads/v21/resources/ad_group_criterion_customizer.proto\x1a\x41google/ads/googleads/v21/resources/ad_group_criterion_label.proto\x1a\x46google/ads/googleads/v21/resources/ad_group_criterion_simulation.proto\x1agoogle/ads/googleads/v21/resources/asset_field_type_view.proto\x1a\x34google/ads/googleads/v21/resources/asset_group.proto\x1a:google/ads/googleads/v21/resources/asset_group_asset.proto\x1aIgoogle/ads/googleads/v21/resources/asset_group_listing_group_filter.proto\x1aGgoogle/ads/googleads/v21/resources/asset_group_product_group_view.proto\x1a;google/ads/googleads/v21/resources/asset_group_signal.proto\x1aIgoogle/ads/googleads/v21/resources/asset_group_top_combination_view.proto\x1a\x32google/ads/googleads/v21/resources/asset_set.proto\x1a\x38google/ads/googleads/v21/resources/asset_set_asset.proto\x1agoogle/ads/googleads/v21/resources/campaign_bid_modifier.proto\x1a\x38google/ads/googleads/v21/resources/campaign_budget.proto\x1a\x41google/ads/googleads/v21/resources/campaign_conversion_goal.proto\x1a;google/ads/googleads/v21/resources/campaign_criterion.proto\x1agoogle/ads/googleads/v21/resources/conversion_value_rule.proto\x1a\x42google/ads/googleads/v21/resources/conversion_value_rule_set.proto\x1a:google/ads/googleads/v21/resources/currency_constant.proto\x1a\x38google/ads/googleads/v21/resources/custom_audience.proto\x1a?google/ads/googleads/v21/resources/custom_conversion_goal.proto\x1a\x38google/ads/googleads/v21/resources/custom_interest.proto\x1a\x31google/ads/googleads/v21/resources/customer.proto\x1a\x37google/ads/googleads/v21/resources/customer_asset.proto\x1a;google/ads/googleads/v21/resources/customer_asset_set.proto\x1a\x38google/ads/googleads/v21/resources/customer_client.proto\x1a=google/ads/googleads/v21/resources/customer_client_link.proto\x1a\x41google/ads/googleads/v21/resources/customer_conversion_goal.proto\x1agoogle/ads/googleads/v21/resources/customer_manager_link.proto\x1a\x44google/ads/googleads/v21/resources/customer_negative_criterion.proto\x1a\x45google/ads/googleads/v21/resources/customer_search_term_insight.proto\x1a=google/ads/googleads/v21/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v21/resources/customer_user_access_invitation.proto\x1a=google/ads/googleads/v21/resources/customizer_attribute.proto\x1a\x32google/ads/googleads/v21/resources/data_link.proto\x1aRgoogle/ads/googleads/v21/resources/detail_content_suitability_placement_view.proto\x1a>google/ads/googleads/v21/resources/detail_placement_view.proto\x1a=google/ads/googleads/v21/resources/detailed_demographic.proto\x1a=google/ads/googleads/v21/resources/display_keyword_view.proto\x1a\x36google/ads/googleads/v21/resources/distance_view.proto\x1a\x38google/ads/googleads/v21/resources/domain_category.proto\x1aLgoogle/ads/googleads/v21/resources/dynamic_search_ads_search_term_view.proto\x1a\x43google/ads/googleads/v21/resources/expanded_landing_page_view.proto\x1a\x33google/ads/googleads/v21/resources/experiment.proto\x1a\x37google/ads/googleads/v21/resources/experiment_arm.proto\x1aGgoogle/ads/googleads/v21/resources/final_url_expansion_asset_view.proto\x1a\x34google/ads/googleads/v21/resources/gender_view.proto\x1agoogle/ads/googleads/v21/resources/keyword_plan_ad_group.proto\x1a\x46google/ads/googleads/v21/resources/keyword_plan_ad_group_keyword.proto\x1a>google/ads/googleads/v21/resources/keyword_plan_campaign.proto\x1a\x46google/ads/googleads/v21/resources/keyword_plan_campaign_keyword.proto\x1a?google/ads/googleads/v21/resources/keyword_theme_constant.proto\x1a\x35google/ads/googleads/v21/resources/keyword_view.proto\x1a.google/ads/googleads/v21/resources/label.proto\x1a:google/ads/googleads/v21/resources/landing_page_view.proto\x1a:google/ads/googleads/v21/resources/language_constant.proto\x1a\x42google/ads/googleads/v21/resources/lead_form_submission_data.proto\x1a\x33google/ads/googleads/v21/resources/life_event.proto\x1a@google/ads/googleads/v21/resources/local_services_employee.proto\x1agoogle/ads/googleads/v21/resources/offline_user_data_job.proto\x1aJgoogle/ads/googleads/v21/resources/operating_system_version_constant.proto\x1a\x46google/ads/googleads/v21/resources/paid_organic_search_term_view.proto\x1a=google/ads/googleads/v21/resources/parental_status_view.proto\x1a\x37google/ads/googleads/v21/resources/per_store_view.proto\x1aGgoogle/ads/googleads/v21/resources/performance_max_placement_view.proto\x1a\x42google/ads/googleads/v21/resources/product_category_constant.proto\x1a;google/ads/googleads/v21/resources/product_group_view.proto\x1a\x35google/ads/googleads/v21/resources/product_link.proto\x1a@google/ads/googleads/v21/resources/product_link_invitation.proto\x1agoogle/ads/googleads/v21/services/ad_group_asset_service.proto\x1a\x45google/ads/googleads/v21/services/ad_group_bid_modifier_service.proto\x1aMgoogle/ads/googleads/v21/services/ad_group_criterion_customizer_service.proto\x1aHgoogle/ads/googleads/v21/services/ad_group_criterion_label_service.proto\x1a\x42google/ads/googleads/v21/services/ad_group_criterion_service.proto\x1a\x43google/ads/googleads/v21/services/ad_group_customizer_service.proto\x1a>google/ads/googleads/v21/services/ad_group_label_service.proto\x1a\x38google/ads/googleads/v21/services/ad_group_service.proto\x1agoogle/ads/googleads/v21/services/campaign_asset_service.proto\x1a\x42google/ads/googleads/v21/services/campaign_asset_set_service.proto\x1a\x45google/ads/googleads/v21/services/campaign_bid_modifier_service.proto\x1a?google/ads/googleads/v21/services/campaign_budget_service.proto\x1aHgoogle/ads/googleads/v21/services/campaign_conversion_goal_service.proto\x1a\x42google/ads/googleads/v21/services/campaign_criterion_service.proto\x1a\x43google/ads/googleads/v21/services/campaign_customizer_service.proto\x1a>google/ads/googleads/v21/services/campaign_draft_service.proto\x1a>google/ads/googleads/v21/services/campaign_group_service.proto\x1a>google/ads/googleads/v21/services/campaign_label_service.proto\x1a\x38google/ads/googleads/v21/services/campaign_service.proto\x1a\x43google/ads/googleads/v21/services/campaign_shared_set_service.proto\x1a\x41google/ads/googleads/v21/services/conversion_action_service.proto\x1aJgoogle/ads/googleads/v21/services/conversion_custom_variable_service.proto\x1aOgoogle/ads/googleads/v21/services/conversion_goal_campaign_config_service.proto\x1a\x45google/ads/googleads/v21/services/conversion_value_rule_service.proto\x1aIgoogle/ads/googleads/v21/services/conversion_value_rule_set_service.proto\x1a\x46google/ads/googleads/v21/services/custom_conversion_goal_service.proto\x1a>google/ads/googleads/v21/services/customer_asset_service.proto\x1aHgoogle/ads/googleads/v21/services/customer_conversion_goal_service.proto\x1a\x43google/ads/googleads/v21/services/customer_customizer_service.proto\x1a>google/ads/googleads/v21/services/customer_label_service.proto\x1aKgoogle/ads/googleads/v21/services/customer_negative_criterion_service.proto\x1a\x38google/ads/googleads/v21/services/customer_service.proto\x1a\x44google/ads/googleads/v21/services/customizer_attribute_service.proto\x1a>google/ads/googleads/v21/services/experiment_arm_service.proto\x1a:google/ads/googleads/v21/services/experiment_service.proto\x1aMgoogle/ads/googleads/v21/services/keyword_plan_ad_group_keyword_service.proto\x1a\x45google/ads/googleads/v21/services/keyword_plan_ad_group_service.proto\x1aMgoogle/ads/googleads/v21/services/keyword_plan_campaign_keyword_service.proto\x1a\x45google/ads/googleads/v21/services/keyword_plan_campaign_service.proto\x1a.google.ads.googleads.v21.resources.AdGroupCriterionCustomizer\x12[\n\x18\x61\x64_group_criterion_label\x18y \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.AdGroupCriterionLabel\x12\x65\n\x1d\x61\x64_group_criterion_simulation\x18n \x01(\x0b\x32>.google.ads.googleads.v21.resources.AdGroupCriterionSimulation\x12S\n\x13\x61\x64_group_customizer\x18\xb9\x01 \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.AdGroupCustomizer\x12H\n\x0e\x61\x64_group_label\x18s \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.AdGroupLabel\x12R\n\x13\x61\x64_group_simulation\x18k \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.AdGroupSimulation\x12\x46\n\x0c\x61\x64_parameter\x18\x82\x01 \x01(\x0b\x32/.google.ads.googleads.v21.resources.AdParameter\x12H\n\x0e\x61ge_range_view\x18\x30 \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.AgeRangeView\x12L\n\x10\x61\x64_schedule_view\x18Y \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.AdScheduleView\x12u\n&ai_max_search_term_ad_combination_view\x18\xf2\x01 \x01(\x0b\x32\x44.google.ads.googleads.v21.resources.AiMaxSearchTermAdCombinationView\x12K\n\x0f\x64omain_category\x18[ \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.DomainCategory\x12\x38\n\x05\x61sset\x18i \x01(\x0b\x32).google.ads.googleads.v21.resources.Asset\x12V\n\x15\x61sset_field_type_view\x18\xa8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.AssetFieldTypeView\x12\x64\n\x1c\x63hannel_aggregate_asset_view\x18\xde\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.ChannelAggregateAssetView\x12\x66\n\x1d\x63\x61mpaign_aggregate_asset_view\x18\xe0\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.CampaignAggregateAssetView\x12O\n\x11\x61sset_group_asset\x18\xad\x01 \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.AssetGroupAsset\x12Q\n\x12\x61sset_group_signal\x18\xbf\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.AssetGroupSignal\x12k\n asset_group_listing_group_filter\x18\xb6\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.AssetGroupListingGroupFilter\x12g\n\x1e\x61sset_group_product_group_view\x18\xbd\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.AssetGroupProductGroupView\x12k\n asset_group_top_combination_view\x18\xc7\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.AssetGroupTopCombinationView\x12\x44\n\x0b\x61sset_group\x18\xac\x01 \x01(\x0b\x32..google.ads.googleads.v21.resources.AssetGroup\x12K\n\x0f\x61sset_set_asset\x18\xb4\x01 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.AssetSetAsset\x12@\n\tasset_set\x18\xb3\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.AssetSet\x12R\n\x13\x61sset_set_type_view\x18\xc5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.AssetSetTypeView\x12@\n\tbatch_job\x18\x8b\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.BatchJob\x12Y\n\x16\x62idding_data_exclusion\x18\x9f\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.BiddingDataExclusion\x12i\n\x1e\x62idding_seasonality_adjustment\x18\xa0\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.BiddingSeasonalityAdjustment\x12M\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.BiddingStrategy\x12\x63\n\x1b\x62idding_strategy_simulation\x18\x9e\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.BiddingStrategySimulation\x12G\n\rbilling_setup\x18) \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.BillingSetup\x12@\n\tcall_view\x18\x98\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.CallView\x12K\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.CampaignBudget\x12>\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v21.resources.Campaign\x12J\n\x0e\x63\x61mpaign_asset\x18\x8e\x01 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CampaignAsset\x12Q\n\x12\x63\x61mpaign_asset_set\x18\xb5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.CampaignAssetSet\x12X\n\x16\x63\x61mpaign_audience_view\x18\x45 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.CampaignAudienceView\x12V\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.CampaignBidModifier\x12]\n\x18\x63\x61mpaign_conversion_goal\x18\xaf\x01 \x01(\x0b\x32:.google.ads.googleads.v21.resources.CampaignConversionGoal\x12Q\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.CampaignCriterion\x12T\n\x13\x63\x61mpaign_customizer\x18\xba\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CampaignCustomizer\x12I\n\x0e\x63\x61mpaign_draft\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CampaignDraft\x12I\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CampaignGroup\x12I\n\x0e\x63\x61mpaign_label\x18l \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CampaignLabel\x12[\n\x17\x63\x61mpaign_lifecycle_goal\x18\xd5\x01 \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.CampaignLifecycleGoal\x12\x64\n\x1c\x63\x61mpaign_search_term_insight\x18\xcc\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.CampaignSearchTermInsight\x12^\n\x19\x63\x61mpaign_search_term_view\x18\xf3\x01 \x01(\x0b\x32:.google.ads.googleads.v21.resources.CampaignSearchTermView\x12R\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.CampaignSharedSet\x12T\n\x13\x63\x61mpaign_simulation\x18\x9d\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CampaignSimulation\x12M\n\x10\x63\x61rrier_constant\x18\x42 \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.CarrierConstant\x12\x46\n\x0c\x63hange_event\x18\x91\x01 \x01(\x0b\x32/.google.ads.googleads.v21.resources.ChangeEvent\x12G\n\rchange_status\x18% \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.ChangeStatus\x12P\n\x11\x63ombined_audience\x18\x94\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.CombinedAudience\x12?\n\x08\x61udience\x18\xbe\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.Audience\x12O\n\x11\x63onversion_action\x18g \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.ConversionAction\x12\x61\n\x1a\x63onversion_custom_variable\x18\x99\x01 \x01(\x0b\x32<.google.ads.googleads.v21.resources.ConversionCustomVariable\x12j\n\x1f\x63onversion_goal_campaign_config\x18\xb1\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.ConversionGoalCampaignConfig\x12W\n\x15\x63onversion_value_rule\x18\xa4\x01 \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.ConversionValueRule\x12^\n\x19\x63onversion_value_rule_set\x18\xa5\x01 \x01(\x0b\x32:.google.ads.googleads.v21.resources.ConversionValueRuleSet\x12\x41\n\nclick_view\x18z \x01(\x0b\x32-.google.ads.googleads.v21.resources.ClickView\x12P\n\x11\x63urrency_constant\x18\x86\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.CurrencyConstant\x12L\n\x0f\x63ustom_audience\x18\x93\x01 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.CustomAudience\x12Y\n\x16\x63ustom_conversion_goal\x18\xb0\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.CustomConversionGoal\x12K\n\x0f\x63ustom_interest\x18h \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.CustomInterest\x12>\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.Customer\x12J\n\x0e\x63ustomer_asset\x18\x9b\x01 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CustomerAsset\x12Q\n\x12\x63ustomer_asset_set\x18\xc3\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.CustomerAssetSet\x12\x63\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18\xa9\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.AccessibleBiddingStrategy\x12T\n\x13\x63ustomer_customizer\x18\xb8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CustomerCustomizer\x12V\n\x15\x63ustomer_manager_link\x18= \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.CustomerManagerLink\x12T\n\x14\x63ustomer_client_link\x18> \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CustomerClientLink\x12K\n\x0f\x63ustomer_client\x18\x46 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.CustomerClient\x12]\n\x18\x63ustomer_conversion_goal\x18\xae\x01 \x01(\x0b\x32:.google.ads.googleads.v21.resources.CustomerConversionGoal\x12I\n\x0e\x63ustomer_label\x18| \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.CustomerLabel\x12[\n\x17\x63ustomer_lifecycle_goal\x18\xd4\x01 \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.CustomerLifecycleGoal\x12\x62\n\x1b\x63ustomer_negative_criterion\x18X \x01(\x0b\x32=.google.ads.googleads.v21.resources.CustomerNegativeCriterion\x12\x64\n\x1c\x63ustomer_search_term_insight\x18\xcd\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.CustomerSearchTermInsight\x12U\n\x14\x63ustomer_user_access\x18\x92\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.CustomerUserAccess\x12j\n\x1f\x63ustomer_user_access_invitation\x18\x96\x01 \x01(\x0b\x32@.google.ads.googleads.v21.resources.CustomerUserAccessInvitation\x12V\n\x14\x63ustomizer_attribute\x18\xb2\x01 \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.CustomizerAttribute\x12@\n\tdata_link\x18\xe6\x01 \x01(\x0b\x32,.google.ads.googleads.v21.resources.DataLink\x12}\n)detail_content_suitability_placement_view\x18\xee\x01 \x01(\x0b\x32I.google.ads.googleads.v21.resources.DetailContentSuitabilityPlacementView\x12V\n\x15\x64\x65tail_placement_view\x18v \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.DetailPlacementView\x12V\n\x14\x64\x65tailed_demographic\x18\xa6\x01 \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.DetailedDemographic\x12T\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.DisplayKeywordView\x12H\n\rdistance_view\x18\x84\x01 \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.DistanceView\x12o\n#dynamic_search_ads_search_term_view\x18j \x01(\x0b\x32\x42.google.ads.googleads.v21.resources.DynamicSearchAdsSearchTermView\x12`\n\x1a\x65xpanded_landing_page_view\x18\x80\x01 \x01(\x0b\x32;.google.ads.googleads.v21.resources.ExpandedLandingPageView\x12g\n\x1e\x66inal_url_expansion_asset_view\x18\xf0\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.FinalUrlExpansionAssetView\x12\x43\n\x0bgender_view\x18( \x01(\x0b\x32..google.ads.googleads.v21.resources.GenderView\x12R\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.GeoTargetConstant\x12K\n\x0fgeographic_view\x18} \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.GeographicView\x12{\n(group_content_suitability_placement_view\x18\xef\x01 \x01(\x0b\x32H.google.ads.googleads.v21.resources.GroupContentSuitabilityPlacementView\x12T\n\x14group_placement_view\x18w \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.GroupPlacementView\x12L\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.HotelGroupView\x12X\n\x16hotel_performance_view\x18G \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.HotelPerformanceView\x12V\n\x14hotel_reconciliation\x18\xbc\x01 \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.HotelReconciliation\x12O\n\x11income_range_view\x18\x8a\x01 \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.IncomeRangeView\x12\x45\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32/.google.ads.googleads.v21.resources.KeywordView\x12\x45\n\x0ckeyword_plan\x18 \x01(\x0b\x32/.google.ads.googleads.v21.resources.KeywordPlan\x12V\n\x15keyword_plan_campaign\x18! \x01(\x0b\x32\x37.google.ads.googleads.v21.resources.KeywordPlanCampaign\x12\x66\n\x1dkeyword_plan_campaign_keyword\x18\x8c\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.KeywordPlanCampaignKeyword\x12U\n\x15keyword_plan_ad_group\x18# \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.KeywordPlanAdGroup\x12\x65\n\x1dkeyword_plan_ad_group_keyword\x18\x8d\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.KeywordPlanAdGroupKeyword\x12Y\n\x16keyword_theme_constant\x18\xa3\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.KeywordThemeConstant\x12\x38\n\x05label\x18\x34 \x01(\x0b\x32).google.ads.googleads.v21.resources.Label\x12N\n\x11landing_page_view\x18~ \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.LandingPageView\x12O\n\x11language_constant\x18\x37 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.LanguageConstant\x12G\n\rlocation_view\x18{ \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.LocationView\x12Y\n\x16location_interest_view\x18\xf1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.LocationInterestView\x12X\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.ManagedPlacementView\x12Y\n\x16\x63ontent_criterion_view\x18\xe8\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.ContentCriterionView\x12\x41\n\nmedia_file\x18Z \x01(\x0b\x32-.google.ads.googleads.v21.resources.MediaFile\x12[\n\x17local_services_employee\x18\xdf\x01 \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.LocalServicesEmployee\x12t\n$local_services_verification_artifact\x18\xd3\x01 \x01(\x0b\x32\x45.google.ads.googleads.v21.resources.LocalServicesVerificationArtifact\x12\x63\n\x1cmobile_app_category_constant\x18W \x01(\x0b\x32=.google.ads.googleads.v21.resources.MobileAppCategoryConstant\x12X\n\x16mobile_device_constant\x18\x62 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.MobileDeviceConstant\x12Z\n\x17multi_party_auth_review\x18\x89\x02 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.MultiPartyAuthReview\x12{\n(offline_conversion_upload_client_summary\x18\xd8\x01 \x01(\x0b\x32H.google.ads.googleads.v21.resources.OfflineConversionUploadClientSummary\x12\x90\x01\n3offline_conversion_upload_conversion_action_summary\x18\xe4\x01 \x01(\x0b\x32R.google.ads.googleads.v21.resources.OfflineConversionUploadConversionActionSummary\x12V\n\x15offline_user_data_job\x18\x89\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.OfflineUserDataJob\x12m\n!operating_system_version_constant\x18V \x01(\x0b\x32\x42.google.ads.googleads.v21.resources.OperatingSystemVersionConstant\x12\x65\n\x1dpaid_organic_search_term_view\x18\x81\x01 \x01(\x0b\x32=.google.ads.googleads.v21.resources.PaidOrganicSearchTermView\x12T\n\x13qualifying_question\x18\xca\x01 \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.QualifyingQuestion\x12T\n\x14parental_status_view\x18- \x01(\x0b\x32\x36.google.ads.googleads.v21.resources.ParentalStatusView\x12I\n\x0eper_store_view\x18\xc6\x01 \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.PerStoreView\x12h\n\x1eperformance_max_placement_view\x18\xe9\x01 \x01(\x0b\x32?.google.ads.googleads.v21.resources.PerformanceMaxPlacementView\x12_\n\x19product_category_constant\x18\xd0\x01 \x01(\x0b\x32;.google.ads.googleads.v21.resources.ProductCategoryConstant\x12P\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.ProductGroupView\x12\x46\n\x0cproduct_link\x18\xc2\x01 \x01(\x0b\x32/.google.ads.googleads.v21.resources.ProductLink\x12[\n\x17product_link_invitation\x18\xd1\x01 \x01(\x0b\x32\x39.google.ads.googleads.v21.resources.ProductLinkInvitation\x12J\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.Recommendation\x12\x64\n\x1brecommendation_subscription\x18\xdc\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.RecommendationSubscription\x12L\n\x10search_term_view\x18\x44 \x01(\x0b\x32\x32.google.ads.googleads.v21.resources.SearchTermView\x12M\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.SharedCriterion\x12\x41\n\nshared_set\x18\x1b \x01(\x0b\x32-.google.ads.googleads.v21.resources.SharedSet\x12Y\n\x16smart_campaign_setting\x18\xa7\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.SmartCampaignSetting\x12^\n\x19shopping_performance_view\x18u \x01(\x0b\x32;.google.ads.googleads.v21.resources.ShoppingPerformanceView\x12N\n\x10shopping_product\x18\xe2\x01 \x01(\x0b\x32\x33.google.ads.googleads.v21.resources.ShoppingProduct\x12i\n\x1fsmart_campaign_search_term_view\x18\xaa\x01 \x01(\x0b\x32?.google.ads.googleads.v21.resources.SmartCampaignSearchTermView\x12g\n\x1ethird_party_app_analytics_link\x18\x90\x01 \x01(\x0b\x32>.google.ads.googleads.v21.resources.ThirdPartyAppAnalyticsLink\x12\x41\n\ntopic_view\x18, \x01(\x0b\x32-.google.ads.googleads.v21.resources.TopicView\x12`\n\x1atravel_activity_group_view\x18\xc9\x01 \x01(\x0b\x32;.google.ads.googleads.v21.resources.TravelActivityGroupView\x12l\n travel_activity_performance_view\x18\xc8\x01 \x01(\x0b\x32\x41.google.ads.googleads.v21.resources.TravelActivityPerformanceView\x12\x43\n\nexperiment\x18\x85\x01 \x01(\x0b\x32..google.ads.googleads.v21.resources.Experiment\x12J\n\x0e\x65xperiment_arm\x18\xb7\x01 \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.ExperimentArm\x12G\n\ruser_interest\x18; \x01(\x0b\x32\x30.google.ads.googleads.v21.resources.UserInterest\x12\x42\n\nlife_event\x18\xa1\x01 \x01(\x0b\x32-.google.ads.googleads.v21.resources.LifeEvent\x12?\n\tuser_list\x18& \x01(\x0b\x32,.google.ads.googleads.v21.resources.UserList\x12Z\n\x17user_list_customer_type\x18\xe1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.resources.UserListCustomerType\x12Q\n\x12user_location_view\x18\x87\x01 \x01(\x0b\x32\x34.google.ads.googleads.v21.resources.UserLocationView\x12Q\n\x12remarketing_action\x18< \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.RemarketingAction\x12I\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x31.google.ads.googleads.v21.resources.TopicConstant\x12\x38\n\x05video\x18\' \x01(\x0b\x32).google.ads.googleads.v21.resources.Video\x12\x46\n\x0cwebpage_view\x18\xa2\x01 \x01(\x0b\x32/.google.ads.googleads.v21.resources.WebpageView\x12^\n\x19lead_form_submission_data\x18\xc0\x01 \x01(\x0b\x32:.google.ads.googleads.v21.resources.LeadFormSubmissionData\x12S\n\x13local_services_lead\x18\xd2\x01 \x01(\x0b\x32\x35.google.ads.googleads.v21.resources.LocalServicesLead\x12l\n local_services_lead_conversation\x18\xd6\x01 \x01(\x0b\x32\x41.google.ads.googleads.v21.resources.LocalServicesLeadConversation\x12}\n*android_privacy_shared_key_google_ad_group\x18\xd9\x01 \x01(\x0b\x32H.google.ads.googleads.v21.resources.AndroidPrivacySharedKeyGoogleAdGroup\x12~\n*android_privacy_shared_key_google_campaign\x18\xda\x01 \x01(\x0b\x32I.google.ads.googleads.v21.resources.AndroidPrivacySharedKeyGoogleCampaign\x12\x85\x01\n.android_privacy_shared_key_google_network_type\x18\xdb\x01 \x01(\x0b\x32L.google.ads.googleads.v21.resources.AndroidPrivacySharedKeyGoogleNetworkType\x12\x39\n\x07metrics\x18\x04 \x01(\x0b\x32(.google.ads.googleads.v21.common.Metrics\x12;\n\x08segments\x18\x66 \x01(\x0b\x32).google.ads.googleads.v21.common.Segments\"\xa2\x02\n\x16MutateGoogleAdsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11mutate_operations\x18\x02 \x03(\x0b\x32\x32.google.ads.googleads.v21.services.MutateOperationB\x03\xe0\x41\x02\x12\x17\n\x0fpartial_failure\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\x12j\n\x15response_content_type\x18\x05 \x01(\x0e\x32K.google.ads.googleads.v21.enums.ResponseContentTypeEnum.ResponseContentType\"\xac\x01\n\x17MutateGoogleAdsResponse\x12\x31\n\x15partial_failure_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12^\n\x1amutate_operation_responses\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v21.services.MutateOperationResponse\"\xa6\x31\n\x0fMutateOperation\x12\x61\n\x1b\x61\x64_group_ad_label_operation\x18\x11 \x01(\x0b\x32:.google.ads.googleads.v21.services.AdGroupAdLabelOperationH\x00\x12V\n\x15\x61\x64_group_ad_operation\x18\x01 \x01(\x0b\x32\x35.google.ads.googleads.v21.services.AdGroupAdOperationH\x00\x12\\\n\x18\x61\x64_group_asset_operation\x18\x38 \x01(\x0b\x32\x38.google.ads.googleads.v21.services.AdGroupAssetOperationH\x00\x12i\n\x1f\x61\x64_group_bid_modifier_operation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v21.services.AdGroupBidModifierOperationH\x00\x12y\n\'ad_group_criterion_customizer_operation\x18M \x01(\x0b\x32\x46.google.ads.googleads.v21.services.AdGroupCriterionCustomizerOperationH\x00\x12o\n\"ad_group_criterion_label_operation\x18\x12 \x01(\x0b\x32\x41.google.ads.googleads.v21.services.AdGroupCriterionLabelOperationH\x00\x12\x64\n\x1c\x61\x64_group_criterion_operation\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v21.services.AdGroupCriterionOperationH\x00\x12\x66\n\x1d\x61\x64_group_customizer_operation\x18K \x01(\x0b\x32=.google.ads.googleads.v21.services.AdGroupCustomizerOperationH\x00\x12\\\n\x18\x61\x64_group_label_operation\x18\x15 \x01(\x0b\x32\x38.google.ads.googleads.v21.services.AdGroupLabelOperationH\x00\x12Q\n\x12\x61\x64_group_operation\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v21.services.AdGroupOperationH\x00\x12\x46\n\x0c\x61\x64_operation\x18\x31 \x01(\x0b\x32..google.ads.googleads.v21.services.AdOperationH\x00\x12Y\n\x16\x61\x64_parameter_operation\x18\x16 \x01(\x0b\x32\x37.google.ads.googleads.v21.services.AdParameterOperationH\x00\x12L\n\x0f\x61sset_operation\x18\x17 \x01(\x0b\x32\x31.google.ads.googleads.v21.services.AssetOperationH\x00\x12\x62\n\x1b\x61sset_group_asset_operation\x18\x41 \x01(\x0b\x32;.google.ads.googleads.v21.services.AssetGroupAssetOperationH\x00\x12~\n*asset_group_listing_group_filter_operation\x18N \x01(\x0b\x32H.google.ads.googleads.v21.services.AssetGroupListingGroupFilterOperationH\x00\x12\x64\n\x1c\x61sset_group_signal_operation\x18P \x01(\x0b\x32<.google.ads.googleads.v21.services.AssetGroupSignalOperationH\x00\x12W\n\x15\x61sset_group_operation\x18> \x01(\x0b\x32\x36.google.ads.googleads.v21.services.AssetGroupOperationH\x00\x12^\n\x19\x61sset_set_asset_operation\x18G \x01(\x0b\x32\x39.google.ads.googleads.v21.services.AssetSetAssetOperationH\x00\x12S\n\x13\x61sset_set_operation\x18H \x01(\x0b\x32\x34.google.ads.googleads.v21.services.AssetSetOperationH\x00\x12R\n\x12\x61udience_operation\x18Q \x01(\x0b\x32\x34.google.ads.googleads.v21.services.AudienceOperationH\x00\x12l\n bidding_data_exclusion_operation\x18: \x01(\x0b\x32@.google.ads.googleads.v21.services.BiddingDataExclusionOperationH\x00\x12|\n(bidding_seasonality_adjustment_operation\x18; \x01(\x0b\x32H.google.ads.googleads.v21.services.BiddingSeasonalityAdjustmentOperationH\x00\x12\x61\n\x1a\x62idding_strategy_operation\x18\x06 \x01(\x0b\x32;.google.ads.googleads.v21.services.BiddingStrategyOperationH\x00\x12]\n\x18\x63\x61mpaign_asset_operation\x18\x34 \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CampaignAssetOperationH\x00\x12\x64\n\x1c\x63\x61mpaign_asset_set_operation\x18I \x01(\x0b\x32<.google.ads.googleads.v21.services.CampaignAssetSetOperationH\x00\x12j\n\x1f\x63\x61mpaign_bid_modifier_operation\x18\x07 \x01(\x0b\x32?.google.ads.googleads.v21.services.CampaignBidModifierOperationH\x00\x12_\n\x19\x63\x61mpaign_budget_operation\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v21.services.CampaignBudgetOperationH\x00\x12p\n\"campaign_conversion_goal_operation\x18\x43 \x01(\x0b\x32\x42.google.ads.googleads.v21.services.CampaignConversionGoalOperationH\x00\x12\x65\n\x1c\x63\x61mpaign_criterion_operation\x18\r \x01(\x0b\x32=.google.ads.googleads.v21.services.CampaignCriterionOperationH\x00\x12g\n\x1d\x63\x61mpaign_customizer_operation\x18L \x01(\x0b\x32>.google.ads.googleads.v21.services.CampaignCustomizerOperationH\x00\x12]\n\x18\x63\x61mpaign_draft_operation\x18\x18 \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CampaignDraftOperationH\x00\x12]\n\x18\x63\x61mpaign_group_operation\x18\t \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CampaignGroupOperationH\x00\x12]\n\x18\x63\x61mpaign_label_operation\x18\x1c \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CampaignLabelOperationH\x00\x12R\n\x12\x63\x61mpaign_operation\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v21.services.CampaignOperationH\x00\x12\x66\n\x1d\x63\x61mpaign_shared_set_operation\x18\x0b \x01(\x0b\x32=.google.ads.googleads.v21.services.CampaignSharedSetOperationH\x00\x12\x63\n\x1b\x63onversion_action_operation\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v21.services.ConversionActionOperationH\x00\x12t\n$conversion_custom_variable_operation\x18\x37 \x01(\x0b\x32\x44.google.ads.googleads.v21.services.ConversionCustomVariableOperationH\x00\x12}\n)conversion_goal_campaign_config_operation\x18\x45 \x01(\x0b\x32H.google.ads.googleads.v21.services.ConversionGoalCampaignConfigOperationH\x00\x12j\n\x1f\x63onversion_value_rule_operation\x18? \x01(\x0b\x32?.google.ads.googleads.v21.services.ConversionValueRuleOperationH\x00\x12q\n#conversion_value_rule_set_operation\x18@ \x01(\x0b\x32\x42.google.ads.googleads.v21.services.ConversionValueRuleSetOperationH\x00\x12l\n custom_conversion_goal_operation\x18\x44 \x01(\x0b\x32@.google.ads.googleads.v21.services.CustomConversionGoalOperationH\x00\x12]\n\x18\x63ustomer_asset_operation\x18\x39 \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CustomerAssetOperationH\x00\x12p\n\"customer_conversion_goal_operation\x18\x42 \x01(\x0b\x32\x42.google.ads.googleads.v21.services.CustomerConversionGoalOperationH\x00\x12g\n\x1d\x63ustomer_customizer_operation\x18O \x01(\x0b\x32>.google.ads.googleads.v21.services.CustomerCustomizerOperationH\x00\x12]\n\x18\x63ustomer_label_operation\x18 \x01(\x0b\x32\x39.google.ads.googleads.v21.services.CustomerLabelOperationH\x00\x12v\n%customer_negative_criterion_operation\x18\" \x01(\x0b\x32\x45.google.ads.googleads.v21.services.CustomerNegativeCriterionOperationH\x00\x12R\n\x12\x63ustomer_operation\x18# \x01(\x0b\x32\x34.google.ads.googleads.v21.services.CustomerOperationH\x00\x12i\n\x1e\x63ustomizer_attribute_operation\x18\x46 \x01(\x0b\x32?.google.ads.googleads.v21.services.CustomizerAttributeOperationH\x00\x12V\n\x14\x65xperiment_operation\x18R \x01(\x0b\x32\x36.google.ads.googleads.v21.services.ExperimentOperationH\x00\x12]\n\x18\x65xperiment_arm_operation\x18S \x01(\x0b\x32\x39.google.ads.googleads.v21.services.ExperimentArmOperationH\x00\x12i\n\x1fkeyword_plan_ad_group_operation\x18, \x01(\x0b\x32>.google.ads.googleads.v21.services.KeywordPlanAdGroupOperationH\x00\x12x\n\'keyword_plan_ad_group_keyword_operation\x18\x32 \x01(\x0b\x32\x45.google.ads.googleads.v21.services.KeywordPlanAdGroupKeywordOperationH\x00\x12y\n\'keyword_plan_campaign_keyword_operation\x18\x33 \x01(\x0b\x32\x46.google.ads.googleads.v21.services.KeywordPlanCampaignKeywordOperationH\x00\x12j\n\x1fkeyword_plan_campaign_operation\x18- \x01(\x0b\x32?.google.ads.googleads.v21.services.KeywordPlanCampaignOperationH\x00\x12Y\n\x16keyword_plan_operation\x18\x30 \x01(\x0b\x32\x37.google.ads.googleads.v21.services.KeywordPlanOperationH\x00\x12L\n\x0flabel_operation\x18) \x01(\x0b\x32\x31.google.ads.googleads.v21.services.LabelOperationH\x00\x12w\n%recommendation_subscription_operation\x18V \x01(\x0b\x32\x46.google.ads.googleads.v21.services.RecommendationSubscriptionOperationH\x00\x12\x65\n\x1cremarketing_action_operation\x18+ \x01(\x0b\x32=.google.ads.googleads.v21.services.RemarketingActionOperationH\x00\x12\x61\n\x1ashared_criterion_operation\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v21.services.SharedCriterionOperationH\x00\x12U\n\x14shared_set_operation\x18\x0f \x01(\x0b\x32\x35.google.ads.googleads.v21.services.SharedSetOperationH\x00\x12l\n smart_campaign_setting_operation\x18= \x01(\x0b\x32@.google.ads.googleads.v21.services.SmartCampaignSettingOperationH\x00\x12S\n\x13user_list_operation\x18\x10 \x01(\x0b\x32\x34.google.ads.googleads.v21.services.UserListOperationH\x00\x42\x0b\n\toperation\"\xaf\x31\n\x17MutateOperationResponse\x12\x61\n\x18\x61\x64_group_ad_label_result\x18\x11 \x01(\x0b\x32=.google.ads.googleads.v21.services.MutateAdGroupAdLabelResultH\x00\x12V\n\x12\x61\x64_group_ad_result\x18\x01 \x01(\x0b\x32\x38.google.ads.googleads.v21.services.MutateAdGroupAdResultH\x00\x12\\\n\x15\x61\x64_group_asset_result\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v21.services.MutateAdGroupAssetResultH\x00\x12i\n\x1c\x61\x64_group_bid_modifier_result\x18\x02 \x01(\x0b\x32\x41.google.ads.googleads.v21.services.MutateAdGroupBidModifierResultH\x00\x12y\n$ad_group_criterion_customizer_result\x18M \x01(\x0b\x32I.google.ads.googleads.v21.services.MutateAdGroupCriterionCustomizerResultH\x00\x12o\n\x1f\x61\x64_group_criterion_label_result\x18\x12 \x01(\x0b\x32\x44.google.ads.googleads.v21.services.MutateAdGroupCriterionLabelResultH\x00\x12\x64\n\x19\x61\x64_group_criterion_result\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v21.services.MutateAdGroupCriterionResultH\x00\x12\x66\n\x1a\x61\x64_group_customizer_result\x18K \x01(\x0b\x32@.google.ads.googleads.v21.services.MutateAdGroupCustomizerResultH\x00\x12\\\n\x15\x61\x64_group_label_result\x18\x15 \x01(\x0b\x32;.google.ads.googleads.v21.services.MutateAdGroupLabelResultH\x00\x12Q\n\x0f\x61\x64_group_result\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v21.services.MutateAdGroupResultH\x00\x12Y\n\x13\x61\x64_parameter_result\x18\x16 \x01(\x0b\x32:.google.ads.googleads.v21.services.MutateAdParameterResultH\x00\x12\x46\n\tad_result\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v21.services.MutateAdResultH\x00\x12L\n\x0c\x61sset_result\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v21.services.MutateAssetResultH\x00\x12\x62\n\x18\x61sset_group_asset_result\x18\x41 \x01(\x0b\x32>.google.ads.googleads.v21.services.MutateAssetGroupAssetResultH\x00\x12~\n\'asset_group_listing_group_filter_result\x18N \x01(\x0b\x32K.google.ads.googleads.v21.services.MutateAssetGroupListingGroupFilterResultH\x00\x12\x64\n\x19\x61sset_group_signal_result\x18O \x01(\x0b\x32?.google.ads.googleads.v21.services.MutateAssetGroupSignalResultH\x00\x12W\n\x12\x61sset_group_result\x18> \x01(\x0b\x32\x39.google.ads.googleads.v21.services.MutateAssetGroupResultH\x00\x12^\n\x16\x61sset_set_asset_result\x18G \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateAssetSetAssetResultH\x00\x12S\n\x10\x61sset_set_result\x18H \x01(\x0b\x32\x37.google.ads.googleads.v21.services.MutateAssetSetResultH\x00\x12R\n\x0f\x61udience_result\x18P \x01(\x0b\x32\x37.google.ads.googleads.v21.services.MutateAudienceResultH\x00\x12m\n\x1d\x62idding_data_exclusion_result\x18: \x01(\x0b\x32\x44.google.ads.googleads.v21.services.MutateBiddingDataExclusionsResultH\x00\x12}\n%bidding_seasonality_adjustment_result\x18; \x01(\x0b\x32L.google.ads.googleads.v21.services.MutateBiddingSeasonalityAdjustmentsResultH\x00\x12\x61\n\x17\x62idding_strategy_result\x18\x06 \x01(\x0b\x32>.google.ads.googleads.v21.services.MutateBiddingStrategyResultH\x00\x12]\n\x15\x63\x61mpaign_asset_result\x18\x34 \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCampaignAssetResultH\x00\x12\x64\n\x19\x63\x61mpaign_asset_set_result\x18I \x01(\x0b\x32?.google.ads.googleads.v21.services.MutateCampaignAssetSetResultH\x00\x12j\n\x1c\x63\x61mpaign_bid_modifier_result\x18\x07 \x01(\x0b\x32\x42.google.ads.googleads.v21.services.MutateCampaignBidModifierResultH\x00\x12_\n\x16\x63\x61mpaign_budget_result\x18\x08 \x01(\x0b\x32=.google.ads.googleads.v21.services.MutateCampaignBudgetResultH\x00\x12p\n\x1f\x63\x61mpaign_conversion_goal_result\x18\x43 \x01(\x0b\x32\x45.google.ads.googleads.v21.services.MutateCampaignConversionGoalResultH\x00\x12\x65\n\x19\x63\x61mpaign_criterion_result\x18\r \x01(\x0b\x32@.google.ads.googleads.v21.services.MutateCampaignCriterionResultH\x00\x12g\n\x1a\x63\x61mpaign_customizer_result\x18L \x01(\x0b\x32\x41.google.ads.googleads.v21.services.MutateCampaignCustomizerResultH\x00\x12]\n\x15\x63\x61mpaign_draft_result\x18\x18 \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCampaignDraftResultH\x00\x12]\n\x15\x63\x61mpaign_group_result\x18\t \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCampaignGroupResultH\x00\x12]\n\x15\x63\x61mpaign_label_result\x18\x1c \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCampaignLabelResultH\x00\x12R\n\x0f\x63\x61mpaign_result\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v21.services.MutateCampaignResultH\x00\x12\x66\n\x1a\x63\x61mpaign_shared_set_result\x18\x0b \x01(\x0b\x32@.google.ads.googleads.v21.services.MutateCampaignSharedSetResultH\x00\x12\x63\n\x18\x63onversion_action_result\x18\x0c \x01(\x0b\x32?.google.ads.googleads.v21.services.MutateConversionActionResultH\x00\x12t\n!conversion_custom_variable_result\x18\x37 \x01(\x0b\x32G.google.ads.googleads.v21.services.MutateConversionCustomVariableResultH\x00\x12}\n&conversion_goal_campaign_config_result\x18\x45 \x01(\x0b\x32K.google.ads.googleads.v21.services.MutateConversionGoalCampaignConfigResultH\x00\x12j\n\x1c\x63onversion_value_rule_result\x18? \x01(\x0b\x32\x42.google.ads.googleads.v21.services.MutateConversionValueRuleResultH\x00\x12q\n conversion_value_rule_set_result\x18@ \x01(\x0b\x32\x45.google.ads.googleads.v21.services.MutateConversionValueRuleSetResultH\x00\x12l\n\x1d\x63ustom_conversion_goal_result\x18\x44 \x01(\x0b\x32\x43.google.ads.googleads.v21.services.MutateCustomConversionGoalResultH\x00\x12]\n\x15\x63ustomer_asset_result\x18\x39 \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCustomerAssetResultH\x00\x12p\n\x1f\x63ustomer_conversion_goal_result\x18\x42 \x01(\x0b\x32\x45.google.ads.googleads.v21.services.MutateCustomerConversionGoalResultH\x00\x12g\n\x1a\x63ustomer_customizer_result\x18J \x01(\x0b\x32\x41.google.ads.googleads.v21.services.MutateCustomerCustomizerResultH\x00\x12]\n\x15\x63ustomer_label_result\x18 \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateCustomerLabelResultH\x00\x12u\n\"customer_negative_criterion_result\x18\" \x01(\x0b\x32G.google.ads.googleads.v21.services.MutateCustomerNegativeCriteriaResultH\x00\x12R\n\x0f\x63ustomer_result\x18# \x01(\x0b\x32\x37.google.ads.googleads.v21.services.MutateCustomerResultH\x00\x12i\n\x1b\x63ustomizer_attribute_result\x18\x46 \x01(\x0b\x32\x42.google.ads.googleads.v21.services.MutateCustomizerAttributeResultH\x00\x12V\n\x11\x65xperiment_result\x18Q \x01(\x0b\x32\x39.google.ads.googleads.v21.services.MutateExperimentResultH\x00\x12]\n\x15\x65xperiment_arm_result\x18R \x01(\x0b\x32<.google.ads.googleads.v21.services.MutateExperimentArmResultH\x00\x12i\n\x1ckeyword_plan_ad_group_result\x18, \x01(\x0b\x32\x41.google.ads.googleads.v21.services.MutateKeywordPlanAdGroupResultH\x00\x12j\n\x1ckeyword_plan_campaign_result\x18- \x01(\x0b\x32\x42.google.ads.googleads.v21.services.MutateKeywordPlanCampaignResultH\x00\x12x\n$keyword_plan_ad_group_keyword_result\x18\x32 \x01(\x0b\x32H.google.ads.googleads.v21.services.MutateKeywordPlanAdGroupKeywordResultH\x00\x12y\n$keyword_plan_campaign_keyword_result\x18\x33 \x01(\x0b\x32I.google.ads.googleads.v21.services.MutateKeywordPlanCampaignKeywordResultH\x00\x12Z\n\x13keyword_plan_result\x18\x30 \x01(\x0b\x32;.google.ads.googleads.v21.services.MutateKeywordPlansResultH\x00\x12L\n\x0clabel_result\x18) \x01(\x0b\x32\x34.google.ads.googleads.v21.services.MutateLabelResultH\x00\x12w\n\"recommendation_subscription_result\x18U \x01(\x0b\x32I.google.ads.googleads.v21.services.MutateRecommendationSubscriptionResultH\x00\x12\x65\n\x19remarketing_action_result\x18+ \x01(\x0b\x32@.google.ads.googleads.v21.services.MutateRemarketingActionResultH\x00\x12\x61\n\x17shared_criterion_result\x18\x0e \x01(\x0b\x32>.google.ads.googleads.v21.services.MutateSharedCriterionResultH\x00\x12U\n\x11shared_set_result\x18\x0f \x01(\x0b\x32\x38.google.ads.googleads.v21.services.MutateSharedSetResultH\x00\x12l\n\x1dsmart_campaign_setting_result\x18= \x01(\x0b\x32\x43.google.ads.googleads.v21.services.MutateSmartCampaignSettingResultH\x00\x12S\n\x10user_list_result\x18\x10 \x01(\x0b\x32\x37.google.ads.googleads.v21.services.MutateUserListResultH\x00\x42\n\n\x08response\"f\n\x0eSearchSettings\x12\x14\n\x0comit_results\x18\x01 \x01(\x08\x12\x1a\n\x12return_summary_row\x18\x02 \x01(\x08\x12\"\n\x1areturn_total_results_count\x18\x03 \x01(\x08\x32\xf5\x05\n\x10GoogleAdsService\x12\xcf\x01\n\x06Search\x12\x39.google.ads.googleads.v21.services.SearchGoogleAdsRequest\x1a:.google.ads.googleads.v21.services.SearchGoogleAdsResponse\"N\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02\x34\"//v21/customers/{customer_id=*}/googleAds:search:\x01*\x12\xe9\x01\n\x0cSearchStream\x12?.google.ads.googleads.v21.services.SearchGoogleAdsStreamRequest\x1a@.google.ads.googleads.v21.services.SearchGoogleAdsStreamResponse\"T\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02:\"5/v21/customers/{customer_id=*}/googleAds:searchStream:\x01*0\x01\x12\xdb\x01\n\x06Mutate\x12\x39.google.ads.googleads.v21.services.MutateGoogleAdsRequest\x1a:.google.ads.googleads.v21.services.MutateGoogleAdsResponse\"Z\xda\x41\x1d\x63ustomer_id,mutate_operations\x82\xd3\xe4\x93\x02\x34\"//v21/customers/{customer_id=*}/googleAds:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x81\x02\n%com.google.ads.googleads.v21.servicesB\x15GoogleAdsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v21/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V21.Services\xca\x02!Google\\Ads\\GoogleAds\\V21\\Services\xea\x02%Google::Ads::GoogleAds::V21::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v21/services/identity_verification_service/client.rb b/lib/google/ads/google_ads/v21/services/identity_verification_service/client.rb index 01273f206..87b077b39 100644 --- a/lib/google/ads/google_ads/v21/services/identity_verification_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/identity_verification_service/client.rb @@ -470,6 +470,7 @@ def get_identity_verification request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -554,6 +555,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/invoice_service/client.rb b/lib/google/ads/google_ads/v21/services/invoice_service/client.rb index fd1bff4fa..5c622dad1 100644 --- a/lib/google/ads/google_ads/v21/services/invoice_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/invoice_service/client.rb @@ -382,6 +382,7 @@ def list_invoices request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -466,6 +467,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/keyword_plan_ad_group_keyword_service/client.rb b/lib/google/ads/google_ads/v21/services/keyword_plan_ad_group_keyword_service/client.rb index 643dd27f4..fcda5fd54 100644 --- a/lib/google/ads/google_ads/v21/services/keyword_plan_ad_group_keyword_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/keyword_plan_ad_group_keyword_service/client.rb @@ -395,6 +395,7 @@ def mutate_keyword_plan_ad_group_keywords request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -479,6 +480,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/keyword_plan_ad_group_service/client.rb b/lib/google/ads/google_ads/v21/services/keyword_plan_ad_group_service/client.rb index ce6223aa8..12cef2f0e 100644 --- a/lib/google/ads/google_ads/v21/services/keyword_plan_ad_group_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/keyword_plan_ad_group_service/client.rb @@ -393,6 +393,7 @@ def mutate_keyword_plan_ad_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/keyword_plan_campaign_keyword_service/client.rb b/lib/google/ads/google_ads/v21/services/keyword_plan_campaign_keyword_service/client.rb index 57d50bff9..2be45b59c 100644 --- a/lib/google/ads/google_ads/v21/services/keyword_plan_campaign_keyword_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/keyword_plan_campaign_keyword_service/client.rb @@ -393,6 +393,7 @@ def mutate_keyword_plan_campaign_keywords request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/keyword_plan_campaign_service/client.rb b/lib/google/ads/google_ads/v21/services/keyword_plan_campaign_service/client.rb index d41a355a3..ed92cfe5d 100644 --- a/lib/google/ads/google_ads/v21/services/keyword_plan_campaign_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/keyword_plan_campaign_service/client.rb @@ -394,6 +394,7 @@ def mutate_keyword_plan_campaigns request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -478,6 +479,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/keyword_plan_idea_service/client.rb b/lib/google/ads/google_ads/v21/services/keyword_plan_idea_service/client.rb index f74051e91..3dab70c11 100644 --- a/lib/google/ads/google_ads/v21/services/keyword_plan_idea_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/keyword_plan_idea_service/client.rb @@ -758,6 +758,7 @@ def generate_keyword_forecast_metrics request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -842,6 +843,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/keyword_plan_service/client.rb b/lib/google/ads/google_ads/v21/services/keyword_plan_service/client.rb index 8be9fe7d6..a796655f0 100644 --- a/lib/google/ads/google_ads/v21/services/keyword_plan_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/keyword_plan_service/client.rb @@ -390,6 +390,7 @@ def mutate_keyword_plans request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/keyword_theme_constant_service/client.rb b/lib/google/ads/google_ads/v21/services/keyword_theme_constant_service/client.rb index a82c0260c..df15cdb2a 100644 --- a/lib/google/ads/google_ads/v21/services/keyword_theme_constant_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/keyword_theme_constant_service/client.rb @@ -371,6 +371,7 @@ def suggest_keyword_theme_constants request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -455,6 +456,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/label_service/client.rb b/lib/google/ads/google_ads/v21/services/label_service/client.rb index 12da9b907..81fc924a2 100644 --- a/lib/google/ads/google_ads/v21/services/label_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/label_service/client.rb @@ -401,6 +401,7 @@ def mutate_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -485,6 +486,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/local_services_lead_service/client.rb b/lib/google/ads/google_ads/v21/services/local_services_lead_service/client.rb index 786e3995b..768bbcad8 100644 --- a/lib/google/ads/google_ads/v21/services/local_services_lead_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/local_services_lead_service/client.rb @@ -465,6 +465,7 @@ def provide_lead_feedback request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -549,6 +550,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service.rb b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service.rb new file mode 100644 index 000000000..e605bc4d0 --- /dev/null +++ b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "gapic/common" +require "gapic/config" +require "gapic/config/method" + +require "google/ads/google_ads/version" + +require "google/ads/google_ads/v21/services/multi_party_auth_review_service/credentials" +require "google/ads/google_ads/v21/services/multi_party_auth_review_service/paths" +require "google/ads/google_ads/v21/services/multi_party_auth_review_service/client" + +module Google + module Ads + module GoogleAds + module V21 + module Services + ## + # Service to manage Multi-Party Authorization requests. + # + # @example Load this service and instantiate a gRPC client + # + # require "google/ads/google_ads/v21/services/multi_party_auth_review_service" + # client = ::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client.new + # + module MultiPartyAuthReviewService + end + end + end + end + end +end + +helper_path = ::File.join __dir__, "multi_party_auth_review_service", "helpers.rb" +require "google/ads/google_ads/v21/services/multi_party_auth_review_service/helpers" if ::File.file? helper_path diff --git a/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service/client.rb b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service/client.rb new file mode 100644 index 000000000..3d131ef4f --- /dev/null +++ b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service/client.rb @@ -0,0 +1,495 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# require "google/ads/google_ads/error" +require "google/ads/google_ads/v21/services/multi_party_auth_review_service_pb" + +module Google + module Ads + module GoogleAds + module V21 + module Services + module MultiPartyAuthReviewService + ## + # Client for the MultiPartyAuthReviewService service. + # + # Service to manage Multi-Party Authorization requests. + # + class Client + # @private + API_VERSION = "" + + # @private + DEFAULT_ENDPOINT_TEMPLATE = "googleads.$UNIVERSE_DOMAIN$" + + include Paths + + # @private + attr_reader :multi_party_auth_review_service_stub + + ## + # Configure the MultiPartyAuthReviewService Client class. + # + # See {::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client::Configuration} + # for a description of the configuration fields. + # + # @example + # + # # Modify the configuration for all MultiPartyAuthReviewService clients + # ::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client.configure do |config| + # config.timeout = 10.0 + # end + # + # @yield [config] Configure the Client client. + # @yieldparam config [Client::Configuration] + # + # @return [Client::Configuration] + # + def self.configure + @configure ||= begin + default_config = Client::Configuration.new + + default_config.timeout = 14_400.0 + default_config.retry_policy = { + initial_delay: 5.0, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + + default_config + end + yield @configure if block_given? + @configure + end + + ## + # Configure the MultiPartyAuthReviewService Client instance. + # + # The configuration is set to the derived mode, meaning that values can be changed, + # but structural changes (adding new fields, etc.) are not allowed. Structural changes + # should be made on {Client.configure}. + # + # See {::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client::Configuration} + # for a description of the configuration fields. + # + # @yield [config] Configure the Client client. + # @yieldparam config [Client::Configuration] + # + # @return [Client::Configuration] + # + def configure + yield @config if block_given? + @config + end + + ## + # The effective universe domain + # + # @return [String] + # + def universe_domain + @multi_party_auth_review_service_stub.universe_domain + end + + ## + # Create a new MultiPartyAuthReviewService client object. + # + # @example + # + # # Create a client using the default configuration + # client = ::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client.new + # + # # Create a client using a custom configuration + # client = ::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.timeout = 10.0 + # end + # + # @yield [config] Configure the MultiPartyAuthReviewService client. + # @yieldparam config [Client::Configuration] + # + def initialize + # These require statements are intentionally placed here to initialize + # the gRPC module only when it's required. + # See https://github.com/googleapis/toolkit/issues/446 + require "gapic/grpc" + require "google/ads/google_ads/v21/services/multi_party_auth_review_service_services_pb" + + # Create the configuration object + @config = Configuration.new Client.configure + + # Yield the configuration if needed + yield @config if block_given? + + # Create credentials + credentials = @config.credentials + # Use self-signed JWT if the endpoint is unchanged from default, + # but only if the default endpoint does not have a region prefix. + enable_self_signed_jwt = @config.endpoint.nil? || + (@config.endpoint == Configuration::DEFAULT_ENDPOINT && + !@config.endpoint.split(".").first.include?("-")) + credentials ||= Credentials.default scope: @config.scope, + enable_self_signed_jwt: enable_self_signed_jwt + if credentials.is_a?(::String) || credentials.is_a?(::Hash) + credentials = Credentials.new credentials, scope: @config.scope + end + @quota_project_id = @config.quota_project + @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id + + @multi_party_auth_review_service_stub = ::Gapic::ServiceStub.new( + ::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Stub, + credentials: credentials, + endpoint: @config.endpoint, + endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, + universe_domain: @config.universe_domain, + channel_args: @config.channel_args, + interceptors: @config.interceptors, + channel_pool_config: @config.channel_pool, + logger: @config.logger + ) + + @multi_party_auth_review_service_stub.stub_logger&.info do |entry| + entry.set_system_name + entry.set_service + entry.message = "Created client for #{entry.service}" + entry.set_credentials_fields credentials + entry.set "customEndpoint", @config.endpoint if @config.endpoint + entry.set "defaultTimeout", @config.timeout if @config.timeout + entry.set "quotaProject", @quota_project_id if @quota_project_id + end + end + + ## + # The logger used for request/response debug logging. + # + # @return [Logger] + # + def logger + @multi_party_auth_review_service_stub.logger + end + + # Service calls + + ## + # Resolves the status of a Multi-Party Authorization review. + # + # List of thrown errors: + # [AccessInvitationError]() + # [AuthenticationError]() + # [AuthorizationError]() + # [CustomerUserAccessError]() + # [FieldError]() + # [HeaderError]() + # [InternalError]() + # [MultiPartyAuthReviewError]() + # [MutateError]() + # [QuotaError]() + # [RangeError]() + # [RequestError]() + # + # @overload resolve_multi_party_auth_review(request, options = nil) + # Pass arguments to `resolve_multi_party_auth_review` via a request object, either of type + # {::Google::Ads::GoogleAds::V21::Services::ResolveMultiPartyAuthReviewRequest} or an equivalent Hash. + # + # @param request [::Google::Ads::GoogleAds::V21::Services::ResolveMultiPartyAuthReviewRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload resolve_multi_party_auth_review(customer_id: nil, operations: nil) + # Pass arguments to `resolve_multi_party_auth_review` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param customer_id [::String] + # Required. The ID of the customer. + # @param operations [::Array<::Google::Ads::GoogleAds::V21::Services::ResolveMultiPartyAuthReviewOperation, ::Hash>] + # Required. The operations to perform. Currently only one operation is + # supported. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Ads::GoogleAds::V21::Services::ResolveMultiPartyAuthReviewResponse] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Ads::GoogleAds::V21::Services::ResolveMultiPartyAuthReviewResponse] + # + # @raise [Google::Ads::GoogleAds::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/ads/google_ads/v21/services" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Ads::GoogleAds::V21::Services::ResolveMultiPartyAuthReviewRequest.new + # + # # Call the resolve_multi_party_auth_review method. + # result = client.resolve_multi_party_auth_review request + # + # # The returned object is of type Google::Ads::GoogleAds::V21::Services::ResolveMultiPartyAuthReviewResponse. + # p result + # + def resolve_multi_party_auth_review request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Ads::GoogleAds::V21::Services::ResolveMultiPartyAuthReviewRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.resolve_multi_party_auth_review.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Ads::GoogleAds::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.customer_id + header_params["customer_id"] = request.customer_id + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.resolve_multi_party_auth_review.timeout, + metadata: metadata, + retry_policy: @config.rpcs.resolve_multi_party_auth_review.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @multi_party_auth_review_service_stub.call_rpc :resolve_multi_party_auth_review, request, + options: options do |response, operation| + yield response, operation if block_given? + end + # rescue GRPC::BadStatus => grpc_error + # raise Google::Ads::GoogleAds::Error.new grpc_error.message + end + + ## + # Configuration class for the MultiPartyAuthReviewService API. + # + # This class represents the configuration for MultiPartyAuthReviewService, + # providing control over timeouts, retry behavior, logging, transport + # parameters, and other low-level controls. Certain parameters can also be + # applied individually to specific RPCs. See + # {::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client::Configuration::Rpcs} + # for a list of RPCs that can be configured independently. + # + # Configuration can be applied globally to all clients, or to a single client + # on construction. + # + # @example + # + # # Modify the global config, setting the timeout for + # # resolve_multi_party_auth_review to 20 seconds, + # # and all remaining timeouts to 10 seconds. + # ::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client.configure do |config| + # config.timeout = 10.0 + # config.rpcs.resolve_multi_party_auth_review.timeout = 20.0 + # end + # + # # Apply the above configuration only to a new client. + # client = ::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.timeout = 10.0 + # config.rpcs.resolve_multi_party_auth_review.timeout = 20.0 + # end + # + # @!attribute [rw] endpoint + # A custom service endpoint, as a hostname or hostname:port. The default is + # nil, indicating to use the default endpoint in the current universe domain. + # @return [::String,nil] + # @!attribute [rw] credentials + # Credentials to send with calls. You may provide any of the following types: + # * (`Google::Auth::Credentials`) A googleauth credentials object + # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) + # * (`Signet::OAuth2::Client`) A signet oauth2 client object + # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) + # * (`GRPC::Core::Channel`) a gRPC channel with included credentials + # * (`GRPC::Core::ChannelCredentials`) a gRPC credentails object + # * (`nil`) indicating no credentials + # + # @note Warning: Passing a `String` to a keyfile path or a `Hash` of credentials + # is deprecated. Providing an unvalidated credential configuration to + # Google APIs can compromise the security of your systems and data. + # + # @example + # + # # The recommended way to provide credentials is to use the `make_creds` method + # # on the appropriate credentials class for your environment. + # + # require "googleauth" + # + # credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( + # json_key_io: ::File.open("/path/to/keyfile.json") + # ) + # + # client = ::Google::Ads::GoogleAds::V21::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.credentials = credentials + # end + # + # @note Warning: If you accept a credential configuration (JSON file or Hash) from an + # external source for authentication to Google Cloud, you must validate it before + # providing it to a Google API client library. Providing an unvalidated credential + # configuration to Google APIs can compromise the security of your systems and data. + # For more information, refer to [Validate credential configurations from external + # sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). + # @return [::Object] + # @!attribute [rw] scope + # The OAuth scopes + # @return [::Array<::String>] + # @!attribute [rw] lib_name + # The library name as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] lib_version + # The library version as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] channel_args + # Extra parameters passed to the gRPC channel. Note: this is ignored if a + # `GRPC::Core::Channel` object is provided as the credential. + # @return [::Hash] + # @!attribute [rw] interceptors + # An array of interceptors that are run before calls are executed. + # @return [::Array<::GRPC::ClientInterceptor>] + # @!attribute [rw] timeout + # The call timeout in seconds. + # @return [::Numeric] + # @!attribute [rw] metadata + # Additional gRPC headers to be sent with the call. + # @return [::Hash{::Symbol=>::String}] + # @!attribute [rw] retry_policy + # The retry policy. The value is a hash with the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # @return [::Hash] + # @!attribute [rw] quota_project + # A separate project against which to charge quota. + # @return [::String] + # @!attribute [rw] universe_domain + # The universe domain within which to make requests. This determines the + # default endpoint URL. The default value of nil uses the environment + # universe (usually the default "googleapis.com" universe). + # @return [::String,nil] + # @!attribute [rw] logger + # A custom logger to use for request/response debug logging, or the value + # `:default` (the default) to construct a default logger, or `nil` to + # explicitly disable logging. + # @return [::Logger,:default,nil] + # + class Configuration + extend ::Gapic::Config + + # @private + # The endpoint specific to the default "googleapis.com" universe. Deprecated. + DEFAULT_ENDPOINT = "googleads.googleapis.com" + + config_attr :endpoint, nil, ::String, nil + config_attr :credentials, nil do |value| + allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, + ::Google::Auth::BaseClient, ::Signet::OAuth2::Client, nil] + allowed += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel + allowed.any? { |klass| klass === value } + end + config_attr :scope, nil, ::String, ::Array, nil + config_attr :lib_name, nil, ::String, nil + config_attr :lib_version, nil, ::String, nil + config_attr(:channel_args, { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil) + config_attr :interceptors, nil, ::Array, nil + config_attr :timeout, nil, ::Numeric, nil + config_attr :metadata, nil, ::Hash, nil + config_attr :retry_policy, nil, ::Hash, ::Proc, nil + config_attr :quota_project, nil, ::String, nil + config_attr :universe_domain, nil, ::String, nil + config_attr :logger, :default, ::Logger, nil, :default + + # @private + def initialize parent_config = nil + @parent_config = parent_config unless parent_config.nil? + + yield self if block_given? + end + + ## + # Configurations for individual RPCs + # @return [Rpcs] + # + def rpcs + @rpcs ||= begin + parent_rpcs = nil + parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) + Rpcs.new parent_rpcs + end + end + + ## + # Configuration for the channel pool + # @return [::Gapic::ServiceStub::ChannelPool::Configuration] + # + def channel_pool + @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new + end + + ## + # Configuration RPC class for the MultiPartyAuthReviewService API. + # + # Includes fields providing the configuration for each RPC in this service. + # Each configuration object is of type `Gapic::Config::Method` and includes + # the following configuration fields: + # + # * `timeout` (*type:* `Numeric`) - The call timeout in seconds + # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional gRPC headers + # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields + # include the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # + class Rpcs + ## + # RPC-specific configuration for `resolve_multi_party_auth_review` + # @return [::Gapic::Config::Method] + # + attr_reader :resolve_multi_party_auth_review + + # @private + def initialize parent_rpcs = nil + resolve_multi_party_auth_review_config = parent_rpcs.resolve_multi_party_auth_review if parent_rpcs.respond_to? :resolve_multi_party_auth_review + @resolve_multi_party_auth_review = ::Gapic::Config::Method.new resolve_multi_party_auth_review_config + + yield self if block_given? + end + end + end + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service/credentials.rb b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service/credentials.rb new file mode 100644 index 000000000..3d501fd70 --- /dev/null +++ b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service/credentials.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "googleauth" + +module Google + module Ads + module GoogleAds + module V21 + module Services + module MultiPartyAuthReviewService + # Credentials for the MultiPartyAuthReviewService API. + class Credentials < ::Google::Auth::Credentials + self.scope = [ + "https://www.googleapis.com/auth/adwords" + ] + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service/paths.rb b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service/paths.rb new file mode 100644 index 000000000..c7d8338b8 --- /dev/null +++ b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service/paths.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + + +module Google + module Ads + module GoogleAds + module V21 + module Services + module MultiPartyAuthReviewService + # Path helper methods for the MultiPartyAuthReviewService API. + module Paths + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + + extend self + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service_pb.rb b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service_pb.rb new file mode 100644 index 000000000..a45f06d2b --- /dev/null +++ b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service_pb.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v21/services/multi_party_auth_review_service.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v21/enums/multi_party_auth_review_status_pb' +require 'google/api/annotations_pb' +require 'google/api/client_pb' +require 'google/api/field_behavior_pb' +require 'google/api/resource_pb' +require 'google/rpc/status_pb' + + +descriptor_data = "\nGgoogle/ads/googleads/v21/services/multi_party_auth_review_service.proto\x12!google.ads.googleads.v21.services\x1a\x43google/ads/googleads/v21/enums/multi_party_auth_review_status.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x17google/rpc/status.proto\"\xa0\x01\n\"ResolveMultiPartyAuthReviewRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\noperations\x18\x02 \x03(\x0b\x32G.google.ads.googleads.v21.services.ResolveMultiPartyAuthReviewOperationB\x03\xe0\x41\x02\"\x8b\x01\n#ResolveMultiPartyAuthReviewResponse\x12\x64\n\x0fresult_or_error\x18\x01 \x03(\x0b\x32K.google.ads.googleads.v21.services.ResolveMultiPartyAuthReviewResultOrError\"\xf2\x01\n$ResolveMultiPartyAuthReviewOperation\x12V\n\x17multi_party_auth_review\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview\x12r\n\nnew_status\x18\x02 \x01(\x0e\x32Y.google.ads.googleads.v21.enums.MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatusB\x03\xe0\x41\x02\"\xca\x01\n(ResolveMultiPartyAuthReviewResultOrError\x12V\n\x06result\x18\x01 \x01(\x0b\x32\x44.google.ads.googleads.v21.services.ResolveMultiPartyAuthReviewResultH\x00\x12\x33\n\x15partial_failure_error\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x42\x11\n\x0fresult_or_error\"\xe5\x01\n!ResolveMultiPartyAuthReviewResult\x12V\n\x17multi_party_auth_review\x18\x01 \x01(\tB5\xe0\x41\x03\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview\x12.\n\x1f\x63ustomer_user_access_invitation\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x12#\n\x14\x63ustomer_user_access\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x42\x13\n\x11resolved_resource2\xf4\x02\n\x1bMultiPartyAuthReviewService\x12\x8d\x02\n\x1bResolveMultiPartyAuthReview\x12\x45.google.ads.googleads.v21.services.ResolveMultiPartyAuthReviewRequest\x1a\x46.google.ads.googleads.v21.services.ResolveMultiPartyAuthReviewResponse\"_\xda\x41\x16\x63ustomer_id,operations\x82\xd3\xe4\x93\x02@\";/v21/customers/{customer_id=*}/multiPartyAuthReview:resolve:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8c\x02\n%com.google.ads.googleads.v21.servicesB MultiPartyAuthReviewServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v21/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V21.Services\xca\x02!Google\\Ads\\GoogleAds\\V21\\Services\xea\x02%Google::Ads::GoogleAds::V21::Servicesb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V21 + module Services + ResolveMultiPartyAuthReviewRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.services.ResolveMultiPartyAuthReviewRequest").msgclass + ResolveMultiPartyAuthReviewResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.services.ResolveMultiPartyAuthReviewResponse").msgclass + ResolveMultiPartyAuthReviewOperation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.services.ResolveMultiPartyAuthReviewOperation").msgclass + ResolveMultiPartyAuthReviewResultOrError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.services.ResolveMultiPartyAuthReviewResultOrError").msgclass + ResolveMultiPartyAuthReviewResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v21.services.ResolveMultiPartyAuthReviewResult").msgclass + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service_services_pb.rb b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service_services_pb.rb new file mode 100644 index 000000000..fb3bfdb79 --- /dev/null +++ b/lib/google/ads/google_ads/v21/services/multi_party_auth_review_service_services_pb.rb @@ -0,0 +1,61 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# Source: google/ads/googleads/v21/services/multi_party_auth_review_service.proto for package 'Google.Ads.GoogleAds.V21.Services' +# Original file comments: +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +require 'grpc' +require 'google/ads/google_ads/v21/services/multi_party_auth_review_service_pb' + +module Google + module Ads + module GoogleAds + module V21 + module Services + module MultiPartyAuthReviewService + # Service to manage Multi-Party Authorization requests. + class Service + + include ::GRPC::GenericService + + self.marshal_class_method = :encode + self.unmarshal_class_method = :decode + self.service_name = 'google.ads.googleads.v21.services.MultiPartyAuthReviewService' + + # Resolves the status of a Multi-Party Authorization review. + # + # List of thrown errors: + # [AccessInvitationError]() + # [AuthenticationError]() + # [AuthorizationError]() + # [CustomerUserAccessError]() + # [FieldError]() + # [HeaderError]() + # [InternalError]() + # [MultiPartyAuthReviewError]() + # [MutateError]() + # [QuotaError]() + # [RangeError]() + # [RequestError]() + rpc :ResolveMultiPartyAuthReview, ::Google::Ads::GoogleAds::V21::Services::ResolveMultiPartyAuthReviewRequest, ::Google::Ads::GoogleAds::V21::Services::ResolveMultiPartyAuthReviewResponse + end + + Stub = Service.rpc_stub_class + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v21/services/offline_user_data_job_service/client.rb b/lib/google/ads/google_ads/v21/services/offline_user_data_job_service/client.rb index 115339c23..ec10aa95d 100644 --- a/lib/google/ads/google_ads/v21/services/offline_user_data_job_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/offline_user_data_job_service/client.rb @@ -619,6 +619,7 @@ def run_offline_user_data_job request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -703,6 +704,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/offline_user_data_job_service/operations.rb b/lib/google/ads/google_ads/v21/services/offline_user_data_job_service/operations.rb index e1072cea1..6d36509a4 100644 --- a/lib/google/ads/google_ads/v21/services/offline_user_data_job_service/operations.rb +++ b/lib/google/ads/google_ads/v21/services/offline_user_data_job_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/payments_account_service/client.rb b/lib/google/ads/google_ads/v21/services/payments_account_service/client.rb index b8dcf4275..f425fbe01 100644 --- a/lib/google/ads/google_ads/v21/services/payments_account_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/payments_account_service/client.rb @@ -377,6 +377,7 @@ def list_payments_accounts request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/product_link_invitation_service/client.rb b/lib/google/ads/google_ads/v21/services/product_link_invitation_service/client.rb index 8236505fe..0e3b7cf58 100644 --- a/lib/google/ads/google_ads/v21/services/product_link_invitation_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/product_link_invitation_service/client.rb @@ -549,6 +549,7 @@ def remove_product_link_invitation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -633,6 +634,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/product_link_service/client.rb b/lib/google/ads/google_ads/v21/services/product_link_service/client.rb index 15ad7cf73..c4d5442e4 100644 --- a/lib/google/ads/google_ads/v21/services/product_link_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/product_link_service/client.rb @@ -482,6 +482,7 @@ def remove_product_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -566,6 +567,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/reach_plan_service/client.rb b/lib/google/ads/google_ads/v21/services/reach_plan_service/client.rb index c3010751e..60fc568b2 100644 --- a/lib/google/ads/google_ads/v21/services/reach_plan_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/reach_plan_service/client.rb @@ -906,6 +906,7 @@ def list_plannable_user_interests request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -990,6 +991,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/recommendation_service/client.rb b/lib/google/ads/google_ads/v21/services/recommendation_service/client.rb index 15411e48a..50ef5390e 100644 --- a/lib/google/ads/google_ads/v21/services/recommendation_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/recommendation_service/client.rb @@ -679,6 +679,7 @@ def generate_recommendations request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -763,6 +764,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/recommendation_subscription_service/client.rb b/lib/google/ads/google_ads/v21/services/recommendation_subscription_service/client.rb index ec9ac47ef..46cffdf59 100644 --- a/lib/google/ads/google_ads/v21/services/recommendation_subscription_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/recommendation_subscription_service/client.rb @@ -393,6 +393,7 @@ def mutate_recommendation_subscription request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/remarketing_action_service/client.rb b/lib/google/ads/google_ads/v21/services/remarketing_action_service/client.rb index 1460c0f04..caaa4ec52 100644 --- a/lib/google/ads/google_ads/v21/services/remarketing_action_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/remarketing_action_service/client.rb @@ -385,6 +385,7 @@ def mutate_remarketing_actions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -469,6 +470,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/shareable_preview_service.rb b/lib/google/ads/google_ads/v21/services/shareable_preview_service.rb index dc492da0f..af22d7fb3 100644 --- a/lib/google/ads/google_ads/v21/services/shareable_preview_service.rb +++ b/lib/google/ads/google_ads/v21/services/shareable_preview_service.rb @@ -33,6 +33,13 @@ module Services ## # Service to generate Shareable Previews. # + # Only Performance Max asset groups are supported. Other + # ad types, such as Responsive Search Ads or Responsive Display Ads, are not + # supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. + # # @example Load this service and instantiate a gRPC client # # require "google/ads/google_ads/v21/services/shareable_preview_service" diff --git a/lib/google/ads/google_ads/v21/services/shareable_preview_service/client.rb b/lib/google/ads/google_ads/v21/services/shareable_preview_service/client.rb index bc1dc2fb8..58ac3c5ae 100644 --- a/lib/google/ads/google_ads/v21/services/shareable_preview_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/shareable_preview_service/client.rb @@ -30,6 +30,13 @@ module ShareablePreviewService # # Service to generate Shareable Previews. # + # Only Performance Max asset groups are supported. Other + # ad types, such as Responsive Search Ads or Responsive Display Ads, are not + # supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. + # class Client # @private API_VERSION = "" @@ -364,6 +371,7 @@ def generate_shareable_previews request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -448,6 +456,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/shareable_preview_service_services_pb.rb b/lib/google/ads/google_ads/v21/services/shareable_preview_service_services_pb.rb index 81f021e0d..5231b61b5 100644 --- a/lib/google/ads/google_ads/v21/services/shareable_preview_service_services_pb.rb +++ b/lib/google/ads/google_ads/v21/services/shareable_preview_service_services_pb.rb @@ -26,6 +26,13 @@ module V21 module Services module ShareablePreviewService # Service to generate Shareable Previews. + # + # Only Performance Max asset groups are supported. Other + # ad types, such as Responsive Search Ads or Responsive Display Ads, are not + # supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. class Service include ::GRPC::GenericService diff --git a/lib/google/ads/google_ads/v21/services/shared_criterion_service/client.rb b/lib/google/ads/google_ads/v21/services/shared_criterion_service/client.rb index 851ed6004..5b9334946 100644 --- a/lib/google/ads/google_ads/v21/services/shared_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/shared_criterion_service/client.rb @@ -399,6 +399,7 @@ def mutate_shared_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -483,6 +484,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/shared_set_service/client.rb b/lib/google/ads/google_ads/v21/services/shared_set_service/client.rb index 4d15d7a8b..de8969dfb 100644 --- a/lib/google/ads/google_ads/v21/services/shared_set_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/shared_set_service/client.rb @@ -402,6 +402,7 @@ def mutate_shared_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -486,6 +487,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/smart_campaign_setting_service/client.rb b/lib/google/ads/google_ads/v21/services/smart_campaign_setting_service/client.rb index 4afceaecf..0bd469335 100644 --- a/lib/google/ads/google_ads/v21/services/smart_campaign_setting_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/smart_campaign_setting_service/client.rb @@ -466,6 +466,7 @@ def mutate_smart_campaign_settings request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -550,6 +551,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/smart_campaign_suggest_service/client.rb b/lib/google/ads/google_ads/v21/services/smart_campaign_suggest_service/client.rb index 2b1c39a95..3a1163972 100644 --- a/lib/google/ads/google_ads/v21/services/smart_campaign_suggest_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/smart_campaign_suggest_service/client.rb @@ -561,6 +561,7 @@ def suggest_keyword_themes request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -645,6 +646,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/third_party_app_analytics_link_service/client.rb b/lib/google/ads/google_ads/v21/services/third_party_app_analytics_link_service/client.rb index 09e76c78b..21c11f159 100644 --- a/lib/google/ads/google_ads/v21/services/third_party_app_analytics_link_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/third_party_app_analytics_link_service/client.rb @@ -374,6 +374,7 @@ def regenerate_shareable_link_id request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -458,6 +459,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/travel_asset_suggestion_service/client.rb b/lib/google/ads/google_ads/v21/services/travel_asset_suggestion_service/client.rb index a2a59ae2b..0ff9db601 100644 --- a/lib/google/ads/google_ads/v21/services/travel_asset_suggestion_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/travel_asset_suggestion_service/client.rb @@ -373,6 +373,7 @@ def suggest_travel_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -457,6 +458,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/user_data_service/client.rb b/lib/google/ads/google_ads/v21/services/user_data_service/client.rb index 4d140e77d..0aa81f021 100644 --- a/lib/google/ads/google_ads/v21/services/user_data_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/user_data_service/client.rb @@ -383,6 +383,7 @@ def upload_user_data request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/user_list_customer_type_service/client.rb b/lib/google/ads/google_ads/v21/services/user_list_customer_type_service/client.rb index 0e67133d6..33fb9abd4 100644 --- a/lib/google/ads/google_ads/v21/services/user_list_customer_type_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/user_list_customer_type_service/client.rb @@ -386,6 +386,7 @@ def mutate_user_list_customer_types request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -470,6 +471,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v21/services/user_list_service/client.rb b/lib/google/ads/google_ads/v21/services/user_list_service/client.rb index 417ff5803..faebebe7c 100644 --- a/lib/google/ads/google_ads/v21/services/user_list_service/client.rb +++ b/lib/google/ads/google_ads/v21/services/user_list_service/client.rb @@ -395,6 +395,7 @@ def mutate_user_lists request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -479,6 +480,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/common/synthetic_content_info_pb.rb b/lib/google/ads/google_ads/v22/common/synthetic_content_info_pb.rb new file mode 100644 index 000000000..ee2209c3b --- /dev/null +++ b/lib/google/ads/google_ads/v22/common/synthetic_content_info_pb.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v22/common/synthetic_content_info.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v22/enums/synthetic_content_attestation_status_pb' +require 'google/ads/google_ads/v22/enums/synthetic_content_source_pb' +require 'google/api/field_behavior_pb' + + +descriptor_data = "\n\n\nerror_code\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v22.errors.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x37\n\x07trigger\x18\x03 \x01(\x0b\x32&.google.ads.googleads.v22.common.Value\x12@\n\x08location\x18\x04 \x01(\x0b\x32..google.ads.googleads.v22.errors.ErrorLocation\x12>\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32-.google.ads.googleads.v22.errors.ErrorDetails\"\xd0\x8d\x01\n\tErrorCode\x12W\n\rrequest_error\x18\x01 \x01(\x0e\x32>.google.ads.googleads.v22.errors.RequestErrorEnum.RequestErrorH\x00\x12p\n\x16\x62idding_strategy_error\x18\x02 \x01(\x0e\x32N.google.ads.googleads.v22.errors.BiddingStrategyErrorEnum.BiddingStrategyErrorH\x00\x12[\n\x0furl_field_error\x18\x03 \x01(\x0e\x32@.google.ads.googleads.v22.errors.UrlFieldErrorEnum.UrlFieldErrorH\x00\x12j\n\x14list_operation_error\x18\x04 \x01(\x0e\x32J.google.ads.googleads.v22.errors.ListOperationErrorEnum.ListOperationErrorH\x00\x12Q\n\x0bquery_error\x18\x05 \x01(\x0e\x32:.google.ads.googleads.v22.errors.QueryErrorEnum.QueryErrorH\x00\x12T\n\x0cmutate_error\x18\x07 \x01(\x0e\x32<.google.ads.googleads.v22.errors.MutateErrorEnum.MutateErrorH\x00\x12^\n\x10\x66ield_mask_error\x18\x08 \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.FieldMaskErrorEnum.FieldMaskErrorH\x00\x12i\n\x13\x61uthorization_error\x18\t \x01(\x0e\x32J.google.ads.googleads.v22.errors.AuthorizationErrorEnum.AuthorizationErrorH\x00\x12Z\n\x0einternal_error\x18\n \x01(\x0e\x32@.google.ads.googleads.v22.errors.InternalErrorEnum.InternalErrorH\x00\x12Q\n\x0bquota_error\x18\x0b \x01(\x0e\x32:.google.ads.googleads.v22.errors.QuotaErrorEnum.QuotaErrorH\x00\x12H\n\x08\x61\x64_error\x18\x0c \x01(\x0e\x32\x34.google.ads.googleads.v22.errors.AdErrorEnum.AdErrorH\x00\x12X\n\x0e\x61\x64_group_error\x18\r \x01(\x0e\x32>.google.ads.googleads.v22.errors.AdGroupErrorEnum.AdGroupErrorH\x00\x12m\n\x15\x63\x61mpaign_budget_error\x18\x0e \x01(\x0e\x32L.google.ads.googleads.v22.errors.CampaignBudgetErrorEnum.CampaignBudgetErrorH\x00\x12Z\n\x0e\x63\x61mpaign_error\x18\x0f \x01(\x0e\x32@.google.ads.googleads.v22.errors.CampaignErrorEnum.CampaignErrorH\x00\x12k\n\x14video_campaign_error\x18\xb6\x01 \x01(\x0e\x32J.google.ads.googleads.v22.errors.VideoCampaignErrorEnum.VideoCampaignErrorH\x00\x12l\n\x14\x61uthentication_error\x18\x11 \x01(\x0e\x32L.google.ads.googleads.v22.errors.AuthenticationErrorEnum.AuthenticationErrorH\x00\x12\x94\x01\n#ad_group_criterion_customizer_error\x18\xa1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerErrorH\x00\x12t\n\x18\x61\x64_group_criterion_error\x18\x12 \x01(\x0e\x32P.google.ads.googleads.v22.errors.AdGroupCriterionErrorEnum.AdGroupCriterionErrorH\x00\x12x\n\x19\x61\x64_group_customizer_error\x18\x9f\x01 \x01(\x0e\x32R.google.ads.googleads.v22.errors.AdGroupCustomizerErrorEnum.AdGroupCustomizerErrorH\x00\x12g\n\x13\x61\x64_customizer_error\x18\x13 \x01(\x0e\x32H.google.ads.googleads.v22.errors.AdCustomizerErrorEnum.AdCustomizerErrorH\x00\x12_\n\x11\x61\x64_group_ad_error\x18\x15 \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.AdGroupAdErrorEnum.AdGroupAdErrorH\x00\x12^\n\x10\x61\x64_sharing_error\x18\x18 \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.AdSharingErrorEnum.AdSharingErrorH\x00\x12K\n\tadx_error\x18\x19 \x01(\x0e\x32\x36.google.ads.googleads.v22.errors.AdxErrorEnum.AdxErrorH\x00\x12Q\n\x0b\x61sset_error\x18k \x01(\x0e\x32:.google.ads.googleads.v22.errors.AssetErrorEnum.AssetErrorH\x00\x12r\n\x17\x61sset_group_asset_error\x18\x95\x01 \x01(\x0e\x32N.google.ads.googleads.v22.errors.AssetGroupAssetErrorEnum.AssetGroupAssetErrorH\x00\x12\x9b\x01\n&asset_group_listing_group_filter_error\x18\x9b\x01 \x01(\x0e\x32h.google.ads.googleads.v22.errors.AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterErrorH\x00\x12\x62\n\x11\x61sset_group_error\x18\x94\x01 \x01(\x0e\x32\x44.google.ads.googleads.v22.errors.AssetGroupErrorEnum.AssetGroupErrorH\x00\x12l\n\x15\x61sset_set_asset_error\x18\x99\x01 \x01(\x0e\x32J.google.ads.googleads.v22.errors.AssetSetAssetErrorEnum.AssetSetAssetErrorH\x00\x12i\n\x14\x61sset_set_link_error\x18\x9a\x01 \x01(\x0e\x32H.google.ads.googleads.v22.errors.AssetSetLinkErrorEnum.AssetSetLinkErrorH\x00\x12\\\n\x0f\x61sset_set_error\x18\x98\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.AssetSetErrorEnum.AssetSetErrorH\x00\x12W\n\rbidding_error\x18\x1a \x01(\x0e\x32>.google.ads.googleads.v22.errors.BiddingErrorEnum.BiddingErrorH\x00\x12v\n\x18\x63\x61mpaign_criterion_error\x18\x1d \x01(\x0e\x32R.google.ads.googleads.v22.errors.CampaignCriterionErrorEnum.CampaignCriterionErrorH\x00\x12\x87\x01\n\x1e\x63\x61mpaign_conversion_goal_error\x18\xa6\x01 \x01(\x0e\x32\\.google.ads.googleads.v22.errors.CampaignConversionGoalErrorEnum.CampaignConversionGoalErrorH\x00\x12z\n\x19\x63\x61mpaign_customizer_error\x18\xa0\x01 \x01(\x0e\x32T.google.ads.googleads.v22.errors.CampaignCustomizerErrorEnum.CampaignCustomizerErrorH\x00\x12m\n\x15\x63ollection_size_error\x18\x1f \x01(\x0e\x32L.google.ads.googleads.v22.errors.CollectionSizeErrorEnum.CollectionSizeErrorH\x00\x12\x9a\x01\n%conversion_goal_campaign_config_error\x18\xa5\x01 \x01(\x0e\x32h.google.ads.googleads.v22.errors.ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigErrorH\x00\x12\x64\n\x12\x63ountry_code_error\x18m \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.CountryCodeErrorEnum.CountryCodeErrorH\x00\x12]\n\x0f\x63riterion_error\x18 \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.CriterionErrorEnum.CriterionErrorH\x00\x12\x81\x01\n\x1c\x63ustom_conversion_goal_error\x18\x96\x01 \x01(\x0e\x32X.google.ads.googleads.v22.errors.CustomConversionGoalErrorEnum.CustomConversionGoalErrorH\x00\x12z\n\x19\x63ustomer_customizer_error\x18\x9e\x01 \x01(\x0e\x32T.google.ads.googleads.v22.errors.CustomerCustomizerErrorEnum.CustomerCustomizerErrorH\x00\x12Z\n\x0e\x63ustomer_error\x18Z \x01(\x0e\x32@.google.ads.googleads.v22.errors.CustomerErrorEnum.CustomerErrorH\x00\x12}\n\x1a\x63ustomizer_attribute_error\x18\x97\x01 \x01(\x0e\x32V.google.ads.googleads.v22.errors.CustomizerAttributeErrorEnum.CustomizerAttributeErrorH\x00\x12N\n\ndate_error\x18! \x01(\x0e\x32\x38.google.ads.googleads.v22.errors.DateErrorEnum.DateErrorH\x00\x12^\n\x10\x64\x61te_range_error\x18\" \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.DateRangeErrorEnum.DateRangeErrorH\x00\x12Z\n\x0e\x64istinct_error\x18# \x01(\x0e\x32@.google.ads.googleads.v22.errors.DistinctErrorEnum.DistinctErrorH\x00\x12\x86\x01\n\x1e\x66\x65\x65\x64_attribute_reference_error\x18$ \x01(\x0e\x32\\.google.ads.googleads.v22.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceErrorH\x00\x12\x95\x01\n$final_url_expansion_asset_view_error\x18\xc1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.FinalUrlExpansionAssetViewErrorEnum.FinalUrlExpansionAssetViewErrorH\x00\x12Z\n\x0e\x66unction_error\x18% \x01(\x0e\x32@.google.ads.googleads.v22.errors.FunctionErrorEnum.FunctionErrorH\x00\x12p\n\x16\x66unction_parsing_error\x18& \x01(\x0e\x32N.google.ads.googleads.v22.errors.FunctionParsingErrorEnum.FunctionParsingErrorH\x00\x12H\n\x08id_error\x18\' \x01(\x0e\x32\x34.google.ads.googleads.v22.errors.IdErrorEnum.IdErrorH\x00\x12Q\n\x0bimage_error\x18( \x01(\x0e\x32:.google.ads.googleads.v22.errors.ImageErrorEnum.ImageErrorH\x00\x12g\n\x13language_code_error\x18n \x01(\x0e\x32H.google.ads.googleads.v22.errors.LanguageCodeErrorEnum.LanguageCodeErrorH\x00\x12\x64\n\x12media_bundle_error\x18* \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.MediaBundleErrorEnum.MediaBundleErrorH\x00\x12\x64\n\x12media_upload_error\x18t \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.MediaUploadErrorEnum.MediaUploadErrorH\x00\x12^\n\x10media_file_error\x18V \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.MediaFileErrorEnum.MediaFileErrorH\x00\x12n\n\x15merchant_center_error\x18\xa2\x01 \x01(\x0e\x32L.google.ads.googleads.v22.errors.MerchantCenterErrorEnum.MerchantCenterErrorH\x00\x12`\n\x10multiplier_error\x18, \x01(\x0e\x32\x44.google.ads.googleads.v22.errors.MultiplierErrorEnum.MultiplierErrorH\x00\x12}\n\x1bnew_resource_creation_error\x18- \x01(\x0e\x32V.google.ads.googleads.v22.errors.NewResourceCreationErrorEnum.NewResourceCreationErrorH\x00\x12[\n\x0fnot_empty_error\x18. \x01(\x0e\x32@.google.ads.googleads.v22.errors.NotEmptyErrorEnum.NotEmptyErrorH\x00\x12N\n\nnull_error\x18/ \x01(\x0e\x32\x38.google.ads.googleads.v22.errors.NullErrorEnum.NullErrorH\x00\x12Z\n\x0eoperator_error\x18\x30 \x01(\x0e\x32@.google.ads.googleads.v22.errors.OperatorErrorEnum.OperatorErrorH\x00\x12Q\n\x0brange_error\x18\x31 \x01(\x0e\x32:.google.ads.googleads.v22.errors.RangeErrorEnum.RangeErrorH\x00\x12l\n\x14recommendation_error\x18: \x01(\x0e\x32L.google.ads.googleads.v22.errors.RecommendationErrorEnum.RecommendationErrorH\x00\x12\x92\x01\n!recommendation_subscription_error\x18\xb4\x01 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.RecommendationSubscriptionErrorEnum.RecommendationSubscriptionErrorH\x00\x12\x61\n\x11region_code_error\x18\x33 \x01(\x0e\x32\x44.google.ads.googleads.v22.errors.RegionCodeErrorEnum.RegionCodeErrorH\x00\x12W\n\rsetting_error\x18\x34 \x01(\x0e\x32>.google.ads.googleads.v22.errors.SettingErrorEnum.SettingErrorH\x00\x12g\n\x13string_format_error\x18\x35 \x01(\x0e\x32H.google.ads.googleads.v22.errors.StringFormatErrorEnum.StringFormatErrorH\x00\x12g\n\x13string_length_error\x18\x36 \x01(\x0e\x32H.google.ads.googleads.v22.errors.StringLengthErrorEnum.StringLengthErrorH\x00\x12\x83\x01\n\x1doperation_access_denied_error\x18\x37 \x01(\x0e\x32Z.google.ads.googleads.v22.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedErrorH\x00\x12\x80\x01\n\x1cresource_access_denied_error\x18\x38 \x01(\x0e\x32X.google.ads.googleads.v22.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedErrorH\x00\x12\x93\x01\n#resource_count_limit_exceeded_error\x18\x39 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededErrorH\x00\x12\x8c\x01\n youtube_video_registration_error\x18u \x01(\x0e\x32`.google.ads.googleads.v22.errors.YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationErrorH\x00\x12{\n\x1b\x61\x64_group_bid_modifier_error\x18; \x01(\x0e\x32T.google.ads.googleads.v22.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierErrorH\x00\x12W\n\rcontext_error\x18< \x01(\x0e\x32>.google.ads.googleads.v22.errors.ContextErrorEnum.ContextErrorH\x00\x12Q\n\x0b\x66ield_error\x18= \x01(\x0e\x32:.google.ads.googleads.v22.errors.FieldErrorEnum.FieldErrorH\x00\x12^\n\x10shared_set_error\x18> \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.SharedSetErrorEnum.SharedSetErrorH\x00\x12p\n\x16shared_criterion_error\x18? \x01(\x0e\x32N.google.ads.googleads.v22.errors.SharedCriterionErrorEnum.SharedCriterionErrorH\x00\x12w\n\x19\x63\x61mpaign_shared_set_error\x18@ \x01(\x0e\x32R.google.ads.googleads.v22.errors.CampaignSharedSetErrorEnum.CampaignSharedSetErrorH\x00\x12s\n\x17\x63onversion_action_error\x18\x41 \x01(\x0e\x32P.google.ads.googleads.v22.errors.ConversionActionErrorEnum.ConversionActionErrorH\x00\x12\x92\x01\n\"conversion_adjustment_upload_error\x18s \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadErrorH\x00\x12\x8d\x01\n conversion_custom_variable_error\x18\x8f\x01 \x01(\x0e\x32`.google.ads.googleads.v22.errors.ConversionCustomVariableErrorEnum.ConversionCustomVariableErrorH\x00\x12s\n\x17\x63onversion_upload_error\x18o \x01(\x0e\x32P.google.ads.googleads.v22.errors.ConversionUploadErrorEnum.ConversionUploadErrorH\x00\x12~\n\x1b\x63onversion_value_rule_error\x18\x91\x01 \x01(\x0e\x32V.google.ads.googleads.v22.errors.ConversionValueRuleErrorEnum.ConversionValueRuleErrorH\x00\x12\x88\x01\n\x1f\x63onversion_value_rule_set_error\x18\x92\x01 \x01(\x0e\x32\\.google.ads.googleads.v22.errors.ConversionValueRuleSetErrorEnum.ConversionValueRuleSetErrorH\x00\x12T\n\x0cheader_error\x18\x42 \x01(\x0e\x32<.google.ads.googleads.v22.errors.HeaderErrorEnum.HeaderErrorH\x00\x12Z\n\x0e\x64\x61tabase_error\x18\x43 \x01(\x0e\x32@.google.ads.googleads.v22.errors.DatabaseErrorEnum.DatabaseErrorH\x00\x12j\n\x14policy_finding_error\x18\x44 \x01(\x0e\x32J.google.ads.googleads.v22.errors.PolicyFindingErrorEnum.PolicyFindingErrorH\x00\x12N\n\nenum_error\x18\x46 \x01(\x0e\x32\x38.google.ads.googleads.v22.errors.EnumErrorEnum.EnumErrorH\x00\x12\x64\n\x12keyword_plan_error\x18G \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.KeywordPlanErrorEnum.KeywordPlanErrorH\x00\x12}\n\x1bkeyword_plan_campaign_error\x18H \x01(\x0e\x32V.google.ads.googleads.v22.errors.KeywordPlanCampaignErrorEnum.KeywordPlanCampaignErrorH\x00\x12\x94\x01\n#keyword_plan_campaign_keyword_error\x18\x84\x01 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordErrorH\x00\x12{\n\x1bkeyword_plan_ad_group_error\x18J \x01(\x0e\x32T.google.ads.googleads.v22.errors.KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupErrorH\x00\x12\x92\x01\n#keyword_plan_ad_group_keyword_error\x18\x85\x01 \x01(\x0e\x32\x62.google.ads.googleads.v22.errors.KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordErrorH\x00\x12q\n\x17keyword_plan_idea_error\x18L \x01(\x0e\x32N.google.ads.googleads.v22.errors.KeywordPlanIdeaErrorEnum.KeywordPlanIdeaErrorH\x00\x12\x83\x01\n\x1d\x61\x63\x63ount_budget_proposal_error\x18M \x01(\x0e\x32Z.google.ads.googleads.v22.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalErrorH\x00\x12[\n\x0fuser_list_error\x18N \x01(\x0e\x32@.google.ads.googleads.v22.errors.UserListErrorEnum.UserListErrorH\x00\x12\x65\n\x12\x63hange_event_error\x18\x88\x01 \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.ChangeEventErrorEnum.ChangeEventErrorH\x00\x12g\n\x13\x63hange_status_error\x18O \x01(\x0e\x32H.google.ads.googleads.v22.errors.ChangeStatusErrorEnum.ChangeStatusErrorH\x00\x12N\n\nfeed_error\x18P \x01(\x0e\x32\x38.google.ads.googleads.v22.errors.FeedErrorEnum.FeedErrorH\x00\x12\x96\x01\n$geo_target_constant_suggestion_error\x18Q \x01(\x0e\x32\x66.google.ads.googleads.v22.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionErrorH\x00\x12j\n\x14\x63\x61mpaign_draft_error\x18R \x01(\x0e\x32J.google.ads.googleads.v22.errors.CampaignDraftErrorEnum.CampaignDraftErrorH\x00\x12[\n\x0f\x66\x65\x65\x64_item_error\x18S \x01(\x0e\x32@.google.ads.googleads.v22.errors.FeedItemErrorEnum.FeedItemErrorH\x00\x12Q\n\x0blabel_error\x18T \x01(\x0e\x32:.google.ads.googleads.v22.errors.LabelErrorEnum.LabelErrorH\x00\x12g\n\x13\x62illing_setup_error\x18W \x01(\x0e\x32H.google.ads.googleads.v22.errors.BillingSetupErrorEnum.BillingSetupErrorH\x00\x12z\n\x1a\x63ustomer_client_link_error\x18X \x01(\x0e\x32T.google.ads.googleads.v22.errors.CustomerClientLinkErrorEnum.CustomerClientLinkErrorH\x00\x12}\n\x1b\x63ustomer_manager_link_error\x18[ \x01(\x0e\x32V.google.ads.googleads.v22.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkErrorH\x00\x12\x64\n\x12\x66\x65\x65\x64_mapping_error\x18\\ \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.FeedMappingErrorEnum.FeedMappingErrorH\x00\x12g\n\x13\x63ustomer_feed_error\x18] \x01(\x0e\x32H.google.ads.googleads.v22.errors.CustomerFeedErrorEnum.CustomerFeedErrorH\x00\x12\x65\n\x13\x61\x64_group_feed_error\x18^ \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.AdGroupFeedErrorEnum.AdGroupFeedErrorH\x00\x12g\n\x13\x63\x61mpaign_feed_error\x18` \x01(\x0e\x32H.google.ads.googleads.v22.errors.CampaignFeedErrorEnum.CampaignFeedErrorH\x00\x12m\n\x15\x63ustom_interest_error\x18\x61 \x01(\x0e\x32L.google.ads.googleads.v22.errors.CustomInterestErrorEnum.CustomInterestErrorH\x00\x12y\n\x19\x63\x61mpaign_experiment_error\x18\x62 \x01(\x0e\x32T.google.ads.googleads.v22.errors.CampaignExperimentErrorEnum.CampaignExperimentErrorH\x00\x12w\n\x19\x65xtension_feed_item_error\x18\x64 \x01(\x0e\x32R.google.ads.googleads.v22.errors.ExtensionFeedItemErrorEnum.ExtensionFeedItemErrorH\x00\x12\x64\n\x12\x61\x64_parameter_error\x18\x65 \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.AdParameterErrorEnum.AdParameterErrorH\x00\x12z\n\x1a\x66\x65\x65\x64_item_validation_error\x18\x66 \x01(\x0e\x32T.google.ads.googleads.v22.errors.FeedItemValidationErrorEnum.FeedItemValidationErrorH\x00\x12s\n\x17\x65xtension_setting_error\x18g \x01(\x0e\x32P.google.ads.googleads.v22.errors.ExtensionSettingErrorEnum.ExtensionSettingErrorH\x00\x12\x66\n\x13\x66\x65\x65\x64_item_set_error\x18\x8c\x01 \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.FeedItemSetErrorEnum.FeedItemSetErrorH\x00\x12s\n\x18\x66\x65\x65\x64_item_set_link_error\x18\x8d\x01 \x01(\x0e\x32N.google.ads.googleads.v22.errors.FeedItemSetLinkErrorEnum.FeedItemSetLinkErrorH\x00\x12n\n\x16\x66\x65\x65\x64_item_target_error\x18h \x01(\x0e\x32L.google.ads.googleads.v22.errors.FeedItemTargetErrorEnum.FeedItemTargetErrorH\x00\x12p\n\x16policy_violation_error\x18i \x01(\x0e\x32N.google.ads.googleads.v22.errors.PolicyViolationErrorEnum.PolicyViolationErrorH\x00\x12m\n\x15partial_failure_error\x18p \x01(\x0e\x32L.google.ads.googleads.v22.errors.PartialFailureErrorEnum.PartialFailureErrorH\x00\x12^\n\x10\x63lick_view_error\x18q \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.ClickViewErrorEnum.ClickViewErrorH\x00\x12\x8f\x01\n!policy_validation_parameter_error\x18r \x01(\x0e\x32\x62.google.ads.googleads.v22.errors.PolicyValidationParameterErrorEnum.PolicyValidationParameterErrorH\x00\x12^\n\x10size_limit_error\x18v \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.SizeLimitErrorEnum.SizeLimitErrorH\x00\x12{\n\x1boffline_user_data_job_error\x18w \x01(\x0e\x32T.google.ads.googleads.v22.errors.OfflineUserDataJobErrorEnum.OfflineUserDataJobErrorH\x00\x12n\n\x15not_allowlisted_error\x18\x89\x01 \x01(\x0e\x32L.google.ads.googleads.v22.errors.NotAllowlistedErrorEnum.NotAllowlistedErrorH\x00\x12\x64\n\x12manager_link_error\x18y \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.ManagerLinkErrorEnum.ManagerLinkErrorH\x00\x12g\n\x13\x63urrency_code_error\x18z \x01(\x0e\x32H.google.ads.googleads.v22.errors.CurrencyCodeErrorEnum.CurrencyCodeErrorH\x00\x12`\n\x10\x65xperiment_error\x18{ \x01(\x0e\x32\x44.google.ads.googleads.v22.errors.ExperimentErrorEnum.ExperimentErrorH\x00\x12s\n\x17\x61\x63\x63\x65ss_invitation_error\x18| \x01(\x0e\x32P.google.ads.googleads.v22.errors.AccessInvitationErrorEnum.AccessInvitationErrorH\x00\x12^\n\x10reach_plan_error\x18} \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.ReachPlanErrorEnum.ReachPlanErrorH\x00\x12W\n\rinvoice_error\x18~ \x01(\x0e\x32>.google.ads.googleads.v22.errors.InvoiceErrorEnum.InvoiceErrorH\x00\x12p\n\x16payments_account_error\x18\x7f \x01(\x0e\x32N.google.ads.googleads.v22.errors.PaymentsAccountErrorEnum.PaymentsAccountErrorH\x00\x12\\\n\x0ftime_zone_error\x18\x80\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.TimeZoneErrorEnum.TimeZoneErrorH\x00\x12_\n\x10\x61sset_link_error\x18\x81\x01 \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.AssetLinkErrorEnum.AssetLinkErrorH\x00\x12\\\n\x0fuser_data_error\x18\x82\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.UserDataErrorEnum.UserDataErrorH\x00\x12\\\n\x0f\x62\x61tch_job_error\x18\x83\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.BatchJobErrorEnum.BatchJobErrorH\x00\x12\x65\n\x12\x61\x63\x63ount_link_error\x18\x86\x01 \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.AccountLinkErrorEnum.AccountLinkErrorH\x00\x12\x95\x01\n$third_party_app_analytics_link_error\x18\x87\x01 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkErrorH\x00\x12{\n\x1a\x63ustomer_user_access_error\x18\x8a\x01 \x01(\x0e\x32T.google.ads.googleads.v22.errors.CustomerUserAccessErrorEnum.CustomerUserAccessErrorH\x00\x12n\n\x15\x63ustom_audience_error\x18\x8b\x01 \x01(\x0e\x32L.google.ads.googleads.v22.errors.CustomAudienceErrorEnum.CustomAudienceErrorH\x00\x12[\n\x0e\x61udience_error\x18\xa4\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.AudienceErrorEnum.AudienceErrorH\x00\x12x\n\x19search_term_insight_error\x18\xae\x01 \x01(\x0e\x32R.google.ads.googleads.v22.errors.SearchTermInsightErrorEnum.SearchTermInsightErrorH\x00\x12k\n\x14smart_campaign_error\x18\x93\x01 \x01(\x0e\x32J.google.ads.googleads.v22.errors.SmartCampaignErrorEnum.SmartCampaignErrorH\x00\x12k\n\x14\x65xperiment_arm_error\x18\x9c\x01 \x01(\x0e\x32J.google.ads.googleads.v22.errors.ExperimentArmErrorEnum.ExperimentArmErrorH\x00\x12t\n\x17\x61udience_insights_error\x18\xa7\x01 \x01(\x0e\x32P.google.ads.googleads.v22.errors.AudienceInsightsErrorEnum.AudienceInsightsErrorH\x00\x12\x65\n\x12product_link_error\x18\xa9\x01 \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.ProductLinkErrorEnum.ProductLinkErrorH\x00\x12\\\n\x0f\x64\x61ta_link_error\x18\xbb\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.DataLinkErrorEnum.DataLinkErrorH\x00\x12\xc2\x01\n4customer_sk_ad_network_conversion_value_schema_error\x18\xaa\x01 \x01(\x0e\x32\x80\x01.google.ads.googleads.v22.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaErrorH\x00\x12[\n\x0e\x63urrency_error\x18\xab\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.CurrencyErrorEnum.CurrencyErrorH\x00\x12u\n\x18\x61sset_group_signal_error\x18\xb0\x01 \x01(\x0e\x32P.google.ads.googleads.v22.errors.AssetGroupSignalErrorEnum.AssetGroupSignalErrorH\x00\x12\x84\x01\n\x1dproduct_link_invitation_error\x18\xb1\x01 \x01(\x0e\x32Z.google.ads.googleads.v22.errors.ProductLinkInvitationErrorEnum.ProductLinkInvitationErrorH\x00\x12\x84\x01\n\x1d\x63ustomer_lifecycle_goal_error\x18\xb2\x01 \x01(\x0e\x32Z.google.ads.googleads.v22.errors.CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalErrorH\x00\x12\x84\x01\n\x1d\x63\x61mpaign_lifecycle_goal_error\x18\xb3\x01 \x01(\x0e\x32Z.google.ads.googleads.v22.errors.CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalErrorH\x00\x12\x80\x01\n\x1bidentity_verification_error\x18\xb5\x01 \x01(\x0e\x32X.google.ads.googleads.v22.errors.IdentityVerificationErrorEnum.IdentityVerificationErrorH\x00\x12\x82\x01\n\x1duser_list_customer_type_error\x18\xb7\x01 \x01(\x0e\x32X.google.ads.googleads.v22.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeErrorH\x00\x12q\n\x16shopping_product_error\x18\xb8\x01 \x01(\x0e\x32N.google.ads.googleads.v22.errors.ShoppingProductErrorEnum.ShoppingProductErrorH\x00\x12\xa6\x01\n)automatically_created_asset_removal_error\x18\xb9\x01 \x01(\x0e\x32p.google.ads.googleads.v22.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalErrorH\x00\x12t\n\x17shareable_preview_error\x18\xba\x01 \x01(\x0e\x32P.google.ads.googleads.v22.errors.ShareablePreviewErrorEnum.ShareablePreviewErrorH\x00\x12{\n\x1a\x63\x61mpaign_goal_config_error\x18\xbc\x01 \x01(\x0e\x32T.google.ads.googleads.v22.errors.CampaignGoalConfigErrorEnum.CampaignGoalConfigErrorH\x00\x12O\n\ngoal_error\x18\xbd\x01 \x01(\x0e\x32\x38.google.ads.googleads.v22.errors.GoalErrorEnum.GoalErrorH\x00\x12\x8d\x01\n brand_guidelines_migration_error\x18\xbf\x01 \x01(\x0e\x32`.google.ads.googleads.v22.errors.BrandGuidelinesMigrationErrorEnum.BrandGuidelinesMigrationErrorH\x00\x12q\n\x16\x61sset_generation_error\x18\xc2\x01 \x01(\x0e\x32N.google.ads.googleads.v22.errors.AssetGenerationErrorEnum.AssetGenerationErrorH\x00\x42\x0c\n\nerror_code\"\xb3\x01\n\rErrorLocation\x12\\\n\x13\x66ield_path_elements\x18\x02 \x03(\x0b\x32?.google.ads.googleads.v22.errors.ErrorLocation.FieldPathElement\x1a\x44\n\x10\x46ieldPathElement\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x12\n\x05index\x18\x03 \x01(\x05H\x00\x88\x01\x01\x42\x08\n\x06_index\"\xf8\x03\n\x0c\x45rrorDetails\x12\x1e\n\x16unpublished_error_code\x18\x01 \x01(\t\x12Y\n\x18policy_violation_details\x18\x02 \x01(\x0b\x32\x37.google.ads.googleads.v22.errors.PolicyViolationDetails\x12U\n\x16policy_finding_details\x18\x03 \x01(\x0b\x32\x35.google.ads.googleads.v22.errors.PolicyFindingDetails\x12O\n\x13quota_error_details\x18\x04 \x01(\x0b\x32\x32.google.ads.googleads.v22.errors.QuotaErrorDetails\x12U\n\x16resource_count_details\x18\x05 \x01(\x0b\x32\x35.google.ads.googleads.v22.errors.ResourceCountDetails\x12n\n$budget_per_day_minimum_error_details\x18\x06 \x01(\x0b\x32@.google.ads.googleads.v22.errors.BudgetPerDayMinimumErrorDetails\"\xb4\x01\n\x16PolicyViolationDetails\x12#\n\x1b\x65xternal_policy_description\x18\x02 \x01(\t\x12@\n\x03key\x18\x04 \x01(\x0b\x32\x33.google.ads.googleads.v22.common.PolicyViolationKey\x12\x1c\n\x14\x65xternal_policy_name\x18\x05 \x01(\t\x12\x15\n\ris_exemptible\x18\x06 \x01(\x08\"g\n\x14PolicyFindingDetails\x12O\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v22.common.PolicyTopicEntry\"\xf9\x01\n\x11QuotaErrorDetails\x12U\n\nrate_scope\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v22.errors.QuotaErrorDetails.QuotaRateScope\x12\x11\n\trate_name\x18\x02 \x01(\t\x12.\n\x0bretry_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"J\n\x0eQuotaRateScope\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x02\x12\r\n\tDEVELOPER\x10\x03\"\xcc\x01\n\x14ResourceCountDetails\x12\x14\n\x0c\x65nclosing_id\x18\x01 \x01(\t\x12\x1a\n\x12\x65nclosing_resource\x18\x05 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12[\n\nlimit_type\x18\x03 \x01(\x0e\x32G.google.ads.googleads.v22.enums.ResourceLimitTypeEnum.ResourceLimitType\x12\x16\n\x0e\x65xisting_count\x18\x04 \x01(\x05\"\x81\x02\n\x1f\x42udgetPerDayMinimumErrorDetails\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12%\n\x1d\x62udget_per_day_minimum_micros\x18\x02 \x01(\x03\x12$\n\x1cminimum_budget_amount_micros\x18\x03 \x01(\x03\x12*\n\"minimum_budget_total_amount_micros\x18\x04 \x01(\x03\x12#\n\x1b\x66\x61iled_budget_amount_micros\x18\x05 \x01(\x03\x12)\n!failed_budget_total_amount_micros\x18\x06 \x01(\x03\x42\xeb\x01\n#com.google.ads.googleads.v22.errorsB\x0b\x45rrorsProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v22/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V22.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V22\\Errors\xea\x02#Google::Ads::GoogleAds::V22::Errorsb\x06proto3" +descriptor_data = "\n,google/ads/googleads/v22/errors/errors.proto\x12\x1fgoogle.ads.googleads.v22.errors\x1a,google/ads/googleads/v22/common/policy.proto\x1a+google/ads/googleads/v22/common/value.proto\x1a\x38google/ads/googleads/v22/enums/resource_limit_type.proto\x1a=google/ads/googleads/v22/errors/access_invitation_error.proto\x1a\x43google/ads/googleads/v22/errors/account_budget_proposal_error.proto\x1a\x38google/ads/googleads/v22/errors/account_link_error.proto\x1a\x39google/ads/googleads/v22/errors/ad_customizer_error.proto\x1a.google/ads/googleads/v22/errors/ad_error.proto\x1a\x37google/ads/googleads/v22/errors/ad_group_ad_error.proto\x1a\x41google/ads/googleads/v22/errors/ad_group_bid_modifier_error.proto\x1aIgoogle/ads/googleads/v22/errors/ad_group_criterion_customizer_error.proto\x1a>google/ads/googleads/v22/errors/ad_group_criterion_error.proto\x1a?google/ads/googleads/v22/errors/ad_group_customizer_error.proto\x1a\x34google/ads/googleads/v22/errors/ad_group_error.proto\x1a\x39google/ads/googleads/v22/errors/ad_group_feed_error.proto\x1a\x38google/ads/googleads/v22/errors/ad_parameter_error.proto\x1a\x36google/ads/googleads/v22/errors/ad_sharing_error.proto\x1a/google/ads/googleads/v22/errors/adx_error.proto\x1a\x31google/ads/googleads/v22/errors/asset_error.proto\x1agoogle/ads/googleads/v22/errors/asset_group_signal_error.proto\x1a\x36google/ads/googleads/v22/errors/asset_link_error.proto\x1a;google/ads/googleads/v22/errors/asset_set_asset_error.proto\x1a\x35google/ads/googleads/v22/errors/asset_set_error.proto\x1a:google/ads/googleads/v22/errors/asset_set_link_error.proto\x1a\x34google/ads/googleads/v22/errors/audience_error.proto\x1a=google/ads/googleads/v22/errors/audience_insights_error.proto\x1a:google/ads/googleads/v22/errors/authentication_error.proto\x1a\x39google/ads/googleads/v22/errors/authorization_error.proto\x1aOgoogle/ads/googleads/v22/errors/automatically_created_asset_removal_error.proto\x1a\x35google/ads/googleads/v22/errors/batch_job_error.proto\x1a\x33google/ads/googleads/v22/errors/bidding_error.proto\x1agoogle/ads/googleads/v22/errors/campaign_criterion_error.proto\x1a?google/ads/googleads/v22/errors/campaign_customizer_error.proto\x1a:google/ads/googleads/v22/errors/campaign_draft_error.proto\x1a\x34google/ads/googleads/v22/errors/campaign_error.proto\x1a?google/ads/googleads/v22/errors/campaign_experiment_error.proto\x1a\x39google/ads/googleads/v22/errors/campaign_feed_error.proto\x1a@google/ads/googleads/v22/errors/campaign_goal_config_error.proto\x1a\x43google/ads/googleads/v22/errors/campaign_lifecycle_goal_error.proto\x1a?google/ads/googleads/v22/errors/campaign_shared_set_error.proto\x1a\x38google/ads/googleads/v22/errors/change_event_error.proto\x1a\x39google/ads/googleads/v22/errors/change_status_error.proto\x1a\x36google/ads/googleads/v22/errors/click_view_error.proto\x1a;google/ads/googleads/v22/errors/collection_size_error.proto\x1a\x33google/ads/googleads/v22/errors/context_error.proto\x1a=google/ads/googleads/v22/errors/conversion_action_error.proto\x1aHgoogle/ads/googleads/v22/errors/conversion_adjustment_upload_error.proto\x1a\x46google/ads/googleads/v22/errors/conversion_custom_variable_error.proto\x1aKgoogle/ads/googleads/v22/errors/conversion_goal_campaign_config_error.proto\x1a=google/ads/googleads/v22/errors/conversion_upload_error.proto\x1a\x41google/ads/googleads/v22/errors/conversion_value_rule_error.proto\x1a\x45google/ads/googleads/v22/errors/conversion_value_rule_set_error.proto\x1a\x38google/ads/googleads/v22/errors/country_code_error.proto\x1a\x35google/ads/googleads/v22/errors/criterion_error.proto\x1a\x39google/ads/googleads/v22/errors/currency_code_error.proto\x1a\x34google/ads/googleads/v22/errors/currency_error.proto\x1a;google/ads/googleads/v22/errors/custom_audience_error.proto\x1a\x42google/ads/googleads/v22/errors/custom_conversion_goal_error.proto\x1a;google/ads/googleads/v22/errors/custom_interest_error.proto\x1a@google/ads/googleads/v22/errors/customer_client_link_error.proto\x1a?google/ads/googleads/v22/errors/customer_customizer_error.proto\x1a\x34google/ads/googleads/v22/errors/customer_error.proto\x1a\x39google/ads/googleads/v22/errors/customer_feed_error.proto\x1a\x43google/ads/googleads/v22/errors/customer_lifecycle_goal_error.proto\x1a\x41google/ads/googleads/v22/errors/customer_manager_link_error.proto\x1aZgoogle/ads/googleads/v22/errors/customer_sk_ad_network_conversion_value_schema_error.proto\x1a@google/ads/googleads/v22/errors/customer_user_access_error.proto\x1a@google/ads/googleads/v22/errors/customizer_attribute_error.proto\x1a\x35google/ads/googleads/v22/errors/data_link_error.proto\x1a\x34google/ads/googleads/v22/errors/database_error.proto\x1a\x30google/ads/googleads/v22/errors/date_error.proto\x1a\x36google/ads/googleads/v22/errors/date_range_error.proto\x1a\x34google/ads/googleads/v22/errors/distinct_error.proto\x1a\x30google/ads/googleads/v22/errors/enum_error.proto\x1a:google/ads/googleads/v22/errors/experiment_arm_error.proto\x1a\x36google/ads/googleads/v22/errors/experiment_error.proto\x1a?google/ads/googleads/v22/errors/extension_feed_item_error.proto\x1a=google/ads/googleads/v22/errors/extension_setting_error.proto\x1a\x44google/ads/googleads/v22/errors/feed_attribute_reference_error.proto\x1a\x30google/ads/googleads/v22/errors/feed_error.proto\x1a\x35google/ads/googleads/v22/errors/feed_item_error.proto\x1a\x39google/ads/googleads/v22/errors/feed_item_set_error.proto\x1a>google/ads/googleads/v22/errors/feed_item_set_link_error.proto\x1a\n\nerror_code\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v22.errors.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x37\n\x07trigger\x18\x03 \x01(\x0b\x32&.google.ads.googleads.v22.common.Value\x12@\n\x08location\x18\x04 \x01(\x0b\x32..google.ads.googleads.v22.errors.ErrorLocation\x12>\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32-.google.ads.googleads.v22.errors.ErrorDetails\"\xd5\x8e\x01\n\tErrorCode\x12W\n\rrequest_error\x18\x01 \x01(\x0e\x32>.google.ads.googleads.v22.errors.RequestErrorEnum.RequestErrorH\x00\x12p\n\x16\x62idding_strategy_error\x18\x02 \x01(\x0e\x32N.google.ads.googleads.v22.errors.BiddingStrategyErrorEnum.BiddingStrategyErrorH\x00\x12[\n\x0furl_field_error\x18\x03 \x01(\x0e\x32@.google.ads.googleads.v22.errors.UrlFieldErrorEnum.UrlFieldErrorH\x00\x12j\n\x14list_operation_error\x18\x04 \x01(\x0e\x32J.google.ads.googleads.v22.errors.ListOperationErrorEnum.ListOperationErrorH\x00\x12Q\n\x0bquery_error\x18\x05 \x01(\x0e\x32:.google.ads.googleads.v22.errors.QueryErrorEnum.QueryErrorH\x00\x12T\n\x0cmutate_error\x18\x07 \x01(\x0e\x32<.google.ads.googleads.v22.errors.MutateErrorEnum.MutateErrorH\x00\x12^\n\x10\x66ield_mask_error\x18\x08 \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.FieldMaskErrorEnum.FieldMaskErrorH\x00\x12i\n\x13\x61uthorization_error\x18\t \x01(\x0e\x32J.google.ads.googleads.v22.errors.AuthorizationErrorEnum.AuthorizationErrorH\x00\x12Z\n\x0einternal_error\x18\n \x01(\x0e\x32@.google.ads.googleads.v22.errors.InternalErrorEnum.InternalErrorH\x00\x12Q\n\x0bquota_error\x18\x0b \x01(\x0e\x32:.google.ads.googleads.v22.errors.QuotaErrorEnum.QuotaErrorH\x00\x12H\n\x08\x61\x64_error\x18\x0c \x01(\x0e\x32\x34.google.ads.googleads.v22.errors.AdErrorEnum.AdErrorH\x00\x12X\n\x0e\x61\x64_group_error\x18\r \x01(\x0e\x32>.google.ads.googleads.v22.errors.AdGroupErrorEnum.AdGroupErrorH\x00\x12m\n\x15\x63\x61mpaign_budget_error\x18\x0e \x01(\x0e\x32L.google.ads.googleads.v22.errors.CampaignBudgetErrorEnum.CampaignBudgetErrorH\x00\x12Z\n\x0e\x63\x61mpaign_error\x18\x0f \x01(\x0e\x32@.google.ads.googleads.v22.errors.CampaignErrorEnum.CampaignErrorH\x00\x12k\n\x14video_campaign_error\x18\xb6\x01 \x01(\x0e\x32J.google.ads.googleads.v22.errors.VideoCampaignErrorEnum.VideoCampaignErrorH\x00\x12l\n\x14\x61uthentication_error\x18\x11 \x01(\x0e\x32L.google.ads.googleads.v22.errors.AuthenticationErrorEnum.AuthenticationErrorH\x00\x12\x94\x01\n#ad_group_criterion_customizer_error\x18\xa1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerErrorH\x00\x12t\n\x18\x61\x64_group_criterion_error\x18\x12 \x01(\x0e\x32P.google.ads.googleads.v22.errors.AdGroupCriterionErrorEnum.AdGroupCriterionErrorH\x00\x12x\n\x19\x61\x64_group_customizer_error\x18\x9f\x01 \x01(\x0e\x32R.google.ads.googleads.v22.errors.AdGroupCustomizerErrorEnum.AdGroupCustomizerErrorH\x00\x12g\n\x13\x61\x64_customizer_error\x18\x13 \x01(\x0e\x32H.google.ads.googleads.v22.errors.AdCustomizerErrorEnum.AdCustomizerErrorH\x00\x12_\n\x11\x61\x64_group_ad_error\x18\x15 \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.AdGroupAdErrorEnum.AdGroupAdErrorH\x00\x12^\n\x10\x61\x64_sharing_error\x18\x18 \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.AdSharingErrorEnum.AdSharingErrorH\x00\x12K\n\tadx_error\x18\x19 \x01(\x0e\x32\x36.google.ads.googleads.v22.errors.AdxErrorEnum.AdxErrorH\x00\x12Q\n\x0b\x61sset_error\x18k \x01(\x0e\x32:.google.ads.googleads.v22.errors.AssetErrorEnum.AssetErrorH\x00\x12r\n\x17\x61sset_group_asset_error\x18\x95\x01 \x01(\x0e\x32N.google.ads.googleads.v22.errors.AssetGroupAssetErrorEnum.AssetGroupAssetErrorH\x00\x12\x9b\x01\n&asset_group_listing_group_filter_error\x18\x9b\x01 \x01(\x0e\x32h.google.ads.googleads.v22.errors.AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterErrorH\x00\x12\x62\n\x11\x61sset_group_error\x18\x94\x01 \x01(\x0e\x32\x44.google.ads.googleads.v22.errors.AssetGroupErrorEnum.AssetGroupErrorH\x00\x12l\n\x15\x61sset_set_asset_error\x18\x99\x01 \x01(\x0e\x32J.google.ads.googleads.v22.errors.AssetSetAssetErrorEnum.AssetSetAssetErrorH\x00\x12i\n\x14\x61sset_set_link_error\x18\x9a\x01 \x01(\x0e\x32H.google.ads.googleads.v22.errors.AssetSetLinkErrorEnum.AssetSetLinkErrorH\x00\x12\\\n\x0f\x61sset_set_error\x18\x98\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.AssetSetErrorEnum.AssetSetErrorH\x00\x12W\n\rbidding_error\x18\x1a \x01(\x0e\x32>.google.ads.googleads.v22.errors.BiddingErrorEnum.BiddingErrorH\x00\x12v\n\x18\x63\x61mpaign_criterion_error\x18\x1d \x01(\x0e\x32R.google.ads.googleads.v22.errors.CampaignCriterionErrorEnum.CampaignCriterionErrorH\x00\x12\x87\x01\n\x1e\x63\x61mpaign_conversion_goal_error\x18\xa6\x01 \x01(\x0e\x32\\.google.ads.googleads.v22.errors.CampaignConversionGoalErrorEnum.CampaignConversionGoalErrorH\x00\x12z\n\x19\x63\x61mpaign_customizer_error\x18\xa0\x01 \x01(\x0e\x32T.google.ads.googleads.v22.errors.CampaignCustomizerErrorEnum.CampaignCustomizerErrorH\x00\x12m\n\x15\x63ollection_size_error\x18\x1f \x01(\x0e\x32L.google.ads.googleads.v22.errors.CollectionSizeErrorEnum.CollectionSizeErrorH\x00\x12\x9a\x01\n%conversion_goal_campaign_config_error\x18\xa5\x01 \x01(\x0e\x32h.google.ads.googleads.v22.errors.ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigErrorH\x00\x12\x64\n\x12\x63ountry_code_error\x18m \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.CountryCodeErrorEnum.CountryCodeErrorH\x00\x12]\n\x0f\x63riterion_error\x18 \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.CriterionErrorEnum.CriterionErrorH\x00\x12\x81\x01\n\x1c\x63ustom_conversion_goal_error\x18\x96\x01 \x01(\x0e\x32X.google.ads.googleads.v22.errors.CustomConversionGoalErrorEnum.CustomConversionGoalErrorH\x00\x12z\n\x19\x63ustomer_customizer_error\x18\x9e\x01 \x01(\x0e\x32T.google.ads.googleads.v22.errors.CustomerCustomizerErrorEnum.CustomerCustomizerErrorH\x00\x12Z\n\x0e\x63ustomer_error\x18Z \x01(\x0e\x32@.google.ads.googleads.v22.errors.CustomerErrorEnum.CustomerErrorH\x00\x12}\n\x1a\x63ustomizer_attribute_error\x18\x97\x01 \x01(\x0e\x32V.google.ads.googleads.v22.errors.CustomizerAttributeErrorEnum.CustomizerAttributeErrorH\x00\x12N\n\ndate_error\x18! \x01(\x0e\x32\x38.google.ads.googleads.v22.errors.DateErrorEnum.DateErrorH\x00\x12^\n\x10\x64\x61te_range_error\x18\" \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.DateRangeErrorEnum.DateRangeErrorH\x00\x12Z\n\x0e\x64istinct_error\x18# \x01(\x0e\x32@.google.ads.googleads.v22.errors.DistinctErrorEnum.DistinctErrorH\x00\x12\x86\x01\n\x1e\x66\x65\x65\x64_attribute_reference_error\x18$ \x01(\x0e\x32\\.google.ads.googleads.v22.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceErrorH\x00\x12\x95\x01\n$final_url_expansion_asset_view_error\x18\xc1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.FinalUrlExpansionAssetViewErrorEnum.FinalUrlExpansionAssetViewErrorH\x00\x12Z\n\x0e\x66unction_error\x18% \x01(\x0e\x32@.google.ads.googleads.v22.errors.FunctionErrorEnum.FunctionErrorH\x00\x12p\n\x16\x66unction_parsing_error\x18& \x01(\x0e\x32N.google.ads.googleads.v22.errors.FunctionParsingErrorEnum.FunctionParsingErrorH\x00\x12H\n\x08id_error\x18\' \x01(\x0e\x32\x34.google.ads.googleads.v22.errors.IdErrorEnum.IdErrorH\x00\x12Q\n\x0bimage_error\x18( \x01(\x0e\x32:.google.ads.googleads.v22.errors.ImageErrorEnum.ImageErrorH\x00\x12g\n\x13language_code_error\x18n \x01(\x0e\x32H.google.ads.googleads.v22.errors.LanguageCodeErrorEnum.LanguageCodeErrorH\x00\x12\x64\n\x12media_bundle_error\x18* \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.MediaBundleErrorEnum.MediaBundleErrorH\x00\x12\x64\n\x12media_upload_error\x18t \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.MediaUploadErrorEnum.MediaUploadErrorH\x00\x12^\n\x10media_file_error\x18V \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.MediaFileErrorEnum.MediaFileErrorH\x00\x12n\n\x15merchant_center_error\x18\xa2\x01 \x01(\x0e\x32L.google.ads.googleads.v22.errors.MerchantCenterErrorEnum.MerchantCenterErrorH\x00\x12`\n\x10multiplier_error\x18, \x01(\x0e\x32\x44.google.ads.googleads.v22.errors.MultiplierErrorEnum.MultiplierErrorH\x00\x12}\n\x1bnew_resource_creation_error\x18- \x01(\x0e\x32V.google.ads.googleads.v22.errors.NewResourceCreationErrorEnum.NewResourceCreationErrorH\x00\x12[\n\x0fnot_empty_error\x18. \x01(\x0e\x32@.google.ads.googleads.v22.errors.NotEmptyErrorEnum.NotEmptyErrorH\x00\x12N\n\nnull_error\x18/ \x01(\x0e\x32\x38.google.ads.googleads.v22.errors.NullErrorEnum.NullErrorH\x00\x12Z\n\x0eoperator_error\x18\x30 \x01(\x0e\x32@.google.ads.googleads.v22.errors.OperatorErrorEnum.OperatorErrorH\x00\x12Q\n\x0brange_error\x18\x31 \x01(\x0e\x32:.google.ads.googleads.v22.errors.RangeErrorEnum.RangeErrorH\x00\x12l\n\x14recommendation_error\x18: \x01(\x0e\x32L.google.ads.googleads.v22.errors.RecommendationErrorEnum.RecommendationErrorH\x00\x12\x92\x01\n!recommendation_subscription_error\x18\xb4\x01 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.RecommendationSubscriptionErrorEnum.RecommendationSubscriptionErrorH\x00\x12\x61\n\x11region_code_error\x18\x33 \x01(\x0e\x32\x44.google.ads.googleads.v22.errors.RegionCodeErrorEnum.RegionCodeErrorH\x00\x12W\n\rsetting_error\x18\x34 \x01(\x0e\x32>.google.ads.googleads.v22.errors.SettingErrorEnum.SettingErrorH\x00\x12g\n\x13string_format_error\x18\x35 \x01(\x0e\x32H.google.ads.googleads.v22.errors.StringFormatErrorEnum.StringFormatErrorH\x00\x12g\n\x13string_length_error\x18\x36 \x01(\x0e\x32H.google.ads.googleads.v22.errors.StringLengthErrorEnum.StringLengthErrorH\x00\x12\x83\x01\n\x1doperation_access_denied_error\x18\x37 \x01(\x0e\x32Z.google.ads.googleads.v22.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedErrorH\x00\x12\x80\x01\n\x1cresource_access_denied_error\x18\x38 \x01(\x0e\x32X.google.ads.googleads.v22.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedErrorH\x00\x12\x93\x01\n#resource_count_limit_exceeded_error\x18\x39 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededErrorH\x00\x12\x8c\x01\n youtube_video_registration_error\x18u \x01(\x0e\x32`.google.ads.googleads.v22.errors.YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationErrorH\x00\x12{\n\x1b\x61\x64_group_bid_modifier_error\x18; \x01(\x0e\x32T.google.ads.googleads.v22.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierErrorH\x00\x12W\n\rcontext_error\x18< \x01(\x0e\x32>.google.ads.googleads.v22.errors.ContextErrorEnum.ContextErrorH\x00\x12Q\n\x0b\x66ield_error\x18= \x01(\x0e\x32:.google.ads.googleads.v22.errors.FieldErrorEnum.FieldErrorH\x00\x12^\n\x10shared_set_error\x18> \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.SharedSetErrorEnum.SharedSetErrorH\x00\x12p\n\x16shared_criterion_error\x18? \x01(\x0e\x32N.google.ads.googleads.v22.errors.SharedCriterionErrorEnum.SharedCriterionErrorH\x00\x12w\n\x19\x63\x61mpaign_shared_set_error\x18@ \x01(\x0e\x32R.google.ads.googleads.v22.errors.CampaignSharedSetErrorEnum.CampaignSharedSetErrorH\x00\x12s\n\x17\x63onversion_action_error\x18\x41 \x01(\x0e\x32P.google.ads.googleads.v22.errors.ConversionActionErrorEnum.ConversionActionErrorH\x00\x12\x92\x01\n\"conversion_adjustment_upload_error\x18s \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadErrorH\x00\x12\x8d\x01\n conversion_custom_variable_error\x18\x8f\x01 \x01(\x0e\x32`.google.ads.googleads.v22.errors.ConversionCustomVariableErrorEnum.ConversionCustomVariableErrorH\x00\x12s\n\x17\x63onversion_upload_error\x18o \x01(\x0e\x32P.google.ads.googleads.v22.errors.ConversionUploadErrorEnum.ConversionUploadErrorH\x00\x12~\n\x1b\x63onversion_value_rule_error\x18\x91\x01 \x01(\x0e\x32V.google.ads.googleads.v22.errors.ConversionValueRuleErrorEnum.ConversionValueRuleErrorH\x00\x12\x88\x01\n\x1f\x63onversion_value_rule_set_error\x18\x92\x01 \x01(\x0e\x32\\.google.ads.googleads.v22.errors.ConversionValueRuleSetErrorEnum.ConversionValueRuleSetErrorH\x00\x12T\n\x0cheader_error\x18\x42 \x01(\x0e\x32<.google.ads.googleads.v22.errors.HeaderErrorEnum.HeaderErrorH\x00\x12Z\n\x0e\x64\x61tabase_error\x18\x43 \x01(\x0e\x32@.google.ads.googleads.v22.errors.DatabaseErrorEnum.DatabaseErrorH\x00\x12j\n\x14policy_finding_error\x18\x44 \x01(\x0e\x32J.google.ads.googleads.v22.errors.PolicyFindingErrorEnum.PolicyFindingErrorH\x00\x12N\n\nenum_error\x18\x46 \x01(\x0e\x32\x38.google.ads.googleads.v22.errors.EnumErrorEnum.EnumErrorH\x00\x12\x64\n\x12keyword_plan_error\x18G \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.KeywordPlanErrorEnum.KeywordPlanErrorH\x00\x12}\n\x1bkeyword_plan_campaign_error\x18H \x01(\x0e\x32V.google.ads.googleads.v22.errors.KeywordPlanCampaignErrorEnum.KeywordPlanCampaignErrorH\x00\x12\x94\x01\n#keyword_plan_campaign_keyword_error\x18\x84\x01 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordErrorH\x00\x12{\n\x1bkeyword_plan_ad_group_error\x18J \x01(\x0e\x32T.google.ads.googleads.v22.errors.KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupErrorH\x00\x12\x92\x01\n#keyword_plan_ad_group_keyword_error\x18\x85\x01 \x01(\x0e\x32\x62.google.ads.googleads.v22.errors.KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordErrorH\x00\x12q\n\x17keyword_plan_idea_error\x18L \x01(\x0e\x32N.google.ads.googleads.v22.errors.KeywordPlanIdeaErrorEnum.KeywordPlanIdeaErrorH\x00\x12\x83\x01\n\x1d\x61\x63\x63ount_budget_proposal_error\x18M \x01(\x0e\x32Z.google.ads.googleads.v22.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalErrorH\x00\x12[\n\x0fuser_list_error\x18N \x01(\x0e\x32@.google.ads.googleads.v22.errors.UserListErrorEnum.UserListErrorH\x00\x12\x65\n\x12\x63hange_event_error\x18\x88\x01 \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.ChangeEventErrorEnum.ChangeEventErrorH\x00\x12g\n\x13\x63hange_status_error\x18O \x01(\x0e\x32H.google.ads.googleads.v22.errors.ChangeStatusErrorEnum.ChangeStatusErrorH\x00\x12N\n\nfeed_error\x18P \x01(\x0e\x32\x38.google.ads.googleads.v22.errors.FeedErrorEnum.FeedErrorH\x00\x12\x96\x01\n$geo_target_constant_suggestion_error\x18Q \x01(\x0e\x32\x66.google.ads.googleads.v22.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionErrorH\x00\x12j\n\x14\x63\x61mpaign_draft_error\x18R \x01(\x0e\x32J.google.ads.googleads.v22.errors.CampaignDraftErrorEnum.CampaignDraftErrorH\x00\x12[\n\x0f\x66\x65\x65\x64_item_error\x18S \x01(\x0e\x32@.google.ads.googleads.v22.errors.FeedItemErrorEnum.FeedItemErrorH\x00\x12Q\n\x0blabel_error\x18T \x01(\x0e\x32:.google.ads.googleads.v22.errors.LabelErrorEnum.LabelErrorH\x00\x12g\n\x13\x62illing_setup_error\x18W \x01(\x0e\x32H.google.ads.googleads.v22.errors.BillingSetupErrorEnum.BillingSetupErrorH\x00\x12z\n\x1a\x63ustomer_client_link_error\x18X \x01(\x0e\x32T.google.ads.googleads.v22.errors.CustomerClientLinkErrorEnum.CustomerClientLinkErrorH\x00\x12}\n\x1b\x63ustomer_manager_link_error\x18[ \x01(\x0e\x32V.google.ads.googleads.v22.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkErrorH\x00\x12\x64\n\x12\x66\x65\x65\x64_mapping_error\x18\\ \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.FeedMappingErrorEnum.FeedMappingErrorH\x00\x12g\n\x13\x63ustomer_feed_error\x18] \x01(\x0e\x32H.google.ads.googleads.v22.errors.CustomerFeedErrorEnum.CustomerFeedErrorH\x00\x12\x65\n\x13\x61\x64_group_feed_error\x18^ \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.AdGroupFeedErrorEnum.AdGroupFeedErrorH\x00\x12g\n\x13\x63\x61mpaign_feed_error\x18` \x01(\x0e\x32H.google.ads.googleads.v22.errors.CampaignFeedErrorEnum.CampaignFeedErrorH\x00\x12m\n\x15\x63ustom_interest_error\x18\x61 \x01(\x0e\x32L.google.ads.googleads.v22.errors.CustomInterestErrorEnum.CustomInterestErrorH\x00\x12y\n\x19\x63\x61mpaign_experiment_error\x18\x62 \x01(\x0e\x32T.google.ads.googleads.v22.errors.CampaignExperimentErrorEnum.CampaignExperimentErrorH\x00\x12w\n\x19\x65xtension_feed_item_error\x18\x64 \x01(\x0e\x32R.google.ads.googleads.v22.errors.ExtensionFeedItemErrorEnum.ExtensionFeedItemErrorH\x00\x12\x64\n\x12\x61\x64_parameter_error\x18\x65 \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.AdParameterErrorEnum.AdParameterErrorH\x00\x12z\n\x1a\x66\x65\x65\x64_item_validation_error\x18\x66 \x01(\x0e\x32T.google.ads.googleads.v22.errors.FeedItemValidationErrorEnum.FeedItemValidationErrorH\x00\x12s\n\x17\x65xtension_setting_error\x18g \x01(\x0e\x32P.google.ads.googleads.v22.errors.ExtensionSettingErrorEnum.ExtensionSettingErrorH\x00\x12\x66\n\x13\x66\x65\x65\x64_item_set_error\x18\x8c\x01 \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.FeedItemSetErrorEnum.FeedItemSetErrorH\x00\x12s\n\x18\x66\x65\x65\x64_item_set_link_error\x18\x8d\x01 \x01(\x0e\x32N.google.ads.googleads.v22.errors.FeedItemSetLinkErrorEnum.FeedItemSetLinkErrorH\x00\x12n\n\x16\x66\x65\x65\x64_item_target_error\x18h \x01(\x0e\x32L.google.ads.googleads.v22.errors.FeedItemTargetErrorEnum.FeedItemTargetErrorH\x00\x12p\n\x16policy_violation_error\x18i \x01(\x0e\x32N.google.ads.googleads.v22.errors.PolicyViolationErrorEnum.PolicyViolationErrorH\x00\x12m\n\x15partial_failure_error\x18p \x01(\x0e\x32L.google.ads.googleads.v22.errors.PartialFailureErrorEnum.PartialFailureErrorH\x00\x12^\n\x10\x63lick_view_error\x18q \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.ClickViewErrorEnum.ClickViewErrorH\x00\x12\x8f\x01\n!policy_validation_parameter_error\x18r \x01(\x0e\x32\x62.google.ads.googleads.v22.errors.PolicyValidationParameterErrorEnum.PolicyValidationParameterErrorH\x00\x12^\n\x10size_limit_error\x18v \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.SizeLimitErrorEnum.SizeLimitErrorH\x00\x12{\n\x1boffline_user_data_job_error\x18w \x01(\x0e\x32T.google.ads.googleads.v22.errors.OfflineUserDataJobErrorEnum.OfflineUserDataJobErrorH\x00\x12n\n\x15not_allowlisted_error\x18\x89\x01 \x01(\x0e\x32L.google.ads.googleads.v22.errors.NotAllowlistedErrorEnum.NotAllowlistedErrorH\x00\x12\x64\n\x12manager_link_error\x18y \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.ManagerLinkErrorEnum.ManagerLinkErrorH\x00\x12g\n\x13\x63urrency_code_error\x18z \x01(\x0e\x32H.google.ads.googleads.v22.errors.CurrencyCodeErrorEnum.CurrencyCodeErrorH\x00\x12`\n\x10\x65xperiment_error\x18{ \x01(\x0e\x32\x44.google.ads.googleads.v22.errors.ExperimentErrorEnum.ExperimentErrorH\x00\x12s\n\x17\x61\x63\x63\x65ss_invitation_error\x18| \x01(\x0e\x32P.google.ads.googleads.v22.errors.AccessInvitationErrorEnum.AccessInvitationErrorH\x00\x12^\n\x10reach_plan_error\x18} \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.ReachPlanErrorEnum.ReachPlanErrorH\x00\x12W\n\rinvoice_error\x18~ \x01(\x0e\x32>.google.ads.googleads.v22.errors.InvoiceErrorEnum.InvoiceErrorH\x00\x12p\n\x16payments_account_error\x18\x7f \x01(\x0e\x32N.google.ads.googleads.v22.errors.PaymentsAccountErrorEnum.PaymentsAccountErrorH\x00\x12\\\n\x0ftime_zone_error\x18\x80\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.TimeZoneErrorEnum.TimeZoneErrorH\x00\x12_\n\x10\x61sset_link_error\x18\x81\x01 \x01(\x0e\x32\x42.google.ads.googleads.v22.errors.AssetLinkErrorEnum.AssetLinkErrorH\x00\x12\\\n\x0fuser_data_error\x18\x82\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.UserDataErrorEnum.UserDataErrorH\x00\x12\\\n\x0f\x62\x61tch_job_error\x18\x83\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.BatchJobErrorEnum.BatchJobErrorH\x00\x12\x65\n\x12\x61\x63\x63ount_link_error\x18\x86\x01 \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.AccountLinkErrorEnum.AccountLinkErrorH\x00\x12\x95\x01\n$third_party_app_analytics_link_error\x18\x87\x01 \x01(\x0e\x32\x64.google.ads.googleads.v22.errors.ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkErrorH\x00\x12{\n\x1a\x63ustomer_user_access_error\x18\x8a\x01 \x01(\x0e\x32T.google.ads.googleads.v22.errors.CustomerUserAccessErrorEnum.CustomerUserAccessErrorH\x00\x12n\n\x15\x63ustom_audience_error\x18\x8b\x01 \x01(\x0e\x32L.google.ads.googleads.v22.errors.CustomAudienceErrorEnum.CustomAudienceErrorH\x00\x12[\n\x0e\x61udience_error\x18\xa4\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.AudienceErrorEnum.AudienceErrorH\x00\x12x\n\x19search_term_insight_error\x18\xae\x01 \x01(\x0e\x32R.google.ads.googleads.v22.errors.SearchTermInsightErrorEnum.SearchTermInsightErrorH\x00\x12k\n\x14smart_campaign_error\x18\x93\x01 \x01(\x0e\x32J.google.ads.googleads.v22.errors.SmartCampaignErrorEnum.SmartCampaignErrorH\x00\x12k\n\x14\x65xperiment_arm_error\x18\x9c\x01 \x01(\x0e\x32J.google.ads.googleads.v22.errors.ExperimentArmErrorEnum.ExperimentArmErrorH\x00\x12t\n\x17\x61udience_insights_error\x18\xa7\x01 \x01(\x0e\x32P.google.ads.googleads.v22.errors.AudienceInsightsErrorEnum.AudienceInsightsErrorH\x00\x12\x65\n\x12product_link_error\x18\xa9\x01 \x01(\x0e\x32\x46.google.ads.googleads.v22.errors.ProductLinkErrorEnum.ProductLinkErrorH\x00\x12\\\n\x0f\x64\x61ta_link_error\x18\xbb\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.DataLinkErrorEnum.DataLinkErrorH\x00\x12\xc2\x01\n4customer_sk_ad_network_conversion_value_schema_error\x18\xaa\x01 \x01(\x0e\x32\x80\x01.google.ads.googleads.v22.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaErrorH\x00\x12[\n\x0e\x63urrency_error\x18\xab\x01 \x01(\x0e\x32@.google.ads.googleads.v22.errors.CurrencyErrorEnum.CurrencyErrorH\x00\x12u\n\x18\x61sset_group_signal_error\x18\xb0\x01 \x01(\x0e\x32P.google.ads.googleads.v22.errors.AssetGroupSignalErrorEnum.AssetGroupSignalErrorH\x00\x12\x84\x01\n\x1dproduct_link_invitation_error\x18\xb1\x01 \x01(\x0e\x32Z.google.ads.googleads.v22.errors.ProductLinkInvitationErrorEnum.ProductLinkInvitationErrorH\x00\x12\x84\x01\n\x1d\x63ustomer_lifecycle_goal_error\x18\xb2\x01 \x01(\x0e\x32Z.google.ads.googleads.v22.errors.CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalErrorH\x00\x12\x84\x01\n\x1d\x63\x61mpaign_lifecycle_goal_error\x18\xb3\x01 \x01(\x0e\x32Z.google.ads.googleads.v22.errors.CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalErrorH\x00\x12\x80\x01\n\x1bidentity_verification_error\x18\xb5\x01 \x01(\x0e\x32X.google.ads.googleads.v22.errors.IdentityVerificationErrorEnum.IdentityVerificationErrorH\x00\x12\x82\x01\n\x1duser_list_customer_type_error\x18\xb7\x01 \x01(\x0e\x32X.google.ads.googleads.v22.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeErrorH\x00\x12q\n\x16shopping_product_error\x18\xb8\x01 \x01(\x0e\x32N.google.ads.googleads.v22.errors.ShoppingProductErrorEnum.ShoppingProductErrorH\x00\x12\xa6\x01\n)automatically_created_asset_removal_error\x18\xb9\x01 \x01(\x0e\x32p.google.ads.googleads.v22.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalErrorH\x00\x12t\n\x17shareable_preview_error\x18\xba\x01 \x01(\x0e\x32P.google.ads.googleads.v22.errors.ShareablePreviewErrorEnum.ShareablePreviewErrorH\x00\x12{\n\x1a\x63\x61mpaign_goal_config_error\x18\xbc\x01 \x01(\x0e\x32T.google.ads.googleads.v22.errors.CampaignGoalConfigErrorEnum.CampaignGoalConfigErrorH\x00\x12O\n\ngoal_error\x18\xbd\x01 \x01(\x0e\x32\x38.google.ads.googleads.v22.errors.GoalErrorEnum.GoalErrorH\x00\x12\x8d\x01\n brand_guidelines_migration_error\x18\xbf\x01 \x01(\x0e\x32`.google.ads.googleads.v22.errors.BrandGuidelinesMigrationErrorEnum.BrandGuidelinesMigrationErrorH\x00\x12q\n\x16\x61sset_generation_error\x18\xc2\x01 \x01(\x0e\x32N.google.ads.googleads.v22.errors.AssetGenerationErrorEnum.AssetGenerationErrorH\x00\x12\x82\x01\n\x1dmulti_party_auth_review_error\x18\xc8\x01 \x01(\x0e\x32X.google.ads.googleads.v22.errors.MultiPartyAuthReviewErrorEnum.MultiPartyAuthReviewErrorH\x00\x42\x0c\n\nerror_code\"\xb3\x01\n\rErrorLocation\x12\\\n\x13\x66ield_path_elements\x18\x02 \x03(\x0b\x32?.google.ads.googleads.v22.errors.ErrorLocation.FieldPathElement\x1a\x44\n\x10\x46ieldPathElement\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x12\n\x05index\x18\x03 \x01(\x05H\x00\x88\x01\x01\x42\x08\n\x06_index\"\xf8\x03\n\x0c\x45rrorDetails\x12\x1e\n\x16unpublished_error_code\x18\x01 \x01(\t\x12Y\n\x18policy_violation_details\x18\x02 \x01(\x0b\x32\x37.google.ads.googleads.v22.errors.PolicyViolationDetails\x12U\n\x16policy_finding_details\x18\x03 \x01(\x0b\x32\x35.google.ads.googleads.v22.errors.PolicyFindingDetails\x12O\n\x13quota_error_details\x18\x04 \x01(\x0b\x32\x32.google.ads.googleads.v22.errors.QuotaErrorDetails\x12U\n\x16resource_count_details\x18\x05 \x01(\x0b\x32\x35.google.ads.googleads.v22.errors.ResourceCountDetails\x12n\n$budget_per_day_minimum_error_details\x18\x06 \x01(\x0b\x32@.google.ads.googleads.v22.errors.BudgetPerDayMinimumErrorDetails\"\xb4\x01\n\x16PolicyViolationDetails\x12#\n\x1b\x65xternal_policy_description\x18\x02 \x01(\t\x12@\n\x03key\x18\x04 \x01(\x0b\x32\x33.google.ads.googleads.v22.common.PolicyViolationKey\x12\x1c\n\x14\x65xternal_policy_name\x18\x05 \x01(\t\x12\x15\n\ris_exemptible\x18\x06 \x01(\x08\"g\n\x14PolicyFindingDetails\x12O\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v22.common.PolicyTopicEntry\"\xf9\x01\n\x11QuotaErrorDetails\x12U\n\nrate_scope\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v22.errors.QuotaErrorDetails.QuotaRateScope\x12\x11\n\trate_name\x18\x02 \x01(\t\x12.\n\x0bretry_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"J\n\x0eQuotaRateScope\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x02\x12\r\n\tDEVELOPER\x10\x03\"\xcc\x01\n\x14ResourceCountDetails\x12\x14\n\x0c\x65nclosing_id\x18\x01 \x01(\t\x12\x1a\n\x12\x65nclosing_resource\x18\x05 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12[\n\nlimit_type\x18\x03 \x01(\x0e\x32G.google.ads.googleads.v22.enums.ResourceLimitTypeEnum.ResourceLimitType\x12\x16\n\x0e\x65xisting_count\x18\x04 \x01(\x05\"\x81\x02\n\x1f\x42udgetPerDayMinimumErrorDetails\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12%\n\x1d\x62udget_per_day_minimum_micros\x18\x02 \x01(\x03\x12$\n\x1cminimum_budget_amount_micros\x18\x03 \x01(\x03\x12*\n\"minimum_budget_total_amount_micros\x18\x04 \x01(\x03\x12#\n\x1b\x66\x61iled_budget_amount_micros\x18\x05 \x01(\x03\x12)\n!failed_budget_total_amount_micros\x18\x06 \x01(\x03\x42\xeb\x01\n#com.google.ads.googleads.v22.errorsB\x0b\x45rrorsProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v22/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V22.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V22\\Errors\xea\x02#Google::Ads::GoogleAds::V22::Errorsb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v22/errors/multi_party_auth_review_error_pb.rb b/lib/google/ads/google_ads/v22/errors/multi_party_auth_review_error_pb.rb new file mode 100644 index 000000000..4582a1d04 --- /dev/null +++ b/lib/google/ads/google_ads/v22/errors/multi_party_auth_review_error_pb.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v22/errors/multi_party_auth_review_error.proto + +require 'google/protobuf' + + +descriptor_data = "\nCgoogle/ads/googleads/v22/errors/multi_party_auth_review_error.proto\x12\x1fgoogle.ads.googleads.v22.errors\"\xd8\x01\n\x1dMultiPartyAuthReviewErrorEnum\"\xb6\x01\n\x19MultiPartyAuthReviewError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1f\n\x1b\x41\x43\x43\x45SS_INVITATION_NOT_FOUND\x10\x02\x12$\n ACCESS_INVITATION_INVALID_STATUS\x10\x03\x12\x1d\n\x19INVALID_STATUS_TRANSITION\x10\x04\x12\x15\n\x11PERMISSION_DENIED\x10\x05\x42\xfe\x01\n#com.google.ads.googleads.v22.errorsB\x1eMultiPartyAuthReviewErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v22/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V22.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V22\\Errors\xea\x02#Google::Ads::GoogleAds::V22::Errorsb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V22 + module Errors + MultiPartyAuthReviewErrorEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v22.errors.MultiPartyAuthReviewErrorEnum").msgclass + MultiPartyAuthReviewErrorEnum::MultiPartyAuthReviewError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v22.errors.MultiPartyAuthReviewErrorEnum.MultiPartyAuthReviewError").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v22/resources/ad_pb.rb b/lib/google/ads/google_ads/v22/resources/ad_pb.rb index f2048ef6a..fa62072a2 100644 --- a/lib/google/ads/google_ads/v22/resources/ad_pb.rb +++ b/lib/google/ads/google_ads/v22/resources/ad_pb.rb @@ -7,6 +7,7 @@ require 'google/ads/google_ads/v22/common/ad_type_infos_pb' require 'google/ads/google_ads/v22/common/custom_parameter_pb' require 'google/ads/google_ads/v22/common/final_app_url_pb' +require 'google/ads/google_ads/v22/common/synthetic_content_info_pb' require 'google/ads/google_ads/v22/common/url_collection_pb' require 'google/ads/google_ads/v22/enums/ad_type_pb' require 'google/ads/google_ads/v22/enums/device_pb' @@ -15,7 +16,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n+google/ads/googleads/v22/resources/ad.proto\x12\"google.ads.googleads.v22.resources\x1a\x33google/ads/googleads/v22/common/ad_type_infos.proto\x1a\x36google/ads/googleads/v22/common/custom_parameter.proto\x1a\x33google/ads/googleads/v22/common/final_app_url.proto\x1a\x34google/ads/googleads/v22/common/url_collection.proto\x1a,google/ads/googleads/v22/enums/ad_type.proto\x1a+google/ads/googleads/v22/enums/device.proto\x1a\x41google/ads/googleads/v22/enums/system_managed_entity_source.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xe8\x18\n\x02\x41\x64\x12:\n\rresource_name\x18% \x01(\tB#\xe0\x41\x05\xfa\x41\x1d\n\x1bgoogleads.googleapis.com/Ad\x12\x14\n\x02id\x18( \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x12\n\nfinal_urls\x18) \x03(\t\x12\x44\n\x0e\x66inal_app_urls\x18# \x03(\x0b\x32,.google.ads.googleads.v22.common.FinalAppUrl\x12\x19\n\x11\x66inal_mobile_urls\x18* \x03(\t\x12\"\n\x15tracking_url_template\x18+ \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18, \x01(\tH\x03\x88\x01\x01\x12O\n\x15url_custom_parameters\x18\n \x03(\x0b\x32\x30.google.ads.googleads.v22.common.CustomParameter\x12\x18\n\x0b\x64isplay_url\x18- \x01(\tH\x04\x88\x01\x01\x12\x44\n\x04type\x18\x05 \x01(\x0e\x32\x31.google.ads.googleads.v22.enums.AdTypeEnum.AdTypeB\x03\xe0\x41\x03\x12%\n\x13\x61\x64\x64\x65\x64_by_google_ads\x18. \x01(\x08\x42\x03\xe0\x41\x03H\x05\x88\x01\x01\x12L\n\x11\x64\x65vice_preference\x18\x14 \x01(\x0e\x32\x31.google.ads.googleads.v22.enums.DeviceEnum.Device\x12G\n\x0furl_collections\x18\x1a \x03(\x0b\x32..google.ads.googleads.v22.common.UrlCollection\x12\x16\n\x04name\x18/ \x01(\tB\x03\xe0\x41\x05H\x06\x88\x01\x01\x12\x88\x01\n\x1esystem_managed_resource_source\x18\x1b \x01(\x0e\x32[.google.ads.googleads.v22.enums.SystemManagedResourceSourceEnum.SystemManagedResourceSourceB\x03\xe0\x41\x03\x12\x43\n\x07text_ad\x18\x06 \x01(\x0b\x32+.google.ads.googleads.v22.common.TextAdInfoB\x03\xe0\x41\x05H\x00\x12O\n\x10\x65xpanded_text_ad\x18\x07 \x01(\x0b\x32\x33.google.ads.googleads.v22.common.ExpandedTextAdInfoH\x00\x12>\n\x07\x63\x61ll_ad\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v22.common.CallAdInfoH\x00\x12g\n\x1a\x65xpanded_dynamic_search_ad\x18\x0e \x01(\x0b\x32<.google.ads.googleads.v22.common.ExpandedDynamicSearchAdInfoB\x03\xe0\x41\x05H\x00\x12@\n\x08hotel_ad\x18\x0f \x01(\x0b\x32,.google.ads.googleads.v22.common.HotelAdInfoH\x00\x12Q\n\x11shopping_smart_ad\x18\x11 \x01(\x0b\x32\x34.google.ads.googleads.v22.common.ShoppingSmartAdInfoH\x00\x12U\n\x13shopping_product_ad\x18\x12 \x01(\x0b\x32\x36.google.ads.googleads.v22.common.ShoppingProductAdInfoH\x00\x12\x45\n\x08image_ad\x18\x16 \x01(\x0b\x32,.google.ads.googleads.v22.common.ImageAdInfoB\x03\xe0\x41\x05H\x00\x12@\n\x08video_ad\x18\x18 \x01(\x0b\x32,.google.ads.googleads.v22.common.VideoAdInfoH\x00\x12U\n\x13video_responsive_ad\x18\' \x01(\x0b\x32\x36.google.ads.googleads.v22.common.VideoResponsiveAdInfoH\x00\x12W\n\x14responsive_search_ad\x18\x19 \x01(\x0b\x32\x37.google.ads.googleads.v22.common.ResponsiveSearchAdInfoH\x00\x12\x66\n\x1clegacy_responsive_display_ad\x18\x1c \x01(\x0b\x32>.google.ads.googleads.v22.common.LegacyResponsiveDisplayAdInfoH\x00\x12<\n\x06\x61pp_ad\x18\x1d \x01(\x0b\x32*.google.ads.googleads.v22.common.AppAdInfoH\x00\x12]\n\x15legacy_app_install_ad\x18\x1e \x01(\x0b\x32\x37.google.ads.googleads.v22.common.LegacyAppInstallAdInfoB\x03\xe0\x41\x05H\x00\x12Y\n\x15responsive_display_ad\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v22.common.ResponsiveDisplayAdInfoH\x00\x12@\n\x08local_ad\x18 \x01(\x0b\x32,.google.ads.googleads.v22.common.LocalAdInfoH\x00\x12Q\n\x11\x64isplay_upload_ad\x18! \x01(\x0b\x32\x34.google.ads.googleads.v22.common.DisplayUploadAdInfoH\x00\x12Q\n\x11\x61pp_engagement_ad\x18\" \x01(\x0b\x32\x34.google.ads.googleads.v22.common.AppEngagementAdInfoH\x00\x12j\n\x1eshopping_comparison_listing_ad\x18$ \x01(\x0b\x32@.google.ads.googleads.v22.common.ShoppingComparisonListingAdInfoH\x00\x12Q\n\x11smart_campaign_ad\x18\x30 \x01(\x0b\x32\x34.google.ads.googleads.v22.common.SmartCampaignAdInfoH\x00\x12\\\n\x17\x61pp_pre_registration_ad\x18\x32 \x01(\x0b\x32\x39.google.ads.googleads.v22.common.AppPreRegistrationAdInfoH\x00\x12_\n\x19\x64\x65mand_gen_multi_asset_ad\x18> \x01(\x0b\x32:.google.ads.googleads.v22.common.DemandGenMultiAssetAdInfoH\x00\x12Z\n\x16\x64\x65mand_gen_carousel_ad\x18? \x01(\x0b\x32\x38.google.ads.googleads.v22.common.DemandGenCarouselAdInfoH\x00\x12i\n\x1e\x64\x65mand_gen_video_responsive_ad\x18@ \x01(\x0b\x32?.google.ads.googleads.v22.common.DemandGenVideoResponsiveAdInfoH\x00\x12X\n\x15\x64\x65mand_gen_product_ad\x18= \x01(\x0b\x32\x37.google.ads.googleads.v22.common.DemandGenProductAdInfoH\x00\x12\x42\n\ttravel_ad\x18\x36 \x01(\x0b\x32-.google.ads.googleads.v22.common.TravelAdInfoH\x00:E\xea\x41\x42\n\x1bgoogleads.googleapis.com/Ad\x12#customers/{customer_id}/ads/{ad_id}B\t\n\x07\x61\x64_dataB\x05\n\x03_idB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x0e\n\x0c_display_urlB\x16\n\x14_added_by_google_adsB\x07\n\x05_nameB\xf9\x01\n&com.google.ads.googleads.v22.resourcesB\x07\x41\x64ProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v22/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V22.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V22\\Resources\xea\x02&Google::Ads::GoogleAds::V22::Resourcesb\x06proto3" +descriptor_data = "\n+google/ads/googleads/v22/resources/ad.proto\x12\"google.ads.googleads.v22.resources\x1a\x33google/ads/googleads/v22/common/ad_type_infos.proto\x1a\x36google/ads/googleads/v22/common/custom_parameter.proto\x1a\x33google/ads/googleads/v22/common/final_app_url.proto\x1a\n\x07\x63\x61ll_ad\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v22.common.CallAdInfoH\x00\x12g\n\x1a\x65xpanded_dynamic_search_ad\x18\x0e \x01(\x0b\x32<.google.ads.googleads.v22.common.ExpandedDynamicSearchAdInfoB\x03\xe0\x41\x05H\x00\x12@\n\x08hotel_ad\x18\x0f \x01(\x0b\x32,.google.ads.googleads.v22.common.HotelAdInfoH\x00\x12Q\n\x11shopping_smart_ad\x18\x11 \x01(\x0b\x32\x34.google.ads.googleads.v22.common.ShoppingSmartAdInfoH\x00\x12U\n\x13shopping_product_ad\x18\x12 \x01(\x0b\x32\x36.google.ads.googleads.v22.common.ShoppingProductAdInfoH\x00\x12\x45\n\x08image_ad\x18\x16 \x01(\x0b\x32,.google.ads.googleads.v22.common.ImageAdInfoB\x03\xe0\x41\x05H\x00\x12@\n\x08video_ad\x18\x18 \x01(\x0b\x32,.google.ads.googleads.v22.common.VideoAdInfoH\x00\x12U\n\x13video_responsive_ad\x18\' \x01(\x0b\x32\x36.google.ads.googleads.v22.common.VideoResponsiveAdInfoH\x00\x12W\n\x14responsive_search_ad\x18\x19 \x01(\x0b\x32\x37.google.ads.googleads.v22.common.ResponsiveSearchAdInfoH\x00\x12\x66\n\x1clegacy_responsive_display_ad\x18\x1c \x01(\x0b\x32>.google.ads.googleads.v22.common.LegacyResponsiveDisplayAdInfoH\x00\x12<\n\x06\x61pp_ad\x18\x1d \x01(\x0b\x32*.google.ads.googleads.v22.common.AppAdInfoH\x00\x12]\n\x15legacy_app_install_ad\x18\x1e \x01(\x0b\x32\x37.google.ads.googleads.v22.common.LegacyAppInstallAdInfoB\x03\xe0\x41\x05H\x00\x12Y\n\x15responsive_display_ad\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v22.common.ResponsiveDisplayAdInfoH\x00\x12@\n\x08local_ad\x18 \x01(\x0b\x32,.google.ads.googleads.v22.common.LocalAdInfoH\x00\x12Q\n\x11\x64isplay_upload_ad\x18! \x01(\x0b\x32\x34.google.ads.googleads.v22.common.DisplayUploadAdInfoH\x00\x12Q\n\x11\x61pp_engagement_ad\x18\" \x01(\x0b\x32\x34.google.ads.googleads.v22.common.AppEngagementAdInfoH\x00\x12j\n\x1eshopping_comparison_listing_ad\x18$ \x01(\x0b\x32@.google.ads.googleads.v22.common.ShoppingComparisonListingAdInfoH\x00\x12Q\n\x11smart_campaign_ad\x18\x30 \x01(\x0b\x32\x34.google.ads.googleads.v22.common.SmartCampaignAdInfoH\x00\x12\\\n\x17\x61pp_pre_registration_ad\x18\x32 \x01(\x0b\x32\x39.google.ads.googleads.v22.common.AppPreRegistrationAdInfoH\x00\x12_\n\x19\x64\x65mand_gen_multi_asset_ad\x18> \x01(\x0b\x32:.google.ads.googleads.v22.common.DemandGenMultiAssetAdInfoH\x00\x12Z\n\x16\x64\x65mand_gen_carousel_ad\x18? \x01(\x0b\x32\x38.google.ads.googleads.v22.common.DemandGenCarouselAdInfoH\x00\x12i\n\x1e\x64\x65mand_gen_video_responsive_ad\x18@ \x01(\x0b\x32?.google.ads.googleads.v22.common.DemandGenVideoResponsiveAdInfoH\x00\x12X\n\x15\x64\x65mand_gen_product_ad\x18= \x01(\x0b\x32\x37.google.ads.googleads.v22.common.DemandGenProductAdInfoH\x00\x12\x42\n\ttravel_ad\x18\x36 \x01(\x0b\x32-.google.ads.googleads.v22.common.TravelAdInfoH\x00:E\xea\x41\x42\n\x1bgoogleads.googleapis.com/Ad\x12#customers/{customer_id}/ads/{ad_id}B\t\n\x07\x61\x64_dataB\x05\n\x03_idB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x0e\n\x0c_display_urlB\x16\n\x14_added_by_google_adsB\x07\n\x05_nameB\xf9\x01\n&com.google.ads.googleads.v22.resourcesB\x07\x41\x64ProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v22/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V22.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V22\\Resources\xea\x02&Google::Ads::GoogleAds::V22::Resourcesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v22/resources/asset_pb.rb b/lib/google/ads/google_ads/v22/resources/asset_pb.rb index a4fcf2947..fe1ff4b71 100644 --- a/lib/google/ads/google_ads/v22/resources/asset_pb.rb +++ b/lib/google/ads/google_ads/v22/resources/asset_pb.rb @@ -7,6 +7,7 @@ require 'google/ads/google_ads/v22/common/asset_types_pb' require 'google/ads/google_ads/v22/common/custom_parameter_pb' require 'google/ads/google_ads/v22/common/policy_pb' +require 'google/ads/google_ads/v22/common/synthetic_content_info_pb' require 'google/ads/google_ads/v22/enums/asset_field_type_pb' require 'google/ads/google_ads/v22/enums/asset_source_pb' require 'google/ads/google_ads/v22/enums/asset_type_pb' @@ -16,7 +17,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n.google/ads/googleads/v22/resources/asset.proto\x12\"google.ads.googleads.v22.resources\x1a\x31google/ads/googleads/v22/common/asset_types.proto\x1a\x36google/ads/googleads/v22/common/custom_parameter.proto\x1a,google/ads/googleads/v22/common/policy.proto\x1a\x35google/ads/googleads/v22/enums/asset_field_type.proto\x1a\x31google/ads/googleads/v22/enums/asset_source.proto\x1a/google/ads/googleads/v22/enums/asset_type.proto\x1a;google/ads/googleads/v22/enums/policy_approval_status.proto\x1a\x39google/ads/googleads/v22/enums/policy_review_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xfe\x19\n\x05\x41sset\x12=\n\rresource_name\x18\x01 \x01(\tB&\xe0\x41\x05\xfa\x41 \n\x1egoogleads.googleapis.com/Asset\x12\x14\n\x02id\x18\x0b \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x11\n\x04name\x18\x0c \x01(\tH\x02\x88\x01\x01\x12J\n\x04type\x18\x04 \x01(\x0e\x32\x37.google.ads.googleads.v22.enums.AssetTypeEnum.AssetTypeB\x03\xe0\x41\x03\x12\x12\n\nfinal_urls\x18\x0e \x03(\t\x12\x19\n\x11\x66inal_mobile_urls\x18\x10 \x03(\t\x12\"\n\x15tracking_url_template\x18\x11 \x01(\tH\x03\x88\x01\x01\x12O\n\x15url_custom_parameters\x18\x12 \x03(\x0b\x32\x30.google.ads.googleads.v22.common.CustomParameter\x12\x1d\n\x10\x66inal_url_suffix\x18\x13 \x01(\tH\x04\x88\x01\x01\x12P\n\x06source\x18& \x01(\x0e\x32;.google.ads.googleads.v22.enums.AssetSourceEnum.AssetSourceB\x03\xe0\x41\x03\x12S\n\x0epolicy_summary\x18\r \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.AssetPolicySummaryB\x03\xe0\x41\x03\x12i\n\x1b\x66ield_type_policy_summaries\x18( \x03(\x0b\x32?.google.ads.googleads.v22.resources.AssetFieldTypePolicySummaryB\x03\xe0\x41\x03\x12V\n\x13youtube_video_asset\x18\x05 \x01(\x0b\x32\x32.google.ads.googleads.v22.common.YoutubeVideoAssetB\x03\xe0\x41\x05H\x00\x12T\n\x12media_bundle_asset\x18\x06 \x01(\x0b\x32\x31.google.ads.googleads.v22.common.MediaBundleAssetB\x03\xe0\x41\x05H\x00\x12G\n\x0bimage_asset\x18\x07 \x01(\x0b\x32+.google.ads.googleads.v22.common.ImageAssetB\x03\xe0\x41\x03H\x00\x12\x45\n\ntext_asset\x18\x08 \x01(\x0b\x32*.google.ads.googleads.v22.common.TextAssetB\x03\xe0\x41\x05H\x00\x12I\n\x0flead_form_asset\x18\t \x01(\x0b\x32..google.ads.googleads.v22.common.LeadFormAssetH\x00\x12R\n\x14\x62ook_on_google_asset\x18\n \x01(\x0b\x32\x32.google.ads.googleads.v22.common.BookOnGoogleAssetH\x00\x12J\n\x0fpromotion_asset\x18\x0f \x01(\x0b\x32/.google.ads.googleads.v22.common.PromotionAssetH\x00\x12\x46\n\rcallout_asset\x18\x14 \x01(\x0b\x32-.google.ads.googleads.v22.common.CalloutAssetH\x00\x12[\n\x18structured_snippet_asset\x18\x15 \x01(\x0b\x32\x37.google.ads.googleads.v22.common.StructuredSnippetAssetH\x00\x12H\n\x0esitelink_asset\x18\x16 \x01(\x0b\x32..google.ads.googleads.v22.common.SitelinkAssetH\x00\x12I\n\x0fpage_feed_asset\x18\x17 \x01(\x0b\x32..google.ads.googleads.v22.common.PageFeedAssetH\x00\x12Y\n\x17\x64ynamic_education_asset\x18\x18 \x01(\x0b\x32\x36.google.ads.googleads.v22.common.DynamicEducationAssetH\x00\x12K\n\x10mobile_app_asset\x18\x19 \x01(\x0b\x32/.google.ads.googleads.v22.common.MobileAppAssetH\x00\x12Q\n\x13hotel_callout_asset\x18\x1a \x01(\x0b\x32\x32.google.ads.googleads.v22.common.HotelCalloutAssetH\x00\x12@\n\ncall_asset\x18\x1b \x01(\x0b\x32*.google.ads.googleads.v22.common.CallAssetH\x00\x12\x42\n\x0bprice_asset\x18\x1c \x01(\x0b\x32+.google.ads.googleads.v22.common.PriceAssetH\x00\x12W\n\x14\x63\x61ll_to_action_asset\x18\x1d \x01(\x0b\x32\x32.google.ads.googleads.v22.common.CallToActionAssetB\x03\xe0\x41\x05H\x00\x12\\\n\x19\x64ynamic_real_estate_asset\x18\x1e \x01(\x0b\x32\x37.google.ads.googleads.v22.common.DynamicRealEstateAssetH\x00\x12S\n\x14\x64ynamic_custom_asset\x18\x1f \x01(\x0b\x32\x33.google.ads.googleads.v22.common.DynamicCustomAssetH\x00\x12i\n dynamic_hotels_and_rentals_asset\x18 \x01(\x0b\x32=.google.ads.googleads.v22.common.DynamicHotelsAndRentalsAssetH\x00\x12U\n\x15\x64ynamic_flights_asset\x18! \x01(\x0b\x32\x34.google.ads.googleads.v22.common.DynamicFlightsAssetH\x00\x12j\n\x1e\x64\x65mand_gen_carousel_card_asset\x18\x32 \x01(\x0b\x32;.google.ads.googleads.v22.common.DemandGenCarouselCardAssetB\x03\xe0\x41\x05H\x00\x12S\n\x14\x64ynamic_travel_asset\x18# \x01(\x0b\x32\x33.google.ads.googleads.v22.common.DynamicTravelAssetH\x00\x12Q\n\x13\x64ynamic_local_asset\x18$ \x01(\x0b\x32\x32.google.ads.googleads.v22.common.DynamicLocalAssetH\x00\x12O\n\x12\x64ynamic_jobs_asset\x18% \x01(\x0b\x32\x31.google.ads.googleads.v22.common.DynamicJobsAssetH\x00\x12M\n\x0elocation_asset\x18\' \x01(\x0b\x32..google.ads.googleads.v22.common.LocationAssetB\x03\xe0\x41\x03H\x00\x12X\n\x14hotel_property_asset\x18) \x01(\x0b\x32\x33.google.ads.googleads.v22.common.HotelPropertyAssetB\x03\xe0\x41\x05H\x00\x12W\n\x16\x62usiness_message_asset\x18\x33 \x01(\x0b\x32\x35.google.ads.googleads.v22.common.BusinessMessageAssetH\x00\x12U\n\x13\x61pp_deep_link_asset\x18\x34 \x01(\x0b\x32\x31.google.ads.googleads.v22.common.AppDeepLinkAssetB\x03\xe0\x41\x05H\x00\x12_\n\x18youtube_video_list_asset\x18\x35 \x01(\x0b\x32\x36.google.ads.googleads.v22.common.YouTubeVideoListAssetB\x03\xe0\x41\x05H\x00:N\xea\x41K\n\x1egoogleads.googleapis.com/Asset\x12)customers/{customer_id}/assets/{asset_id}B\x0c\n\nasset_dataB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffix\"\xfe\x02\n\x1b\x41ssetFieldTypePolicySummary\x12\x65\n\x10\x61sset_field_type\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v22.enums.AssetFieldTypeEnum.AssetFieldTypeB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12[\n\x0c\x61sset_source\x18\x02 \x01(\x0e\x32;.google.ads.googleads.v22.enums.AssetSourceEnum.AssetSourceB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12]\n\x13policy_summary_info\x18\x03 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.AssetPolicySummaryB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_asset_field_typeB\x0f\n\r_asset_sourceB\x16\n\x14_policy_summary_info\"\xbe\x02\n\x12\x41ssetPolicySummary\x12T\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v22.common.PolicyTopicEntryB\x03\xe0\x41\x03\x12\x65\n\rreview_status\x18\x02 \x01(\x0e\x32I.google.ads.googleads.v22.enums.PolicyReviewStatusEnum.PolicyReviewStatusB\x03\xe0\x41\x03\x12k\n\x0f\x61pproval_status\x18\x03 \x01(\x0e\x32M.google.ads.googleads.v22.enums.PolicyApprovalStatusEnum.PolicyApprovalStatusB\x03\xe0\x41\x03\x42\xfc\x01\n&com.google.ads.googleads.v22.resourcesB\nAssetProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v22/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V22.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V22\\Resources\xea\x02&Google::Ads::GoogleAds::V22::Resourcesb\x06proto3" +descriptor_data = "\n.google/ads/googleads/v22/resources/asset.proto\x12\"google.ads.googleads.v22.resources\x1a\x31google/ads/googleads/v22/common/asset_types.proto\x1a\x36google/ads/googleads/v22/common/custom_parameter.proto\x1a,google/ads/googleads/v22/common/policy.proto\x1a`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -478,6 +479,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/account_link_service/client.rb b/lib/google/ads/google_ads/v22/services/account_link_service/client.rb index e95a06640..fe2da407d 100644 --- a/lib/google/ads/google_ads/v22/services/account_link_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/account_link_service/client.rb @@ -489,6 +489,7 @@ def mutate_account_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -573,6 +574,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_ad_label_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_ad_label_service/client.rb index 4bb93584b..6bb46c852 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_ad_label_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_ad_label_service/client.rb @@ -387,6 +387,7 @@ def mutate_ad_group_ad_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_ad_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_ad_service/client.rb index 59deefe23..88a10d001 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_ad_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_ad_service/client.rb @@ -522,6 +522,7 @@ def remove_automatically_created_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -606,6 +607,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_asset_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_asset_service/client.rb index 8b42cc353..406924fd4 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_asset_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_asset_service/client.rb @@ -391,6 +391,7 @@ def mutate_ad_group_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -475,6 +476,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_asset_set_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_asset_set_service/client.rb index 64b415119..b5cfc92db 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_bid_modifier_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_bid_modifier_service/client.rb index 304093729..24bf9c313 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_bid_modifier_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_bid_modifier_service/client.rb @@ -405,6 +405,7 @@ def mutate_ad_group_bid_modifiers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -489,6 +490,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_criterion_customizer_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_criterion_customizer_service/client.rb index 90145f22e..c694a46fe 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_criterion_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_criterion_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_criterion_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_criterion_label_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_criterion_label_service/client.rb index 50d299f21..675c4f54b 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_criterion_label_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_criterion_label_service/client.rb @@ -386,6 +386,7 @@ def mutate_ad_group_criterion_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -470,6 +471,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_criterion_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_criterion_service/client.rb index 9c73205a9..b358a2c75 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_criterion_service/client.rb @@ -412,6 +412,7 @@ def mutate_ad_group_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -496,6 +497,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_customizer_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_customizer_service/client.rb index ecb8b9ea2..5088618a9 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_label_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_label_service/client.rb index efa4f14b1..d4ff09ab9 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_label_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_label_service/client.rb @@ -388,6 +388,7 @@ def mutate_ad_group_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -472,6 +473,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_group_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_group_service/client.rb index 32c8bc15d..ee3d56eb4 100644 --- a/lib/google/ads/google_ads/v22/services/ad_group_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_group_service/client.rb @@ -409,6 +409,7 @@ def mutate_ad_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -493,6 +494,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_parameter_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_parameter_service/client.rb index a5c1b18ac..d1db1bd79 100644 --- a/lib/google/ads/google_ads/v22/services/ad_parameter_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_parameter_service/client.rb @@ -392,6 +392,7 @@ def mutate_ad_parameters request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/ad_service/client.rb b/lib/google/ads/google_ads/v22/services/ad_service/client.rb index 5fb485064..2ca61fdf8 100644 --- a/lib/google/ads/google_ads/v22/services/ad_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/ad_service/client.rb @@ -417,6 +417,7 @@ def mutate_ads request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -501,6 +502,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/asset_generation_service/client.rb b/lib/google/ads/google_ads/v22/services/asset_generation_service/client.rb index 9d21151e7..6e48e5f35 100644 --- a/lib/google/ads/google_ads/v22/services/asset_generation_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/asset_generation_service/client.rb @@ -522,6 +522,7 @@ def generate_images request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -606,6 +607,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/asset_group_asset_service/client.rb b/lib/google/ads/google_ads/v22/services/asset_group_asset_service/client.rb index 33b741324..9b7c64273 100644 --- a/lib/google/ads/google_ads/v22/services/asset_group_asset_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/asset_group_asset_service/client.rb @@ -377,6 +377,7 @@ def mutate_asset_group_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/asset_group_listing_group_filter_service/client.rb b/lib/google/ads/google_ads/v22/services/asset_group_listing_group_filter_service/client.rb index 84e48d9b5..a8a454353 100644 --- a/lib/google/ads/google_ads/v22/services/asset_group_listing_group_filter_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/asset_group_listing_group_filter_service/client.rb @@ -375,6 +375,7 @@ def mutate_asset_group_listing_group_filters request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/asset_group_service/client.rb b/lib/google/ads/google_ads/v22/services/asset_group_service/client.rb index 42c5ac2a3..c8636338b 100644 --- a/lib/google/ads/google_ads/v22/services/asset_group_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/asset_group_service/client.rb @@ -370,6 +370,7 @@ def mutate_asset_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -454,6 +455,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/asset_group_signal_service/client.rb b/lib/google/ads/google_ads/v22/services/asset_group_signal_service/client.rb index 62fe533e4..53bb2758f 100644 --- a/lib/google/ads/google_ads/v22/services/asset_group_signal_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/asset_group_signal_service/client.rb @@ -379,6 +379,7 @@ def mutate_asset_group_signals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -463,6 +464,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/asset_service/client.rb b/lib/google/ads/google_ads/v22/services/asset_service/client.rb index af9305c29..673b5389b 100644 --- a/lib/google/ads/google_ads/v22/services/asset_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/asset_service/client.rb @@ -407,6 +407,7 @@ def mutate_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -491,6 +492,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/asset_set_asset_service/client.rb b/lib/google/ads/google_ads/v22/services/asset_set_asset_service/client.rb index 0d3942528..b191e7c1e 100644 --- a/lib/google/ads/google_ads/v22/services/asset_set_asset_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/asset_set_asset_service/client.rb @@ -378,6 +378,7 @@ def mutate_asset_set_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/asset_set_service/client.rb b/lib/google/ads/google_ads/v22/services/asset_set_service/client.rb index c54986844..6cba325f8 100644 --- a/lib/google/ads/google_ads/v22/services/asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/asset_set_service/client.rb @@ -377,6 +377,7 @@ def mutate_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/audience_insights_service/client.rb b/lib/google/ads/google_ads/v22/services/audience_insights_service/client.rb index b42f8316d..37733721b 100644 --- a/lib/google/ads/google_ads/v22/services/audience_insights_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/audience_insights_service/client.rb @@ -1048,6 +1048,7 @@ def generate_targeting_suggestion_metrics request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -1132,6 +1133,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/audience_service/client.rb b/lib/google/ads/google_ads/v22/services/audience_service/client.rb index 349b39543..4456099fc 100644 --- a/lib/google/ads/google_ads/v22/services/audience_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/audience_service/client.rb @@ -378,6 +378,7 @@ def mutate_audiences request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/automatically_created_asset_removal_service/client.rb b/lib/google/ads/google_ads/v22/services/automatically_created_asset_removal_service/client.rb index 83aa9b683..aae659fb0 100644 --- a/lib/google/ads/google_ads/v22/services/automatically_created_asset_removal_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/automatically_created_asset_removal_service/client.rb @@ -379,6 +379,7 @@ def remove_campaign_automatically_created_asset request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -463,6 +464,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/batch_job_service/client.rb b/lib/google/ads/google_ads/v22/services/batch_job_service/client.rb index b62065b00..5416e23f0 100644 --- a/lib/google/ads/google_ads/v22/services/batch_job_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/batch_job_service/client.rb @@ -726,6 +726,7 @@ def add_batch_job_operations request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -810,6 +811,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/batch_job_service/operations.rb b/lib/google/ads/google_ads/v22/services/batch_job_service/operations.rb index c93e664ff..4660e6145 100644 --- a/lib/google/ads/google_ads/v22/services/batch_job_service/operations.rb +++ b/lib/google/ads/google_ads/v22/services/batch_job_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/bidding_data_exclusion_service/client.rb b/lib/google/ads/google_ads/v22/services/bidding_data_exclusion_service/client.rb index 6cbfa2cc1..ce5c614e2 100644 --- a/lib/google/ads/google_ads/v22/services/bidding_data_exclusion_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/bidding_data_exclusion_service/client.rb @@ -378,6 +378,7 @@ def mutate_bidding_data_exclusions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/bidding_seasonality_adjustment_service/client.rb b/lib/google/ads/google_ads/v22/services/bidding_seasonality_adjustment_service/client.rb index cea2ca489..7eeca74fa 100644 --- a/lib/google/ads/google_ads/v22/services/bidding_seasonality_adjustment_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/bidding_seasonality_adjustment_service/client.rb @@ -380,6 +380,7 @@ def mutate_bidding_seasonality_adjustments request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/bidding_strategy_service/client.rb b/lib/google/ads/google_ads/v22/services/bidding_strategy_service/client.rb index 8ea5e7f97..96a240ea8 100644 --- a/lib/google/ads/google_ads/v22/services/bidding_strategy_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/bidding_strategy_service/client.rb @@ -408,6 +408,7 @@ def mutate_bidding_strategies request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -492,6 +493,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/billing_setup_service/client.rb b/lib/google/ads/google_ads/v22/services/billing_setup_service/client.rb index a06da6d3d..390ad1a27 100644 --- a/lib/google/ads/google_ads/v22/services/billing_setup_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/billing_setup_service/client.rb @@ -387,6 +387,7 @@ def mutate_billing_setup request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/brand_suggestion_service/client.rb b/lib/google/ads/google_ads/v22/services/brand_suggestion_service/client.rb index 5e7d66741..25e6d1b50 100644 --- a/lib/google/ads/google_ads/v22/services/brand_suggestion_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/brand_suggestion_service/client.rb @@ -369,6 +369,7 @@ def suggest_brands request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -453,6 +454,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_asset_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_asset_service/client.rb index 3c8a17fee..4afb95151 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_asset_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_asset_service/client.rb @@ -392,6 +392,7 @@ def mutate_campaign_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_asset_set_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_asset_set_service/client.rb index 9bc92f70e..edba5ec57 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_campaign_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_bid_modifier_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_bid_modifier_service/client.rb index 923a93d6f..0dc21574b 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_bid_modifier_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_bid_modifier_service/client.rb @@ -404,6 +404,7 @@ def mutate_campaign_bid_modifiers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -488,6 +489,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_budget_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_budget_service/client.rb index 9d1072e59..2f03f2602 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_budget_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_budget_service/client.rb @@ -397,6 +397,7 @@ def mutate_campaign_budgets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -481,6 +482,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_conversion_goal_service/client.rb index 668fa9a97..318c39f95 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_conversion_goal_service/client.rb @@ -372,6 +372,7 @@ def mutate_campaign_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -456,6 +457,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_criterion_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_criterion_service/client.rb index 3cb36c565..4204a17f9 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_criterion_service/client.rb @@ -408,6 +408,7 @@ def mutate_campaign_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -492,6 +493,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_customizer_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_customizer_service/client.rb index 2cce39f33..1eaa3be37 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_campaign_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_draft_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_draft_service/client.rb index be241ee0b..145bad96d 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_draft_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_draft_service/client.rb @@ -633,6 +633,7 @@ def list_campaign_draft_async_errors request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -717,6 +718,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_draft_service/operations.rb b/lib/google/ads/google_ads/v22/services/campaign_draft_service/operations.rb index 25cf1eb41..7d351b290 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_draft_service/operations.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_draft_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_goal_config_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_goal_config_service/client.rb index 8f8b4f9f5..d7ef00b3b 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_goal_config_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_goal_config_service/client.rb @@ -385,6 +385,7 @@ def mutate_campaign_goal_configs request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -469,6 +470,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_group_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_group_service/client.rb index 5fa4b36aa..0b271c5c8 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_group_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_group_service/client.rb @@ -378,6 +378,7 @@ def mutate_campaign_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_label_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_label_service/client.rb index 43b2f3d2d..5def27176 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_label_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_label_service/client.rb @@ -390,6 +390,7 @@ def mutate_campaign_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_lifecycle_goal_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_lifecycle_goal_service/client.rb index 44e5c769e..a311c4249 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_lifecycle_goal_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_lifecycle_goal_service/client.rb @@ -378,6 +378,7 @@ def configure_campaign_lifecycle_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_service/client.rb index 935c4c29c..26f1acefc 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_service/client.rb @@ -516,6 +516,7 @@ def enable_p_max_brand_guidelines request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -600,6 +601,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/campaign_shared_set_service/client.rb b/lib/google/ads/google_ads/v22/services/campaign_shared_set_service/client.rb index 6bd24a16a..c37207763 100644 --- a/lib/google/ads/google_ads/v22/services/campaign_shared_set_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/campaign_shared_set_service/client.rb @@ -403,6 +403,7 @@ def mutate_campaign_shared_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -487,6 +488,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/content_creator_insights_service.rb b/lib/google/ads/google_ads/v22/services/content_creator_insights_service.rb index 2af7b914a..6aeecf69e 100644 --- a/lib/google/ads/google_ads/v22/services/content_creator_insights_service.rb +++ b/lib/google/ads/google_ads/v22/services/content_creator_insights_service.rb @@ -33,7 +33,10 @@ module Services ## # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. # # @example Load this service and instantiate a gRPC client # diff --git a/lib/google/ads/google_ads/v22/services/content_creator_insights_service/client.rb b/lib/google/ads/google_ads/v22/services/content_creator_insights_service/client.rb index 58e2434bf..98b6ca958 100644 --- a/lib/google/ads/google_ads/v22/services/content_creator_insights_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/content_creator_insights_service/client.rb @@ -30,7 +30,10 @@ module ContentCreatorInsightsService # # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. # class Client # @private @@ -517,6 +520,7 @@ def generate_trending_insights request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -601,6 +605,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/content_creator_insights_service_services_pb.rb b/lib/google/ads/google_ads/v22/services/content_creator_insights_service_services_pb.rb index 48c183589..3b5d602c0 100644 --- a/lib/google/ads/google_ads/v22/services/content_creator_insights_service_services_pb.rb +++ b/lib/google/ads/google_ads/v22/services/content_creator_insights_service_services_pb.rb @@ -29,7 +29,10 @@ module ContentCreatorInsightsService # # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. class Service include ::GRPC::GenericService diff --git a/lib/google/ads/google_ads/v22/services/conversion_action_service/client.rb b/lib/google/ads/google_ads/v22/services/conversion_action_service/client.rb index 250bf6571..eaeff18f2 100644 --- a/lib/google/ads/google_ads/v22/services/conversion_action_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/conversion_action_service/client.rb @@ -398,6 +398,7 @@ def mutate_conversion_actions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -482,6 +483,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/conversion_adjustment_upload_service/client.rb b/lib/google/ads/google_ads/v22/services/conversion_adjustment_upload_service/client.rb index 8b06d0eee..d7918fb77 100644 --- a/lib/google/ads/google_ads/v22/services/conversion_adjustment_upload_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/conversion_adjustment_upload_service/client.rb @@ -390,6 +390,7 @@ def upload_conversion_adjustments request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/conversion_custom_variable_service/client.rb b/lib/google/ads/google_ads/v22/services/conversion_custom_variable_service/client.rb index 558a8d842..306d49de6 100644 --- a/lib/google/ads/google_ads/v22/services/conversion_custom_variable_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/conversion_custom_variable_service/client.rb @@ -390,6 +390,7 @@ def mutate_conversion_custom_variables request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/conversion_goal_campaign_config_service/client.rb b/lib/google/ads/google_ads/v22/services/conversion_goal_campaign_config_service/client.rb index 3c2c26f4d..fbcbd2973 100644 --- a/lib/google/ads/google_ads/v22/services/conversion_goal_campaign_config_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/conversion_goal_campaign_config_service/client.rb @@ -375,6 +375,7 @@ def mutate_conversion_goal_campaign_configs request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/conversion_upload_service/client.rb b/lib/google/ads/google_ads/v22/services/conversion_upload_service/client.rb index 641a22856..ebd775b5a 100644 --- a/lib/google/ads/google_ads/v22/services/conversion_upload_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/conversion_upload_service/client.rb @@ -504,6 +504,7 @@ def upload_call_conversions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -588,6 +589,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/conversion_value_rule_service/client.rb b/lib/google/ads/google_ads/v22/services/conversion_value_rule_service/client.rb index 5e838af2e..95c89d4bc 100644 --- a/lib/google/ads/google_ads/v22/services/conversion_value_rule_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/conversion_value_rule_service/client.rb @@ -380,6 +380,7 @@ def mutate_conversion_value_rules request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/conversion_value_rule_set_service/client.rb b/lib/google/ads/google_ads/v22/services/conversion_value_rule_set_service/client.rb index 66c974ae6..d5a161a63 100644 --- a/lib/google/ads/google_ads/v22/services/conversion_value_rule_set_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/conversion_value_rule_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_conversion_value_rule_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/custom_audience_service/client.rb b/lib/google/ads/google_ads/v22/services/custom_audience_service/client.rb index 6e0389b00..3af3b7748 100644 --- a/lib/google/ads/google_ads/v22/services/custom_audience_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/custom_audience_service/client.rb @@ -384,6 +384,7 @@ def mutate_custom_audiences request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -468,6 +469,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/custom_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v22/services/custom_conversion_goal_service/client.rb index 634800bbd..f879ab5b9 100644 --- a/lib/google/ads/google_ads/v22/services/custom_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/custom_conversion_goal_service/client.rb @@ -375,6 +375,7 @@ def mutate_custom_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/custom_interest_service/client.rb b/lib/google/ads/google_ads/v22/services/custom_interest_service/client.rb index 6b9560213..93c051ade 100644 --- a/lib/google/ads/google_ads/v22/services/custom_interest_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/custom_interest_service/client.rb @@ -382,6 +382,7 @@ def mutate_custom_interests request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -466,6 +467,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_asset_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_asset_service/client.rb index 37b893e90..8aaca1d7d 100644 --- a/lib/google/ads/google_ads/v22/services/customer_asset_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_asset_service/client.rb @@ -389,6 +389,7 @@ def mutate_customer_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -473,6 +474,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_asset_set_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_asset_set_service/client.rb index 7f52bd146..9d4d5b944 100644 --- a/lib/google/ads/google_ads/v22/services/customer_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_client_link_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_client_link_service/client.rb index b23f48b1a..b674676be 100644 --- a/lib/google/ads/google_ads/v22/services/customer_client_link_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_client_link_service/client.rb @@ -383,6 +383,7 @@ def mutate_customer_client_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_conversion_goal_service/client.rb index 47cf35468..5ffd1447a 100644 --- a/lib/google/ads/google_ads/v22/services/customer_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_conversion_goal_service/client.rb @@ -372,6 +372,7 @@ def mutate_customer_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -456,6 +457,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_customizer_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_customizer_service/client.rb index 9ecdaa8a3..d13c56b23 100644 --- a/lib/google/ads/google_ads/v22/services/customer_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_label_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_label_service/client.rb index 19240bde2..32f0079df 100644 --- a/lib/google/ads/google_ads/v22/services/customer_label_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_label_service/client.rb @@ -392,6 +392,7 @@ def mutate_customer_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_lifecycle_goal_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_lifecycle_goal_service/client.rb index 60b697086..560fe9d9d 100644 --- a/lib/google/ads/google_ads/v22/services/customer_lifecycle_goal_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_lifecycle_goal_service/client.rb @@ -378,6 +378,7 @@ def configure_customer_lifecycle_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_manager_link_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_manager_link_service/client.rb index 5c1b268bb..8baed4097 100644 --- a/lib/google/ads/google_ads/v22/services/customer_manager_link_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_manager_link_service/client.rb @@ -496,6 +496,7 @@ def move_manager_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -580,6 +581,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_negative_criterion_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_negative_criterion_service/client.rb index 0302d7f70..2e2899cab 100644 --- a/lib/google/ads/google_ads/v22/services/customer_negative_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_negative_criterion_service/client.rb @@ -389,6 +389,7 @@ def mutate_customer_negative_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -473,6 +474,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_service/client.rb index 1252f42dd..7bfbfc696 100644 --- a/lib/google/ads/google_ads/v22/services/customer_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_service/client.rb @@ -573,6 +573,7 @@ def create_customer_client request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -657,6 +658,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_sk_ad_network_conversion_value_schema_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_sk_ad_network_conversion_value_schema_service/client.rb index 093132adb..d6f90e4ad 100644 --- a/lib/google/ads/google_ads/v22/services/customer_sk_ad_network_conversion_value_schema_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_sk_ad_network_conversion_value_schema_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_sk_ad_network_conversion_value_schema request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service/client.rb index 49039c4f7..c53fe609d 100644 --- a/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service/client.rb @@ -376,6 +376,7 @@ def mutate_customer_user_access_invitation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -460,6 +461,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service/paths.rb b/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service/paths.rb index d3aff2c5d..1ef19959f 100644 --- a/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service/paths.rb +++ b/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service/paths.rb @@ -42,6 +42,23 @@ def customer_user_access_invitation_path customer_id:, invitation_id: "customers/#{customer_id}/customerUserAccessInvitations/#{invitation_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + extend self end end diff --git a/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service_pb.rb b/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service_pb.rb index c7021ad0c..0607c60ec 100644 --- a/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service_pb.rb +++ b/lib/google/ads/google_ads/v22/services/customer_user_access_invitation_service_pb.rb @@ -11,7 +11,7 @@ require 'google/api/resource_pb' -descriptor_data = "\nOgoogle/ads/googleads/v22/services/customer_user_access_invitation_service.proto\x12!google.ads.googleads.v22.services\x1aHgoogle/ads/googleads/v22/resources/customer_user_access_invitation.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa7\x01\n)MutateCustomerUserAccessInvitationRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\toperation\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v22.services.CustomerUserAccessInvitationOperationB\x03\xe0\x41\x02\"\xd6\x01\n%CustomerUserAccessInvitationOperation\x12R\n\x06\x63reate\x18\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.CustomerUserAccessInvitationH\x00\x12L\n\x06remove\x18\x02 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitationH\x00\x42\x0b\n\toperation\"\x89\x01\n*MutateCustomerUserAccessInvitationResponse\x12[\n\x06result\x18\x01 \x01(\x0b\x32K.google.ads.googleads.v22.services.MutateCustomerUserAccessInvitationResult\"}\n(MutateCustomerUserAccessInvitationResult\x12Q\n\rresource_name\x18\x01 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitation2\x98\x03\n#CustomerUserAccessInvitationService\x12\xa9\x02\n\"MutateCustomerUserAccessInvitation\x12L.google.ads.googleads.v22.services.MutateCustomerUserAccessInvitationRequest\x1aM.google.ads.googleads.v22.services.MutateCustomerUserAccessInvitationResponse\"f\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02H\"C/v22/customers/{customer_id=*}/customerUserAccessInvitations:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x94\x02\n%com.google.ads.googleads.v22.servicesB(CustomerUserAccessInvitationServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v22/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V22.Services\xca\x02!Google\\Ads\\GoogleAds\\V22\\Services\xea\x02%Google::Ads::GoogleAds::V22::Servicesb\x06proto3" +descriptor_data = "\nOgoogle/ads/googleads/v22/services/customer_user_access_invitation_service.proto\x12!google.ads.googleads.v22.services\x1aHgoogle/ads/googleads/v22/resources/customer_user_access_invitation.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa7\x01\n)MutateCustomerUserAccessInvitationRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\toperation\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v22.services.CustomerUserAccessInvitationOperationB\x03\xe0\x41\x02\"\xd6\x01\n%CustomerUserAccessInvitationOperation\x12R\n\x06\x63reate\x18\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.CustomerUserAccessInvitationH\x00\x12L\n\x06remove\x18\x02 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitationH\x00\x42\x0b\n\toperation\"\x89\x01\n*MutateCustomerUserAccessInvitationResponse\x12[\n\x06result\x18\x01 \x01(\x0b\x32K.google.ads.googleads.v22.services.MutateCustomerUserAccessInvitationResult\"\xd2\x01\n(MutateCustomerUserAccessInvitationResult\x12Q\n\rresource_name\x18\x01 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitation\x12S\n\x17multi_party_auth_review\x18\x02 \x01(\tB2\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview2\x98\x03\n#CustomerUserAccessInvitationService\x12\xa9\x02\n\"MutateCustomerUserAccessInvitation\x12L.google.ads.googleads.v22.services.MutateCustomerUserAccessInvitationRequest\x1aM.google.ads.googleads.v22.services.MutateCustomerUserAccessInvitationResponse\"f\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02H\"C/v22/customers/{customer_id=*}/customerUserAccessInvitations:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x94\x02\n%com.google.ads.googleads.v22.servicesB(CustomerUserAccessInvitationServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v22/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V22.Services\xca\x02!Google\\Ads\\GoogleAds\\V22\\Services\xea\x02%Google::Ads::GoogleAds::V22::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v22/services/customer_user_access_service/client.rb b/lib/google/ads/google_ads/v22/services/customer_user_access_service/client.rb index f73729db9..f93a9576d 100644 --- a/lib/google/ads/google_ads/v22/services/customer_user_access_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customer_user_access_service/client.rb @@ -378,6 +378,7 @@ def mutate_customer_user_access request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/customer_user_access_service/paths.rb b/lib/google/ads/google_ads/v22/services/customer_user_access_service/paths.rb index 04dcd72b3..216a13f01 100644 --- a/lib/google/ads/google_ads/v22/services/customer_user_access_service/paths.rb +++ b/lib/google/ads/google_ads/v22/services/customer_user_access_service/paths.rb @@ -42,6 +42,23 @@ def customer_user_access_path customer_id:, user_id: "customers/#{customer_id}/customerUserAccesses/#{user_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + extend self end end diff --git a/lib/google/ads/google_ads/v22/services/customer_user_access_service_pb.rb b/lib/google/ads/google_ads/v22/services/customer_user_access_service_pb.rb index 8111bd06d..2f57b0dc5 100644 --- a/lib/google/ads/google_ads/v22/services/customer_user_access_service_pb.rb +++ b/lib/google/ads/google_ads/v22/services/customer_user_access_service_pb.rb @@ -12,7 +12,7 @@ require 'google/protobuf/field_mask_pb' -descriptor_data = "\nDgoogle/ads/googleads/v22/services/customer_user_access_service.proto\x12!google.ads.googleads.v22.services\x1a=google/ads/googleads/v22/resources/customer_user_access.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x93\x01\n\x1fMutateCustomerUserAccessRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\toperation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v22.services.CustomerUserAccessOperationB\x03\xe0\x41\x02\"\xe9\x01\n\x1b\x43ustomerUserAccessOperation\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x06update\x18\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CustomerUserAccessH\x00\x12\x42\n\x06remove\x18\x02 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccessH\x00\x42\x0b\n\toperation\"u\n MutateCustomerUserAccessResponse\x12Q\n\x06result\x18\x01 \x01(\x0b\x32\x41.google.ads.googleads.v22.services.MutateCustomerUserAccessResult\"i\n\x1eMutateCustomerUserAccessResult\x12G\n\rresource_name\x18\x01 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess2\xe7\x02\n\x19\x43ustomerUserAccessService\x12\x82\x02\n\x18MutateCustomerUserAccess\x12\x42.google.ads.googleads.v22.services.MutateCustomerUserAccessRequest\x1a\x43.google.ads.googleads.v22.services.MutateCustomerUserAccessResponse\"]\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02?\":/v22/customers/{customer_id=*}/customerUserAccesses:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8a\x02\n%com.google.ads.googleads.v22.servicesB\x1e\x43ustomerUserAccessServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v22/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V22.Services\xca\x02!Google\\Ads\\GoogleAds\\V22\\Services\xea\x02%Google::Ads::GoogleAds::V22::Servicesb\x06proto3" +descriptor_data = "\nDgoogle/ads/googleads/v22/services/customer_user_access_service.proto\x12!google.ads.googleads.v22.services\x1a=google/ads/googleads/v22/resources/customer_user_access.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x93\x01\n\x1fMutateCustomerUserAccessRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\toperation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v22.services.CustomerUserAccessOperationB\x03\xe0\x41\x02\"\xe9\x01\n\x1b\x43ustomerUserAccessOperation\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x06update\x18\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CustomerUserAccessH\x00\x12\x42\n\x06remove\x18\x02 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccessH\x00\x42\x0b\n\toperation\"u\n MutateCustomerUserAccessResponse\x12Q\n\x06result\x18\x01 \x01(\x0b\x32\x41.google.ads.googleads.v22.services.MutateCustomerUserAccessResult\"\xbe\x01\n\x1eMutateCustomerUserAccessResult\x12G\n\rresource_name\x18\x01 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess\x12S\n\x17multi_party_auth_review\x18\x02 \x01(\tB2\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview2\xe7\x02\n\x19\x43ustomerUserAccessService\x12\x82\x02\n\x18MutateCustomerUserAccess\x12\x42.google.ads.googleads.v22.services.MutateCustomerUserAccessRequest\x1a\x43.google.ads.googleads.v22.services.MutateCustomerUserAccessResponse\"]\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02?\":/v22/customers/{customer_id=*}/customerUserAccesses:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8a\x02\n%com.google.ads.googleads.v22.servicesB\x1e\x43ustomerUserAccessServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v22/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V22.Services\xca\x02!Google\\Ads\\GoogleAds\\V22\\Services\xea\x02%Google::Ads::GoogleAds::V22::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v22/services/customizer_attribute_service/client.rb b/lib/google/ads/google_ads/v22/services/customizer_attribute_service/client.rb index 8531c3896..2fdce20f1 100644 --- a/lib/google/ads/google_ads/v22/services/customizer_attribute_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/customizer_attribute_service/client.rb @@ -380,6 +380,7 @@ def mutate_customizer_attributes request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/data_link_service/client.rb b/lib/google/ads/google_ads/v22/services/data_link_service/client.rb index 2acc71f95..9b6cdfb3b 100644 --- a/lib/google/ads/google_ads/v22/services/data_link_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/data_link_service/client.rb @@ -580,6 +580,7 @@ def update_data_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -664,6 +665,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/experiment_arm_service/client.rb b/lib/google/ads/google_ads/v22/services/experiment_arm_service/client.rb index fb736086f..2cf189fde 100644 --- a/lib/google/ads/google_ads/v22/services/experiment_arm_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/experiment_arm_service/client.rb @@ -387,6 +387,7 @@ def mutate_experiment_arms request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/experiment_service/client.rb b/lib/google/ads/google_ads/v22/services/experiment_service/client.rb index 28b6cfbe0..44de5c5f3 100644 --- a/lib/google/ads/google_ads/v22/services/experiment_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/experiment_service/client.rb @@ -947,6 +947,7 @@ def promote_experiment request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -1031,6 +1032,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/experiment_service/operations.rb b/lib/google/ads/google_ads/v22/services/experiment_service/operations.rb index 35fd21f1e..47edd14a4 100644 --- a/lib/google/ads/google_ads/v22/services/experiment_service/operations.rb +++ b/lib/google/ads/google_ads/v22/services/experiment_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/geo_target_constant_service/client.rb b/lib/google/ads/google_ads/v22/services/geo_target_constant_service/client.rb index e7e58c525..d26b22d72 100644 --- a/lib/google/ads/google_ads/v22/services/geo_target_constant_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/geo_target_constant_service/client.rb @@ -377,6 +377,7 @@ def suggest_geo_target_constants request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/goal_service/client.rb b/lib/google/ads/google_ads/v22/services/goal_service/client.rb index 046641385..04a51d87c 100644 --- a/lib/google/ads/google_ads/v22/services/goal_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/goal_service/client.rb @@ -383,6 +383,7 @@ def mutate_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/google_ads_field_service/client.rb b/lib/google/ads/google_ads/v22/services/google_ads_field_service/client.rb index a133d7a49..2bb443b46 100644 --- a/lib/google/ads/google_ads/v22/services/google_ads_field_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/google_ads_field_service/client.rb @@ -474,6 +474,7 @@ def search_google_ads_fields request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -558,6 +559,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/google_ads_service/client.rb b/lib/google/ads/google_ads/v22/services/google_ads_service/client.rb index 11daf102c..c013f4cf0 100644 --- a/lib/google/ads/google_ads/v22/services/google_ads_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/google_ads_service/client.rb @@ -716,6 +716,7 @@ def mutate request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -800,6 +801,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/google_ads_service/paths.rb b/lib/google/ads/google_ads/v22/services/google_ads_service/paths.rb index 6f0d5edf3..87d7e0a62 100644 --- a/lib/google/ads/google_ads/v22/services/google_ads_service/paths.rb +++ b/lib/google/ads/google_ads/v22/services/google_ads_service/paths.rb @@ -2662,6 +2662,23 @@ def mobile_device_constant_path criterion_id: "mobileDeviceConstants/#{criterion_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + ## # Create a fully-qualified OfflineConversionUploadClientSummary resource string. # diff --git a/lib/google/ads/google_ads/v22/services/google_ads_service_pb.rb b/lib/google/ads/google_ads/v22/services/google_ads_service_pb.rb index e2dd1793f..b8401833d 100644 --- a/lib/google/ads/google_ads/v22/services/google_ads_service_pb.rb +++ b/lib/google/ads/google_ads/v22/services/google_ads_service_pb.rb @@ -149,6 +149,7 @@ require 'google/ads/google_ads/v22/resources/media_file_pb' require 'google/ads/google_ads/v22/resources/mobile_app_category_constant_pb' require 'google/ads/google_ads/v22/resources/mobile_device_constant_pb' +require 'google/ads/google_ads/v22/resources/multi_party_auth_review_pb' require 'google/ads/google_ads/v22/resources/offline_conversion_upload_client_summary_pb' require 'google/ads/google_ads/v22/resources/offline_conversion_upload_conversion_action_summary_pb' require 'google/ads/google_ads/v22/resources/offline_user_data_job_pb' @@ -253,7 +254,7 @@ require 'google/rpc/status_pb' -descriptor_data = "\n:google/ads/googleads/v22/services/google_ads_service.proto\x12!google.ads.googleads.v22.services\x1a-google/ads/googleads/v22/common/metrics.proto\x1a.google/ads/googleads/v22/common/segments.proto\x1a:google/ads/googleads/v22/enums/response_content_type.proto\x1a\x38google/ads/googleads/v22/enums/summary_row_setting.proto\x1a\x44google/ads/googleads/v22/resources/accessible_bidding_strategy.proto\x1a\x37google/ads/googleads/v22/resources/account_budget.proto\x1a@google/ads/googleads/v22/resources/account_budget_proposal.proto\x1a\x35google/ads/googleads/v22/resources/account_link.proto\x1a+google/ads/googleads/v22/resources/ad.proto\x1a\x31google/ads/googleads/v22/resources/ad_group.proto\x1a\x34google/ads/googleads/v22/resources/ad_group_ad.proto\x1aKgoogle/ads/googleads/v22/resources/ad_group_ad_asset_combination_view.proto\x1a?google/ads/googleads/v22/resources/ad_group_ad_asset_view.proto\x1a:google/ads/googleads/v22/resources/ad_group_ad_label.proto\x1a\x37google/ads/googleads/v22/resources/ad_group_asset.proto\x1a;google/ads/googleads/v22/resources/ad_group_asset_set.proto\x1a?google/ads/googleads/v22/resources/ad_group_audience_view.proto\x1a>google/ads/googleads/v22/resources/ad_group_bid_modifier.proto\x1a;google/ads/googleads/v22/resources/ad_group_criterion.proto\x1a\x46google/ads/googleads/v22/resources/ad_group_criterion_customizer.proto\x1a\x41google/ads/googleads/v22/resources/ad_group_criterion_label.proto\x1a\x46google/ads/googleads/v22/resources/ad_group_criterion_simulation.proto\x1agoogle/ads/googleads/v22/resources/asset_field_type_view.proto\x1a\x34google/ads/googleads/v22/resources/asset_group.proto\x1a:google/ads/googleads/v22/resources/asset_group_asset.proto\x1aIgoogle/ads/googleads/v22/resources/asset_group_listing_group_filter.proto\x1aGgoogle/ads/googleads/v22/resources/asset_group_product_group_view.proto\x1a;google/ads/googleads/v22/resources/asset_group_signal.proto\x1aIgoogle/ads/googleads/v22/resources/asset_group_top_combination_view.proto\x1a\x32google/ads/googleads/v22/resources/asset_set.proto\x1a\x38google/ads/googleads/v22/resources/asset_set_asset.proto\x1agoogle/ads/googleads/v22/resources/campaign_bid_modifier.proto\x1a\x38google/ads/googleads/v22/resources/campaign_budget.proto\x1a\x41google/ads/googleads/v22/resources/campaign_conversion_goal.proto\x1a;google/ads/googleads/v22/resources/campaign_criterion.proto\x1agoogle/ads/googleads/v22/resources/conversion_value_rule.proto\x1a\x42google/ads/googleads/v22/resources/conversion_value_rule_set.proto\x1a:google/ads/googleads/v22/resources/currency_constant.proto\x1a\x38google/ads/googleads/v22/resources/custom_audience.proto\x1a?google/ads/googleads/v22/resources/custom_conversion_goal.proto\x1a\x38google/ads/googleads/v22/resources/custom_interest.proto\x1a\x31google/ads/googleads/v22/resources/customer.proto\x1a\x37google/ads/googleads/v22/resources/customer_asset.proto\x1a;google/ads/googleads/v22/resources/customer_asset_set.proto\x1a\x38google/ads/googleads/v22/resources/customer_client.proto\x1a=google/ads/googleads/v22/resources/customer_client_link.proto\x1a\x41google/ads/googleads/v22/resources/customer_conversion_goal.proto\x1agoogle/ads/googleads/v22/resources/customer_manager_link.proto\x1a\x44google/ads/googleads/v22/resources/customer_negative_criterion.proto\x1a\x45google/ads/googleads/v22/resources/customer_search_term_insight.proto\x1a=google/ads/googleads/v22/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v22/resources/customer_user_access_invitation.proto\x1a=google/ads/googleads/v22/resources/customizer_attribute.proto\x1a\x32google/ads/googleads/v22/resources/data_link.proto\x1aRgoogle/ads/googleads/v22/resources/detail_content_suitability_placement_view.proto\x1a>google/ads/googleads/v22/resources/detail_placement_view.proto\x1a=google/ads/googleads/v22/resources/detailed_demographic.proto\x1a=google/ads/googleads/v22/resources/display_keyword_view.proto\x1a\x36google/ads/googleads/v22/resources/distance_view.proto\x1a\x38google/ads/googleads/v22/resources/domain_category.proto\x1aLgoogle/ads/googleads/v22/resources/dynamic_search_ads_search_term_view.proto\x1a\x43google/ads/googleads/v22/resources/expanded_landing_page_view.proto\x1a\x33google/ads/googleads/v22/resources/experiment.proto\x1a\x37google/ads/googleads/v22/resources/experiment_arm.proto\x1aGgoogle/ads/googleads/v22/resources/final_url_expansion_asset_view.proto\x1a\x34google/ads/googleads/v22/resources/gender_view.proto\x1agoogle/ads/googleads/v22/resources/keyword_plan_ad_group.proto\x1a\x46google/ads/googleads/v22/resources/keyword_plan_ad_group_keyword.proto\x1a>google/ads/googleads/v22/resources/keyword_plan_campaign.proto\x1a\x46google/ads/googleads/v22/resources/keyword_plan_campaign_keyword.proto\x1a?google/ads/googleads/v22/resources/keyword_theme_constant.proto\x1a\x35google/ads/googleads/v22/resources/keyword_view.proto\x1a.google/ads/googleads/v22/resources/label.proto\x1a:google/ads/googleads/v22/resources/landing_page_view.proto\x1a:google/ads/googleads/v22/resources/language_constant.proto\x1a\x42google/ads/googleads/v22/resources/lead_form_submission_data.proto\x1a\x33google/ads/googleads/v22/resources/life_event.proto\x1a@google/ads/googleads/v22/resources/local_services_employee.proto\x1agoogle/ads/googleads/v22/resources/offline_user_data_job.proto\x1aJgoogle/ads/googleads/v22/resources/operating_system_version_constant.proto\x1a\x46google/ads/googleads/v22/resources/paid_organic_search_term_view.proto\x1a=google/ads/googleads/v22/resources/parental_status_view.proto\x1a\x37google/ads/googleads/v22/resources/per_store_view.proto\x1aGgoogle/ads/googleads/v22/resources/performance_max_placement_view.proto\x1a\x42google/ads/googleads/v22/resources/product_category_constant.proto\x1a;google/ads/googleads/v22/resources/product_group_view.proto\x1a\x35google/ads/googleads/v22/resources/product_link.proto\x1a@google/ads/googleads/v22/resources/product_link_invitation.proto\x1agoogle/ads/googleads/v22/services/ad_group_asset_service.proto\x1a\x45google/ads/googleads/v22/services/ad_group_bid_modifier_service.proto\x1aMgoogle/ads/googleads/v22/services/ad_group_criterion_customizer_service.proto\x1aHgoogle/ads/googleads/v22/services/ad_group_criterion_label_service.proto\x1a\x42google/ads/googleads/v22/services/ad_group_criterion_service.proto\x1a\x43google/ads/googleads/v22/services/ad_group_customizer_service.proto\x1a>google/ads/googleads/v22/services/ad_group_label_service.proto\x1a\x38google/ads/googleads/v22/services/ad_group_service.proto\x1agoogle/ads/googleads/v22/services/campaign_asset_service.proto\x1a\x42google/ads/googleads/v22/services/campaign_asset_set_service.proto\x1a\x45google/ads/googleads/v22/services/campaign_bid_modifier_service.proto\x1a?google/ads/googleads/v22/services/campaign_budget_service.proto\x1aHgoogle/ads/googleads/v22/services/campaign_conversion_goal_service.proto\x1a\x42google/ads/googleads/v22/services/campaign_criterion_service.proto\x1a\x43google/ads/googleads/v22/services/campaign_customizer_service.proto\x1a>google/ads/googleads/v22/services/campaign_draft_service.proto\x1a>google/ads/googleads/v22/services/campaign_group_service.proto\x1a>google/ads/googleads/v22/services/campaign_label_service.proto\x1a\x38google/ads/googleads/v22/services/campaign_service.proto\x1a\x43google/ads/googleads/v22/services/campaign_shared_set_service.proto\x1a\x41google/ads/googleads/v22/services/conversion_action_service.proto\x1aJgoogle/ads/googleads/v22/services/conversion_custom_variable_service.proto\x1aOgoogle/ads/googleads/v22/services/conversion_goal_campaign_config_service.proto\x1a\x45google/ads/googleads/v22/services/conversion_value_rule_service.proto\x1aIgoogle/ads/googleads/v22/services/conversion_value_rule_set_service.proto\x1a\x46google/ads/googleads/v22/services/custom_conversion_goal_service.proto\x1a>google/ads/googleads/v22/services/customer_asset_service.proto\x1aHgoogle/ads/googleads/v22/services/customer_conversion_goal_service.proto\x1a\x43google/ads/googleads/v22/services/customer_customizer_service.proto\x1a>google/ads/googleads/v22/services/customer_label_service.proto\x1aKgoogle/ads/googleads/v22/services/customer_negative_criterion_service.proto\x1a\x38google/ads/googleads/v22/services/customer_service.proto\x1a\x44google/ads/googleads/v22/services/customizer_attribute_service.proto\x1a>google/ads/googleads/v22/services/experiment_arm_service.proto\x1a:google/ads/googleads/v22/services/experiment_service.proto\x1aMgoogle/ads/googleads/v22/services/keyword_plan_ad_group_keyword_service.proto\x1a\x45google/ads/googleads/v22/services/keyword_plan_ad_group_service.proto\x1aMgoogle/ads/googleads/v22/services/keyword_plan_campaign_keyword_service.proto\x1a\x45google/ads/googleads/v22/services/keyword_plan_campaign_service.proto\x1a.google.ads.googleads.v22.resources.AdGroupCriterionCustomizer\x12[\n\x18\x61\x64_group_criterion_label\x18y \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.AdGroupCriterionLabel\x12\x65\n\x1d\x61\x64_group_criterion_simulation\x18n \x01(\x0b\x32>.google.ads.googleads.v22.resources.AdGroupCriterionSimulation\x12S\n\x13\x61\x64_group_customizer\x18\xb9\x01 \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.AdGroupCustomizer\x12H\n\x0e\x61\x64_group_label\x18s \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.AdGroupLabel\x12R\n\x13\x61\x64_group_simulation\x18k \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.AdGroupSimulation\x12\x46\n\x0c\x61\x64_parameter\x18\x82\x01 \x01(\x0b\x32/.google.ads.googleads.v22.resources.AdParameter\x12H\n\x0e\x61ge_range_view\x18\x30 \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.AgeRangeView\x12L\n\x10\x61\x64_schedule_view\x18Y \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.AdScheduleView\x12u\n&ai_max_search_term_ad_combination_view\x18\xf2\x01 \x01(\x0b\x32\x44.google.ads.googleads.v22.resources.AiMaxSearchTermAdCombinationView\x12K\n\x0f\x64omain_category\x18[ \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.DomainCategory\x12\x38\n\x05\x61sset\x18i \x01(\x0b\x32).google.ads.googleads.v22.resources.Asset\x12V\n\x15\x61sset_field_type_view\x18\xa8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.AssetFieldTypeView\x12\x64\n\x1c\x63hannel_aggregate_asset_view\x18\xde\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.ChannelAggregateAssetView\x12\x66\n\x1d\x63\x61mpaign_aggregate_asset_view\x18\xe0\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.CampaignAggregateAssetView\x12O\n\x11\x61sset_group_asset\x18\xad\x01 \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.AssetGroupAsset\x12Q\n\x12\x61sset_group_signal\x18\xbf\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.AssetGroupSignal\x12k\n asset_group_listing_group_filter\x18\xb6\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.AssetGroupListingGroupFilter\x12g\n\x1e\x61sset_group_product_group_view\x18\xbd\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.AssetGroupProductGroupView\x12k\n asset_group_top_combination_view\x18\xc7\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.AssetGroupTopCombinationView\x12\x44\n\x0b\x61sset_group\x18\xac\x01 \x01(\x0b\x32..google.ads.googleads.v22.resources.AssetGroup\x12K\n\x0f\x61sset_set_asset\x18\xb4\x01 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.AssetSetAsset\x12@\n\tasset_set\x18\xb3\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.AssetSet\x12R\n\x13\x61sset_set_type_view\x18\xc5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.AssetSetTypeView\x12@\n\tbatch_job\x18\x8b\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.BatchJob\x12Y\n\x16\x62idding_data_exclusion\x18\x9f\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.BiddingDataExclusion\x12i\n\x1e\x62idding_seasonality_adjustment\x18\xa0\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.BiddingSeasonalityAdjustment\x12M\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.BiddingStrategy\x12\x63\n\x1b\x62idding_strategy_simulation\x18\x9e\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.BiddingStrategySimulation\x12G\n\rbilling_setup\x18) \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.BillingSetup\x12@\n\tcall_view\x18\x98\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.CallView\x12K\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.CampaignBudget\x12>\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v22.resources.Campaign\x12J\n\x0e\x63\x61mpaign_asset\x18\x8e\x01 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CampaignAsset\x12Q\n\x12\x63\x61mpaign_asset_set\x18\xb5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.CampaignAssetSet\x12X\n\x16\x63\x61mpaign_audience_view\x18\x45 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.CampaignAudienceView\x12V\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.CampaignBidModifier\x12]\n\x18\x63\x61mpaign_conversion_goal\x18\xaf\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.CampaignConversionGoal\x12Q\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.CampaignCriterion\x12T\n\x13\x63\x61mpaign_customizer\x18\xba\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CampaignCustomizer\x12I\n\x0e\x63\x61mpaign_draft\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CampaignDraft\x12I\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CampaignGroup\x12U\n\x14\x63\x61mpaign_goal_config\x18\xec\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CampaignGoalConfig\x12I\n\x0e\x63\x61mpaign_label\x18l \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CampaignLabel\x12[\n\x17\x63\x61mpaign_lifecycle_goal\x18\xd5\x01 \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.CampaignLifecycleGoal\x12\x64\n\x1c\x63\x61mpaign_search_term_insight\x18\xcc\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.CampaignSearchTermInsight\x12^\n\x19\x63\x61mpaign_search_term_view\x18\xf3\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.CampaignSearchTermView\x12R\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.CampaignSharedSet\x12T\n\x13\x63\x61mpaign_simulation\x18\x9d\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CampaignSimulation\x12M\n\x10\x63\x61rrier_constant\x18\x42 \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.CarrierConstant\x12\x46\n\x0c\x63hange_event\x18\x91\x01 \x01(\x0b\x32/.google.ads.googleads.v22.resources.ChangeEvent\x12G\n\rchange_status\x18% \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.ChangeStatus\x12P\n\x11\x63ombined_audience\x18\x94\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.CombinedAudience\x12?\n\x08\x61udience\x18\xbe\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.Audience\x12O\n\x11\x63onversion_action\x18g \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.ConversionAction\x12\x61\n\x1a\x63onversion_custom_variable\x18\x99\x01 \x01(\x0b\x32<.google.ads.googleads.v22.resources.ConversionCustomVariable\x12j\n\x1f\x63onversion_goal_campaign_config\x18\xb1\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.ConversionGoalCampaignConfig\x12W\n\x15\x63onversion_value_rule\x18\xa4\x01 \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.ConversionValueRule\x12^\n\x19\x63onversion_value_rule_set\x18\xa5\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.ConversionValueRuleSet\x12\x41\n\nclick_view\x18z \x01(\x0b\x32-.google.ads.googleads.v22.resources.ClickView\x12P\n\x11\x63urrency_constant\x18\x86\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.CurrencyConstant\x12L\n\x0f\x63ustom_audience\x18\x93\x01 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.CustomAudience\x12Y\n\x16\x63ustom_conversion_goal\x18\xb0\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.CustomConversionGoal\x12K\n\x0f\x63ustom_interest\x18h \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.CustomInterest\x12>\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.Customer\x12J\n\x0e\x63ustomer_asset\x18\x9b\x01 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CustomerAsset\x12Q\n\x12\x63ustomer_asset_set\x18\xc3\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.CustomerAssetSet\x12\x63\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18\xa9\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.AccessibleBiddingStrategy\x12T\n\x13\x63ustomer_customizer\x18\xb8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CustomerCustomizer\x12V\n\x15\x63ustomer_manager_link\x18= \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.CustomerManagerLink\x12T\n\x14\x63ustomer_client_link\x18> \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CustomerClientLink\x12K\n\x0f\x63ustomer_client\x18\x46 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.CustomerClient\x12]\n\x18\x63ustomer_conversion_goal\x18\xae\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.CustomerConversionGoal\x12I\n\x0e\x63ustomer_label\x18| \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CustomerLabel\x12[\n\x17\x63ustomer_lifecycle_goal\x18\xd4\x01 \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.CustomerLifecycleGoal\x12\x62\n\x1b\x63ustomer_negative_criterion\x18X \x01(\x0b\x32=.google.ads.googleads.v22.resources.CustomerNegativeCriterion\x12\x64\n\x1c\x63ustomer_search_term_insight\x18\xcd\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.CustomerSearchTermInsight\x12U\n\x14\x63ustomer_user_access\x18\x92\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CustomerUserAccess\x12j\n\x1f\x63ustomer_user_access_invitation\x18\x96\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.CustomerUserAccessInvitation\x12V\n\x14\x63ustomizer_attribute\x18\xb2\x01 \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.CustomizerAttribute\x12@\n\tdata_link\x18\xe6\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.DataLink\x12}\n)detail_content_suitability_placement_view\x18\xee\x01 \x01(\x0b\x32I.google.ads.googleads.v22.resources.DetailContentSuitabilityPlacementView\x12V\n\x15\x64\x65tail_placement_view\x18v \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.DetailPlacementView\x12V\n\x14\x64\x65tailed_demographic\x18\xa6\x01 \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.DetailedDemographic\x12T\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.DisplayKeywordView\x12H\n\rdistance_view\x18\x84\x01 \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.DistanceView\x12o\n#dynamic_search_ads_search_term_view\x18j \x01(\x0b\x32\x42.google.ads.googleads.v22.resources.DynamicSearchAdsSearchTermView\x12`\n\x1a\x65xpanded_landing_page_view\x18\x80\x01 \x01(\x0b\x32;.google.ads.googleads.v22.resources.ExpandedLandingPageView\x12g\n\x1e\x66inal_url_expansion_asset_view\x18\xf0\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.FinalUrlExpansionAssetView\x12\x43\n\x0bgender_view\x18( \x01(\x0b\x32..google.ads.googleads.v22.resources.GenderView\x12R\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.GeoTargetConstant\x12K\n\x0fgeographic_view\x18} \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.GeographicView\x12\x37\n\x04goal\x18\xed\x01 \x01(\x0b\x32(.google.ads.googleads.v22.resources.Goal\x12{\n(group_content_suitability_placement_view\x18\xef\x01 \x01(\x0b\x32H.google.ads.googleads.v22.resources.GroupContentSuitabilityPlacementView\x12T\n\x14group_placement_view\x18w \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.GroupPlacementView\x12L\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.HotelGroupView\x12X\n\x16hotel_performance_view\x18G \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.HotelPerformanceView\x12V\n\x14hotel_reconciliation\x18\xbc\x01 \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.HotelReconciliation\x12O\n\x11income_range_view\x18\x8a\x01 \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.IncomeRangeView\x12\x45\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32/.google.ads.googleads.v22.resources.KeywordView\x12\x45\n\x0ckeyword_plan\x18 \x01(\x0b\x32/.google.ads.googleads.v22.resources.KeywordPlan\x12V\n\x15keyword_plan_campaign\x18! \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.KeywordPlanCampaign\x12\x66\n\x1dkeyword_plan_campaign_keyword\x18\x8c\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.KeywordPlanCampaignKeyword\x12U\n\x15keyword_plan_ad_group\x18# \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.KeywordPlanAdGroup\x12\x65\n\x1dkeyword_plan_ad_group_keyword\x18\x8d\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.KeywordPlanAdGroupKeyword\x12Y\n\x16keyword_theme_constant\x18\xa3\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.KeywordThemeConstant\x12\x38\n\x05label\x18\x34 \x01(\x0b\x32).google.ads.googleads.v22.resources.Label\x12N\n\x11landing_page_view\x18~ \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.LandingPageView\x12O\n\x11language_constant\x18\x37 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.LanguageConstant\x12G\n\rlocation_view\x18{ \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.LocationView\x12Y\n\x16location_interest_view\x18\xf1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.LocationInterestView\x12X\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.ManagedPlacementView\x12Y\n\x16\x63ontent_criterion_view\x18\xe8\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.ContentCriterionView\x12\x41\n\nmedia_file\x18Z \x01(\x0b\x32-.google.ads.googleads.v22.resources.MediaFile\x12[\n\x17local_services_employee\x18\xdf\x01 \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.LocalServicesEmployee\x12t\n$local_services_verification_artifact\x18\xd3\x01 \x01(\x0b\x32\x45.google.ads.googleads.v22.resources.LocalServicesVerificationArtifact\x12\x63\n\x1cmobile_app_category_constant\x18W \x01(\x0b\x32=.google.ads.googleads.v22.resources.MobileAppCategoryConstant\x12X\n\x16mobile_device_constant\x18\x62 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.MobileDeviceConstant\x12{\n(offline_conversion_upload_client_summary\x18\xd8\x01 \x01(\x0b\x32H.google.ads.googleads.v22.resources.OfflineConversionUploadClientSummary\x12\x90\x01\n3offline_conversion_upload_conversion_action_summary\x18\xe4\x01 \x01(\x0b\x32R.google.ads.googleads.v22.resources.OfflineConversionUploadConversionActionSummary\x12V\n\x15offline_user_data_job\x18\x89\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.OfflineUserDataJob\x12m\n!operating_system_version_constant\x18V \x01(\x0b\x32\x42.google.ads.googleads.v22.resources.OperatingSystemVersionConstant\x12\x65\n\x1dpaid_organic_search_term_view\x18\x81\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.PaidOrganicSearchTermView\x12T\n\x13qualifying_question\x18\xca\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.QualifyingQuestion\x12T\n\x14parental_status_view\x18- \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.ParentalStatusView\x12I\n\x0eper_store_view\x18\xc6\x01 \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.PerStoreView\x12h\n\x1eperformance_max_placement_view\x18\xe9\x01 \x01(\x0b\x32?.google.ads.googleads.v22.resources.PerformanceMaxPlacementView\x12_\n\x19product_category_constant\x18\xd0\x01 \x01(\x0b\x32;.google.ads.googleads.v22.resources.ProductCategoryConstant\x12P\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.ProductGroupView\x12\x46\n\x0cproduct_link\x18\xc2\x01 \x01(\x0b\x32/.google.ads.googleads.v22.resources.ProductLink\x12[\n\x17product_link_invitation\x18\xd1\x01 \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.ProductLinkInvitation\x12J\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.Recommendation\x12\x64\n\x1brecommendation_subscription\x18\xdc\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.RecommendationSubscription\x12L\n\x10search_term_view\x18\x44 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.SearchTermView\x12M\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.SharedCriterion\x12\x41\n\nshared_set\x18\x1b \x01(\x0b\x32-.google.ads.googleads.v22.resources.SharedSet\x12Y\n\x16smart_campaign_setting\x18\xa7\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.SmartCampaignSetting\x12^\n\x19shopping_performance_view\x18u \x01(\x0b\x32;.google.ads.googleads.v22.resources.ShoppingPerformanceView\x12N\n\x10shopping_product\x18\xe2\x01 \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.ShoppingProduct\x12i\n\x1fsmart_campaign_search_term_view\x18\xaa\x01 \x01(\x0b\x32?.google.ads.googleads.v22.resources.SmartCampaignSearchTermView\x12]\n\x18targeting_expansion_view\x18\xf4\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.TargetingExpansionView\x12g\n\x1ethird_party_app_analytics_link\x18\x90\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.ThirdPartyAppAnalyticsLink\x12\x41\n\ntopic_view\x18, \x01(\x0b\x32-.google.ads.googleads.v22.resources.TopicView\x12`\n\x1atravel_activity_group_view\x18\xc9\x01 \x01(\x0b\x32;.google.ads.googleads.v22.resources.TravelActivityGroupView\x12l\n travel_activity_performance_view\x18\xc8\x01 \x01(\x0b\x32\x41.google.ads.googleads.v22.resources.TravelActivityPerformanceView\x12\x43\n\nexperiment\x18\x85\x01 \x01(\x0b\x32..google.ads.googleads.v22.resources.Experiment\x12J\n\x0e\x65xperiment_arm\x18\xb7\x01 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.ExperimentArm\x12G\n\ruser_interest\x18; \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.UserInterest\x12\x42\n\nlife_event\x18\xa1\x01 \x01(\x0b\x32-.google.ads.googleads.v22.resources.LifeEvent\x12?\n\tuser_list\x18& \x01(\x0b\x32,.google.ads.googleads.v22.resources.UserList\x12Z\n\x17user_list_customer_type\x18\xe1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.UserListCustomerType\x12Q\n\x12user_location_view\x18\x87\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.UserLocationView\x12Q\n\x12remarketing_action\x18< \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.RemarketingAction\x12I\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.TopicConstant\x12\x38\n\x05video\x18\' \x01(\x0b\x32).google.ads.googleads.v22.resources.Video\x12\x46\n\x0cwebpage_view\x18\xa2\x01 \x01(\x0b\x32/.google.ads.googleads.v22.resources.WebpageView\x12^\n\x19lead_form_submission_data\x18\xc0\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.LeadFormSubmissionData\x12S\n\x13local_services_lead\x18\xd2\x01 \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.LocalServicesLead\x12l\n local_services_lead_conversation\x18\xd6\x01 \x01(\x0b\x32\x41.google.ads.googleads.v22.resources.LocalServicesLeadConversation\x12}\n*android_privacy_shared_key_google_ad_group\x18\xd9\x01 \x01(\x0b\x32H.google.ads.googleads.v22.resources.AndroidPrivacySharedKeyGoogleAdGroup\x12~\n*android_privacy_shared_key_google_campaign\x18\xda\x01 \x01(\x0b\x32I.google.ads.googleads.v22.resources.AndroidPrivacySharedKeyGoogleCampaign\x12\x85\x01\n.android_privacy_shared_key_google_network_type\x18\xdb\x01 \x01(\x0b\x32L.google.ads.googleads.v22.resources.AndroidPrivacySharedKeyGoogleNetworkType\x12\x39\n\x07metrics\x18\x04 \x01(\x0b\x32(.google.ads.googleads.v22.common.Metrics\x12;\n\x08segments\x18\x66 \x01(\x0b\x32).google.ads.googleads.v22.common.Segments\"\xa2\x02\n\x16MutateGoogleAdsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11mutate_operations\x18\x02 \x03(\x0b\x32\x32.google.ads.googleads.v22.services.MutateOperationB\x03\xe0\x41\x02\x12\x17\n\x0fpartial_failure\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\x12j\n\x15response_content_type\x18\x05 \x01(\x0e\x32K.google.ads.googleads.v22.enums.ResponseContentTypeEnum.ResponseContentType\"\xac\x01\n\x17MutateGoogleAdsResponse\x12\x31\n\x15partial_failure_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12^\n\x1amutate_operation_responses\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v22.services.MutateOperationResponse\"\xa6\x31\n\x0fMutateOperation\x12\x61\n\x1b\x61\x64_group_ad_label_operation\x18\x11 \x01(\x0b\x32:.google.ads.googleads.v22.services.AdGroupAdLabelOperationH\x00\x12V\n\x15\x61\x64_group_ad_operation\x18\x01 \x01(\x0b\x32\x35.google.ads.googleads.v22.services.AdGroupAdOperationH\x00\x12\\\n\x18\x61\x64_group_asset_operation\x18\x38 \x01(\x0b\x32\x38.google.ads.googleads.v22.services.AdGroupAssetOperationH\x00\x12i\n\x1f\x61\x64_group_bid_modifier_operation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v22.services.AdGroupBidModifierOperationH\x00\x12y\n\'ad_group_criterion_customizer_operation\x18M \x01(\x0b\x32\x46.google.ads.googleads.v22.services.AdGroupCriterionCustomizerOperationH\x00\x12o\n\"ad_group_criterion_label_operation\x18\x12 \x01(\x0b\x32\x41.google.ads.googleads.v22.services.AdGroupCriterionLabelOperationH\x00\x12\x64\n\x1c\x61\x64_group_criterion_operation\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v22.services.AdGroupCriterionOperationH\x00\x12\x66\n\x1d\x61\x64_group_customizer_operation\x18K \x01(\x0b\x32=.google.ads.googleads.v22.services.AdGroupCustomizerOperationH\x00\x12\\\n\x18\x61\x64_group_label_operation\x18\x15 \x01(\x0b\x32\x38.google.ads.googleads.v22.services.AdGroupLabelOperationH\x00\x12Q\n\x12\x61\x64_group_operation\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v22.services.AdGroupOperationH\x00\x12\x46\n\x0c\x61\x64_operation\x18\x31 \x01(\x0b\x32..google.ads.googleads.v22.services.AdOperationH\x00\x12Y\n\x16\x61\x64_parameter_operation\x18\x16 \x01(\x0b\x32\x37.google.ads.googleads.v22.services.AdParameterOperationH\x00\x12L\n\x0f\x61sset_operation\x18\x17 \x01(\x0b\x32\x31.google.ads.googleads.v22.services.AssetOperationH\x00\x12\x62\n\x1b\x61sset_group_asset_operation\x18\x41 \x01(\x0b\x32;.google.ads.googleads.v22.services.AssetGroupAssetOperationH\x00\x12~\n*asset_group_listing_group_filter_operation\x18N \x01(\x0b\x32H.google.ads.googleads.v22.services.AssetGroupListingGroupFilterOperationH\x00\x12\x64\n\x1c\x61sset_group_signal_operation\x18P \x01(\x0b\x32<.google.ads.googleads.v22.services.AssetGroupSignalOperationH\x00\x12W\n\x15\x61sset_group_operation\x18> \x01(\x0b\x32\x36.google.ads.googleads.v22.services.AssetGroupOperationH\x00\x12^\n\x19\x61sset_set_asset_operation\x18G \x01(\x0b\x32\x39.google.ads.googleads.v22.services.AssetSetAssetOperationH\x00\x12S\n\x13\x61sset_set_operation\x18H \x01(\x0b\x32\x34.google.ads.googleads.v22.services.AssetSetOperationH\x00\x12R\n\x12\x61udience_operation\x18Q \x01(\x0b\x32\x34.google.ads.googleads.v22.services.AudienceOperationH\x00\x12l\n bidding_data_exclusion_operation\x18: \x01(\x0b\x32@.google.ads.googleads.v22.services.BiddingDataExclusionOperationH\x00\x12|\n(bidding_seasonality_adjustment_operation\x18; \x01(\x0b\x32H.google.ads.googleads.v22.services.BiddingSeasonalityAdjustmentOperationH\x00\x12\x61\n\x1a\x62idding_strategy_operation\x18\x06 \x01(\x0b\x32;.google.ads.googleads.v22.services.BiddingStrategyOperationH\x00\x12]\n\x18\x63\x61mpaign_asset_operation\x18\x34 \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CampaignAssetOperationH\x00\x12\x64\n\x1c\x63\x61mpaign_asset_set_operation\x18I \x01(\x0b\x32<.google.ads.googleads.v22.services.CampaignAssetSetOperationH\x00\x12j\n\x1f\x63\x61mpaign_bid_modifier_operation\x18\x07 \x01(\x0b\x32?.google.ads.googleads.v22.services.CampaignBidModifierOperationH\x00\x12_\n\x19\x63\x61mpaign_budget_operation\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v22.services.CampaignBudgetOperationH\x00\x12p\n\"campaign_conversion_goal_operation\x18\x43 \x01(\x0b\x32\x42.google.ads.googleads.v22.services.CampaignConversionGoalOperationH\x00\x12\x65\n\x1c\x63\x61mpaign_criterion_operation\x18\r \x01(\x0b\x32=.google.ads.googleads.v22.services.CampaignCriterionOperationH\x00\x12g\n\x1d\x63\x61mpaign_customizer_operation\x18L \x01(\x0b\x32>.google.ads.googleads.v22.services.CampaignCustomizerOperationH\x00\x12]\n\x18\x63\x61mpaign_draft_operation\x18\x18 \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CampaignDraftOperationH\x00\x12]\n\x18\x63\x61mpaign_group_operation\x18\t \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CampaignGroupOperationH\x00\x12]\n\x18\x63\x61mpaign_label_operation\x18\x1c \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CampaignLabelOperationH\x00\x12R\n\x12\x63\x61mpaign_operation\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v22.services.CampaignOperationH\x00\x12\x66\n\x1d\x63\x61mpaign_shared_set_operation\x18\x0b \x01(\x0b\x32=.google.ads.googleads.v22.services.CampaignSharedSetOperationH\x00\x12\x63\n\x1b\x63onversion_action_operation\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v22.services.ConversionActionOperationH\x00\x12t\n$conversion_custom_variable_operation\x18\x37 \x01(\x0b\x32\x44.google.ads.googleads.v22.services.ConversionCustomVariableOperationH\x00\x12}\n)conversion_goal_campaign_config_operation\x18\x45 \x01(\x0b\x32H.google.ads.googleads.v22.services.ConversionGoalCampaignConfigOperationH\x00\x12j\n\x1f\x63onversion_value_rule_operation\x18? \x01(\x0b\x32?.google.ads.googleads.v22.services.ConversionValueRuleOperationH\x00\x12q\n#conversion_value_rule_set_operation\x18@ \x01(\x0b\x32\x42.google.ads.googleads.v22.services.ConversionValueRuleSetOperationH\x00\x12l\n custom_conversion_goal_operation\x18\x44 \x01(\x0b\x32@.google.ads.googleads.v22.services.CustomConversionGoalOperationH\x00\x12]\n\x18\x63ustomer_asset_operation\x18\x39 \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CustomerAssetOperationH\x00\x12p\n\"customer_conversion_goal_operation\x18\x42 \x01(\x0b\x32\x42.google.ads.googleads.v22.services.CustomerConversionGoalOperationH\x00\x12g\n\x1d\x63ustomer_customizer_operation\x18O \x01(\x0b\x32>.google.ads.googleads.v22.services.CustomerCustomizerOperationH\x00\x12]\n\x18\x63ustomer_label_operation\x18 \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CustomerLabelOperationH\x00\x12v\n%customer_negative_criterion_operation\x18\" \x01(\x0b\x32\x45.google.ads.googleads.v22.services.CustomerNegativeCriterionOperationH\x00\x12R\n\x12\x63ustomer_operation\x18# \x01(\x0b\x32\x34.google.ads.googleads.v22.services.CustomerOperationH\x00\x12i\n\x1e\x63ustomizer_attribute_operation\x18\x46 \x01(\x0b\x32?.google.ads.googleads.v22.services.CustomizerAttributeOperationH\x00\x12V\n\x14\x65xperiment_operation\x18R \x01(\x0b\x32\x36.google.ads.googleads.v22.services.ExperimentOperationH\x00\x12]\n\x18\x65xperiment_arm_operation\x18S \x01(\x0b\x32\x39.google.ads.googleads.v22.services.ExperimentArmOperationH\x00\x12i\n\x1fkeyword_plan_ad_group_operation\x18, \x01(\x0b\x32>.google.ads.googleads.v22.services.KeywordPlanAdGroupOperationH\x00\x12x\n\'keyword_plan_ad_group_keyword_operation\x18\x32 \x01(\x0b\x32\x45.google.ads.googleads.v22.services.KeywordPlanAdGroupKeywordOperationH\x00\x12y\n\'keyword_plan_campaign_keyword_operation\x18\x33 \x01(\x0b\x32\x46.google.ads.googleads.v22.services.KeywordPlanCampaignKeywordOperationH\x00\x12j\n\x1fkeyword_plan_campaign_operation\x18- \x01(\x0b\x32?.google.ads.googleads.v22.services.KeywordPlanCampaignOperationH\x00\x12Y\n\x16keyword_plan_operation\x18\x30 \x01(\x0b\x32\x37.google.ads.googleads.v22.services.KeywordPlanOperationH\x00\x12L\n\x0flabel_operation\x18) \x01(\x0b\x32\x31.google.ads.googleads.v22.services.LabelOperationH\x00\x12w\n%recommendation_subscription_operation\x18V \x01(\x0b\x32\x46.google.ads.googleads.v22.services.RecommendationSubscriptionOperationH\x00\x12\x65\n\x1cremarketing_action_operation\x18+ \x01(\x0b\x32=.google.ads.googleads.v22.services.RemarketingActionOperationH\x00\x12\x61\n\x1ashared_criterion_operation\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v22.services.SharedCriterionOperationH\x00\x12U\n\x14shared_set_operation\x18\x0f \x01(\x0b\x32\x35.google.ads.googleads.v22.services.SharedSetOperationH\x00\x12l\n smart_campaign_setting_operation\x18= \x01(\x0b\x32@.google.ads.googleads.v22.services.SmartCampaignSettingOperationH\x00\x12S\n\x13user_list_operation\x18\x10 \x01(\x0b\x32\x34.google.ads.googleads.v22.services.UserListOperationH\x00\x42\x0b\n\toperation\"\xaf\x31\n\x17MutateOperationResponse\x12\x61\n\x18\x61\x64_group_ad_label_result\x18\x11 \x01(\x0b\x32=.google.ads.googleads.v22.services.MutateAdGroupAdLabelResultH\x00\x12V\n\x12\x61\x64_group_ad_result\x18\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.services.MutateAdGroupAdResultH\x00\x12\\\n\x15\x61\x64_group_asset_result\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v22.services.MutateAdGroupAssetResultH\x00\x12i\n\x1c\x61\x64_group_bid_modifier_result\x18\x02 \x01(\x0b\x32\x41.google.ads.googleads.v22.services.MutateAdGroupBidModifierResultH\x00\x12y\n$ad_group_criterion_customizer_result\x18M \x01(\x0b\x32I.google.ads.googleads.v22.services.MutateAdGroupCriterionCustomizerResultH\x00\x12o\n\x1f\x61\x64_group_criterion_label_result\x18\x12 \x01(\x0b\x32\x44.google.ads.googleads.v22.services.MutateAdGroupCriterionLabelResultH\x00\x12\x64\n\x19\x61\x64_group_criterion_result\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v22.services.MutateAdGroupCriterionResultH\x00\x12\x66\n\x1a\x61\x64_group_customizer_result\x18K \x01(\x0b\x32@.google.ads.googleads.v22.services.MutateAdGroupCustomizerResultH\x00\x12\\\n\x15\x61\x64_group_label_result\x18\x15 \x01(\x0b\x32;.google.ads.googleads.v22.services.MutateAdGroupLabelResultH\x00\x12Q\n\x0f\x61\x64_group_result\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v22.services.MutateAdGroupResultH\x00\x12Y\n\x13\x61\x64_parameter_result\x18\x16 \x01(\x0b\x32:.google.ads.googleads.v22.services.MutateAdParameterResultH\x00\x12\x46\n\tad_result\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v22.services.MutateAdResultH\x00\x12L\n\x0c\x61sset_result\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v22.services.MutateAssetResultH\x00\x12\x62\n\x18\x61sset_group_asset_result\x18\x41 \x01(\x0b\x32>.google.ads.googleads.v22.services.MutateAssetGroupAssetResultH\x00\x12~\n\'asset_group_listing_group_filter_result\x18N \x01(\x0b\x32K.google.ads.googleads.v22.services.MutateAssetGroupListingGroupFilterResultH\x00\x12\x64\n\x19\x61sset_group_signal_result\x18O \x01(\x0b\x32?.google.ads.googleads.v22.services.MutateAssetGroupSignalResultH\x00\x12W\n\x12\x61sset_group_result\x18> \x01(\x0b\x32\x39.google.ads.googleads.v22.services.MutateAssetGroupResultH\x00\x12^\n\x16\x61sset_set_asset_result\x18G \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateAssetSetAssetResultH\x00\x12S\n\x10\x61sset_set_result\x18H \x01(\x0b\x32\x37.google.ads.googleads.v22.services.MutateAssetSetResultH\x00\x12R\n\x0f\x61udience_result\x18P \x01(\x0b\x32\x37.google.ads.googleads.v22.services.MutateAudienceResultH\x00\x12m\n\x1d\x62idding_data_exclusion_result\x18: \x01(\x0b\x32\x44.google.ads.googleads.v22.services.MutateBiddingDataExclusionsResultH\x00\x12}\n%bidding_seasonality_adjustment_result\x18; \x01(\x0b\x32L.google.ads.googleads.v22.services.MutateBiddingSeasonalityAdjustmentsResultH\x00\x12\x61\n\x17\x62idding_strategy_result\x18\x06 \x01(\x0b\x32>.google.ads.googleads.v22.services.MutateBiddingStrategyResultH\x00\x12]\n\x15\x63\x61mpaign_asset_result\x18\x34 \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCampaignAssetResultH\x00\x12\x64\n\x19\x63\x61mpaign_asset_set_result\x18I \x01(\x0b\x32?.google.ads.googleads.v22.services.MutateCampaignAssetSetResultH\x00\x12j\n\x1c\x63\x61mpaign_bid_modifier_result\x18\x07 \x01(\x0b\x32\x42.google.ads.googleads.v22.services.MutateCampaignBidModifierResultH\x00\x12_\n\x16\x63\x61mpaign_budget_result\x18\x08 \x01(\x0b\x32=.google.ads.googleads.v22.services.MutateCampaignBudgetResultH\x00\x12p\n\x1f\x63\x61mpaign_conversion_goal_result\x18\x43 \x01(\x0b\x32\x45.google.ads.googleads.v22.services.MutateCampaignConversionGoalResultH\x00\x12\x65\n\x19\x63\x61mpaign_criterion_result\x18\r \x01(\x0b\x32@.google.ads.googleads.v22.services.MutateCampaignCriterionResultH\x00\x12g\n\x1a\x63\x61mpaign_customizer_result\x18L \x01(\x0b\x32\x41.google.ads.googleads.v22.services.MutateCampaignCustomizerResultH\x00\x12]\n\x15\x63\x61mpaign_draft_result\x18\x18 \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCampaignDraftResultH\x00\x12]\n\x15\x63\x61mpaign_group_result\x18\t \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCampaignGroupResultH\x00\x12]\n\x15\x63\x61mpaign_label_result\x18\x1c \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCampaignLabelResultH\x00\x12R\n\x0f\x63\x61mpaign_result\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v22.services.MutateCampaignResultH\x00\x12\x66\n\x1a\x63\x61mpaign_shared_set_result\x18\x0b \x01(\x0b\x32@.google.ads.googleads.v22.services.MutateCampaignSharedSetResultH\x00\x12\x63\n\x18\x63onversion_action_result\x18\x0c \x01(\x0b\x32?.google.ads.googleads.v22.services.MutateConversionActionResultH\x00\x12t\n!conversion_custom_variable_result\x18\x37 \x01(\x0b\x32G.google.ads.googleads.v22.services.MutateConversionCustomVariableResultH\x00\x12}\n&conversion_goal_campaign_config_result\x18\x45 \x01(\x0b\x32K.google.ads.googleads.v22.services.MutateConversionGoalCampaignConfigResultH\x00\x12j\n\x1c\x63onversion_value_rule_result\x18? \x01(\x0b\x32\x42.google.ads.googleads.v22.services.MutateConversionValueRuleResultH\x00\x12q\n conversion_value_rule_set_result\x18@ \x01(\x0b\x32\x45.google.ads.googleads.v22.services.MutateConversionValueRuleSetResultH\x00\x12l\n\x1d\x63ustom_conversion_goal_result\x18\x44 \x01(\x0b\x32\x43.google.ads.googleads.v22.services.MutateCustomConversionGoalResultH\x00\x12]\n\x15\x63ustomer_asset_result\x18\x39 \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCustomerAssetResultH\x00\x12p\n\x1f\x63ustomer_conversion_goal_result\x18\x42 \x01(\x0b\x32\x45.google.ads.googleads.v22.services.MutateCustomerConversionGoalResultH\x00\x12g\n\x1a\x63ustomer_customizer_result\x18J \x01(\x0b\x32\x41.google.ads.googleads.v22.services.MutateCustomerCustomizerResultH\x00\x12]\n\x15\x63ustomer_label_result\x18 \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCustomerLabelResultH\x00\x12u\n\"customer_negative_criterion_result\x18\" \x01(\x0b\x32G.google.ads.googleads.v22.services.MutateCustomerNegativeCriteriaResultH\x00\x12R\n\x0f\x63ustomer_result\x18# \x01(\x0b\x32\x37.google.ads.googleads.v22.services.MutateCustomerResultH\x00\x12i\n\x1b\x63ustomizer_attribute_result\x18\x46 \x01(\x0b\x32\x42.google.ads.googleads.v22.services.MutateCustomizerAttributeResultH\x00\x12V\n\x11\x65xperiment_result\x18Q \x01(\x0b\x32\x39.google.ads.googleads.v22.services.MutateExperimentResultH\x00\x12]\n\x15\x65xperiment_arm_result\x18R \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateExperimentArmResultH\x00\x12i\n\x1ckeyword_plan_ad_group_result\x18, \x01(\x0b\x32\x41.google.ads.googleads.v22.services.MutateKeywordPlanAdGroupResultH\x00\x12j\n\x1ckeyword_plan_campaign_result\x18- \x01(\x0b\x32\x42.google.ads.googleads.v22.services.MutateKeywordPlanCampaignResultH\x00\x12x\n$keyword_plan_ad_group_keyword_result\x18\x32 \x01(\x0b\x32H.google.ads.googleads.v22.services.MutateKeywordPlanAdGroupKeywordResultH\x00\x12y\n$keyword_plan_campaign_keyword_result\x18\x33 \x01(\x0b\x32I.google.ads.googleads.v22.services.MutateKeywordPlanCampaignKeywordResultH\x00\x12Z\n\x13keyword_plan_result\x18\x30 \x01(\x0b\x32;.google.ads.googleads.v22.services.MutateKeywordPlansResultH\x00\x12L\n\x0clabel_result\x18) \x01(\x0b\x32\x34.google.ads.googleads.v22.services.MutateLabelResultH\x00\x12w\n\"recommendation_subscription_result\x18U \x01(\x0b\x32I.google.ads.googleads.v22.services.MutateRecommendationSubscriptionResultH\x00\x12\x65\n\x19remarketing_action_result\x18+ \x01(\x0b\x32@.google.ads.googleads.v22.services.MutateRemarketingActionResultH\x00\x12\x61\n\x17shared_criterion_result\x18\x0e \x01(\x0b\x32>.google.ads.googleads.v22.services.MutateSharedCriterionResultH\x00\x12U\n\x11shared_set_result\x18\x0f \x01(\x0b\x32\x38.google.ads.googleads.v22.services.MutateSharedSetResultH\x00\x12l\n\x1dsmart_campaign_setting_result\x18= \x01(\x0b\x32\x43.google.ads.googleads.v22.services.MutateSmartCampaignSettingResultH\x00\x12S\n\x10user_list_result\x18\x10 \x01(\x0b\x32\x37.google.ads.googleads.v22.services.MutateUserListResultH\x00\x42\n\n\x08response\"f\n\x0eSearchSettings\x12\x14\n\x0comit_results\x18\x01 \x01(\x08\x12\x1a\n\x12return_summary_row\x18\x02 \x01(\x08\x12\"\n\x1areturn_total_results_count\x18\x03 \x01(\x08\x32\xf5\x05\n\x10GoogleAdsService\x12\xcf\x01\n\x06Search\x12\x39.google.ads.googleads.v22.services.SearchGoogleAdsRequest\x1a:.google.ads.googleads.v22.services.SearchGoogleAdsResponse\"N\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02\x34\"//v22/customers/{customer_id=*}/googleAds:search:\x01*\x12\xe9\x01\n\x0cSearchStream\x12?.google.ads.googleads.v22.services.SearchGoogleAdsStreamRequest\x1a@.google.ads.googleads.v22.services.SearchGoogleAdsStreamResponse\"T\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02:\"5/v22/customers/{customer_id=*}/googleAds:searchStream:\x01*0\x01\x12\xdb\x01\n\x06Mutate\x12\x39.google.ads.googleads.v22.services.MutateGoogleAdsRequest\x1a:.google.ads.googleads.v22.services.MutateGoogleAdsResponse\"Z\xda\x41\x1d\x63ustomer_id,mutate_operations\x82\xd3\xe4\x93\x02\x34\"//v22/customers/{customer_id=*}/googleAds:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x81\x02\n%com.google.ads.googleads.v22.servicesB\x15GoogleAdsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v22/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V22.Services\xca\x02!Google\\Ads\\GoogleAds\\V22\\Services\xea\x02%Google::Ads::GoogleAds::V22::Servicesb\x06proto3" +descriptor_data = "\n:google/ads/googleads/v22/services/google_ads_service.proto\x12!google.ads.googleads.v22.services\x1a-google/ads/googleads/v22/common/metrics.proto\x1a.google/ads/googleads/v22/common/segments.proto\x1a:google/ads/googleads/v22/enums/response_content_type.proto\x1a\x38google/ads/googleads/v22/enums/summary_row_setting.proto\x1a\x44google/ads/googleads/v22/resources/accessible_bidding_strategy.proto\x1a\x37google/ads/googleads/v22/resources/account_budget.proto\x1a@google/ads/googleads/v22/resources/account_budget_proposal.proto\x1a\x35google/ads/googleads/v22/resources/account_link.proto\x1a+google/ads/googleads/v22/resources/ad.proto\x1a\x31google/ads/googleads/v22/resources/ad_group.proto\x1a\x34google/ads/googleads/v22/resources/ad_group_ad.proto\x1aKgoogle/ads/googleads/v22/resources/ad_group_ad_asset_combination_view.proto\x1a?google/ads/googleads/v22/resources/ad_group_ad_asset_view.proto\x1a:google/ads/googleads/v22/resources/ad_group_ad_label.proto\x1a\x37google/ads/googleads/v22/resources/ad_group_asset.proto\x1a;google/ads/googleads/v22/resources/ad_group_asset_set.proto\x1a?google/ads/googleads/v22/resources/ad_group_audience_view.proto\x1a>google/ads/googleads/v22/resources/ad_group_bid_modifier.proto\x1a;google/ads/googleads/v22/resources/ad_group_criterion.proto\x1a\x46google/ads/googleads/v22/resources/ad_group_criterion_customizer.proto\x1a\x41google/ads/googleads/v22/resources/ad_group_criterion_label.proto\x1a\x46google/ads/googleads/v22/resources/ad_group_criterion_simulation.proto\x1agoogle/ads/googleads/v22/resources/asset_field_type_view.proto\x1a\x34google/ads/googleads/v22/resources/asset_group.proto\x1a:google/ads/googleads/v22/resources/asset_group_asset.proto\x1aIgoogle/ads/googleads/v22/resources/asset_group_listing_group_filter.proto\x1aGgoogle/ads/googleads/v22/resources/asset_group_product_group_view.proto\x1a;google/ads/googleads/v22/resources/asset_group_signal.proto\x1aIgoogle/ads/googleads/v22/resources/asset_group_top_combination_view.proto\x1a\x32google/ads/googleads/v22/resources/asset_set.proto\x1a\x38google/ads/googleads/v22/resources/asset_set_asset.proto\x1agoogle/ads/googleads/v22/resources/campaign_bid_modifier.proto\x1a\x38google/ads/googleads/v22/resources/campaign_budget.proto\x1a\x41google/ads/googleads/v22/resources/campaign_conversion_goal.proto\x1a;google/ads/googleads/v22/resources/campaign_criterion.proto\x1agoogle/ads/googleads/v22/resources/conversion_value_rule.proto\x1a\x42google/ads/googleads/v22/resources/conversion_value_rule_set.proto\x1a:google/ads/googleads/v22/resources/currency_constant.proto\x1a\x38google/ads/googleads/v22/resources/custom_audience.proto\x1a?google/ads/googleads/v22/resources/custom_conversion_goal.proto\x1a\x38google/ads/googleads/v22/resources/custom_interest.proto\x1a\x31google/ads/googleads/v22/resources/customer.proto\x1a\x37google/ads/googleads/v22/resources/customer_asset.proto\x1a;google/ads/googleads/v22/resources/customer_asset_set.proto\x1a\x38google/ads/googleads/v22/resources/customer_client.proto\x1a=google/ads/googleads/v22/resources/customer_client_link.proto\x1a\x41google/ads/googleads/v22/resources/customer_conversion_goal.proto\x1agoogle/ads/googleads/v22/resources/customer_manager_link.proto\x1a\x44google/ads/googleads/v22/resources/customer_negative_criterion.proto\x1a\x45google/ads/googleads/v22/resources/customer_search_term_insight.proto\x1a=google/ads/googleads/v22/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v22/resources/customer_user_access_invitation.proto\x1a=google/ads/googleads/v22/resources/customizer_attribute.proto\x1a\x32google/ads/googleads/v22/resources/data_link.proto\x1aRgoogle/ads/googleads/v22/resources/detail_content_suitability_placement_view.proto\x1a>google/ads/googleads/v22/resources/detail_placement_view.proto\x1a=google/ads/googleads/v22/resources/detailed_demographic.proto\x1a=google/ads/googleads/v22/resources/display_keyword_view.proto\x1a\x36google/ads/googleads/v22/resources/distance_view.proto\x1a\x38google/ads/googleads/v22/resources/domain_category.proto\x1aLgoogle/ads/googleads/v22/resources/dynamic_search_ads_search_term_view.proto\x1a\x43google/ads/googleads/v22/resources/expanded_landing_page_view.proto\x1a\x33google/ads/googleads/v22/resources/experiment.proto\x1a\x37google/ads/googleads/v22/resources/experiment_arm.proto\x1aGgoogle/ads/googleads/v22/resources/final_url_expansion_asset_view.proto\x1a\x34google/ads/googleads/v22/resources/gender_view.proto\x1agoogle/ads/googleads/v22/resources/keyword_plan_ad_group.proto\x1a\x46google/ads/googleads/v22/resources/keyword_plan_ad_group_keyword.proto\x1a>google/ads/googleads/v22/resources/keyword_plan_campaign.proto\x1a\x46google/ads/googleads/v22/resources/keyword_plan_campaign_keyword.proto\x1a?google/ads/googleads/v22/resources/keyword_theme_constant.proto\x1a\x35google/ads/googleads/v22/resources/keyword_view.proto\x1a.google/ads/googleads/v22/resources/label.proto\x1a:google/ads/googleads/v22/resources/landing_page_view.proto\x1a:google/ads/googleads/v22/resources/language_constant.proto\x1a\x42google/ads/googleads/v22/resources/lead_form_submission_data.proto\x1a\x33google/ads/googleads/v22/resources/life_event.proto\x1a@google/ads/googleads/v22/resources/local_services_employee.proto\x1agoogle/ads/googleads/v22/resources/offline_user_data_job.proto\x1aJgoogle/ads/googleads/v22/resources/operating_system_version_constant.proto\x1a\x46google/ads/googleads/v22/resources/paid_organic_search_term_view.proto\x1a=google/ads/googleads/v22/resources/parental_status_view.proto\x1a\x37google/ads/googleads/v22/resources/per_store_view.proto\x1aGgoogle/ads/googleads/v22/resources/performance_max_placement_view.proto\x1a\x42google/ads/googleads/v22/resources/product_category_constant.proto\x1a;google/ads/googleads/v22/resources/product_group_view.proto\x1a\x35google/ads/googleads/v22/resources/product_link.proto\x1a@google/ads/googleads/v22/resources/product_link_invitation.proto\x1agoogle/ads/googleads/v22/services/ad_group_asset_service.proto\x1a\x45google/ads/googleads/v22/services/ad_group_bid_modifier_service.proto\x1aMgoogle/ads/googleads/v22/services/ad_group_criterion_customizer_service.proto\x1aHgoogle/ads/googleads/v22/services/ad_group_criterion_label_service.proto\x1a\x42google/ads/googleads/v22/services/ad_group_criterion_service.proto\x1a\x43google/ads/googleads/v22/services/ad_group_customizer_service.proto\x1a>google/ads/googleads/v22/services/ad_group_label_service.proto\x1a\x38google/ads/googleads/v22/services/ad_group_service.proto\x1agoogle/ads/googleads/v22/services/campaign_asset_service.proto\x1a\x42google/ads/googleads/v22/services/campaign_asset_set_service.proto\x1a\x45google/ads/googleads/v22/services/campaign_bid_modifier_service.proto\x1a?google/ads/googleads/v22/services/campaign_budget_service.proto\x1aHgoogle/ads/googleads/v22/services/campaign_conversion_goal_service.proto\x1a\x42google/ads/googleads/v22/services/campaign_criterion_service.proto\x1a\x43google/ads/googleads/v22/services/campaign_customizer_service.proto\x1a>google/ads/googleads/v22/services/campaign_draft_service.proto\x1a>google/ads/googleads/v22/services/campaign_group_service.proto\x1a>google/ads/googleads/v22/services/campaign_label_service.proto\x1a\x38google/ads/googleads/v22/services/campaign_service.proto\x1a\x43google/ads/googleads/v22/services/campaign_shared_set_service.proto\x1a\x41google/ads/googleads/v22/services/conversion_action_service.proto\x1aJgoogle/ads/googleads/v22/services/conversion_custom_variable_service.proto\x1aOgoogle/ads/googleads/v22/services/conversion_goal_campaign_config_service.proto\x1a\x45google/ads/googleads/v22/services/conversion_value_rule_service.proto\x1aIgoogle/ads/googleads/v22/services/conversion_value_rule_set_service.proto\x1a\x46google/ads/googleads/v22/services/custom_conversion_goal_service.proto\x1a>google/ads/googleads/v22/services/customer_asset_service.proto\x1aHgoogle/ads/googleads/v22/services/customer_conversion_goal_service.proto\x1a\x43google/ads/googleads/v22/services/customer_customizer_service.proto\x1a>google/ads/googleads/v22/services/customer_label_service.proto\x1aKgoogle/ads/googleads/v22/services/customer_negative_criterion_service.proto\x1a\x38google/ads/googleads/v22/services/customer_service.proto\x1a\x44google/ads/googleads/v22/services/customizer_attribute_service.proto\x1a>google/ads/googleads/v22/services/experiment_arm_service.proto\x1a:google/ads/googleads/v22/services/experiment_service.proto\x1aMgoogle/ads/googleads/v22/services/keyword_plan_ad_group_keyword_service.proto\x1a\x45google/ads/googleads/v22/services/keyword_plan_ad_group_service.proto\x1aMgoogle/ads/googleads/v22/services/keyword_plan_campaign_keyword_service.proto\x1a\x45google/ads/googleads/v22/services/keyword_plan_campaign_service.proto\x1a.google.ads.googleads.v22.resources.AdGroupCriterionCustomizer\x12[\n\x18\x61\x64_group_criterion_label\x18y \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.AdGroupCriterionLabel\x12\x65\n\x1d\x61\x64_group_criterion_simulation\x18n \x01(\x0b\x32>.google.ads.googleads.v22.resources.AdGroupCriterionSimulation\x12S\n\x13\x61\x64_group_customizer\x18\xb9\x01 \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.AdGroupCustomizer\x12H\n\x0e\x61\x64_group_label\x18s \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.AdGroupLabel\x12R\n\x13\x61\x64_group_simulation\x18k \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.AdGroupSimulation\x12\x46\n\x0c\x61\x64_parameter\x18\x82\x01 \x01(\x0b\x32/.google.ads.googleads.v22.resources.AdParameter\x12H\n\x0e\x61ge_range_view\x18\x30 \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.AgeRangeView\x12L\n\x10\x61\x64_schedule_view\x18Y \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.AdScheduleView\x12u\n&ai_max_search_term_ad_combination_view\x18\xf2\x01 \x01(\x0b\x32\x44.google.ads.googleads.v22.resources.AiMaxSearchTermAdCombinationView\x12K\n\x0f\x64omain_category\x18[ \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.DomainCategory\x12\x38\n\x05\x61sset\x18i \x01(\x0b\x32).google.ads.googleads.v22.resources.Asset\x12V\n\x15\x61sset_field_type_view\x18\xa8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.AssetFieldTypeView\x12\x64\n\x1c\x63hannel_aggregate_asset_view\x18\xde\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.ChannelAggregateAssetView\x12\x66\n\x1d\x63\x61mpaign_aggregate_asset_view\x18\xe0\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.CampaignAggregateAssetView\x12O\n\x11\x61sset_group_asset\x18\xad\x01 \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.AssetGroupAsset\x12Q\n\x12\x61sset_group_signal\x18\xbf\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.AssetGroupSignal\x12k\n asset_group_listing_group_filter\x18\xb6\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.AssetGroupListingGroupFilter\x12g\n\x1e\x61sset_group_product_group_view\x18\xbd\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.AssetGroupProductGroupView\x12k\n asset_group_top_combination_view\x18\xc7\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.AssetGroupTopCombinationView\x12\x44\n\x0b\x61sset_group\x18\xac\x01 \x01(\x0b\x32..google.ads.googleads.v22.resources.AssetGroup\x12K\n\x0f\x61sset_set_asset\x18\xb4\x01 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.AssetSetAsset\x12@\n\tasset_set\x18\xb3\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.AssetSet\x12R\n\x13\x61sset_set_type_view\x18\xc5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.AssetSetTypeView\x12@\n\tbatch_job\x18\x8b\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.BatchJob\x12Y\n\x16\x62idding_data_exclusion\x18\x9f\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.BiddingDataExclusion\x12i\n\x1e\x62idding_seasonality_adjustment\x18\xa0\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.BiddingSeasonalityAdjustment\x12M\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.BiddingStrategy\x12\x63\n\x1b\x62idding_strategy_simulation\x18\x9e\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.BiddingStrategySimulation\x12G\n\rbilling_setup\x18) \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.BillingSetup\x12@\n\tcall_view\x18\x98\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.CallView\x12K\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.CampaignBudget\x12>\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v22.resources.Campaign\x12J\n\x0e\x63\x61mpaign_asset\x18\x8e\x01 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CampaignAsset\x12Q\n\x12\x63\x61mpaign_asset_set\x18\xb5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.CampaignAssetSet\x12X\n\x16\x63\x61mpaign_audience_view\x18\x45 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.CampaignAudienceView\x12V\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.CampaignBidModifier\x12]\n\x18\x63\x61mpaign_conversion_goal\x18\xaf\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.CampaignConversionGoal\x12Q\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.CampaignCriterion\x12T\n\x13\x63\x61mpaign_customizer\x18\xba\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CampaignCustomizer\x12I\n\x0e\x63\x61mpaign_draft\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CampaignDraft\x12I\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CampaignGroup\x12U\n\x14\x63\x61mpaign_goal_config\x18\xec\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CampaignGoalConfig\x12I\n\x0e\x63\x61mpaign_label\x18l \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CampaignLabel\x12[\n\x17\x63\x61mpaign_lifecycle_goal\x18\xd5\x01 \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.CampaignLifecycleGoal\x12\x64\n\x1c\x63\x61mpaign_search_term_insight\x18\xcc\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.CampaignSearchTermInsight\x12^\n\x19\x63\x61mpaign_search_term_view\x18\xf3\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.CampaignSearchTermView\x12R\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.CampaignSharedSet\x12T\n\x13\x63\x61mpaign_simulation\x18\x9d\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CampaignSimulation\x12M\n\x10\x63\x61rrier_constant\x18\x42 \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.CarrierConstant\x12\x46\n\x0c\x63hange_event\x18\x91\x01 \x01(\x0b\x32/.google.ads.googleads.v22.resources.ChangeEvent\x12G\n\rchange_status\x18% \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.ChangeStatus\x12P\n\x11\x63ombined_audience\x18\x94\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.CombinedAudience\x12?\n\x08\x61udience\x18\xbe\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.Audience\x12O\n\x11\x63onversion_action\x18g \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.ConversionAction\x12\x61\n\x1a\x63onversion_custom_variable\x18\x99\x01 \x01(\x0b\x32<.google.ads.googleads.v22.resources.ConversionCustomVariable\x12j\n\x1f\x63onversion_goal_campaign_config\x18\xb1\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.ConversionGoalCampaignConfig\x12W\n\x15\x63onversion_value_rule\x18\xa4\x01 \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.ConversionValueRule\x12^\n\x19\x63onversion_value_rule_set\x18\xa5\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.ConversionValueRuleSet\x12\x41\n\nclick_view\x18z \x01(\x0b\x32-.google.ads.googleads.v22.resources.ClickView\x12P\n\x11\x63urrency_constant\x18\x86\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.CurrencyConstant\x12L\n\x0f\x63ustom_audience\x18\x93\x01 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.CustomAudience\x12Y\n\x16\x63ustom_conversion_goal\x18\xb0\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.CustomConversionGoal\x12K\n\x0f\x63ustom_interest\x18h \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.CustomInterest\x12>\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.Customer\x12J\n\x0e\x63ustomer_asset\x18\x9b\x01 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CustomerAsset\x12Q\n\x12\x63ustomer_asset_set\x18\xc3\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.CustomerAssetSet\x12\x63\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18\xa9\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.AccessibleBiddingStrategy\x12T\n\x13\x63ustomer_customizer\x18\xb8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CustomerCustomizer\x12V\n\x15\x63ustomer_manager_link\x18= \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.CustomerManagerLink\x12T\n\x14\x63ustomer_client_link\x18> \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CustomerClientLink\x12K\n\x0f\x63ustomer_client\x18\x46 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.CustomerClient\x12]\n\x18\x63ustomer_conversion_goal\x18\xae\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.CustomerConversionGoal\x12I\n\x0e\x63ustomer_label\x18| \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.CustomerLabel\x12[\n\x17\x63ustomer_lifecycle_goal\x18\xd4\x01 \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.CustomerLifecycleGoal\x12\x62\n\x1b\x63ustomer_negative_criterion\x18X \x01(\x0b\x32=.google.ads.googleads.v22.resources.CustomerNegativeCriterion\x12\x64\n\x1c\x63ustomer_search_term_insight\x18\xcd\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.CustomerSearchTermInsight\x12U\n\x14\x63ustomer_user_access\x18\x92\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.CustomerUserAccess\x12j\n\x1f\x63ustomer_user_access_invitation\x18\x96\x01 \x01(\x0b\x32@.google.ads.googleads.v22.resources.CustomerUserAccessInvitation\x12V\n\x14\x63ustomizer_attribute\x18\xb2\x01 \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.CustomizerAttribute\x12@\n\tdata_link\x18\xe6\x01 \x01(\x0b\x32,.google.ads.googleads.v22.resources.DataLink\x12}\n)detail_content_suitability_placement_view\x18\xee\x01 \x01(\x0b\x32I.google.ads.googleads.v22.resources.DetailContentSuitabilityPlacementView\x12V\n\x15\x64\x65tail_placement_view\x18v \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.DetailPlacementView\x12V\n\x14\x64\x65tailed_demographic\x18\xa6\x01 \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.DetailedDemographic\x12T\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.DisplayKeywordView\x12H\n\rdistance_view\x18\x84\x01 \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.DistanceView\x12o\n#dynamic_search_ads_search_term_view\x18j \x01(\x0b\x32\x42.google.ads.googleads.v22.resources.DynamicSearchAdsSearchTermView\x12`\n\x1a\x65xpanded_landing_page_view\x18\x80\x01 \x01(\x0b\x32;.google.ads.googleads.v22.resources.ExpandedLandingPageView\x12g\n\x1e\x66inal_url_expansion_asset_view\x18\xf0\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.FinalUrlExpansionAssetView\x12\x43\n\x0bgender_view\x18( \x01(\x0b\x32..google.ads.googleads.v22.resources.GenderView\x12R\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.GeoTargetConstant\x12K\n\x0fgeographic_view\x18} \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.GeographicView\x12\x37\n\x04goal\x18\xed\x01 \x01(\x0b\x32(.google.ads.googleads.v22.resources.Goal\x12{\n(group_content_suitability_placement_view\x18\xef\x01 \x01(\x0b\x32H.google.ads.googleads.v22.resources.GroupContentSuitabilityPlacementView\x12T\n\x14group_placement_view\x18w \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.GroupPlacementView\x12L\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.HotelGroupView\x12X\n\x16hotel_performance_view\x18G \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.HotelPerformanceView\x12V\n\x14hotel_reconciliation\x18\xbc\x01 \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.HotelReconciliation\x12O\n\x11income_range_view\x18\x8a\x01 \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.IncomeRangeView\x12\x45\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32/.google.ads.googleads.v22.resources.KeywordView\x12\x45\n\x0ckeyword_plan\x18 \x01(\x0b\x32/.google.ads.googleads.v22.resources.KeywordPlan\x12V\n\x15keyword_plan_campaign\x18! \x01(\x0b\x32\x37.google.ads.googleads.v22.resources.KeywordPlanCampaign\x12\x66\n\x1dkeyword_plan_campaign_keyword\x18\x8c\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.KeywordPlanCampaignKeyword\x12U\n\x15keyword_plan_ad_group\x18# \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.KeywordPlanAdGroup\x12\x65\n\x1dkeyword_plan_ad_group_keyword\x18\x8d\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.KeywordPlanAdGroupKeyword\x12Y\n\x16keyword_theme_constant\x18\xa3\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.KeywordThemeConstant\x12\x38\n\x05label\x18\x34 \x01(\x0b\x32).google.ads.googleads.v22.resources.Label\x12N\n\x11landing_page_view\x18~ \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.LandingPageView\x12O\n\x11language_constant\x18\x37 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.LanguageConstant\x12G\n\rlocation_view\x18{ \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.LocationView\x12Y\n\x16location_interest_view\x18\xf1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.LocationInterestView\x12X\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.ManagedPlacementView\x12Y\n\x16\x63ontent_criterion_view\x18\xe8\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.ContentCriterionView\x12\x41\n\nmedia_file\x18Z \x01(\x0b\x32-.google.ads.googleads.v22.resources.MediaFile\x12[\n\x17local_services_employee\x18\xdf\x01 \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.LocalServicesEmployee\x12t\n$local_services_verification_artifact\x18\xd3\x01 \x01(\x0b\x32\x45.google.ads.googleads.v22.resources.LocalServicesVerificationArtifact\x12\x63\n\x1cmobile_app_category_constant\x18W \x01(\x0b\x32=.google.ads.googleads.v22.resources.MobileAppCategoryConstant\x12X\n\x16mobile_device_constant\x18\x62 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.MobileDeviceConstant\x12Z\n\x17multi_party_auth_review\x18\x89\x02 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.MultiPartyAuthReview\x12{\n(offline_conversion_upload_client_summary\x18\xd8\x01 \x01(\x0b\x32H.google.ads.googleads.v22.resources.OfflineConversionUploadClientSummary\x12\x90\x01\n3offline_conversion_upload_conversion_action_summary\x18\xe4\x01 \x01(\x0b\x32R.google.ads.googleads.v22.resources.OfflineConversionUploadConversionActionSummary\x12V\n\x15offline_user_data_job\x18\x89\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.OfflineUserDataJob\x12m\n!operating_system_version_constant\x18V \x01(\x0b\x32\x42.google.ads.googleads.v22.resources.OperatingSystemVersionConstant\x12\x65\n\x1dpaid_organic_search_term_view\x18\x81\x01 \x01(\x0b\x32=.google.ads.googleads.v22.resources.PaidOrganicSearchTermView\x12T\n\x13qualifying_question\x18\xca\x01 \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.QualifyingQuestion\x12T\n\x14parental_status_view\x18- \x01(\x0b\x32\x36.google.ads.googleads.v22.resources.ParentalStatusView\x12I\n\x0eper_store_view\x18\xc6\x01 \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.PerStoreView\x12h\n\x1eperformance_max_placement_view\x18\xe9\x01 \x01(\x0b\x32?.google.ads.googleads.v22.resources.PerformanceMaxPlacementView\x12_\n\x19product_category_constant\x18\xd0\x01 \x01(\x0b\x32;.google.ads.googleads.v22.resources.ProductCategoryConstant\x12P\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.ProductGroupView\x12\x46\n\x0cproduct_link\x18\xc2\x01 \x01(\x0b\x32/.google.ads.googleads.v22.resources.ProductLink\x12[\n\x17product_link_invitation\x18\xd1\x01 \x01(\x0b\x32\x39.google.ads.googleads.v22.resources.ProductLinkInvitation\x12J\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.Recommendation\x12\x64\n\x1brecommendation_subscription\x18\xdc\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.RecommendationSubscription\x12L\n\x10search_term_view\x18\x44 \x01(\x0b\x32\x32.google.ads.googleads.v22.resources.SearchTermView\x12M\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.SharedCriterion\x12\x41\n\nshared_set\x18\x1b \x01(\x0b\x32-.google.ads.googleads.v22.resources.SharedSet\x12Y\n\x16smart_campaign_setting\x18\xa7\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.SmartCampaignSetting\x12^\n\x19shopping_performance_view\x18u \x01(\x0b\x32;.google.ads.googleads.v22.resources.ShoppingPerformanceView\x12N\n\x10shopping_product\x18\xe2\x01 \x01(\x0b\x32\x33.google.ads.googleads.v22.resources.ShoppingProduct\x12i\n\x1fsmart_campaign_search_term_view\x18\xaa\x01 \x01(\x0b\x32?.google.ads.googleads.v22.resources.SmartCampaignSearchTermView\x12]\n\x18targeting_expansion_view\x18\xf4\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.TargetingExpansionView\x12g\n\x1ethird_party_app_analytics_link\x18\x90\x01 \x01(\x0b\x32>.google.ads.googleads.v22.resources.ThirdPartyAppAnalyticsLink\x12\x41\n\ntopic_view\x18, \x01(\x0b\x32-.google.ads.googleads.v22.resources.TopicView\x12`\n\x1atravel_activity_group_view\x18\xc9\x01 \x01(\x0b\x32;.google.ads.googleads.v22.resources.TravelActivityGroupView\x12l\n travel_activity_performance_view\x18\xc8\x01 \x01(\x0b\x32\x41.google.ads.googleads.v22.resources.TravelActivityPerformanceView\x12\x43\n\nexperiment\x18\x85\x01 \x01(\x0b\x32..google.ads.googleads.v22.resources.Experiment\x12J\n\x0e\x65xperiment_arm\x18\xb7\x01 \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.ExperimentArm\x12G\n\ruser_interest\x18; \x01(\x0b\x32\x30.google.ads.googleads.v22.resources.UserInterest\x12\x42\n\nlife_event\x18\xa1\x01 \x01(\x0b\x32-.google.ads.googleads.v22.resources.LifeEvent\x12?\n\tuser_list\x18& \x01(\x0b\x32,.google.ads.googleads.v22.resources.UserList\x12Z\n\x17user_list_customer_type\x18\xe1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.resources.UserListCustomerType\x12Q\n\x12user_location_view\x18\x87\x01 \x01(\x0b\x32\x34.google.ads.googleads.v22.resources.UserLocationView\x12Q\n\x12remarketing_action\x18< \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.RemarketingAction\x12I\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x31.google.ads.googleads.v22.resources.TopicConstant\x12\x38\n\x05video\x18\' \x01(\x0b\x32).google.ads.googleads.v22.resources.Video\x12\x46\n\x0cwebpage_view\x18\xa2\x01 \x01(\x0b\x32/.google.ads.googleads.v22.resources.WebpageView\x12^\n\x19lead_form_submission_data\x18\xc0\x01 \x01(\x0b\x32:.google.ads.googleads.v22.resources.LeadFormSubmissionData\x12S\n\x13local_services_lead\x18\xd2\x01 \x01(\x0b\x32\x35.google.ads.googleads.v22.resources.LocalServicesLead\x12l\n local_services_lead_conversation\x18\xd6\x01 \x01(\x0b\x32\x41.google.ads.googleads.v22.resources.LocalServicesLeadConversation\x12}\n*android_privacy_shared_key_google_ad_group\x18\xd9\x01 \x01(\x0b\x32H.google.ads.googleads.v22.resources.AndroidPrivacySharedKeyGoogleAdGroup\x12~\n*android_privacy_shared_key_google_campaign\x18\xda\x01 \x01(\x0b\x32I.google.ads.googleads.v22.resources.AndroidPrivacySharedKeyGoogleCampaign\x12\x85\x01\n.android_privacy_shared_key_google_network_type\x18\xdb\x01 \x01(\x0b\x32L.google.ads.googleads.v22.resources.AndroidPrivacySharedKeyGoogleNetworkType\x12\x39\n\x07metrics\x18\x04 \x01(\x0b\x32(.google.ads.googleads.v22.common.Metrics\x12;\n\x08segments\x18\x66 \x01(\x0b\x32).google.ads.googleads.v22.common.Segments\"\xa2\x02\n\x16MutateGoogleAdsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11mutate_operations\x18\x02 \x03(\x0b\x32\x32.google.ads.googleads.v22.services.MutateOperationB\x03\xe0\x41\x02\x12\x17\n\x0fpartial_failure\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\x12j\n\x15response_content_type\x18\x05 \x01(\x0e\x32K.google.ads.googleads.v22.enums.ResponseContentTypeEnum.ResponseContentType\"\xac\x01\n\x17MutateGoogleAdsResponse\x12\x31\n\x15partial_failure_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12^\n\x1amutate_operation_responses\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v22.services.MutateOperationResponse\"\xa6\x31\n\x0fMutateOperation\x12\x61\n\x1b\x61\x64_group_ad_label_operation\x18\x11 \x01(\x0b\x32:.google.ads.googleads.v22.services.AdGroupAdLabelOperationH\x00\x12V\n\x15\x61\x64_group_ad_operation\x18\x01 \x01(\x0b\x32\x35.google.ads.googleads.v22.services.AdGroupAdOperationH\x00\x12\\\n\x18\x61\x64_group_asset_operation\x18\x38 \x01(\x0b\x32\x38.google.ads.googleads.v22.services.AdGroupAssetOperationH\x00\x12i\n\x1f\x61\x64_group_bid_modifier_operation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v22.services.AdGroupBidModifierOperationH\x00\x12y\n\'ad_group_criterion_customizer_operation\x18M \x01(\x0b\x32\x46.google.ads.googleads.v22.services.AdGroupCriterionCustomizerOperationH\x00\x12o\n\"ad_group_criterion_label_operation\x18\x12 \x01(\x0b\x32\x41.google.ads.googleads.v22.services.AdGroupCriterionLabelOperationH\x00\x12\x64\n\x1c\x61\x64_group_criterion_operation\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v22.services.AdGroupCriterionOperationH\x00\x12\x66\n\x1d\x61\x64_group_customizer_operation\x18K \x01(\x0b\x32=.google.ads.googleads.v22.services.AdGroupCustomizerOperationH\x00\x12\\\n\x18\x61\x64_group_label_operation\x18\x15 \x01(\x0b\x32\x38.google.ads.googleads.v22.services.AdGroupLabelOperationH\x00\x12Q\n\x12\x61\x64_group_operation\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v22.services.AdGroupOperationH\x00\x12\x46\n\x0c\x61\x64_operation\x18\x31 \x01(\x0b\x32..google.ads.googleads.v22.services.AdOperationH\x00\x12Y\n\x16\x61\x64_parameter_operation\x18\x16 \x01(\x0b\x32\x37.google.ads.googleads.v22.services.AdParameterOperationH\x00\x12L\n\x0f\x61sset_operation\x18\x17 \x01(\x0b\x32\x31.google.ads.googleads.v22.services.AssetOperationH\x00\x12\x62\n\x1b\x61sset_group_asset_operation\x18\x41 \x01(\x0b\x32;.google.ads.googleads.v22.services.AssetGroupAssetOperationH\x00\x12~\n*asset_group_listing_group_filter_operation\x18N \x01(\x0b\x32H.google.ads.googleads.v22.services.AssetGroupListingGroupFilterOperationH\x00\x12\x64\n\x1c\x61sset_group_signal_operation\x18P \x01(\x0b\x32<.google.ads.googleads.v22.services.AssetGroupSignalOperationH\x00\x12W\n\x15\x61sset_group_operation\x18> \x01(\x0b\x32\x36.google.ads.googleads.v22.services.AssetGroupOperationH\x00\x12^\n\x19\x61sset_set_asset_operation\x18G \x01(\x0b\x32\x39.google.ads.googleads.v22.services.AssetSetAssetOperationH\x00\x12S\n\x13\x61sset_set_operation\x18H \x01(\x0b\x32\x34.google.ads.googleads.v22.services.AssetSetOperationH\x00\x12R\n\x12\x61udience_operation\x18Q \x01(\x0b\x32\x34.google.ads.googleads.v22.services.AudienceOperationH\x00\x12l\n bidding_data_exclusion_operation\x18: \x01(\x0b\x32@.google.ads.googleads.v22.services.BiddingDataExclusionOperationH\x00\x12|\n(bidding_seasonality_adjustment_operation\x18; \x01(\x0b\x32H.google.ads.googleads.v22.services.BiddingSeasonalityAdjustmentOperationH\x00\x12\x61\n\x1a\x62idding_strategy_operation\x18\x06 \x01(\x0b\x32;.google.ads.googleads.v22.services.BiddingStrategyOperationH\x00\x12]\n\x18\x63\x61mpaign_asset_operation\x18\x34 \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CampaignAssetOperationH\x00\x12\x64\n\x1c\x63\x61mpaign_asset_set_operation\x18I \x01(\x0b\x32<.google.ads.googleads.v22.services.CampaignAssetSetOperationH\x00\x12j\n\x1f\x63\x61mpaign_bid_modifier_operation\x18\x07 \x01(\x0b\x32?.google.ads.googleads.v22.services.CampaignBidModifierOperationH\x00\x12_\n\x19\x63\x61mpaign_budget_operation\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v22.services.CampaignBudgetOperationH\x00\x12p\n\"campaign_conversion_goal_operation\x18\x43 \x01(\x0b\x32\x42.google.ads.googleads.v22.services.CampaignConversionGoalOperationH\x00\x12\x65\n\x1c\x63\x61mpaign_criterion_operation\x18\r \x01(\x0b\x32=.google.ads.googleads.v22.services.CampaignCriterionOperationH\x00\x12g\n\x1d\x63\x61mpaign_customizer_operation\x18L \x01(\x0b\x32>.google.ads.googleads.v22.services.CampaignCustomizerOperationH\x00\x12]\n\x18\x63\x61mpaign_draft_operation\x18\x18 \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CampaignDraftOperationH\x00\x12]\n\x18\x63\x61mpaign_group_operation\x18\t \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CampaignGroupOperationH\x00\x12]\n\x18\x63\x61mpaign_label_operation\x18\x1c \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CampaignLabelOperationH\x00\x12R\n\x12\x63\x61mpaign_operation\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v22.services.CampaignOperationH\x00\x12\x66\n\x1d\x63\x61mpaign_shared_set_operation\x18\x0b \x01(\x0b\x32=.google.ads.googleads.v22.services.CampaignSharedSetOperationH\x00\x12\x63\n\x1b\x63onversion_action_operation\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v22.services.ConversionActionOperationH\x00\x12t\n$conversion_custom_variable_operation\x18\x37 \x01(\x0b\x32\x44.google.ads.googleads.v22.services.ConversionCustomVariableOperationH\x00\x12}\n)conversion_goal_campaign_config_operation\x18\x45 \x01(\x0b\x32H.google.ads.googleads.v22.services.ConversionGoalCampaignConfigOperationH\x00\x12j\n\x1f\x63onversion_value_rule_operation\x18? \x01(\x0b\x32?.google.ads.googleads.v22.services.ConversionValueRuleOperationH\x00\x12q\n#conversion_value_rule_set_operation\x18@ \x01(\x0b\x32\x42.google.ads.googleads.v22.services.ConversionValueRuleSetOperationH\x00\x12l\n custom_conversion_goal_operation\x18\x44 \x01(\x0b\x32@.google.ads.googleads.v22.services.CustomConversionGoalOperationH\x00\x12]\n\x18\x63ustomer_asset_operation\x18\x39 \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CustomerAssetOperationH\x00\x12p\n\"customer_conversion_goal_operation\x18\x42 \x01(\x0b\x32\x42.google.ads.googleads.v22.services.CustomerConversionGoalOperationH\x00\x12g\n\x1d\x63ustomer_customizer_operation\x18O \x01(\x0b\x32>.google.ads.googleads.v22.services.CustomerCustomizerOperationH\x00\x12]\n\x18\x63ustomer_label_operation\x18 \x01(\x0b\x32\x39.google.ads.googleads.v22.services.CustomerLabelOperationH\x00\x12v\n%customer_negative_criterion_operation\x18\" \x01(\x0b\x32\x45.google.ads.googleads.v22.services.CustomerNegativeCriterionOperationH\x00\x12R\n\x12\x63ustomer_operation\x18# \x01(\x0b\x32\x34.google.ads.googleads.v22.services.CustomerOperationH\x00\x12i\n\x1e\x63ustomizer_attribute_operation\x18\x46 \x01(\x0b\x32?.google.ads.googleads.v22.services.CustomizerAttributeOperationH\x00\x12V\n\x14\x65xperiment_operation\x18R \x01(\x0b\x32\x36.google.ads.googleads.v22.services.ExperimentOperationH\x00\x12]\n\x18\x65xperiment_arm_operation\x18S \x01(\x0b\x32\x39.google.ads.googleads.v22.services.ExperimentArmOperationH\x00\x12i\n\x1fkeyword_plan_ad_group_operation\x18, \x01(\x0b\x32>.google.ads.googleads.v22.services.KeywordPlanAdGroupOperationH\x00\x12x\n\'keyword_plan_ad_group_keyword_operation\x18\x32 \x01(\x0b\x32\x45.google.ads.googleads.v22.services.KeywordPlanAdGroupKeywordOperationH\x00\x12y\n\'keyword_plan_campaign_keyword_operation\x18\x33 \x01(\x0b\x32\x46.google.ads.googleads.v22.services.KeywordPlanCampaignKeywordOperationH\x00\x12j\n\x1fkeyword_plan_campaign_operation\x18- \x01(\x0b\x32?.google.ads.googleads.v22.services.KeywordPlanCampaignOperationH\x00\x12Y\n\x16keyword_plan_operation\x18\x30 \x01(\x0b\x32\x37.google.ads.googleads.v22.services.KeywordPlanOperationH\x00\x12L\n\x0flabel_operation\x18) \x01(\x0b\x32\x31.google.ads.googleads.v22.services.LabelOperationH\x00\x12w\n%recommendation_subscription_operation\x18V \x01(\x0b\x32\x46.google.ads.googleads.v22.services.RecommendationSubscriptionOperationH\x00\x12\x65\n\x1cremarketing_action_operation\x18+ \x01(\x0b\x32=.google.ads.googleads.v22.services.RemarketingActionOperationH\x00\x12\x61\n\x1ashared_criterion_operation\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v22.services.SharedCriterionOperationH\x00\x12U\n\x14shared_set_operation\x18\x0f \x01(\x0b\x32\x35.google.ads.googleads.v22.services.SharedSetOperationH\x00\x12l\n smart_campaign_setting_operation\x18= \x01(\x0b\x32@.google.ads.googleads.v22.services.SmartCampaignSettingOperationH\x00\x12S\n\x13user_list_operation\x18\x10 \x01(\x0b\x32\x34.google.ads.googleads.v22.services.UserListOperationH\x00\x42\x0b\n\toperation\"\xaf\x31\n\x17MutateOperationResponse\x12\x61\n\x18\x61\x64_group_ad_label_result\x18\x11 \x01(\x0b\x32=.google.ads.googleads.v22.services.MutateAdGroupAdLabelResultH\x00\x12V\n\x12\x61\x64_group_ad_result\x18\x01 \x01(\x0b\x32\x38.google.ads.googleads.v22.services.MutateAdGroupAdResultH\x00\x12\\\n\x15\x61\x64_group_asset_result\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v22.services.MutateAdGroupAssetResultH\x00\x12i\n\x1c\x61\x64_group_bid_modifier_result\x18\x02 \x01(\x0b\x32\x41.google.ads.googleads.v22.services.MutateAdGroupBidModifierResultH\x00\x12y\n$ad_group_criterion_customizer_result\x18M \x01(\x0b\x32I.google.ads.googleads.v22.services.MutateAdGroupCriterionCustomizerResultH\x00\x12o\n\x1f\x61\x64_group_criterion_label_result\x18\x12 \x01(\x0b\x32\x44.google.ads.googleads.v22.services.MutateAdGroupCriterionLabelResultH\x00\x12\x64\n\x19\x61\x64_group_criterion_result\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v22.services.MutateAdGroupCriterionResultH\x00\x12\x66\n\x1a\x61\x64_group_customizer_result\x18K \x01(\x0b\x32@.google.ads.googleads.v22.services.MutateAdGroupCustomizerResultH\x00\x12\\\n\x15\x61\x64_group_label_result\x18\x15 \x01(\x0b\x32;.google.ads.googleads.v22.services.MutateAdGroupLabelResultH\x00\x12Q\n\x0f\x61\x64_group_result\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v22.services.MutateAdGroupResultH\x00\x12Y\n\x13\x61\x64_parameter_result\x18\x16 \x01(\x0b\x32:.google.ads.googleads.v22.services.MutateAdParameterResultH\x00\x12\x46\n\tad_result\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v22.services.MutateAdResultH\x00\x12L\n\x0c\x61sset_result\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v22.services.MutateAssetResultH\x00\x12\x62\n\x18\x61sset_group_asset_result\x18\x41 \x01(\x0b\x32>.google.ads.googleads.v22.services.MutateAssetGroupAssetResultH\x00\x12~\n\'asset_group_listing_group_filter_result\x18N \x01(\x0b\x32K.google.ads.googleads.v22.services.MutateAssetGroupListingGroupFilterResultH\x00\x12\x64\n\x19\x61sset_group_signal_result\x18O \x01(\x0b\x32?.google.ads.googleads.v22.services.MutateAssetGroupSignalResultH\x00\x12W\n\x12\x61sset_group_result\x18> \x01(\x0b\x32\x39.google.ads.googleads.v22.services.MutateAssetGroupResultH\x00\x12^\n\x16\x61sset_set_asset_result\x18G \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateAssetSetAssetResultH\x00\x12S\n\x10\x61sset_set_result\x18H \x01(\x0b\x32\x37.google.ads.googleads.v22.services.MutateAssetSetResultH\x00\x12R\n\x0f\x61udience_result\x18P \x01(\x0b\x32\x37.google.ads.googleads.v22.services.MutateAudienceResultH\x00\x12m\n\x1d\x62idding_data_exclusion_result\x18: \x01(\x0b\x32\x44.google.ads.googleads.v22.services.MutateBiddingDataExclusionsResultH\x00\x12}\n%bidding_seasonality_adjustment_result\x18; \x01(\x0b\x32L.google.ads.googleads.v22.services.MutateBiddingSeasonalityAdjustmentsResultH\x00\x12\x61\n\x17\x62idding_strategy_result\x18\x06 \x01(\x0b\x32>.google.ads.googleads.v22.services.MutateBiddingStrategyResultH\x00\x12]\n\x15\x63\x61mpaign_asset_result\x18\x34 \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCampaignAssetResultH\x00\x12\x64\n\x19\x63\x61mpaign_asset_set_result\x18I \x01(\x0b\x32?.google.ads.googleads.v22.services.MutateCampaignAssetSetResultH\x00\x12j\n\x1c\x63\x61mpaign_bid_modifier_result\x18\x07 \x01(\x0b\x32\x42.google.ads.googleads.v22.services.MutateCampaignBidModifierResultH\x00\x12_\n\x16\x63\x61mpaign_budget_result\x18\x08 \x01(\x0b\x32=.google.ads.googleads.v22.services.MutateCampaignBudgetResultH\x00\x12p\n\x1f\x63\x61mpaign_conversion_goal_result\x18\x43 \x01(\x0b\x32\x45.google.ads.googleads.v22.services.MutateCampaignConversionGoalResultH\x00\x12\x65\n\x19\x63\x61mpaign_criterion_result\x18\r \x01(\x0b\x32@.google.ads.googleads.v22.services.MutateCampaignCriterionResultH\x00\x12g\n\x1a\x63\x61mpaign_customizer_result\x18L \x01(\x0b\x32\x41.google.ads.googleads.v22.services.MutateCampaignCustomizerResultH\x00\x12]\n\x15\x63\x61mpaign_draft_result\x18\x18 \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCampaignDraftResultH\x00\x12]\n\x15\x63\x61mpaign_group_result\x18\t \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCampaignGroupResultH\x00\x12]\n\x15\x63\x61mpaign_label_result\x18\x1c \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCampaignLabelResultH\x00\x12R\n\x0f\x63\x61mpaign_result\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v22.services.MutateCampaignResultH\x00\x12\x66\n\x1a\x63\x61mpaign_shared_set_result\x18\x0b \x01(\x0b\x32@.google.ads.googleads.v22.services.MutateCampaignSharedSetResultH\x00\x12\x63\n\x18\x63onversion_action_result\x18\x0c \x01(\x0b\x32?.google.ads.googleads.v22.services.MutateConversionActionResultH\x00\x12t\n!conversion_custom_variable_result\x18\x37 \x01(\x0b\x32G.google.ads.googleads.v22.services.MutateConversionCustomVariableResultH\x00\x12}\n&conversion_goal_campaign_config_result\x18\x45 \x01(\x0b\x32K.google.ads.googleads.v22.services.MutateConversionGoalCampaignConfigResultH\x00\x12j\n\x1c\x63onversion_value_rule_result\x18? \x01(\x0b\x32\x42.google.ads.googleads.v22.services.MutateConversionValueRuleResultH\x00\x12q\n conversion_value_rule_set_result\x18@ \x01(\x0b\x32\x45.google.ads.googleads.v22.services.MutateConversionValueRuleSetResultH\x00\x12l\n\x1d\x63ustom_conversion_goal_result\x18\x44 \x01(\x0b\x32\x43.google.ads.googleads.v22.services.MutateCustomConversionGoalResultH\x00\x12]\n\x15\x63ustomer_asset_result\x18\x39 \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCustomerAssetResultH\x00\x12p\n\x1f\x63ustomer_conversion_goal_result\x18\x42 \x01(\x0b\x32\x45.google.ads.googleads.v22.services.MutateCustomerConversionGoalResultH\x00\x12g\n\x1a\x63ustomer_customizer_result\x18J \x01(\x0b\x32\x41.google.ads.googleads.v22.services.MutateCustomerCustomizerResultH\x00\x12]\n\x15\x63ustomer_label_result\x18 \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateCustomerLabelResultH\x00\x12u\n\"customer_negative_criterion_result\x18\" \x01(\x0b\x32G.google.ads.googleads.v22.services.MutateCustomerNegativeCriteriaResultH\x00\x12R\n\x0f\x63ustomer_result\x18# \x01(\x0b\x32\x37.google.ads.googleads.v22.services.MutateCustomerResultH\x00\x12i\n\x1b\x63ustomizer_attribute_result\x18\x46 \x01(\x0b\x32\x42.google.ads.googleads.v22.services.MutateCustomizerAttributeResultH\x00\x12V\n\x11\x65xperiment_result\x18Q \x01(\x0b\x32\x39.google.ads.googleads.v22.services.MutateExperimentResultH\x00\x12]\n\x15\x65xperiment_arm_result\x18R \x01(\x0b\x32<.google.ads.googleads.v22.services.MutateExperimentArmResultH\x00\x12i\n\x1ckeyword_plan_ad_group_result\x18, \x01(\x0b\x32\x41.google.ads.googleads.v22.services.MutateKeywordPlanAdGroupResultH\x00\x12j\n\x1ckeyword_plan_campaign_result\x18- \x01(\x0b\x32\x42.google.ads.googleads.v22.services.MutateKeywordPlanCampaignResultH\x00\x12x\n$keyword_plan_ad_group_keyword_result\x18\x32 \x01(\x0b\x32H.google.ads.googleads.v22.services.MutateKeywordPlanAdGroupKeywordResultH\x00\x12y\n$keyword_plan_campaign_keyword_result\x18\x33 \x01(\x0b\x32I.google.ads.googleads.v22.services.MutateKeywordPlanCampaignKeywordResultH\x00\x12Z\n\x13keyword_plan_result\x18\x30 \x01(\x0b\x32;.google.ads.googleads.v22.services.MutateKeywordPlansResultH\x00\x12L\n\x0clabel_result\x18) \x01(\x0b\x32\x34.google.ads.googleads.v22.services.MutateLabelResultH\x00\x12w\n\"recommendation_subscription_result\x18U \x01(\x0b\x32I.google.ads.googleads.v22.services.MutateRecommendationSubscriptionResultH\x00\x12\x65\n\x19remarketing_action_result\x18+ \x01(\x0b\x32@.google.ads.googleads.v22.services.MutateRemarketingActionResultH\x00\x12\x61\n\x17shared_criterion_result\x18\x0e \x01(\x0b\x32>.google.ads.googleads.v22.services.MutateSharedCriterionResultH\x00\x12U\n\x11shared_set_result\x18\x0f \x01(\x0b\x32\x38.google.ads.googleads.v22.services.MutateSharedSetResultH\x00\x12l\n\x1dsmart_campaign_setting_result\x18= \x01(\x0b\x32\x43.google.ads.googleads.v22.services.MutateSmartCampaignSettingResultH\x00\x12S\n\x10user_list_result\x18\x10 \x01(\x0b\x32\x37.google.ads.googleads.v22.services.MutateUserListResultH\x00\x42\n\n\x08response\"f\n\x0eSearchSettings\x12\x14\n\x0comit_results\x18\x01 \x01(\x08\x12\x1a\n\x12return_summary_row\x18\x02 \x01(\x08\x12\"\n\x1areturn_total_results_count\x18\x03 \x01(\x08\x32\xf5\x05\n\x10GoogleAdsService\x12\xcf\x01\n\x06Search\x12\x39.google.ads.googleads.v22.services.SearchGoogleAdsRequest\x1a:.google.ads.googleads.v22.services.SearchGoogleAdsResponse\"N\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02\x34\"//v22/customers/{customer_id=*}/googleAds:search:\x01*\x12\xe9\x01\n\x0cSearchStream\x12?.google.ads.googleads.v22.services.SearchGoogleAdsStreamRequest\x1a@.google.ads.googleads.v22.services.SearchGoogleAdsStreamResponse\"T\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02:\"5/v22/customers/{customer_id=*}/googleAds:searchStream:\x01*0\x01\x12\xdb\x01\n\x06Mutate\x12\x39.google.ads.googleads.v22.services.MutateGoogleAdsRequest\x1a:.google.ads.googleads.v22.services.MutateGoogleAdsResponse\"Z\xda\x41\x1d\x63ustomer_id,mutate_operations\x82\xd3\xe4\x93\x02\x34\"//v22/customers/{customer_id=*}/googleAds:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x81\x02\n%com.google.ads.googleads.v22.servicesB\x15GoogleAdsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v22/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V22.Services\xca\x02!Google\\Ads\\GoogleAds\\V22\\Services\xea\x02%Google::Ads::GoogleAds::V22::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v22/services/identity_verification_service/client.rb b/lib/google/ads/google_ads/v22/services/identity_verification_service/client.rb index c314ce8b7..ce1c4ab41 100644 --- a/lib/google/ads/google_ads/v22/services/identity_verification_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/identity_verification_service/client.rb @@ -470,6 +470,7 @@ def get_identity_verification request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -554,6 +555,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/invoice_service/client.rb b/lib/google/ads/google_ads/v22/services/invoice_service/client.rb index 667b501cb..aee06a0a0 100644 --- a/lib/google/ads/google_ads/v22/services/invoice_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/invoice_service/client.rb @@ -382,6 +382,7 @@ def list_invoices request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -466,6 +467,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/keyword_plan_ad_group_keyword_service/client.rb b/lib/google/ads/google_ads/v22/services/keyword_plan_ad_group_keyword_service/client.rb index aeb9dd20d..253236f66 100644 --- a/lib/google/ads/google_ads/v22/services/keyword_plan_ad_group_keyword_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/keyword_plan_ad_group_keyword_service/client.rb @@ -395,6 +395,7 @@ def mutate_keyword_plan_ad_group_keywords request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -479,6 +480,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/keyword_plan_ad_group_service/client.rb b/lib/google/ads/google_ads/v22/services/keyword_plan_ad_group_service/client.rb index 68d08de7c..578326f36 100644 --- a/lib/google/ads/google_ads/v22/services/keyword_plan_ad_group_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/keyword_plan_ad_group_service/client.rb @@ -393,6 +393,7 @@ def mutate_keyword_plan_ad_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/keyword_plan_campaign_keyword_service/client.rb b/lib/google/ads/google_ads/v22/services/keyword_plan_campaign_keyword_service/client.rb index cbf1a2a19..501892e83 100644 --- a/lib/google/ads/google_ads/v22/services/keyword_plan_campaign_keyword_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/keyword_plan_campaign_keyword_service/client.rb @@ -393,6 +393,7 @@ def mutate_keyword_plan_campaign_keywords request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/keyword_plan_campaign_service/client.rb b/lib/google/ads/google_ads/v22/services/keyword_plan_campaign_service/client.rb index ae7c6e59b..306318e4c 100644 --- a/lib/google/ads/google_ads/v22/services/keyword_plan_campaign_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/keyword_plan_campaign_service/client.rb @@ -394,6 +394,7 @@ def mutate_keyword_plan_campaigns request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -478,6 +479,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/keyword_plan_idea_service/client.rb b/lib/google/ads/google_ads/v22/services/keyword_plan_idea_service/client.rb index 6fb2ebec0..2ebe465d9 100644 --- a/lib/google/ads/google_ads/v22/services/keyword_plan_idea_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/keyword_plan_idea_service/client.rb @@ -758,6 +758,7 @@ def generate_keyword_forecast_metrics request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -842,6 +843,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/keyword_plan_service/client.rb b/lib/google/ads/google_ads/v22/services/keyword_plan_service/client.rb index af3265c62..9720ec148 100644 --- a/lib/google/ads/google_ads/v22/services/keyword_plan_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/keyword_plan_service/client.rb @@ -390,6 +390,7 @@ def mutate_keyword_plans request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/keyword_theme_constant_service/client.rb b/lib/google/ads/google_ads/v22/services/keyword_theme_constant_service/client.rb index 7ac4913d9..fcdac633d 100644 --- a/lib/google/ads/google_ads/v22/services/keyword_theme_constant_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/keyword_theme_constant_service/client.rb @@ -371,6 +371,7 @@ def suggest_keyword_theme_constants request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -455,6 +456,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/label_service/client.rb b/lib/google/ads/google_ads/v22/services/label_service/client.rb index 52e1fa6fb..f61720d7d 100644 --- a/lib/google/ads/google_ads/v22/services/label_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/label_service/client.rb @@ -401,6 +401,7 @@ def mutate_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -485,6 +486,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/local_services_lead_service/client.rb b/lib/google/ads/google_ads/v22/services/local_services_lead_service/client.rb index 017908c49..67ecefc2d 100644 --- a/lib/google/ads/google_ads/v22/services/local_services_lead_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/local_services_lead_service/client.rb @@ -465,6 +465,7 @@ def provide_lead_feedback request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -549,6 +550,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service.rb b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service.rb new file mode 100644 index 000000000..f195a69d7 --- /dev/null +++ b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "gapic/common" +require "gapic/config" +require "gapic/config/method" + +require "google/ads/google_ads/version" + +require "google/ads/google_ads/v22/services/multi_party_auth_review_service/credentials" +require "google/ads/google_ads/v22/services/multi_party_auth_review_service/paths" +require "google/ads/google_ads/v22/services/multi_party_auth_review_service/client" + +module Google + module Ads + module GoogleAds + module V22 + module Services + ## + # Service to manage Multi-Party Authorization requests. + # + # @example Load this service and instantiate a gRPC client + # + # require "google/ads/google_ads/v22/services/multi_party_auth_review_service" + # client = ::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client.new + # + module MultiPartyAuthReviewService + end + end + end + end + end +end + +helper_path = ::File.join __dir__, "multi_party_auth_review_service", "helpers.rb" +require "google/ads/google_ads/v22/services/multi_party_auth_review_service/helpers" if ::File.file? helper_path diff --git a/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service/client.rb b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service/client.rb new file mode 100644 index 000000000..f665a3156 --- /dev/null +++ b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service/client.rb @@ -0,0 +1,495 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# require "google/ads/google_ads/error" +require "google/ads/google_ads/v22/services/multi_party_auth_review_service_pb" + +module Google + module Ads + module GoogleAds + module V22 + module Services + module MultiPartyAuthReviewService + ## + # Client for the MultiPartyAuthReviewService service. + # + # Service to manage Multi-Party Authorization requests. + # + class Client + # @private + API_VERSION = "" + + # @private + DEFAULT_ENDPOINT_TEMPLATE = "googleads.$UNIVERSE_DOMAIN$" + + include Paths + + # @private + attr_reader :multi_party_auth_review_service_stub + + ## + # Configure the MultiPartyAuthReviewService Client class. + # + # See {::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client::Configuration} + # for a description of the configuration fields. + # + # @example + # + # # Modify the configuration for all MultiPartyAuthReviewService clients + # ::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client.configure do |config| + # config.timeout = 10.0 + # end + # + # @yield [config] Configure the Client client. + # @yieldparam config [Client::Configuration] + # + # @return [Client::Configuration] + # + def self.configure + @configure ||= begin + default_config = Client::Configuration.new + + default_config.timeout = 14_400.0 + default_config.retry_policy = { + initial_delay: 5.0, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + + default_config + end + yield @configure if block_given? + @configure + end + + ## + # Configure the MultiPartyAuthReviewService Client instance. + # + # The configuration is set to the derived mode, meaning that values can be changed, + # but structural changes (adding new fields, etc.) are not allowed. Structural changes + # should be made on {Client.configure}. + # + # See {::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client::Configuration} + # for a description of the configuration fields. + # + # @yield [config] Configure the Client client. + # @yieldparam config [Client::Configuration] + # + # @return [Client::Configuration] + # + def configure + yield @config if block_given? + @config + end + + ## + # The effective universe domain + # + # @return [String] + # + def universe_domain + @multi_party_auth_review_service_stub.universe_domain + end + + ## + # Create a new MultiPartyAuthReviewService client object. + # + # @example + # + # # Create a client using the default configuration + # client = ::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client.new + # + # # Create a client using a custom configuration + # client = ::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.timeout = 10.0 + # end + # + # @yield [config] Configure the MultiPartyAuthReviewService client. + # @yieldparam config [Client::Configuration] + # + def initialize + # These require statements are intentionally placed here to initialize + # the gRPC module only when it's required. + # See https://github.com/googleapis/toolkit/issues/446 + require "gapic/grpc" + require "google/ads/google_ads/v22/services/multi_party_auth_review_service_services_pb" + + # Create the configuration object + @config = Configuration.new Client.configure + + # Yield the configuration if needed + yield @config if block_given? + + # Create credentials + credentials = @config.credentials + # Use self-signed JWT if the endpoint is unchanged from default, + # but only if the default endpoint does not have a region prefix. + enable_self_signed_jwt = @config.endpoint.nil? || + (@config.endpoint == Configuration::DEFAULT_ENDPOINT && + !@config.endpoint.split(".").first.include?("-")) + credentials ||= Credentials.default scope: @config.scope, + enable_self_signed_jwt: enable_self_signed_jwt + if credentials.is_a?(::String) || credentials.is_a?(::Hash) + credentials = Credentials.new credentials, scope: @config.scope + end + @quota_project_id = @config.quota_project + @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id + + @multi_party_auth_review_service_stub = ::Gapic::ServiceStub.new( + ::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Stub, + credentials: credentials, + endpoint: @config.endpoint, + endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, + universe_domain: @config.universe_domain, + channel_args: @config.channel_args, + interceptors: @config.interceptors, + channel_pool_config: @config.channel_pool, + logger: @config.logger + ) + + @multi_party_auth_review_service_stub.stub_logger&.info do |entry| + entry.set_system_name + entry.set_service + entry.message = "Created client for #{entry.service}" + entry.set_credentials_fields credentials + entry.set "customEndpoint", @config.endpoint if @config.endpoint + entry.set "defaultTimeout", @config.timeout if @config.timeout + entry.set "quotaProject", @quota_project_id if @quota_project_id + end + end + + ## + # The logger used for request/response debug logging. + # + # @return [Logger] + # + def logger + @multi_party_auth_review_service_stub.logger + end + + # Service calls + + ## + # Resolves the status of a Multi-Party Authorization review. + # + # List of thrown errors: + # [AccessInvitationError]() + # [AuthenticationError]() + # [AuthorizationError]() + # [CustomerUserAccessError]() + # [FieldError]() + # [HeaderError]() + # [InternalError]() + # [MultiPartyAuthReviewError]() + # [MutateError]() + # [QuotaError]() + # [RangeError]() + # [RequestError]() + # + # @overload resolve_multi_party_auth_review(request, options = nil) + # Pass arguments to `resolve_multi_party_auth_review` via a request object, either of type + # {::Google::Ads::GoogleAds::V22::Services::ResolveMultiPartyAuthReviewRequest} or an equivalent Hash. + # + # @param request [::Google::Ads::GoogleAds::V22::Services::ResolveMultiPartyAuthReviewRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload resolve_multi_party_auth_review(customer_id: nil, operations: nil) + # Pass arguments to `resolve_multi_party_auth_review` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param customer_id [::String] + # Required. The ID of the customer. + # @param operations [::Array<::Google::Ads::GoogleAds::V22::Services::ResolveMultiPartyAuthReviewOperation, ::Hash>] + # Required. The operations to perform. Currently only one operation is + # supported. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Ads::GoogleAds::V22::Services::ResolveMultiPartyAuthReviewResponse] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Ads::GoogleAds::V22::Services::ResolveMultiPartyAuthReviewResponse] + # + # @raise [Google::Ads::GoogleAds::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/ads/google_ads/v22/services" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Ads::GoogleAds::V22::Services::ResolveMultiPartyAuthReviewRequest.new + # + # # Call the resolve_multi_party_auth_review method. + # result = client.resolve_multi_party_auth_review request + # + # # The returned object is of type Google::Ads::GoogleAds::V22::Services::ResolveMultiPartyAuthReviewResponse. + # p result + # + def resolve_multi_party_auth_review request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Ads::GoogleAds::V22::Services::ResolveMultiPartyAuthReviewRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.resolve_multi_party_auth_review.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Ads::GoogleAds::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.customer_id + header_params["customer_id"] = request.customer_id + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.resolve_multi_party_auth_review.timeout, + metadata: metadata, + retry_policy: @config.rpcs.resolve_multi_party_auth_review.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @multi_party_auth_review_service_stub.call_rpc :resolve_multi_party_auth_review, request, + options: options do |response, operation| + yield response, operation if block_given? + end + # rescue GRPC::BadStatus => grpc_error + # raise Google::Ads::GoogleAds::Error.new grpc_error.message + end + + ## + # Configuration class for the MultiPartyAuthReviewService API. + # + # This class represents the configuration for MultiPartyAuthReviewService, + # providing control over timeouts, retry behavior, logging, transport + # parameters, and other low-level controls. Certain parameters can also be + # applied individually to specific RPCs. See + # {::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client::Configuration::Rpcs} + # for a list of RPCs that can be configured independently. + # + # Configuration can be applied globally to all clients, or to a single client + # on construction. + # + # @example + # + # # Modify the global config, setting the timeout for + # # resolve_multi_party_auth_review to 20 seconds, + # # and all remaining timeouts to 10 seconds. + # ::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client.configure do |config| + # config.timeout = 10.0 + # config.rpcs.resolve_multi_party_auth_review.timeout = 20.0 + # end + # + # # Apply the above configuration only to a new client. + # client = ::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.timeout = 10.0 + # config.rpcs.resolve_multi_party_auth_review.timeout = 20.0 + # end + # + # @!attribute [rw] endpoint + # A custom service endpoint, as a hostname or hostname:port. The default is + # nil, indicating to use the default endpoint in the current universe domain. + # @return [::String,nil] + # @!attribute [rw] credentials + # Credentials to send with calls. You may provide any of the following types: + # * (`Google::Auth::Credentials`) A googleauth credentials object + # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) + # * (`Signet::OAuth2::Client`) A signet oauth2 client object + # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) + # * (`GRPC::Core::Channel`) a gRPC channel with included credentials + # * (`GRPC::Core::ChannelCredentials`) a gRPC credentails object + # * (`nil`) indicating no credentials + # + # @note Warning: Passing a `String` to a keyfile path or a `Hash` of credentials + # is deprecated. Providing an unvalidated credential configuration to + # Google APIs can compromise the security of your systems and data. + # + # @example + # + # # The recommended way to provide credentials is to use the `make_creds` method + # # on the appropriate credentials class for your environment. + # + # require "googleauth" + # + # credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( + # json_key_io: ::File.open("/path/to/keyfile.json") + # ) + # + # client = ::Google::Ads::GoogleAds::V22::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.credentials = credentials + # end + # + # @note Warning: If you accept a credential configuration (JSON file or Hash) from an + # external source for authentication to Google Cloud, you must validate it before + # providing it to a Google API client library. Providing an unvalidated credential + # configuration to Google APIs can compromise the security of your systems and data. + # For more information, refer to [Validate credential configurations from external + # sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). + # @return [::Object] + # @!attribute [rw] scope + # The OAuth scopes + # @return [::Array<::String>] + # @!attribute [rw] lib_name + # The library name as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] lib_version + # The library version as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] channel_args + # Extra parameters passed to the gRPC channel. Note: this is ignored if a + # `GRPC::Core::Channel` object is provided as the credential. + # @return [::Hash] + # @!attribute [rw] interceptors + # An array of interceptors that are run before calls are executed. + # @return [::Array<::GRPC::ClientInterceptor>] + # @!attribute [rw] timeout + # The call timeout in seconds. + # @return [::Numeric] + # @!attribute [rw] metadata + # Additional gRPC headers to be sent with the call. + # @return [::Hash{::Symbol=>::String}] + # @!attribute [rw] retry_policy + # The retry policy. The value is a hash with the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # @return [::Hash] + # @!attribute [rw] quota_project + # A separate project against which to charge quota. + # @return [::String] + # @!attribute [rw] universe_domain + # The universe domain within which to make requests. This determines the + # default endpoint URL. The default value of nil uses the environment + # universe (usually the default "googleapis.com" universe). + # @return [::String,nil] + # @!attribute [rw] logger + # A custom logger to use for request/response debug logging, or the value + # `:default` (the default) to construct a default logger, or `nil` to + # explicitly disable logging. + # @return [::Logger,:default,nil] + # + class Configuration + extend ::Gapic::Config + + # @private + # The endpoint specific to the default "googleapis.com" universe. Deprecated. + DEFAULT_ENDPOINT = "googleads.googleapis.com" + + config_attr :endpoint, nil, ::String, nil + config_attr :credentials, nil do |value| + allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, + ::Google::Auth::BaseClient, ::Signet::OAuth2::Client, nil] + allowed += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel + allowed.any? { |klass| klass === value } + end + config_attr :scope, nil, ::String, ::Array, nil + config_attr :lib_name, nil, ::String, nil + config_attr :lib_version, nil, ::String, nil + config_attr(:channel_args, { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil) + config_attr :interceptors, nil, ::Array, nil + config_attr :timeout, nil, ::Numeric, nil + config_attr :metadata, nil, ::Hash, nil + config_attr :retry_policy, nil, ::Hash, ::Proc, nil + config_attr :quota_project, nil, ::String, nil + config_attr :universe_domain, nil, ::String, nil + config_attr :logger, :default, ::Logger, nil, :default + + # @private + def initialize parent_config = nil + @parent_config = parent_config unless parent_config.nil? + + yield self if block_given? + end + + ## + # Configurations for individual RPCs + # @return [Rpcs] + # + def rpcs + @rpcs ||= begin + parent_rpcs = nil + parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) + Rpcs.new parent_rpcs + end + end + + ## + # Configuration for the channel pool + # @return [::Gapic::ServiceStub::ChannelPool::Configuration] + # + def channel_pool + @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new + end + + ## + # Configuration RPC class for the MultiPartyAuthReviewService API. + # + # Includes fields providing the configuration for each RPC in this service. + # Each configuration object is of type `Gapic::Config::Method` and includes + # the following configuration fields: + # + # * `timeout` (*type:* `Numeric`) - The call timeout in seconds + # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional gRPC headers + # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields + # include the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # + class Rpcs + ## + # RPC-specific configuration for `resolve_multi_party_auth_review` + # @return [::Gapic::Config::Method] + # + attr_reader :resolve_multi_party_auth_review + + # @private + def initialize parent_rpcs = nil + resolve_multi_party_auth_review_config = parent_rpcs.resolve_multi_party_auth_review if parent_rpcs.respond_to? :resolve_multi_party_auth_review + @resolve_multi_party_auth_review = ::Gapic::Config::Method.new resolve_multi_party_auth_review_config + + yield self if block_given? + end + end + end + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service/credentials.rb b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service/credentials.rb new file mode 100644 index 000000000..6acf938b3 --- /dev/null +++ b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service/credentials.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "googleauth" + +module Google + module Ads + module GoogleAds + module V22 + module Services + module MultiPartyAuthReviewService + # Credentials for the MultiPartyAuthReviewService API. + class Credentials < ::Google::Auth::Credentials + self.scope = [ + "https://www.googleapis.com/auth/adwords" + ] + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service/paths.rb b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service/paths.rb new file mode 100644 index 000000000..923b99fbb --- /dev/null +++ b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service/paths.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + + +module Google + module Ads + module GoogleAds + module V22 + module Services + module MultiPartyAuthReviewService + # Path helper methods for the MultiPartyAuthReviewService API. + module Paths + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + + extend self + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service_pb.rb b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service_pb.rb new file mode 100644 index 000000000..6c86589d6 --- /dev/null +++ b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service_pb.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v22/services/multi_party_auth_review_service.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v22/enums/multi_party_auth_review_status_pb' +require 'google/api/annotations_pb' +require 'google/api/client_pb' +require 'google/api/field_behavior_pb' +require 'google/api/resource_pb' +require 'google/rpc/status_pb' + + +descriptor_data = "\nGgoogle/ads/googleads/v22/services/multi_party_auth_review_service.proto\x12!google.ads.googleads.v22.services\x1a\x43google/ads/googleads/v22/enums/multi_party_auth_review_status.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x17google/rpc/status.proto\"\xa0\x01\n\"ResolveMultiPartyAuthReviewRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\noperations\x18\x02 \x03(\x0b\x32G.google.ads.googleads.v22.services.ResolveMultiPartyAuthReviewOperationB\x03\xe0\x41\x02\"\x8b\x01\n#ResolveMultiPartyAuthReviewResponse\x12\x64\n\x0fresult_or_error\x18\x01 \x03(\x0b\x32K.google.ads.googleads.v22.services.ResolveMultiPartyAuthReviewResultOrError\"\xf2\x01\n$ResolveMultiPartyAuthReviewOperation\x12V\n\x17multi_party_auth_review\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview\x12r\n\nnew_status\x18\x02 \x01(\x0e\x32Y.google.ads.googleads.v22.enums.MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatusB\x03\xe0\x41\x02\"\xca\x01\n(ResolveMultiPartyAuthReviewResultOrError\x12V\n\x06result\x18\x01 \x01(\x0b\x32\x44.google.ads.googleads.v22.services.ResolveMultiPartyAuthReviewResultH\x00\x12\x33\n\x15partial_failure_error\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x42\x11\n\x0fresult_or_error\"\xe5\x01\n!ResolveMultiPartyAuthReviewResult\x12V\n\x17multi_party_auth_review\x18\x01 \x01(\tB5\xe0\x41\x03\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview\x12.\n\x1f\x63ustomer_user_access_invitation\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x12#\n\x14\x63ustomer_user_access\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x42\x13\n\x11resolved_resource2\xf4\x02\n\x1bMultiPartyAuthReviewService\x12\x8d\x02\n\x1bResolveMultiPartyAuthReview\x12\x45.google.ads.googleads.v22.services.ResolveMultiPartyAuthReviewRequest\x1a\x46.google.ads.googleads.v22.services.ResolveMultiPartyAuthReviewResponse\"_\xda\x41\x16\x63ustomer_id,operations\x82\xd3\xe4\x93\x02@\";/v22/customers/{customer_id=*}/multiPartyAuthReview:resolve:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8c\x02\n%com.google.ads.googleads.v22.servicesB MultiPartyAuthReviewServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v22/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V22.Services\xca\x02!Google\\Ads\\GoogleAds\\V22\\Services\xea\x02%Google::Ads::GoogleAds::V22::Servicesb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V22 + module Services + ResolveMultiPartyAuthReviewRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v22.services.ResolveMultiPartyAuthReviewRequest").msgclass + ResolveMultiPartyAuthReviewResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v22.services.ResolveMultiPartyAuthReviewResponse").msgclass + ResolveMultiPartyAuthReviewOperation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v22.services.ResolveMultiPartyAuthReviewOperation").msgclass + ResolveMultiPartyAuthReviewResultOrError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v22.services.ResolveMultiPartyAuthReviewResultOrError").msgclass + ResolveMultiPartyAuthReviewResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v22.services.ResolveMultiPartyAuthReviewResult").msgclass + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service_services_pb.rb b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service_services_pb.rb new file mode 100644 index 000000000..334c5ced1 --- /dev/null +++ b/lib/google/ads/google_ads/v22/services/multi_party_auth_review_service_services_pb.rb @@ -0,0 +1,61 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# Source: google/ads/googleads/v22/services/multi_party_auth_review_service.proto for package 'Google.Ads.GoogleAds.V22.Services' +# Original file comments: +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +require 'grpc' +require 'google/ads/google_ads/v22/services/multi_party_auth_review_service_pb' + +module Google + module Ads + module GoogleAds + module V22 + module Services + module MultiPartyAuthReviewService + # Service to manage Multi-Party Authorization requests. + class Service + + include ::GRPC::GenericService + + self.marshal_class_method = :encode + self.unmarshal_class_method = :decode + self.service_name = 'google.ads.googleads.v22.services.MultiPartyAuthReviewService' + + # Resolves the status of a Multi-Party Authorization review. + # + # List of thrown errors: + # [AccessInvitationError]() + # [AuthenticationError]() + # [AuthorizationError]() + # [CustomerUserAccessError]() + # [FieldError]() + # [HeaderError]() + # [InternalError]() + # [MultiPartyAuthReviewError]() + # [MutateError]() + # [QuotaError]() + # [RangeError]() + # [RequestError]() + rpc :ResolveMultiPartyAuthReview, ::Google::Ads::GoogleAds::V22::Services::ResolveMultiPartyAuthReviewRequest, ::Google::Ads::GoogleAds::V22::Services::ResolveMultiPartyAuthReviewResponse + end + + Stub = Service.rpc_stub_class + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v22/services/offline_user_data_job_service/client.rb b/lib/google/ads/google_ads/v22/services/offline_user_data_job_service/client.rb index 8efe069af..93a297a3c 100644 --- a/lib/google/ads/google_ads/v22/services/offline_user_data_job_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/offline_user_data_job_service/client.rb @@ -619,6 +619,7 @@ def run_offline_user_data_job request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -703,6 +704,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/offline_user_data_job_service/operations.rb b/lib/google/ads/google_ads/v22/services/offline_user_data_job_service/operations.rb index ca0396d6f..c71063446 100644 --- a/lib/google/ads/google_ads/v22/services/offline_user_data_job_service/operations.rb +++ b/lib/google/ads/google_ads/v22/services/offline_user_data_job_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/payments_account_service/client.rb b/lib/google/ads/google_ads/v22/services/payments_account_service/client.rb index fc557a6b2..7eee5956d 100644 --- a/lib/google/ads/google_ads/v22/services/payments_account_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/payments_account_service/client.rb @@ -377,6 +377,7 @@ def list_payments_accounts request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/product_link_invitation_service/client.rb b/lib/google/ads/google_ads/v22/services/product_link_invitation_service/client.rb index f683d20f1..abd652d6e 100644 --- a/lib/google/ads/google_ads/v22/services/product_link_invitation_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/product_link_invitation_service/client.rb @@ -549,6 +549,7 @@ def remove_product_link_invitation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -633,6 +634,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/product_link_service/client.rb b/lib/google/ads/google_ads/v22/services/product_link_service/client.rb index 0ab1c3a1e..3da1d831a 100644 --- a/lib/google/ads/google_ads/v22/services/product_link_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/product_link_service/client.rb @@ -482,6 +482,7 @@ def remove_product_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -566,6 +567,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/reach_plan_service/client.rb b/lib/google/ads/google_ads/v22/services/reach_plan_service/client.rb index a47250ba9..2805a2d26 100644 --- a/lib/google/ads/google_ads/v22/services/reach_plan_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/reach_plan_service/client.rb @@ -906,6 +906,7 @@ def list_plannable_user_interests request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -990,6 +991,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/recommendation_service/client.rb b/lib/google/ads/google_ads/v22/services/recommendation_service/client.rb index e45d587d2..420934583 100644 --- a/lib/google/ads/google_ads/v22/services/recommendation_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/recommendation_service/client.rb @@ -679,6 +679,7 @@ def generate_recommendations request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -763,6 +764,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/recommendation_subscription_service/client.rb b/lib/google/ads/google_ads/v22/services/recommendation_subscription_service/client.rb index af908b8e5..dc85acdff 100644 --- a/lib/google/ads/google_ads/v22/services/recommendation_subscription_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/recommendation_subscription_service/client.rb @@ -393,6 +393,7 @@ def mutate_recommendation_subscription request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/remarketing_action_service/client.rb b/lib/google/ads/google_ads/v22/services/remarketing_action_service/client.rb index 59721ce5a..6d5939dac 100644 --- a/lib/google/ads/google_ads/v22/services/remarketing_action_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/remarketing_action_service/client.rb @@ -385,6 +385,7 @@ def mutate_remarketing_actions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -469,6 +470,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/shareable_preview_service.rb b/lib/google/ads/google_ads/v22/services/shareable_preview_service.rb index 979a6ad86..30a015a19 100644 --- a/lib/google/ads/google_ads/v22/services/shareable_preview_service.rb +++ b/lib/google/ads/google_ads/v22/services/shareable_preview_service.rb @@ -33,6 +33,13 @@ module Services ## # Service to generate Shareable Previews. # + # Only Performance Max asset groups are supported. Other + # ad types, such as Responsive Search Ads or Responsive Display Ads, are not + # supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. + # # @example Load this service and instantiate a gRPC client # # require "google/ads/google_ads/v22/services/shareable_preview_service" diff --git a/lib/google/ads/google_ads/v22/services/shareable_preview_service/client.rb b/lib/google/ads/google_ads/v22/services/shareable_preview_service/client.rb index 7f251e25c..98ba52fa9 100644 --- a/lib/google/ads/google_ads/v22/services/shareable_preview_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/shareable_preview_service/client.rb @@ -30,6 +30,13 @@ module ShareablePreviewService # # Service to generate Shareable Previews. # + # Only Performance Max asset groups are supported. Other + # ad types, such as Responsive Search Ads or Responsive Display Ads, are not + # supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. + # class Client # @private API_VERSION = "" @@ -364,6 +371,7 @@ def generate_shareable_previews request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -448,6 +456,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/shareable_preview_service_services_pb.rb b/lib/google/ads/google_ads/v22/services/shareable_preview_service_services_pb.rb index 3a067086b..8839174ad 100644 --- a/lib/google/ads/google_ads/v22/services/shareable_preview_service_services_pb.rb +++ b/lib/google/ads/google_ads/v22/services/shareable_preview_service_services_pb.rb @@ -26,6 +26,13 @@ module V22 module Services module ShareablePreviewService # Service to generate Shareable Previews. + # + # Only Performance Max asset groups are supported. Other + # ad types, such as Responsive Search Ads or Responsive Display Ads, are not + # supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. class Service include ::GRPC::GenericService diff --git a/lib/google/ads/google_ads/v22/services/shared_criterion_service/client.rb b/lib/google/ads/google_ads/v22/services/shared_criterion_service/client.rb index b69451ab8..80ffe09a1 100644 --- a/lib/google/ads/google_ads/v22/services/shared_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/shared_criterion_service/client.rb @@ -399,6 +399,7 @@ def mutate_shared_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -483,6 +484,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/shared_set_service/client.rb b/lib/google/ads/google_ads/v22/services/shared_set_service/client.rb index 3ac49506a..477abc4bb 100644 --- a/lib/google/ads/google_ads/v22/services/shared_set_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/shared_set_service/client.rb @@ -402,6 +402,7 @@ def mutate_shared_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -486,6 +487,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/smart_campaign_setting_service/client.rb b/lib/google/ads/google_ads/v22/services/smart_campaign_setting_service/client.rb index 3b2e3174c..cda2918c0 100644 --- a/lib/google/ads/google_ads/v22/services/smart_campaign_setting_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/smart_campaign_setting_service/client.rb @@ -466,6 +466,7 @@ def mutate_smart_campaign_settings request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -550,6 +551,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/smart_campaign_suggest_service/client.rb b/lib/google/ads/google_ads/v22/services/smart_campaign_suggest_service/client.rb index d21ba5f86..816b11362 100644 --- a/lib/google/ads/google_ads/v22/services/smart_campaign_suggest_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/smart_campaign_suggest_service/client.rb @@ -561,6 +561,7 @@ def suggest_keyword_themes request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -645,6 +646,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/third_party_app_analytics_link_service/client.rb b/lib/google/ads/google_ads/v22/services/third_party_app_analytics_link_service/client.rb index 3838ff68f..974469679 100644 --- a/lib/google/ads/google_ads/v22/services/third_party_app_analytics_link_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/third_party_app_analytics_link_service/client.rb @@ -374,6 +374,7 @@ def regenerate_shareable_link_id request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -458,6 +459,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/travel_asset_suggestion_service/client.rb b/lib/google/ads/google_ads/v22/services/travel_asset_suggestion_service/client.rb index b9df4b10c..be15eed61 100644 --- a/lib/google/ads/google_ads/v22/services/travel_asset_suggestion_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/travel_asset_suggestion_service/client.rb @@ -373,6 +373,7 @@ def suggest_travel_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -457,6 +458,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/user_data_service/client.rb b/lib/google/ads/google_ads/v22/services/user_data_service/client.rb index 8d77f5ec6..80db0dcb0 100644 --- a/lib/google/ads/google_ads/v22/services/user_data_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/user_data_service/client.rb @@ -383,6 +383,7 @@ def upload_user_data request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/user_list_customer_type_service/client.rb b/lib/google/ads/google_ads/v22/services/user_list_customer_type_service/client.rb index 3dc5f6815..ed1800b87 100644 --- a/lib/google/ads/google_ads/v22/services/user_list_customer_type_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/user_list_customer_type_service/client.rb @@ -386,6 +386,7 @@ def mutate_user_list_customer_types request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -470,6 +471,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v22/services/user_list_service/client.rb b/lib/google/ads/google_ads/v22/services/user_list_service/client.rb index b14eeadc9..80aa858f0 100644 --- a/lib/google/ads/google_ads/v22/services/user_list_service/client.rb +++ b/lib/google/ads/google_ads/v22/services/user_list_service/client.rb @@ -395,6 +395,7 @@ def mutate_user_lists request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -479,6 +480,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/common/synthetic_content_info_pb.rb b/lib/google/ads/google_ads/v23/common/synthetic_content_info_pb.rb new file mode 100644 index 000000000..5f3b6a9a6 --- /dev/null +++ b/lib/google/ads/google_ads/v23/common/synthetic_content_info_pb.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v23/common/synthetic_content_info.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v23/enums/synthetic_content_attestation_status_pb' +require 'google/ads/google_ads/v23/enums/synthetic_content_source_pb' +require 'google/api/field_behavior_pb' + + +descriptor_data = "\n\n\nerror_code\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v23.errors.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x37\n\x07trigger\x18\x03 \x01(\x0b\x32&.google.ads.googleads.v23.common.Value\x12@\n\x08location\x18\x04 \x01(\x0b\x32..google.ads.googleads.v23.errors.ErrorLocation\x12>\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32-.google.ads.googleads.v23.errors.ErrorDetails\"\xea\x91\x01\n\tErrorCode\x12W\n\rrequest_error\x18\x01 \x01(\x0e\x32>.google.ads.googleads.v23.errors.RequestErrorEnum.RequestErrorH\x00\x12p\n\x16\x62idding_strategy_error\x18\x02 \x01(\x0e\x32N.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum.BiddingStrategyErrorH\x00\x12[\n\x0furl_field_error\x18\x03 \x01(\x0e\x32@.google.ads.googleads.v23.errors.UrlFieldErrorEnum.UrlFieldErrorH\x00\x12j\n\x14list_operation_error\x18\x04 \x01(\x0e\x32J.google.ads.googleads.v23.errors.ListOperationErrorEnum.ListOperationErrorH\x00\x12Q\n\x0bquery_error\x18\x05 \x01(\x0e\x32:.google.ads.googleads.v23.errors.QueryErrorEnum.QueryErrorH\x00\x12T\n\x0cmutate_error\x18\x07 \x01(\x0e\x32<.google.ads.googleads.v23.errors.MutateErrorEnum.MutateErrorH\x00\x12^\n\x10\x66ield_mask_error\x18\x08 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.FieldMaskErrorEnum.FieldMaskErrorH\x00\x12i\n\x13\x61uthorization_error\x18\t \x01(\x0e\x32J.google.ads.googleads.v23.errors.AuthorizationErrorEnum.AuthorizationErrorH\x00\x12Z\n\x0einternal_error\x18\n \x01(\x0e\x32@.google.ads.googleads.v23.errors.InternalErrorEnum.InternalErrorH\x00\x12Q\n\x0bquota_error\x18\x0b \x01(\x0e\x32:.google.ads.googleads.v23.errors.QuotaErrorEnum.QuotaErrorH\x00\x12H\n\x08\x61\x64_error\x18\x0c \x01(\x0e\x32\x34.google.ads.googleads.v23.errors.AdErrorEnum.AdErrorH\x00\x12X\n\x0e\x61\x64_group_error\x18\r \x01(\x0e\x32>.google.ads.googleads.v23.errors.AdGroupErrorEnum.AdGroupErrorH\x00\x12m\n\x15\x63\x61mpaign_budget_error\x18\x0e \x01(\x0e\x32L.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum.CampaignBudgetErrorH\x00\x12Z\n\x0e\x63\x61mpaign_error\x18\x0f \x01(\x0e\x32@.google.ads.googleads.v23.errors.CampaignErrorEnum.CampaignErrorH\x00\x12k\n\x14video_campaign_error\x18\xb6\x01 \x01(\x0e\x32J.google.ads.googleads.v23.errors.VideoCampaignErrorEnum.VideoCampaignErrorH\x00\x12l\n\x14\x61uthentication_error\x18\x11 \x01(\x0e\x32L.google.ads.googleads.v23.errors.AuthenticationErrorEnum.AuthenticationErrorH\x00\x12U\n\x0c\x61\x63tion_error\x18\xc4\x01 \x01(\x0e\x32<.google.ads.googleads.v23.errors.ActionErrorEnum.ActionErrorH\x00\x12\x94\x01\n#ad_group_criterion_customizer_error\x18\xa1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerErrorH\x00\x12t\n\x18\x61\x64_group_criterion_error\x18\x12 \x01(\x0e\x32P.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum.AdGroupCriterionErrorH\x00\x12x\n\x19\x61\x64_group_customizer_error\x18\x9f\x01 \x01(\x0e\x32R.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum.AdGroupCustomizerErrorH\x00\x12g\n\x13\x61\x64_customizer_error\x18\x13 \x01(\x0e\x32H.google.ads.googleads.v23.errors.AdCustomizerErrorEnum.AdCustomizerErrorH\x00\x12_\n\x11\x61\x64_group_ad_error\x18\x15 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.AdGroupAdErrorEnum.AdGroupAdErrorH\x00\x12^\n\x10\x61\x64_sharing_error\x18\x18 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.AdSharingErrorEnum.AdSharingErrorH\x00\x12K\n\tadx_error\x18\x19 \x01(\x0e\x32\x36.google.ads.googleads.v23.errors.AdxErrorEnum.AdxErrorH\x00\x12Q\n\x0b\x61sset_error\x18k \x01(\x0e\x32:.google.ads.googleads.v23.errors.AssetErrorEnum.AssetErrorH\x00\x12r\n\x17\x61sset_group_asset_error\x18\x95\x01 \x01(\x0e\x32N.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum.AssetGroupAssetErrorH\x00\x12\x9b\x01\n&asset_group_listing_group_filter_error\x18\x9b\x01 \x01(\x0e\x32h.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterErrorH\x00\x12\x62\n\x11\x61sset_group_error\x18\x94\x01 \x01(\x0e\x32\x44.google.ads.googleads.v23.errors.AssetGroupErrorEnum.AssetGroupErrorH\x00\x12l\n\x15\x61sset_set_asset_error\x18\x99\x01 \x01(\x0e\x32J.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum.AssetSetAssetErrorH\x00\x12i\n\x14\x61sset_set_link_error\x18\x9a\x01 \x01(\x0e\x32H.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum.AssetSetLinkErrorH\x00\x12\\\n\x0f\x61sset_set_error\x18\x98\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.AssetSetErrorEnum.AssetSetErrorH\x00\x12W\n\rbidding_error\x18\x1a \x01(\x0e\x32>.google.ads.googleads.v23.errors.BiddingErrorEnum.BiddingErrorH\x00\x12v\n\x18\x63\x61mpaign_criterion_error\x18\x1d \x01(\x0e\x32R.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum.CampaignCriterionErrorH\x00\x12\x87\x01\n\x1e\x63\x61mpaign_conversion_goal_error\x18\xa6\x01 \x01(\x0e\x32\\.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum.CampaignConversionGoalErrorH\x00\x12z\n\x19\x63\x61mpaign_customizer_error\x18\xa0\x01 \x01(\x0e\x32T.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum.CampaignCustomizerErrorH\x00\x12m\n\x15\x63ollection_size_error\x18\x1f \x01(\x0e\x32L.google.ads.googleads.v23.errors.CollectionSizeErrorEnum.CollectionSizeErrorH\x00\x12\x9a\x01\n%conversion_goal_campaign_config_error\x18\xa5\x01 \x01(\x0e\x32h.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigErrorH\x00\x12\x64\n\x12\x63ountry_code_error\x18m \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.CountryCodeErrorEnum.CountryCodeErrorH\x00\x12]\n\x0f\x63riterion_error\x18 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.CriterionErrorEnum.CriterionErrorH\x00\x12\x81\x01\n\x1c\x63ustom_conversion_goal_error\x18\x96\x01 \x01(\x0e\x32X.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum.CustomConversionGoalErrorH\x00\x12z\n\x19\x63ustomer_customizer_error\x18\x9e\x01 \x01(\x0e\x32T.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum.CustomerCustomizerErrorH\x00\x12Z\n\x0e\x63ustomer_error\x18Z \x01(\x0e\x32@.google.ads.googleads.v23.errors.CustomerErrorEnum.CustomerErrorH\x00\x12}\n\x1a\x63ustomizer_attribute_error\x18\x97\x01 \x01(\x0e\x32V.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum.CustomizerAttributeErrorH\x00\x12N\n\ndate_error\x18! \x01(\x0e\x32\x38.google.ads.googleads.v23.errors.DateErrorEnum.DateErrorH\x00\x12^\n\x10\x64\x61te_range_error\x18\" \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.DateRangeErrorEnum.DateRangeErrorH\x00\x12Z\n\x0e\x64istinct_error\x18# \x01(\x0e\x32@.google.ads.googleads.v23.errors.DistinctErrorEnum.DistinctErrorH\x00\x12\x86\x01\n\x1e\x66\x65\x65\x64_attribute_reference_error\x18$ \x01(\x0e\x32\\.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceErrorH\x00\x12\x95\x01\n$final_url_expansion_asset_view_error\x18\xc1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum.FinalUrlExpansionAssetViewErrorH\x00\x12Z\n\x0e\x66unction_error\x18% \x01(\x0e\x32@.google.ads.googleads.v23.errors.FunctionErrorEnum.FunctionErrorH\x00\x12p\n\x16\x66unction_parsing_error\x18& \x01(\x0e\x32N.google.ads.googleads.v23.errors.FunctionParsingErrorEnum.FunctionParsingErrorH\x00\x12H\n\x08id_error\x18\' \x01(\x0e\x32\x34.google.ads.googleads.v23.errors.IdErrorEnum.IdErrorH\x00\x12Q\n\x0bimage_error\x18( \x01(\x0e\x32:.google.ads.googleads.v23.errors.ImageErrorEnum.ImageErrorH\x00\x12g\n\x13language_code_error\x18n \x01(\x0e\x32H.google.ads.googleads.v23.errors.LanguageCodeErrorEnum.LanguageCodeErrorH\x00\x12\x64\n\x12media_bundle_error\x18* \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.MediaBundleErrorEnum.MediaBundleErrorH\x00\x12\x64\n\x12media_upload_error\x18t \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.MediaUploadErrorEnum.MediaUploadErrorH\x00\x12^\n\x10media_file_error\x18V \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.MediaFileErrorEnum.MediaFileErrorH\x00\x12n\n\x15merchant_center_error\x18\xa2\x01 \x01(\x0e\x32L.google.ads.googleads.v23.errors.MerchantCenterErrorEnum.MerchantCenterErrorH\x00\x12`\n\x10multiplier_error\x18, \x01(\x0e\x32\x44.google.ads.googleads.v23.errors.MultiplierErrorEnum.MultiplierErrorH\x00\x12}\n\x1bnew_resource_creation_error\x18- \x01(\x0e\x32V.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum.NewResourceCreationErrorH\x00\x12[\n\x0fnot_empty_error\x18. \x01(\x0e\x32@.google.ads.googleads.v23.errors.NotEmptyErrorEnum.NotEmptyErrorH\x00\x12N\n\nnull_error\x18/ \x01(\x0e\x32\x38.google.ads.googleads.v23.errors.NullErrorEnum.NullErrorH\x00\x12Z\n\x0eoperator_error\x18\x30 \x01(\x0e\x32@.google.ads.googleads.v23.errors.OperatorErrorEnum.OperatorErrorH\x00\x12Q\n\x0brange_error\x18\x31 \x01(\x0e\x32:.google.ads.googleads.v23.errors.RangeErrorEnum.RangeErrorH\x00\x12l\n\x14recommendation_error\x18: \x01(\x0e\x32L.google.ads.googleads.v23.errors.RecommendationErrorEnum.RecommendationErrorH\x00\x12\x92\x01\n!recommendation_subscription_error\x18\xb4\x01 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum.RecommendationSubscriptionErrorH\x00\x12\x61\n\x11region_code_error\x18\x33 \x01(\x0e\x32\x44.google.ads.googleads.v23.errors.RegionCodeErrorEnum.RegionCodeErrorH\x00\x12W\n\rsetting_error\x18\x34 \x01(\x0e\x32>.google.ads.googleads.v23.errors.SettingErrorEnum.SettingErrorH\x00\x12g\n\x13string_format_error\x18\x35 \x01(\x0e\x32H.google.ads.googleads.v23.errors.StringFormatErrorEnum.StringFormatErrorH\x00\x12g\n\x13string_length_error\x18\x36 \x01(\x0e\x32H.google.ads.googleads.v23.errors.StringLengthErrorEnum.StringLengthErrorH\x00\x12\x83\x01\n\x1doperation_access_denied_error\x18\x37 \x01(\x0e\x32Z.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedErrorH\x00\x12\x80\x01\n\x1cresource_access_denied_error\x18\x38 \x01(\x0e\x32X.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedErrorH\x00\x12\x93\x01\n#resource_count_limit_exceeded_error\x18\x39 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededErrorH\x00\x12\x8c\x01\n youtube_video_registration_error\x18u \x01(\x0e\x32`.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationErrorH\x00\x12{\n\x1b\x61\x64_group_bid_modifier_error\x18; \x01(\x0e\x32T.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierErrorH\x00\x12W\n\rcontext_error\x18< \x01(\x0e\x32>.google.ads.googleads.v23.errors.ContextErrorEnum.ContextErrorH\x00\x12Q\n\x0b\x66ield_error\x18= \x01(\x0e\x32:.google.ads.googleads.v23.errors.FieldErrorEnum.FieldErrorH\x00\x12^\n\x10shared_set_error\x18> \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.SharedSetErrorEnum.SharedSetErrorH\x00\x12p\n\x16shared_criterion_error\x18? \x01(\x0e\x32N.google.ads.googleads.v23.errors.SharedCriterionErrorEnum.SharedCriterionErrorH\x00\x12w\n\x19\x63\x61mpaign_shared_set_error\x18@ \x01(\x0e\x32R.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum.CampaignSharedSetErrorH\x00\x12s\n\x17\x63onversion_action_error\x18\x41 \x01(\x0e\x32P.google.ads.googleads.v23.errors.ConversionActionErrorEnum.ConversionActionErrorH\x00\x12\x92\x01\n\"conversion_adjustment_upload_error\x18s \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadErrorH\x00\x12\x8d\x01\n conversion_custom_variable_error\x18\x8f\x01 \x01(\x0e\x32`.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum.ConversionCustomVariableErrorH\x00\x12s\n\x17\x63onversion_upload_error\x18o \x01(\x0e\x32P.google.ads.googleads.v23.errors.ConversionUploadErrorEnum.ConversionUploadErrorH\x00\x12~\n\x1b\x63onversion_value_rule_error\x18\x91\x01 \x01(\x0e\x32V.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum.ConversionValueRuleErrorH\x00\x12\x88\x01\n\x1f\x63onversion_value_rule_set_error\x18\x92\x01 \x01(\x0e\x32\\.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum.ConversionValueRuleSetErrorH\x00\x12T\n\x0cheader_error\x18\x42 \x01(\x0e\x32<.google.ads.googleads.v23.errors.HeaderErrorEnum.HeaderErrorH\x00\x12Z\n\x0e\x64\x61tabase_error\x18\x43 \x01(\x0e\x32@.google.ads.googleads.v23.errors.DatabaseErrorEnum.DatabaseErrorH\x00\x12j\n\x14policy_finding_error\x18\x44 \x01(\x0e\x32J.google.ads.googleads.v23.errors.PolicyFindingErrorEnum.PolicyFindingErrorH\x00\x12N\n\nenum_error\x18\x46 \x01(\x0e\x32\x38.google.ads.googleads.v23.errors.EnumErrorEnum.EnumErrorH\x00\x12\x64\n\x12keyword_plan_error\x18G \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.KeywordPlanErrorEnum.KeywordPlanErrorH\x00\x12}\n\x1bkeyword_plan_campaign_error\x18H \x01(\x0e\x32V.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum.KeywordPlanCampaignErrorH\x00\x12\x94\x01\n#keyword_plan_campaign_keyword_error\x18\x84\x01 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordErrorH\x00\x12{\n\x1bkeyword_plan_ad_group_error\x18J \x01(\x0e\x32T.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupErrorH\x00\x12\x92\x01\n#keyword_plan_ad_group_keyword_error\x18\x85\x01 \x01(\x0e\x32\x62.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordErrorH\x00\x12q\n\x17keyword_plan_idea_error\x18L \x01(\x0e\x32N.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum.KeywordPlanIdeaErrorH\x00\x12\x83\x01\n\x1d\x61\x63\x63ount_budget_proposal_error\x18M \x01(\x0e\x32Z.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalErrorH\x00\x12[\n\x0fuser_list_error\x18N \x01(\x0e\x32@.google.ads.googleads.v23.errors.UserListErrorEnum.UserListErrorH\x00\x12\x65\n\x12\x63hange_event_error\x18\x88\x01 \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.ChangeEventErrorEnum.ChangeEventErrorH\x00\x12g\n\x13\x63hange_status_error\x18O \x01(\x0e\x32H.google.ads.googleads.v23.errors.ChangeStatusErrorEnum.ChangeStatusErrorH\x00\x12N\n\nfeed_error\x18P \x01(\x0e\x32\x38.google.ads.googleads.v23.errors.FeedErrorEnum.FeedErrorH\x00\x12\x96\x01\n$geo_target_constant_suggestion_error\x18Q \x01(\x0e\x32\x66.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionErrorH\x00\x12j\n\x14\x63\x61mpaign_draft_error\x18R \x01(\x0e\x32J.google.ads.googleads.v23.errors.CampaignDraftErrorEnum.CampaignDraftErrorH\x00\x12[\n\x0f\x66\x65\x65\x64_item_error\x18S \x01(\x0e\x32@.google.ads.googleads.v23.errors.FeedItemErrorEnum.FeedItemErrorH\x00\x12Q\n\x0blabel_error\x18T \x01(\x0e\x32:.google.ads.googleads.v23.errors.LabelErrorEnum.LabelErrorH\x00\x12g\n\x13\x62illing_setup_error\x18W \x01(\x0e\x32H.google.ads.googleads.v23.errors.BillingSetupErrorEnum.BillingSetupErrorH\x00\x12z\n\x1a\x63ustomer_client_link_error\x18X \x01(\x0e\x32T.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum.CustomerClientLinkErrorH\x00\x12}\n\x1b\x63ustomer_manager_link_error\x18[ \x01(\x0e\x32V.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkErrorH\x00\x12\x64\n\x12\x66\x65\x65\x64_mapping_error\x18\\ \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.FeedMappingErrorEnum.FeedMappingErrorH\x00\x12g\n\x13\x63ustomer_feed_error\x18] \x01(\x0e\x32H.google.ads.googleads.v23.errors.CustomerFeedErrorEnum.CustomerFeedErrorH\x00\x12\x65\n\x13\x61\x64_group_feed_error\x18^ \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum.AdGroupFeedErrorH\x00\x12g\n\x13\x63\x61mpaign_feed_error\x18` \x01(\x0e\x32H.google.ads.googleads.v23.errors.CampaignFeedErrorEnum.CampaignFeedErrorH\x00\x12m\n\x15\x63ustom_interest_error\x18\x61 \x01(\x0e\x32L.google.ads.googleads.v23.errors.CustomInterestErrorEnum.CustomInterestErrorH\x00\x12y\n\x19\x63\x61mpaign_experiment_error\x18\x62 \x01(\x0e\x32T.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum.CampaignExperimentErrorH\x00\x12w\n\x19\x65xtension_feed_item_error\x18\x64 \x01(\x0e\x32R.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum.ExtensionFeedItemErrorH\x00\x12\x64\n\x12\x61\x64_parameter_error\x18\x65 \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.AdParameterErrorEnum.AdParameterErrorH\x00\x12z\n\x1a\x66\x65\x65\x64_item_validation_error\x18\x66 \x01(\x0e\x32T.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum.FeedItemValidationErrorH\x00\x12s\n\x17\x65xtension_setting_error\x18g \x01(\x0e\x32P.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum.ExtensionSettingErrorH\x00\x12\x66\n\x13\x66\x65\x65\x64_item_set_error\x18\x8c\x01 \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.FeedItemSetErrorEnum.FeedItemSetErrorH\x00\x12s\n\x18\x66\x65\x65\x64_item_set_link_error\x18\x8d\x01 \x01(\x0e\x32N.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum.FeedItemSetLinkErrorH\x00\x12n\n\x16\x66\x65\x65\x64_item_target_error\x18h \x01(\x0e\x32L.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum.FeedItemTargetErrorH\x00\x12p\n\x16policy_violation_error\x18i \x01(\x0e\x32N.google.ads.googleads.v23.errors.PolicyViolationErrorEnum.PolicyViolationErrorH\x00\x12m\n\x15partial_failure_error\x18p \x01(\x0e\x32L.google.ads.googleads.v23.errors.PartialFailureErrorEnum.PartialFailureErrorH\x00\x12^\n\x10\x63lick_view_error\x18q \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.ClickViewErrorEnum.ClickViewErrorH\x00\x12\x8f\x01\n!policy_validation_parameter_error\x18r \x01(\x0e\x32\x62.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum.PolicyValidationParameterErrorH\x00\x12^\n\x10size_limit_error\x18v \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.SizeLimitErrorEnum.SizeLimitErrorH\x00\x12{\n\x1boffline_user_data_job_error\x18w \x01(\x0e\x32T.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum.OfflineUserDataJobErrorH\x00\x12n\n\x15not_allowlisted_error\x18\x89\x01 \x01(\x0e\x32L.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum.NotAllowlistedErrorH\x00\x12\x64\n\x12manager_link_error\x18y \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.ManagerLinkErrorEnum.ManagerLinkErrorH\x00\x12g\n\x13\x63urrency_code_error\x18z \x01(\x0e\x32H.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum.CurrencyCodeErrorH\x00\x12`\n\x10\x65xperiment_error\x18{ \x01(\x0e\x32\x44.google.ads.googleads.v23.errors.ExperimentErrorEnum.ExperimentErrorH\x00\x12s\n\x17\x61\x63\x63\x65ss_invitation_error\x18| \x01(\x0e\x32P.google.ads.googleads.v23.errors.AccessInvitationErrorEnum.AccessInvitationErrorH\x00\x12^\n\x10reach_plan_error\x18} \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.ReachPlanErrorEnum.ReachPlanErrorH\x00\x12W\n\rinvoice_error\x18~ \x01(\x0e\x32>.google.ads.googleads.v23.errors.InvoiceErrorEnum.InvoiceErrorH\x00\x12p\n\x16payments_account_error\x18\x7f \x01(\x0e\x32N.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum.PaymentsAccountErrorH\x00\x12\\\n\x0ftime_zone_error\x18\x80\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.TimeZoneErrorEnum.TimeZoneErrorH\x00\x12_\n\x10\x61sset_link_error\x18\x81\x01 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.AssetLinkErrorEnum.AssetLinkErrorH\x00\x12\\\n\x0fuser_data_error\x18\x82\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.UserDataErrorEnum.UserDataErrorH\x00\x12\\\n\x0f\x62\x61tch_job_error\x18\x83\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.BatchJobErrorEnum.BatchJobErrorH\x00\x12\x65\n\x12\x61\x63\x63ount_link_error\x18\x86\x01 \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.AccountLinkErrorEnum.AccountLinkErrorH\x00\x12\x95\x01\n$third_party_app_analytics_link_error\x18\x87\x01 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkErrorH\x00\x12{\n\x1a\x63ustomer_user_access_error\x18\x8a\x01 \x01(\x0e\x32T.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum.CustomerUserAccessErrorH\x00\x12n\n\x15\x63ustom_audience_error\x18\x8b\x01 \x01(\x0e\x32L.google.ads.googleads.v23.errors.CustomAudienceErrorEnum.CustomAudienceErrorH\x00\x12[\n\x0e\x61udience_error\x18\xa4\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.AudienceErrorEnum.AudienceErrorH\x00\x12x\n\x19search_term_insight_error\x18\xae\x01 \x01(\x0e\x32R.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum.SearchTermInsightErrorH\x00\x12k\n\x14smart_campaign_error\x18\x93\x01 \x01(\x0e\x32J.google.ads.googleads.v23.errors.SmartCampaignErrorEnum.SmartCampaignErrorH\x00\x12k\n\x14\x65xperiment_arm_error\x18\x9c\x01 \x01(\x0e\x32J.google.ads.googleads.v23.errors.ExperimentArmErrorEnum.ExperimentArmErrorH\x00\x12t\n\x17\x61udience_insights_error\x18\xa7\x01 \x01(\x0e\x32P.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum.AudienceInsightsErrorH\x00\x12\x65\n\x12product_link_error\x18\xa9\x01 \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.ProductLinkErrorEnum.ProductLinkErrorH\x00\x12\\\n\x0f\x64\x61ta_link_error\x18\xbb\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.DataLinkErrorEnum.DataLinkErrorH\x00\x12\xc2\x01\n4customer_sk_ad_network_conversion_value_schema_error\x18\xaa\x01 \x01(\x0e\x32\x80\x01.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaErrorH\x00\x12[\n\x0e\x63urrency_error\x18\xab\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.CurrencyErrorEnum.CurrencyErrorH\x00\x12u\n\x18\x61sset_group_signal_error\x18\xb0\x01 \x01(\x0e\x32P.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum.AssetGroupSignalErrorH\x00\x12\x84\x01\n\x1dproduct_link_invitation_error\x18\xb1\x01 \x01(\x0e\x32Z.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum.ProductLinkInvitationErrorH\x00\x12\x84\x01\n\x1d\x63ustomer_lifecycle_goal_error\x18\xb2\x01 \x01(\x0e\x32Z.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalErrorH\x00\x12\x84\x01\n\x1d\x63\x61mpaign_lifecycle_goal_error\x18\xb3\x01 \x01(\x0e\x32Z.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalErrorH\x00\x12\x80\x01\n\x1bidentity_verification_error\x18\xb5\x01 \x01(\x0e\x32X.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum.IdentityVerificationErrorH\x00\x12\x82\x01\n\x1duser_list_customer_type_error\x18\xb7\x01 \x01(\x0e\x32X.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeErrorH\x00\x12q\n\x16shopping_product_error\x18\xb8\x01 \x01(\x0e\x32N.google.ads.googleads.v23.errors.ShoppingProductErrorEnum.ShoppingProductErrorH\x00\x12\xa6\x01\n)automatically_created_asset_removal_error\x18\xb9\x01 \x01(\x0e\x32p.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalErrorH\x00\x12t\n\x17shareable_preview_error\x18\xba\x01 \x01(\x0e\x32P.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum.ShareablePreviewErrorH\x00\x12{\n\x1a\x63\x61mpaign_goal_config_error\x18\xbc\x01 \x01(\x0e\x32T.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum.CampaignGoalConfigErrorH\x00\x12O\n\ngoal_error\x18\xbd\x01 \x01(\x0e\x32\x38.google.ads.googleads.v23.errors.GoalErrorEnum.GoalErrorH\x00\x12\x8d\x01\n brand_guidelines_migration_error\x18\xbf\x01 \x01(\x0e\x32`.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum.BrandGuidelinesMigrationErrorH\x00\x12q\n\x16\x61sset_generation_error\x18\xc2\x01 \x01(\x0e\x32N.google.ads.googleads.v23.errors.AssetGenerationErrorEnum.AssetGenerationErrorH\x00\x12\x61\n\x10\x62\x65nchmarks_error\x18\xc3\x01 \x01(\x0e\x32\x44.google.ads.googleads.v23.errors.BenchmarksErrorEnum.BenchmarksErrorH\x00\x12^\n\x0fincentive_error\x18\xc5\x01 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.IncentiveErrorEnum.IncentiveErrorH\x00\x12\x87\x01\n\x1e\x63ontent_creator_insights_error\x18\xc6\x01 \x01(\x0e\x32\\.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsErrorH\x00\x12t\n\x17video_reservation_error\x18\xc7\x01 \x01(\x0e\x32P.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationErrorH\x00\x42\x0c\n\nerror_code\"\xb3\x01\n\rErrorLocation\x12\\\n\x13\x66ield_path_elements\x18\x02 \x03(\x0b\x32?.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement\x1a\x44\n\x10\x46ieldPathElement\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x12\n\x05index\x18\x03 \x01(\x05H\x00\x88\x01\x01\x42\x08\n\x06_index\"\xd5\x04\n\x0c\x45rrorDetails\x12\x1e\n\x16unpublished_error_code\x18\x01 \x01(\t\x12Y\n\x18policy_violation_details\x18\x02 \x01(\x0b\x32\x37.google.ads.googleads.v23.errors.PolicyViolationDetails\x12U\n\x16policy_finding_details\x18\x03 \x01(\x0b\x32\x35.google.ads.googleads.v23.errors.PolicyFindingDetails\x12O\n\x13quota_error_details\x18\x04 \x01(\x0b\x32\x32.google.ads.googleads.v23.errors.QuotaErrorDetails\x12U\n\x16resource_count_details\x18\x05 \x01(\x0b\x32\x35.google.ads.googleads.v23.errors.ResourceCountDetails\x12n\n$budget_per_day_minimum_error_details\x18\x06 \x01(\x0b\x32@.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails\x12[\n\x19reservation_error_details\x18\x07 \x01(\x0b\x32\x38.google.ads.googleads.v23.errors.ReservationErrorDetails\"\xb4\x01\n\x16PolicyViolationDetails\x12#\n\x1b\x65xternal_policy_description\x18\x02 \x01(\t\x12@\n\x03key\x18\x04 \x01(\x0b\x32\x33.google.ads.googleads.v23.common.PolicyViolationKey\x12\x1c\n\x14\x65xternal_policy_name\x18\x05 \x01(\t\x12\x15\n\ris_exemptible\x18\x06 \x01(\x08\"g\n\x14PolicyFindingDetails\x12O\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v23.common.PolicyTopicEntry\"\xf9\x01\n\x11QuotaErrorDetails\x12U\n\nrate_scope\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v23.errors.QuotaErrorDetails.QuotaRateScope\x12\x11\n\trate_name\x18\x02 \x01(\t\x12.\n\x0bretry_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"J\n\x0eQuotaRateScope\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x02\x12\r\n\tDEVELOPER\x10\x03\"\xcc\x01\n\x14ResourceCountDetails\x12\x14\n\x0c\x65nclosing_id\x18\x01 \x01(\t\x12\x1a\n\x12\x65nclosing_resource\x18\x05 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12[\n\nlimit_type\x18\x03 \x01(\x0e\x32G.google.ads.googleads.v23.enums.ResourceLimitTypeEnum.ResourceLimitType\x12\x16\n\x0e\x65xisting_count\x18\x04 \x01(\x05\"\x81\x02\n\x1f\x42udgetPerDayMinimumErrorDetails\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12%\n\x1d\x62udget_per_day_minimum_micros\x18\x02 \x01(\x03\x12$\n\x1cminimum_budget_amount_micros\x18\x03 \x01(\x03\x12*\n\"minimum_budget_total_amount_micros\x18\x04 \x01(\x03\x12#\n\x1b\x66\x61iled_budget_amount_micros\x18\x05 \x01(\x03\x12)\n!failed_budget_total_amount_micros\x18\x06 \x01(\x03\"\x8f\x01\n\x17ReservationErrorDetails\x12\x10\n\x08\x63\x61mpaign\x18\x01 \x01(\t\x12I\n\x06quotes\x18\x02 \x03(\x0b\x32\x39.google.ads.googleads.v23.common.CampaignReservationQuote\x12\x17\n\x0fquote_signature\x18\x03 \x01(\tB\xeb\x01\n#com.google.ads.googleads.v23.errorsB\x0b\x45rrorsProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v23/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V23.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V23\\Errors\xea\x02#Google::Ads::GoogleAds::V23::Errorsb\x06proto3" +descriptor_data = "\n,google/ads/googleads/v23/errors/errors.proto\x12\x1fgoogle.ads.googleads.v23.errors\x1a@google/ads/googleads/v23/common/campaign_reservation_quote.proto\x1a,google/ads/googleads/v23/common/policy.proto\x1a+google/ads/googleads/v23/common/value.proto\x1a\x38google/ads/googleads/v23/enums/resource_limit_type.proto\x1a=google/ads/googleads/v23/errors/access_invitation_error.proto\x1a\x43google/ads/googleads/v23/errors/account_budget_proposal_error.proto\x1a\x38google/ads/googleads/v23/errors/account_link_error.proto\x1a\x32google/ads/googleads/v23/errors/action_error.proto\x1a\x39google/ads/googleads/v23/errors/ad_customizer_error.proto\x1a.google/ads/googleads/v23/errors/ad_error.proto\x1a\x37google/ads/googleads/v23/errors/ad_group_ad_error.proto\x1a\x41google/ads/googleads/v23/errors/ad_group_bid_modifier_error.proto\x1aIgoogle/ads/googleads/v23/errors/ad_group_criterion_customizer_error.proto\x1a>google/ads/googleads/v23/errors/ad_group_criterion_error.proto\x1a?google/ads/googleads/v23/errors/ad_group_customizer_error.proto\x1a\x34google/ads/googleads/v23/errors/ad_group_error.proto\x1a\x39google/ads/googleads/v23/errors/ad_group_feed_error.proto\x1a\x38google/ads/googleads/v23/errors/ad_parameter_error.proto\x1a\x36google/ads/googleads/v23/errors/ad_sharing_error.proto\x1a/google/ads/googleads/v23/errors/adx_error.proto\x1a\x31google/ads/googleads/v23/errors/asset_error.proto\x1agoogle/ads/googleads/v23/errors/asset_group_signal_error.proto\x1a\x36google/ads/googleads/v23/errors/asset_link_error.proto\x1a;google/ads/googleads/v23/errors/asset_set_asset_error.proto\x1a\x35google/ads/googleads/v23/errors/asset_set_error.proto\x1a:google/ads/googleads/v23/errors/asset_set_link_error.proto\x1a\x34google/ads/googleads/v23/errors/audience_error.proto\x1a=google/ads/googleads/v23/errors/audience_insights_error.proto\x1a:google/ads/googleads/v23/errors/authentication_error.proto\x1a\x39google/ads/googleads/v23/errors/authorization_error.proto\x1aOgoogle/ads/googleads/v23/errors/automatically_created_asset_removal_error.proto\x1a\x35google/ads/googleads/v23/errors/batch_job_error.proto\x1a\x36google/ads/googleads/v23/errors/benchmarks_error.proto\x1a\x33google/ads/googleads/v23/errors/bidding_error.proto\x1agoogle/ads/googleads/v23/errors/campaign_criterion_error.proto\x1a?google/ads/googleads/v23/errors/campaign_customizer_error.proto\x1a:google/ads/googleads/v23/errors/campaign_draft_error.proto\x1a\x34google/ads/googleads/v23/errors/campaign_error.proto\x1a?google/ads/googleads/v23/errors/campaign_experiment_error.proto\x1a\x39google/ads/googleads/v23/errors/campaign_feed_error.proto\x1a@google/ads/googleads/v23/errors/campaign_goal_config_error.proto\x1a\x43google/ads/googleads/v23/errors/campaign_lifecycle_goal_error.proto\x1a?google/ads/googleads/v23/errors/campaign_shared_set_error.proto\x1a\x38google/ads/googleads/v23/errors/change_event_error.proto\x1a\x39google/ads/googleads/v23/errors/change_status_error.proto\x1a\x36google/ads/googleads/v23/errors/click_view_error.proto\x1a;google/ads/googleads/v23/errors/collection_size_error.proto\x1a\x44google/ads/googleads/v23/errors/content_creator_insights_error.proto\x1a\x33google/ads/googleads/v23/errors/context_error.proto\x1a=google/ads/googleads/v23/errors/conversion_action_error.proto\x1aHgoogle/ads/googleads/v23/errors/conversion_adjustment_upload_error.proto\x1a\x46google/ads/googleads/v23/errors/conversion_custom_variable_error.proto\x1aKgoogle/ads/googleads/v23/errors/conversion_goal_campaign_config_error.proto\x1a=google/ads/googleads/v23/errors/conversion_upload_error.proto\x1a\x41google/ads/googleads/v23/errors/conversion_value_rule_error.proto\x1a\x45google/ads/googleads/v23/errors/conversion_value_rule_set_error.proto\x1a\x38google/ads/googleads/v23/errors/country_code_error.proto\x1a\x35google/ads/googleads/v23/errors/criterion_error.proto\x1a\x39google/ads/googleads/v23/errors/currency_code_error.proto\x1a\x34google/ads/googleads/v23/errors/currency_error.proto\x1a;google/ads/googleads/v23/errors/custom_audience_error.proto\x1a\x42google/ads/googleads/v23/errors/custom_conversion_goal_error.proto\x1a;google/ads/googleads/v23/errors/custom_interest_error.proto\x1a@google/ads/googleads/v23/errors/customer_client_link_error.proto\x1a?google/ads/googleads/v23/errors/customer_customizer_error.proto\x1a\x34google/ads/googleads/v23/errors/customer_error.proto\x1a\x39google/ads/googleads/v23/errors/customer_feed_error.proto\x1a\x43google/ads/googleads/v23/errors/customer_lifecycle_goal_error.proto\x1a\x41google/ads/googleads/v23/errors/customer_manager_link_error.proto\x1aZgoogle/ads/googleads/v23/errors/customer_sk_ad_network_conversion_value_schema_error.proto\x1a@google/ads/googleads/v23/errors/customer_user_access_error.proto\x1a@google/ads/googleads/v23/errors/customizer_attribute_error.proto\x1a\x35google/ads/googleads/v23/errors/data_link_error.proto\x1a\x34google/ads/googleads/v23/errors/database_error.proto\x1a\x30google/ads/googleads/v23/errors/date_error.proto\x1a\x36google/ads/googleads/v23/errors/date_range_error.proto\x1a\x34google/ads/googleads/v23/errors/distinct_error.proto\x1a\x30google/ads/googleads/v23/errors/enum_error.proto\x1a:google/ads/googleads/v23/errors/experiment_arm_error.proto\x1a\x36google/ads/googleads/v23/errors/experiment_error.proto\x1a?google/ads/googleads/v23/errors/extension_feed_item_error.proto\x1a=google/ads/googleads/v23/errors/extension_setting_error.proto\x1a\x44google/ads/googleads/v23/errors/feed_attribute_reference_error.proto\x1a\x30google/ads/googleads/v23/errors/feed_error.proto\x1a\x35google/ads/googleads/v23/errors/feed_item_error.proto\x1a\x39google/ads/googleads/v23/errors/feed_item_set_error.proto\x1a>google/ads/googleads/v23/errors/feed_item_set_link_error.proto\x1a\n\nerror_code\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v23.errors.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x37\n\x07trigger\x18\x03 \x01(\x0b\x32&.google.ads.googleads.v23.common.Value\x12@\n\x08location\x18\x04 \x01(\x0b\x32..google.ads.googleads.v23.errors.ErrorLocation\x12>\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32-.google.ads.googleads.v23.errors.ErrorDetails\"\xef\x92\x01\n\tErrorCode\x12W\n\rrequest_error\x18\x01 \x01(\x0e\x32>.google.ads.googleads.v23.errors.RequestErrorEnum.RequestErrorH\x00\x12p\n\x16\x62idding_strategy_error\x18\x02 \x01(\x0e\x32N.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum.BiddingStrategyErrorH\x00\x12[\n\x0furl_field_error\x18\x03 \x01(\x0e\x32@.google.ads.googleads.v23.errors.UrlFieldErrorEnum.UrlFieldErrorH\x00\x12j\n\x14list_operation_error\x18\x04 \x01(\x0e\x32J.google.ads.googleads.v23.errors.ListOperationErrorEnum.ListOperationErrorH\x00\x12Q\n\x0bquery_error\x18\x05 \x01(\x0e\x32:.google.ads.googleads.v23.errors.QueryErrorEnum.QueryErrorH\x00\x12T\n\x0cmutate_error\x18\x07 \x01(\x0e\x32<.google.ads.googleads.v23.errors.MutateErrorEnum.MutateErrorH\x00\x12^\n\x10\x66ield_mask_error\x18\x08 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.FieldMaskErrorEnum.FieldMaskErrorH\x00\x12i\n\x13\x61uthorization_error\x18\t \x01(\x0e\x32J.google.ads.googleads.v23.errors.AuthorizationErrorEnum.AuthorizationErrorH\x00\x12Z\n\x0einternal_error\x18\n \x01(\x0e\x32@.google.ads.googleads.v23.errors.InternalErrorEnum.InternalErrorH\x00\x12Q\n\x0bquota_error\x18\x0b \x01(\x0e\x32:.google.ads.googleads.v23.errors.QuotaErrorEnum.QuotaErrorH\x00\x12H\n\x08\x61\x64_error\x18\x0c \x01(\x0e\x32\x34.google.ads.googleads.v23.errors.AdErrorEnum.AdErrorH\x00\x12X\n\x0e\x61\x64_group_error\x18\r \x01(\x0e\x32>.google.ads.googleads.v23.errors.AdGroupErrorEnum.AdGroupErrorH\x00\x12m\n\x15\x63\x61mpaign_budget_error\x18\x0e \x01(\x0e\x32L.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum.CampaignBudgetErrorH\x00\x12Z\n\x0e\x63\x61mpaign_error\x18\x0f \x01(\x0e\x32@.google.ads.googleads.v23.errors.CampaignErrorEnum.CampaignErrorH\x00\x12k\n\x14video_campaign_error\x18\xb6\x01 \x01(\x0e\x32J.google.ads.googleads.v23.errors.VideoCampaignErrorEnum.VideoCampaignErrorH\x00\x12l\n\x14\x61uthentication_error\x18\x11 \x01(\x0e\x32L.google.ads.googleads.v23.errors.AuthenticationErrorEnum.AuthenticationErrorH\x00\x12U\n\x0c\x61\x63tion_error\x18\xc4\x01 \x01(\x0e\x32<.google.ads.googleads.v23.errors.ActionErrorEnum.ActionErrorH\x00\x12\x94\x01\n#ad_group_criterion_customizer_error\x18\xa1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerErrorH\x00\x12t\n\x18\x61\x64_group_criterion_error\x18\x12 \x01(\x0e\x32P.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum.AdGroupCriterionErrorH\x00\x12x\n\x19\x61\x64_group_customizer_error\x18\x9f\x01 \x01(\x0e\x32R.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum.AdGroupCustomizerErrorH\x00\x12g\n\x13\x61\x64_customizer_error\x18\x13 \x01(\x0e\x32H.google.ads.googleads.v23.errors.AdCustomizerErrorEnum.AdCustomizerErrorH\x00\x12_\n\x11\x61\x64_group_ad_error\x18\x15 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.AdGroupAdErrorEnum.AdGroupAdErrorH\x00\x12^\n\x10\x61\x64_sharing_error\x18\x18 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.AdSharingErrorEnum.AdSharingErrorH\x00\x12K\n\tadx_error\x18\x19 \x01(\x0e\x32\x36.google.ads.googleads.v23.errors.AdxErrorEnum.AdxErrorH\x00\x12Q\n\x0b\x61sset_error\x18k \x01(\x0e\x32:.google.ads.googleads.v23.errors.AssetErrorEnum.AssetErrorH\x00\x12r\n\x17\x61sset_group_asset_error\x18\x95\x01 \x01(\x0e\x32N.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum.AssetGroupAssetErrorH\x00\x12\x9b\x01\n&asset_group_listing_group_filter_error\x18\x9b\x01 \x01(\x0e\x32h.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterErrorH\x00\x12\x62\n\x11\x61sset_group_error\x18\x94\x01 \x01(\x0e\x32\x44.google.ads.googleads.v23.errors.AssetGroupErrorEnum.AssetGroupErrorH\x00\x12l\n\x15\x61sset_set_asset_error\x18\x99\x01 \x01(\x0e\x32J.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum.AssetSetAssetErrorH\x00\x12i\n\x14\x61sset_set_link_error\x18\x9a\x01 \x01(\x0e\x32H.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum.AssetSetLinkErrorH\x00\x12\\\n\x0f\x61sset_set_error\x18\x98\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.AssetSetErrorEnum.AssetSetErrorH\x00\x12W\n\rbidding_error\x18\x1a \x01(\x0e\x32>.google.ads.googleads.v23.errors.BiddingErrorEnum.BiddingErrorH\x00\x12v\n\x18\x63\x61mpaign_criterion_error\x18\x1d \x01(\x0e\x32R.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum.CampaignCriterionErrorH\x00\x12\x87\x01\n\x1e\x63\x61mpaign_conversion_goal_error\x18\xa6\x01 \x01(\x0e\x32\\.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum.CampaignConversionGoalErrorH\x00\x12z\n\x19\x63\x61mpaign_customizer_error\x18\xa0\x01 \x01(\x0e\x32T.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum.CampaignCustomizerErrorH\x00\x12m\n\x15\x63ollection_size_error\x18\x1f \x01(\x0e\x32L.google.ads.googleads.v23.errors.CollectionSizeErrorEnum.CollectionSizeErrorH\x00\x12\x9a\x01\n%conversion_goal_campaign_config_error\x18\xa5\x01 \x01(\x0e\x32h.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigErrorH\x00\x12\x64\n\x12\x63ountry_code_error\x18m \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.CountryCodeErrorEnum.CountryCodeErrorH\x00\x12]\n\x0f\x63riterion_error\x18 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.CriterionErrorEnum.CriterionErrorH\x00\x12\x81\x01\n\x1c\x63ustom_conversion_goal_error\x18\x96\x01 \x01(\x0e\x32X.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum.CustomConversionGoalErrorH\x00\x12z\n\x19\x63ustomer_customizer_error\x18\x9e\x01 \x01(\x0e\x32T.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum.CustomerCustomizerErrorH\x00\x12Z\n\x0e\x63ustomer_error\x18Z \x01(\x0e\x32@.google.ads.googleads.v23.errors.CustomerErrorEnum.CustomerErrorH\x00\x12}\n\x1a\x63ustomizer_attribute_error\x18\x97\x01 \x01(\x0e\x32V.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum.CustomizerAttributeErrorH\x00\x12N\n\ndate_error\x18! \x01(\x0e\x32\x38.google.ads.googleads.v23.errors.DateErrorEnum.DateErrorH\x00\x12^\n\x10\x64\x61te_range_error\x18\" \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.DateRangeErrorEnum.DateRangeErrorH\x00\x12Z\n\x0e\x64istinct_error\x18# \x01(\x0e\x32@.google.ads.googleads.v23.errors.DistinctErrorEnum.DistinctErrorH\x00\x12\x86\x01\n\x1e\x66\x65\x65\x64_attribute_reference_error\x18$ \x01(\x0e\x32\\.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceErrorH\x00\x12\x95\x01\n$final_url_expansion_asset_view_error\x18\xc1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum.FinalUrlExpansionAssetViewErrorH\x00\x12Z\n\x0e\x66unction_error\x18% \x01(\x0e\x32@.google.ads.googleads.v23.errors.FunctionErrorEnum.FunctionErrorH\x00\x12p\n\x16\x66unction_parsing_error\x18& \x01(\x0e\x32N.google.ads.googleads.v23.errors.FunctionParsingErrorEnum.FunctionParsingErrorH\x00\x12H\n\x08id_error\x18\' \x01(\x0e\x32\x34.google.ads.googleads.v23.errors.IdErrorEnum.IdErrorH\x00\x12Q\n\x0bimage_error\x18( \x01(\x0e\x32:.google.ads.googleads.v23.errors.ImageErrorEnum.ImageErrorH\x00\x12g\n\x13language_code_error\x18n \x01(\x0e\x32H.google.ads.googleads.v23.errors.LanguageCodeErrorEnum.LanguageCodeErrorH\x00\x12\x64\n\x12media_bundle_error\x18* \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.MediaBundleErrorEnum.MediaBundleErrorH\x00\x12\x64\n\x12media_upload_error\x18t \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.MediaUploadErrorEnum.MediaUploadErrorH\x00\x12^\n\x10media_file_error\x18V \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.MediaFileErrorEnum.MediaFileErrorH\x00\x12n\n\x15merchant_center_error\x18\xa2\x01 \x01(\x0e\x32L.google.ads.googleads.v23.errors.MerchantCenterErrorEnum.MerchantCenterErrorH\x00\x12`\n\x10multiplier_error\x18, \x01(\x0e\x32\x44.google.ads.googleads.v23.errors.MultiplierErrorEnum.MultiplierErrorH\x00\x12}\n\x1bnew_resource_creation_error\x18- \x01(\x0e\x32V.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum.NewResourceCreationErrorH\x00\x12[\n\x0fnot_empty_error\x18. \x01(\x0e\x32@.google.ads.googleads.v23.errors.NotEmptyErrorEnum.NotEmptyErrorH\x00\x12N\n\nnull_error\x18/ \x01(\x0e\x32\x38.google.ads.googleads.v23.errors.NullErrorEnum.NullErrorH\x00\x12Z\n\x0eoperator_error\x18\x30 \x01(\x0e\x32@.google.ads.googleads.v23.errors.OperatorErrorEnum.OperatorErrorH\x00\x12Q\n\x0brange_error\x18\x31 \x01(\x0e\x32:.google.ads.googleads.v23.errors.RangeErrorEnum.RangeErrorH\x00\x12l\n\x14recommendation_error\x18: \x01(\x0e\x32L.google.ads.googleads.v23.errors.RecommendationErrorEnum.RecommendationErrorH\x00\x12\x92\x01\n!recommendation_subscription_error\x18\xb4\x01 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum.RecommendationSubscriptionErrorH\x00\x12\x61\n\x11region_code_error\x18\x33 \x01(\x0e\x32\x44.google.ads.googleads.v23.errors.RegionCodeErrorEnum.RegionCodeErrorH\x00\x12W\n\rsetting_error\x18\x34 \x01(\x0e\x32>.google.ads.googleads.v23.errors.SettingErrorEnum.SettingErrorH\x00\x12g\n\x13string_format_error\x18\x35 \x01(\x0e\x32H.google.ads.googleads.v23.errors.StringFormatErrorEnum.StringFormatErrorH\x00\x12g\n\x13string_length_error\x18\x36 \x01(\x0e\x32H.google.ads.googleads.v23.errors.StringLengthErrorEnum.StringLengthErrorH\x00\x12\x83\x01\n\x1doperation_access_denied_error\x18\x37 \x01(\x0e\x32Z.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedErrorH\x00\x12\x80\x01\n\x1cresource_access_denied_error\x18\x38 \x01(\x0e\x32X.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedErrorH\x00\x12\x93\x01\n#resource_count_limit_exceeded_error\x18\x39 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededErrorH\x00\x12\x8c\x01\n youtube_video_registration_error\x18u \x01(\x0e\x32`.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationErrorH\x00\x12{\n\x1b\x61\x64_group_bid_modifier_error\x18; \x01(\x0e\x32T.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierErrorH\x00\x12W\n\rcontext_error\x18< \x01(\x0e\x32>.google.ads.googleads.v23.errors.ContextErrorEnum.ContextErrorH\x00\x12Q\n\x0b\x66ield_error\x18= \x01(\x0e\x32:.google.ads.googleads.v23.errors.FieldErrorEnum.FieldErrorH\x00\x12^\n\x10shared_set_error\x18> \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.SharedSetErrorEnum.SharedSetErrorH\x00\x12p\n\x16shared_criterion_error\x18? \x01(\x0e\x32N.google.ads.googleads.v23.errors.SharedCriterionErrorEnum.SharedCriterionErrorH\x00\x12w\n\x19\x63\x61mpaign_shared_set_error\x18@ \x01(\x0e\x32R.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum.CampaignSharedSetErrorH\x00\x12s\n\x17\x63onversion_action_error\x18\x41 \x01(\x0e\x32P.google.ads.googleads.v23.errors.ConversionActionErrorEnum.ConversionActionErrorH\x00\x12\x92\x01\n\"conversion_adjustment_upload_error\x18s \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadErrorH\x00\x12\x8d\x01\n conversion_custom_variable_error\x18\x8f\x01 \x01(\x0e\x32`.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum.ConversionCustomVariableErrorH\x00\x12s\n\x17\x63onversion_upload_error\x18o \x01(\x0e\x32P.google.ads.googleads.v23.errors.ConversionUploadErrorEnum.ConversionUploadErrorH\x00\x12~\n\x1b\x63onversion_value_rule_error\x18\x91\x01 \x01(\x0e\x32V.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum.ConversionValueRuleErrorH\x00\x12\x88\x01\n\x1f\x63onversion_value_rule_set_error\x18\x92\x01 \x01(\x0e\x32\\.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum.ConversionValueRuleSetErrorH\x00\x12T\n\x0cheader_error\x18\x42 \x01(\x0e\x32<.google.ads.googleads.v23.errors.HeaderErrorEnum.HeaderErrorH\x00\x12Z\n\x0e\x64\x61tabase_error\x18\x43 \x01(\x0e\x32@.google.ads.googleads.v23.errors.DatabaseErrorEnum.DatabaseErrorH\x00\x12j\n\x14policy_finding_error\x18\x44 \x01(\x0e\x32J.google.ads.googleads.v23.errors.PolicyFindingErrorEnum.PolicyFindingErrorH\x00\x12N\n\nenum_error\x18\x46 \x01(\x0e\x32\x38.google.ads.googleads.v23.errors.EnumErrorEnum.EnumErrorH\x00\x12\x64\n\x12keyword_plan_error\x18G \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.KeywordPlanErrorEnum.KeywordPlanErrorH\x00\x12}\n\x1bkeyword_plan_campaign_error\x18H \x01(\x0e\x32V.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum.KeywordPlanCampaignErrorH\x00\x12\x94\x01\n#keyword_plan_campaign_keyword_error\x18\x84\x01 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordErrorH\x00\x12{\n\x1bkeyword_plan_ad_group_error\x18J \x01(\x0e\x32T.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupErrorH\x00\x12\x92\x01\n#keyword_plan_ad_group_keyword_error\x18\x85\x01 \x01(\x0e\x32\x62.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordErrorH\x00\x12q\n\x17keyword_plan_idea_error\x18L \x01(\x0e\x32N.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum.KeywordPlanIdeaErrorH\x00\x12\x83\x01\n\x1d\x61\x63\x63ount_budget_proposal_error\x18M \x01(\x0e\x32Z.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalErrorH\x00\x12[\n\x0fuser_list_error\x18N \x01(\x0e\x32@.google.ads.googleads.v23.errors.UserListErrorEnum.UserListErrorH\x00\x12\x65\n\x12\x63hange_event_error\x18\x88\x01 \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.ChangeEventErrorEnum.ChangeEventErrorH\x00\x12g\n\x13\x63hange_status_error\x18O \x01(\x0e\x32H.google.ads.googleads.v23.errors.ChangeStatusErrorEnum.ChangeStatusErrorH\x00\x12N\n\nfeed_error\x18P \x01(\x0e\x32\x38.google.ads.googleads.v23.errors.FeedErrorEnum.FeedErrorH\x00\x12\x96\x01\n$geo_target_constant_suggestion_error\x18Q \x01(\x0e\x32\x66.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionErrorH\x00\x12j\n\x14\x63\x61mpaign_draft_error\x18R \x01(\x0e\x32J.google.ads.googleads.v23.errors.CampaignDraftErrorEnum.CampaignDraftErrorH\x00\x12[\n\x0f\x66\x65\x65\x64_item_error\x18S \x01(\x0e\x32@.google.ads.googleads.v23.errors.FeedItemErrorEnum.FeedItemErrorH\x00\x12Q\n\x0blabel_error\x18T \x01(\x0e\x32:.google.ads.googleads.v23.errors.LabelErrorEnum.LabelErrorH\x00\x12g\n\x13\x62illing_setup_error\x18W \x01(\x0e\x32H.google.ads.googleads.v23.errors.BillingSetupErrorEnum.BillingSetupErrorH\x00\x12z\n\x1a\x63ustomer_client_link_error\x18X \x01(\x0e\x32T.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum.CustomerClientLinkErrorH\x00\x12}\n\x1b\x63ustomer_manager_link_error\x18[ \x01(\x0e\x32V.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkErrorH\x00\x12\x64\n\x12\x66\x65\x65\x64_mapping_error\x18\\ \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.FeedMappingErrorEnum.FeedMappingErrorH\x00\x12g\n\x13\x63ustomer_feed_error\x18] \x01(\x0e\x32H.google.ads.googleads.v23.errors.CustomerFeedErrorEnum.CustomerFeedErrorH\x00\x12\x65\n\x13\x61\x64_group_feed_error\x18^ \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum.AdGroupFeedErrorH\x00\x12g\n\x13\x63\x61mpaign_feed_error\x18` \x01(\x0e\x32H.google.ads.googleads.v23.errors.CampaignFeedErrorEnum.CampaignFeedErrorH\x00\x12m\n\x15\x63ustom_interest_error\x18\x61 \x01(\x0e\x32L.google.ads.googleads.v23.errors.CustomInterestErrorEnum.CustomInterestErrorH\x00\x12y\n\x19\x63\x61mpaign_experiment_error\x18\x62 \x01(\x0e\x32T.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum.CampaignExperimentErrorH\x00\x12w\n\x19\x65xtension_feed_item_error\x18\x64 \x01(\x0e\x32R.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum.ExtensionFeedItemErrorH\x00\x12\x64\n\x12\x61\x64_parameter_error\x18\x65 \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.AdParameterErrorEnum.AdParameterErrorH\x00\x12z\n\x1a\x66\x65\x65\x64_item_validation_error\x18\x66 \x01(\x0e\x32T.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum.FeedItemValidationErrorH\x00\x12s\n\x17\x65xtension_setting_error\x18g \x01(\x0e\x32P.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum.ExtensionSettingErrorH\x00\x12\x66\n\x13\x66\x65\x65\x64_item_set_error\x18\x8c\x01 \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.FeedItemSetErrorEnum.FeedItemSetErrorH\x00\x12s\n\x18\x66\x65\x65\x64_item_set_link_error\x18\x8d\x01 \x01(\x0e\x32N.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum.FeedItemSetLinkErrorH\x00\x12n\n\x16\x66\x65\x65\x64_item_target_error\x18h \x01(\x0e\x32L.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum.FeedItemTargetErrorH\x00\x12p\n\x16policy_violation_error\x18i \x01(\x0e\x32N.google.ads.googleads.v23.errors.PolicyViolationErrorEnum.PolicyViolationErrorH\x00\x12m\n\x15partial_failure_error\x18p \x01(\x0e\x32L.google.ads.googleads.v23.errors.PartialFailureErrorEnum.PartialFailureErrorH\x00\x12^\n\x10\x63lick_view_error\x18q \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.ClickViewErrorEnum.ClickViewErrorH\x00\x12\x8f\x01\n!policy_validation_parameter_error\x18r \x01(\x0e\x32\x62.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum.PolicyValidationParameterErrorH\x00\x12^\n\x10size_limit_error\x18v \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.SizeLimitErrorEnum.SizeLimitErrorH\x00\x12{\n\x1boffline_user_data_job_error\x18w \x01(\x0e\x32T.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum.OfflineUserDataJobErrorH\x00\x12n\n\x15not_allowlisted_error\x18\x89\x01 \x01(\x0e\x32L.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum.NotAllowlistedErrorH\x00\x12\x64\n\x12manager_link_error\x18y \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.ManagerLinkErrorEnum.ManagerLinkErrorH\x00\x12g\n\x13\x63urrency_code_error\x18z \x01(\x0e\x32H.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum.CurrencyCodeErrorH\x00\x12`\n\x10\x65xperiment_error\x18{ \x01(\x0e\x32\x44.google.ads.googleads.v23.errors.ExperimentErrorEnum.ExperimentErrorH\x00\x12s\n\x17\x61\x63\x63\x65ss_invitation_error\x18| \x01(\x0e\x32P.google.ads.googleads.v23.errors.AccessInvitationErrorEnum.AccessInvitationErrorH\x00\x12^\n\x10reach_plan_error\x18} \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.ReachPlanErrorEnum.ReachPlanErrorH\x00\x12W\n\rinvoice_error\x18~ \x01(\x0e\x32>.google.ads.googleads.v23.errors.InvoiceErrorEnum.InvoiceErrorH\x00\x12p\n\x16payments_account_error\x18\x7f \x01(\x0e\x32N.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum.PaymentsAccountErrorH\x00\x12\\\n\x0ftime_zone_error\x18\x80\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.TimeZoneErrorEnum.TimeZoneErrorH\x00\x12_\n\x10\x61sset_link_error\x18\x81\x01 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.AssetLinkErrorEnum.AssetLinkErrorH\x00\x12\\\n\x0fuser_data_error\x18\x82\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.UserDataErrorEnum.UserDataErrorH\x00\x12\\\n\x0f\x62\x61tch_job_error\x18\x83\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.BatchJobErrorEnum.BatchJobErrorH\x00\x12\x65\n\x12\x61\x63\x63ount_link_error\x18\x86\x01 \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.AccountLinkErrorEnum.AccountLinkErrorH\x00\x12\x95\x01\n$third_party_app_analytics_link_error\x18\x87\x01 \x01(\x0e\x32\x64.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkErrorH\x00\x12{\n\x1a\x63ustomer_user_access_error\x18\x8a\x01 \x01(\x0e\x32T.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum.CustomerUserAccessErrorH\x00\x12n\n\x15\x63ustom_audience_error\x18\x8b\x01 \x01(\x0e\x32L.google.ads.googleads.v23.errors.CustomAudienceErrorEnum.CustomAudienceErrorH\x00\x12[\n\x0e\x61udience_error\x18\xa4\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.AudienceErrorEnum.AudienceErrorH\x00\x12x\n\x19search_term_insight_error\x18\xae\x01 \x01(\x0e\x32R.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum.SearchTermInsightErrorH\x00\x12k\n\x14smart_campaign_error\x18\x93\x01 \x01(\x0e\x32J.google.ads.googleads.v23.errors.SmartCampaignErrorEnum.SmartCampaignErrorH\x00\x12k\n\x14\x65xperiment_arm_error\x18\x9c\x01 \x01(\x0e\x32J.google.ads.googleads.v23.errors.ExperimentArmErrorEnum.ExperimentArmErrorH\x00\x12t\n\x17\x61udience_insights_error\x18\xa7\x01 \x01(\x0e\x32P.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum.AudienceInsightsErrorH\x00\x12\x65\n\x12product_link_error\x18\xa9\x01 \x01(\x0e\x32\x46.google.ads.googleads.v23.errors.ProductLinkErrorEnum.ProductLinkErrorH\x00\x12\\\n\x0f\x64\x61ta_link_error\x18\xbb\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.DataLinkErrorEnum.DataLinkErrorH\x00\x12\xc2\x01\n4customer_sk_ad_network_conversion_value_schema_error\x18\xaa\x01 \x01(\x0e\x32\x80\x01.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaErrorH\x00\x12[\n\x0e\x63urrency_error\x18\xab\x01 \x01(\x0e\x32@.google.ads.googleads.v23.errors.CurrencyErrorEnum.CurrencyErrorH\x00\x12u\n\x18\x61sset_group_signal_error\x18\xb0\x01 \x01(\x0e\x32P.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum.AssetGroupSignalErrorH\x00\x12\x84\x01\n\x1dproduct_link_invitation_error\x18\xb1\x01 \x01(\x0e\x32Z.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum.ProductLinkInvitationErrorH\x00\x12\x84\x01\n\x1d\x63ustomer_lifecycle_goal_error\x18\xb2\x01 \x01(\x0e\x32Z.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalErrorH\x00\x12\x84\x01\n\x1d\x63\x61mpaign_lifecycle_goal_error\x18\xb3\x01 \x01(\x0e\x32Z.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalErrorH\x00\x12\x80\x01\n\x1bidentity_verification_error\x18\xb5\x01 \x01(\x0e\x32X.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum.IdentityVerificationErrorH\x00\x12\x82\x01\n\x1duser_list_customer_type_error\x18\xb7\x01 \x01(\x0e\x32X.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeErrorH\x00\x12q\n\x16shopping_product_error\x18\xb8\x01 \x01(\x0e\x32N.google.ads.googleads.v23.errors.ShoppingProductErrorEnum.ShoppingProductErrorH\x00\x12\xa6\x01\n)automatically_created_asset_removal_error\x18\xb9\x01 \x01(\x0e\x32p.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalErrorH\x00\x12t\n\x17shareable_preview_error\x18\xba\x01 \x01(\x0e\x32P.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum.ShareablePreviewErrorH\x00\x12{\n\x1a\x63\x61mpaign_goal_config_error\x18\xbc\x01 \x01(\x0e\x32T.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum.CampaignGoalConfigErrorH\x00\x12O\n\ngoal_error\x18\xbd\x01 \x01(\x0e\x32\x38.google.ads.googleads.v23.errors.GoalErrorEnum.GoalErrorH\x00\x12\x8d\x01\n brand_guidelines_migration_error\x18\xbf\x01 \x01(\x0e\x32`.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum.BrandGuidelinesMigrationErrorH\x00\x12q\n\x16\x61sset_generation_error\x18\xc2\x01 \x01(\x0e\x32N.google.ads.googleads.v23.errors.AssetGenerationErrorEnum.AssetGenerationErrorH\x00\x12\x61\n\x10\x62\x65nchmarks_error\x18\xc3\x01 \x01(\x0e\x32\x44.google.ads.googleads.v23.errors.BenchmarksErrorEnum.BenchmarksErrorH\x00\x12^\n\x0fincentive_error\x18\xc5\x01 \x01(\x0e\x32\x42.google.ads.googleads.v23.errors.IncentiveErrorEnum.IncentiveErrorH\x00\x12\x87\x01\n\x1e\x63ontent_creator_insights_error\x18\xc6\x01 \x01(\x0e\x32\\.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsErrorH\x00\x12t\n\x17video_reservation_error\x18\xc7\x01 \x01(\x0e\x32P.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationErrorH\x00\x12\x82\x01\n\x1dmulti_party_auth_review_error\x18\xc8\x01 \x01(\x0e\x32X.google.ads.googleads.v23.errors.MultiPartyAuthReviewErrorEnum.MultiPartyAuthReviewErrorH\x00\x42\x0c\n\nerror_code\"\xb3\x01\n\rErrorLocation\x12\\\n\x13\x66ield_path_elements\x18\x02 \x03(\x0b\x32?.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement\x1a\x44\n\x10\x46ieldPathElement\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x12\n\x05index\x18\x03 \x01(\x05H\x00\x88\x01\x01\x42\x08\n\x06_index\"\xd5\x04\n\x0c\x45rrorDetails\x12\x1e\n\x16unpublished_error_code\x18\x01 \x01(\t\x12Y\n\x18policy_violation_details\x18\x02 \x01(\x0b\x32\x37.google.ads.googleads.v23.errors.PolicyViolationDetails\x12U\n\x16policy_finding_details\x18\x03 \x01(\x0b\x32\x35.google.ads.googleads.v23.errors.PolicyFindingDetails\x12O\n\x13quota_error_details\x18\x04 \x01(\x0b\x32\x32.google.ads.googleads.v23.errors.QuotaErrorDetails\x12U\n\x16resource_count_details\x18\x05 \x01(\x0b\x32\x35.google.ads.googleads.v23.errors.ResourceCountDetails\x12n\n$budget_per_day_minimum_error_details\x18\x06 \x01(\x0b\x32@.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails\x12[\n\x19reservation_error_details\x18\x07 \x01(\x0b\x32\x38.google.ads.googleads.v23.errors.ReservationErrorDetails\"\xb4\x01\n\x16PolicyViolationDetails\x12#\n\x1b\x65xternal_policy_description\x18\x02 \x01(\t\x12@\n\x03key\x18\x04 \x01(\x0b\x32\x33.google.ads.googleads.v23.common.PolicyViolationKey\x12\x1c\n\x14\x65xternal_policy_name\x18\x05 \x01(\t\x12\x15\n\ris_exemptible\x18\x06 \x01(\x08\"g\n\x14PolicyFindingDetails\x12O\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v23.common.PolicyTopicEntry\"\xf9\x01\n\x11QuotaErrorDetails\x12U\n\nrate_scope\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v23.errors.QuotaErrorDetails.QuotaRateScope\x12\x11\n\trate_name\x18\x02 \x01(\t\x12.\n\x0bretry_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"J\n\x0eQuotaRateScope\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x02\x12\r\n\tDEVELOPER\x10\x03\"\xcc\x01\n\x14ResourceCountDetails\x12\x14\n\x0c\x65nclosing_id\x18\x01 \x01(\t\x12\x1a\n\x12\x65nclosing_resource\x18\x05 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12[\n\nlimit_type\x18\x03 \x01(\x0e\x32G.google.ads.googleads.v23.enums.ResourceLimitTypeEnum.ResourceLimitType\x12\x16\n\x0e\x65xisting_count\x18\x04 \x01(\x05\"\x81\x02\n\x1f\x42udgetPerDayMinimumErrorDetails\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12%\n\x1d\x62udget_per_day_minimum_micros\x18\x02 \x01(\x03\x12$\n\x1cminimum_budget_amount_micros\x18\x03 \x01(\x03\x12*\n\"minimum_budget_total_amount_micros\x18\x04 \x01(\x03\x12#\n\x1b\x66\x61iled_budget_amount_micros\x18\x05 \x01(\x03\x12)\n!failed_budget_total_amount_micros\x18\x06 \x01(\x03\"\x8f\x01\n\x17ReservationErrorDetails\x12\x10\n\x08\x63\x61mpaign\x18\x01 \x01(\t\x12I\n\x06quotes\x18\x02 \x03(\x0b\x32\x39.google.ads.googleads.v23.common.CampaignReservationQuote\x12\x17\n\x0fquote_signature\x18\x03 \x01(\tB\xeb\x01\n#com.google.ads.googleads.v23.errorsB\x0b\x45rrorsProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v23/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V23.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V23\\Errors\xea\x02#Google::Ads::GoogleAds::V23::Errorsb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v23/errors/multi_party_auth_review_error_pb.rb b/lib/google/ads/google_ads/v23/errors/multi_party_auth_review_error_pb.rb new file mode 100644 index 000000000..0de61dcca --- /dev/null +++ b/lib/google/ads/google_ads/v23/errors/multi_party_auth_review_error_pb.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v23/errors/multi_party_auth_review_error.proto + +require 'google/protobuf' + + +descriptor_data = "\nCgoogle/ads/googleads/v23/errors/multi_party_auth_review_error.proto\x12\x1fgoogle.ads.googleads.v23.errors\"\xd8\x01\n\x1dMultiPartyAuthReviewErrorEnum\"\xb6\x01\n\x19MultiPartyAuthReviewError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1f\n\x1b\x41\x43\x43\x45SS_INVITATION_NOT_FOUND\x10\x02\x12$\n ACCESS_INVITATION_INVALID_STATUS\x10\x03\x12\x1d\n\x19INVALID_STATUS_TRANSITION\x10\x04\x12\x15\n\x11PERMISSION_DENIED\x10\x05\x42\xfe\x01\n#com.google.ads.googleads.v23.errorsB\x1eMultiPartyAuthReviewErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v23/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V23.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V23\\Errors\xea\x02#Google::Ads::GoogleAds::V23::Errorsb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V23 + module Errors + MultiPartyAuthReviewErrorEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.errors.MultiPartyAuthReviewErrorEnum").msgclass + MultiPartyAuthReviewErrorEnum::MultiPartyAuthReviewError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.errors.MultiPartyAuthReviewErrorEnum.MultiPartyAuthReviewError").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/resources/ad_pb.rb b/lib/google/ads/google_ads/v23/resources/ad_pb.rb index 6c1422dfb..2b96eeaf0 100644 --- a/lib/google/ads/google_ads/v23/resources/ad_pb.rb +++ b/lib/google/ads/google_ads/v23/resources/ad_pb.rb @@ -7,6 +7,7 @@ require 'google/ads/google_ads/v23/common/ad_type_infos_pb' require 'google/ads/google_ads/v23/common/custom_parameter_pb' require 'google/ads/google_ads/v23/common/final_app_url_pb' +require 'google/ads/google_ads/v23/common/synthetic_content_info_pb' require 'google/ads/google_ads/v23/common/url_collection_pb' require 'google/ads/google_ads/v23/enums/ad_type_pb' require 'google/ads/google_ads/v23/enums/device_pb' @@ -15,7 +16,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n+google/ads/googleads/v23/resources/ad.proto\x12\"google.ads.googleads.v23.resources\x1a\x33google/ads/googleads/v23/common/ad_type_infos.proto\x1a\x36google/ads/googleads/v23/common/custom_parameter.proto\x1a\x33google/ads/googleads/v23/common/final_app_url.proto\x1a\x34google/ads/googleads/v23/common/url_collection.proto\x1a,google/ads/googleads/v23/enums/ad_type.proto\x1a+google/ads/googleads/v23/enums/device.proto\x1a\x41google/ads/googleads/v23/enums/system_managed_entity_source.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa8\x18\n\x02\x41\x64\x12:\n\rresource_name\x18% \x01(\tB#\xe0\x41\x05\xfa\x41\x1d\n\x1bgoogleads.googleapis.com/Ad\x12\x14\n\x02id\x18( \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x12\n\nfinal_urls\x18) \x03(\t\x12\x44\n\x0e\x66inal_app_urls\x18# \x03(\x0b\x32,.google.ads.googleads.v23.common.FinalAppUrl\x12\x19\n\x11\x66inal_mobile_urls\x18* \x03(\t\x12\"\n\x15tracking_url_template\x18+ \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18, \x01(\tH\x03\x88\x01\x01\x12O\n\x15url_custom_parameters\x18\n \x03(\x0b\x32\x30.google.ads.googleads.v23.common.CustomParameter\x12\x18\n\x0b\x64isplay_url\x18- \x01(\tH\x04\x88\x01\x01\x12\x44\n\x04type\x18\x05 \x01(\x0e\x32\x31.google.ads.googleads.v23.enums.AdTypeEnum.AdTypeB\x03\xe0\x41\x03\x12%\n\x13\x61\x64\x64\x65\x64_by_google_ads\x18. \x01(\x08\x42\x03\xe0\x41\x03H\x05\x88\x01\x01\x12L\n\x11\x64\x65vice_preference\x18\x14 \x01(\x0e\x32\x31.google.ads.googleads.v23.enums.DeviceEnum.Device\x12G\n\x0furl_collections\x18\x1a \x03(\x0b\x32..google.ads.googleads.v23.common.UrlCollection\x12\x16\n\x04name\x18/ \x01(\tB\x03\xe0\x41\x05H\x06\x88\x01\x01\x12\x88\x01\n\x1esystem_managed_resource_source\x18\x1b \x01(\x0e\x32[.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum.SystemManagedResourceSourceB\x03\xe0\x41\x03\x12\x43\n\x07text_ad\x18\x06 \x01(\x0b\x32+.google.ads.googleads.v23.common.TextAdInfoB\x03\xe0\x41\x05H\x00\x12O\n\x10\x65xpanded_text_ad\x18\x07 \x01(\x0b\x32\x33.google.ads.googleads.v23.common.ExpandedTextAdInfoH\x00\x12g\n\x1a\x65xpanded_dynamic_search_ad\x18\x0e \x01(\x0b\x32<.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfoB\x03\xe0\x41\x05H\x00\x12@\n\x08hotel_ad\x18\x0f \x01(\x0b\x32,.google.ads.googleads.v23.common.HotelAdInfoH\x00\x12Q\n\x11shopping_smart_ad\x18\x11 \x01(\x0b\x32\x34.google.ads.googleads.v23.common.ShoppingSmartAdInfoH\x00\x12U\n\x13shopping_product_ad\x18\x12 \x01(\x0b\x32\x36.google.ads.googleads.v23.common.ShoppingProductAdInfoH\x00\x12\x45\n\x08image_ad\x18\x16 \x01(\x0b\x32,.google.ads.googleads.v23.common.ImageAdInfoB\x03\xe0\x41\x05H\x00\x12@\n\x08video_ad\x18\x18 \x01(\x0b\x32,.google.ads.googleads.v23.common.VideoAdInfoH\x00\x12U\n\x13video_responsive_ad\x18\' \x01(\x0b\x32\x36.google.ads.googleads.v23.common.VideoResponsiveAdInfoH\x00\x12W\n\x14responsive_search_ad\x18\x19 \x01(\x0b\x32\x37.google.ads.googleads.v23.common.ResponsiveSearchAdInfoH\x00\x12\x66\n\x1clegacy_responsive_display_ad\x18\x1c \x01(\x0b\x32>.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfoH\x00\x12<\n\x06\x61pp_ad\x18\x1d \x01(\x0b\x32*.google.ads.googleads.v23.common.AppAdInfoH\x00\x12]\n\x15legacy_app_install_ad\x18\x1e \x01(\x0b\x32\x37.google.ads.googleads.v23.common.LegacyAppInstallAdInfoB\x03\xe0\x41\x05H\x00\x12Y\n\x15responsive_display_ad\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v23.common.ResponsiveDisplayAdInfoH\x00\x12@\n\x08local_ad\x18 \x01(\x0b\x32,.google.ads.googleads.v23.common.LocalAdInfoH\x00\x12Q\n\x11\x64isplay_upload_ad\x18! \x01(\x0b\x32\x34.google.ads.googleads.v23.common.DisplayUploadAdInfoH\x00\x12Q\n\x11\x61pp_engagement_ad\x18\" \x01(\x0b\x32\x34.google.ads.googleads.v23.common.AppEngagementAdInfoH\x00\x12j\n\x1eshopping_comparison_listing_ad\x18$ \x01(\x0b\x32@.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfoH\x00\x12Q\n\x11smart_campaign_ad\x18\x30 \x01(\x0b\x32\x34.google.ads.googleads.v23.common.SmartCampaignAdInfoH\x00\x12\\\n\x17\x61pp_pre_registration_ad\x18\x32 \x01(\x0b\x32\x39.google.ads.googleads.v23.common.AppPreRegistrationAdInfoH\x00\x12_\n\x19\x64\x65mand_gen_multi_asset_ad\x18> \x01(\x0b\x32:.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfoH\x00\x12Z\n\x16\x64\x65mand_gen_carousel_ad\x18? \x01(\x0b\x32\x38.google.ads.googleads.v23.common.DemandGenCarouselAdInfoH\x00\x12i\n\x1e\x64\x65mand_gen_video_responsive_ad\x18@ \x01(\x0b\x32?.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfoH\x00\x12X\n\x15\x64\x65mand_gen_product_ad\x18= \x01(\x0b\x32\x37.google.ads.googleads.v23.common.DemandGenProductAdInfoH\x00\x12\x42\n\ttravel_ad\x18\x36 \x01(\x0b\x32-.google.ads.googleads.v23.common.TravelAdInfoH\x00:E\xea\x41\x42\n\x1bgoogleads.googleapis.com/Ad\x12#customers/{customer_id}/ads/{ad_id}B\t\n\x07\x61\x64_dataB\x05\n\x03_idB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x0e\n\x0c_display_urlB\x16\n\x14_added_by_google_adsB\x07\n\x05_nameB\xf9\x01\n&com.google.ads.googleads.v23.resourcesB\x07\x41\x64ProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" +descriptor_data = "\n+google/ads/googleads/v23/resources/ad.proto\x12\"google.ads.googleads.v23.resources\x1a\x33google/ads/googleads/v23/common/ad_type_infos.proto\x1a\x36google/ads/googleads/v23/common/custom_parameter.proto\x1a\x33google/ads/googleads/v23/common/final_app_url.proto\x1a.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfoH\x00\x12<\n\x06\x61pp_ad\x18\x1d \x01(\x0b\x32*.google.ads.googleads.v23.common.AppAdInfoH\x00\x12]\n\x15legacy_app_install_ad\x18\x1e \x01(\x0b\x32\x37.google.ads.googleads.v23.common.LegacyAppInstallAdInfoB\x03\xe0\x41\x05H\x00\x12Y\n\x15responsive_display_ad\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v23.common.ResponsiveDisplayAdInfoH\x00\x12@\n\x08local_ad\x18 \x01(\x0b\x32,.google.ads.googleads.v23.common.LocalAdInfoH\x00\x12Q\n\x11\x64isplay_upload_ad\x18! \x01(\x0b\x32\x34.google.ads.googleads.v23.common.DisplayUploadAdInfoH\x00\x12Q\n\x11\x61pp_engagement_ad\x18\" \x01(\x0b\x32\x34.google.ads.googleads.v23.common.AppEngagementAdInfoH\x00\x12j\n\x1eshopping_comparison_listing_ad\x18$ \x01(\x0b\x32@.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfoH\x00\x12Q\n\x11smart_campaign_ad\x18\x30 \x01(\x0b\x32\x34.google.ads.googleads.v23.common.SmartCampaignAdInfoH\x00\x12\\\n\x17\x61pp_pre_registration_ad\x18\x32 \x01(\x0b\x32\x39.google.ads.googleads.v23.common.AppPreRegistrationAdInfoH\x00\x12_\n\x19\x64\x65mand_gen_multi_asset_ad\x18> \x01(\x0b\x32:.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfoH\x00\x12Z\n\x16\x64\x65mand_gen_carousel_ad\x18? \x01(\x0b\x32\x38.google.ads.googleads.v23.common.DemandGenCarouselAdInfoH\x00\x12i\n\x1e\x64\x65mand_gen_video_responsive_ad\x18@ \x01(\x0b\x32?.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfoH\x00\x12X\n\x15\x64\x65mand_gen_product_ad\x18= \x01(\x0b\x32\x37.google.ads.googleads.v23.common.DemandGenProductAdInfoH\x00\x12\x42\n\ttravel_ad\x18\x36 \x01(\x0b\x32-.google.ads.googleads.v23.common.TravelAdInfoH\x00:E\xea\x41\x42\n\x1bgoogleads.googleapis.com/Ad\x12#customers/{customer_id}/ads/{ad_id}B\t\n\x07\x61\x64_dataB\x05\n\x03_idB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x0e\n\x0c_display_urlB\x16\n\x14_added_by_google_adsB\x07\n\x05_nameB\xf9\x01\n&com.google.ads.googleads.v23.resourcesB\x07\x41\x64ProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v23/resources/asset_pb.rb b/lib/google/ads/google_ads/v23/resources/asset_pb.rb index 82d48c0d0..8c43969fb 100644 --- a/lib/google/ads/google_ads/v23/resources/asset_pb.rb +++ b/lib/google/ads/google_ads/v23/resources/asset_pb.rb @@ -7,6 +7,7 @@ require 'google/ads/google_ads/v23/common/asset_types_pb' require 'google/ads/google_ads/v23/common/custom_parameter_pb' require 'google/ads/google_ads/v23/common/policy_pb' +require 'google/ads/google_ads/v23/common/synthetic_content_info_pb' require 'google/ads/google_ads/v23/enums/asset_field_type_pb' require 'google/ads/google_ads/v23/enums/asset_orientation_pb' require 'google/ads/google_ads/v23/enums/asset_source_pb' @@ -17,7 +18,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n.google/ads/googleads/v23/resources/asset.proto\x12\"google.ads.googleads.v23.resources\x1a\x31google/ads/googleads/v23/common/asset_types.proto\x1a\x36google/ads/googleads/v23/common/custom_parameter.proto\x1a,google/ads/googleads/v23/common/policy.proto\x1a\x35google/ads/googleads/v23/enums/asset_field_type.proto\x1a\x36google/ads/googleads/v23/enums/asset_orientation.proto\x1a\x31google/ads/googleads/v23/enums/asset_source.proto\x1a/google/ads/googleads/v23/enums/asset_type.proto\x1a;google/ads/googleads/v23/enums/policy_approval_status.proto\x1a\x39google/ads/googleads/v23/enums/policy_review_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf4\x1a\n\x05\x41sset\x12=\n\rresource_name\x18\x01 \x01(\tB&\xe0\x41\x05\xfa\x41 \n\x1egoogleads.googleapis.com/Asset\x12\x14\n\x02id\x18\x0b \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x11\n\x04name\x18\x0c \x01(\tH\x02\x88\x01\x01\x12J\n\x04type\x18\x04 \x01(\x0e\x32\x37.google.ads.googleads.v23.enums.AssetTypeEnum.AssetTypeB\x03\xe0\x41\x03\x12\x12\n\nfinal_urls\x18\x0e \x03(\t\x12\x19\n\x11\x66inal_mobile_urls\x18\x10 \x03(\t\x12\"\n\x15tracking_url_template\x18\x11 \x01(\tH\x03\x88\x01\x01\x12O\n\x15url_custom_parameters\x18\x12 \x03(\x0b\x32\x30.google.ads.googleads.v23.common.CustomParameter\x12\x1d\n\x10\x66inal_url_suffix\x18\x13 \x01(\tH\x04\x88\x01\x01\x12P\n\x06source\x18& \x01(\x0e\x32;.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSourceB\x03\xe0\x41\x03\x12S\n\x0epolicy_summary\x18\r \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.AssetPolicySummaryB\x03\xe0\x41\x03\x12i\n\x1b\x66ield_type_policy_summaries\x18( \x03(\x0b\x32?.google.ads.googleads.v23.resources.AssetFieldTypePolicySummaryB\x03\xe0\x41\x03\x12\x64\n\x0borientation\x18\x36 \x01(\x0e\x32\x45.google.ads.googleads.v23.enums.AssetOrientationEnum.AssetOrientationB\x03\xe0\x41\x03H\x05\x88\x01\x01\x12V\n\x13youtube_video_asset\x18\x05 \x01(\x0b\x32\x32.google.ads.googleads.v23.common.YoutubeVideoAssetB\x03\xe0\x41\x05H\x00\x12T\n\x12media_bundle_asset\x18\x06 \x01(\x0b\x32\x31.google.ads.googleads.v23.common.MediaBundleAssetB\x03\xe0\x41\x05H\x00\x12G\n\x0bimage_asset\x18\x07 \x01(\x0b\x32+.google.ads.googleads.v23.common.ImageAssetB\x03\xe0\x41\x03H\x00\x12\x45\n\ntext_asset\x18\x08 \x01(\x0b\x32*.google.ads.googleads.v23.common.TextAssetB\x03\xe0\x41\x05H\x00\x12I\n\x0flead_form_asset\x18\t \x01(\x0b\x32..google.ads.googleads.v23.common.LeadFormAssetH\x00\x12R\n\x14\x62ook_on_google_asset\x18\n \x01(\x0b\x32\x32.google.ads.googleads.v23.common.BookOnGoogleAssetH\x00\x12J\n\x0fpromotion_asset\x18\x0f \x01(\x0b\x32/.google.ads.googleads.v23.common.PromotionAssetH\x00\x12\x46\n\rcallout_asset\x18\x14 \x01(\x0b\x32-.google.ads.googleads.v23.common.CalloutAssetH\x00\x12[\n\x18structured_snippet_asset\x18\x15 \x01(\x0b\x32\x37.google.ads.googleads.v23.common.StructuredSnippetAssetH\x00\x12H\n\x0esitelink_asset\x18\x16 \x01(\x0b\x32..google.ads.googleads.v23.common.SitelinkAssetH\x00\x12I\n\x0fpage_feed_asset\x18\x17 \x01(\x0b\x32..google.ads.googleads.v23.common.PageFeedAssetH\x00\x12Y\n\x17\x64ynamic_education_asset\x18\x18 \x01(\x0b\x32\x36.google.ads.googleads.v23.common.DynamicEducationAssetH\x00\x12K\n\x10mobile_app_asset\x18\x19 \x01(\x0b\x32/.google.ads.googleads.v23.common.MobileAppAssetH\x00\x12Q\n\x13hotel_callout_asset\x18\x1a \x01(\x0b\x32\x32.google.ads.googleads.v23.common.HotelCalloutAssetH\x00\x12@\n\ncall_asset\x18\x1b \x01(\x0b\x32*.google.ads.googleads.v23.common.CallAssetH\x00\x12\x42\n\x0bprice_asset\x18\x1c \x01(\x0b\x32+.google.ads.googleads.v23.common.PriceAssetH\x00\x12W\n\x14\x63\x61ll_to_action_asset\x18\x1d \x01(\x0b\x32\x32.google.ads.googleads.v23.common.CallToActionAssetB\x03\xe0\x41\x05H\x00\x12\\\n\x19\x64ynamic_real_estate_asset\x18\x1e \x01(\x0b\x32\x37.google.ads.googleads.v23.common.DynamicRealEstateAssetH\x00\x12S\n\x14\x64ynamic_custom_asset\x18\x1f \x01(\x0b\x32\x33.google.ads.googleads.v23.common.DynamicCustomAssetH\x00\x12i\n dynamic_hotels_and_rentals_asset\x18 \x01(\x0b\x32=.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAssetH\x00\x12U\n\x15\x64ynamic_flights_asset\x18! \x01(\x0b\x32\x34.google.ads.googleads.v23.common.DynamicFlightsAssetH\x00\x12j\n\x1e\x64\x65mand_gen_carousel_card_asset\x18\x32 \x01(\x0b\x32;.google.ads.googleads.v23.common.DemandGenCarouselCardAssetB\x03\xe0\x41\x05H\x00\x12S\n\x14\x64ynamic_travel_asset\x18# \x01(\x0b\x32\x33.google.ads.googleads.v23.common.DynamicTravelAssetH\x00\x12Q\n\x13\x64ynamic_local_asset\x18$ \x01(\x0b\x32\x32.google.ads.googleads.v23.common.DynamicLocalAssetH\x00\x12O\n\x12\x64ynamic_jobs_asset\x18% \x01(\x0b\x32\x31.google.ads.googleads.v23.common.DynamicJobsAssetH\x00\x12M\n\x0elocation_asset\x18\' \x01(\x0b\x32..google.ads.googleads.v23.common.LocationAssetB\x03\xe0\x41\x03H\x00\x12X\n\x14hotel_property_asset\x18) \x01(\x0b\x32\x33.google.ads.googleads.v23.common.HotelPropertyAssetB\x03\xe0\x41\x05H\x00\x12W\n\x16\x62usiness_message_asset\x18\x33 \x01(\x0b\x32\x35.google.ads.googleads.v23.common.BusinessMessageAssetH\x00\x12U\n\x13\x61pp_deep_link_asset\x18\x34 \x01(\x0b\x32\x31.google.ads.googleads.v23.common.AppDeepLinkAssetB\x03\xe0\x41\x05H\x00\x12_\n\x18youtube_video_list_asset\x18\x35 \x01(\x0b\x32\x36.google.ads.googleads.v23.common.YouTubeVideoListAssetB\x03\xe0\x41\x05H\x00:N\xea\x41K\n\x1egoogleads.googleapis.com/Asset\x12)customers/{customer_id}/assets/{asset_id}B\x0c\n\nasset_dataB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x0e\n\x0c_orientation\"\xfe\x02\n\x1b\x41ssetFieldTypePolicySummary\x12\x65\n\x10\x61sset_field_type\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldTypeB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12[\n\x0c\x61sset_source\x18\x02 \x01(\x0e\x32;.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSourceB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12]\n\x13policy_summary_info\x18\x03 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.AssetPolicySummaryB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_asset_field_typeB\x0f\n\r_asset_sourceB\x16\n\x14_policy_summary_info\"\xbe\x02\n\x12\x41ssetPolicySummary\x12T\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v23.common.PolicyTopicEntryB\x03\xe0\x41\x03\x12\x65\n\rreview_status\x18\x02 \x01(\x0e\x32I.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewStatusB\x03\xe0\x41\x03\x12k\n\x0f\x61pproval_status\x18\x03 \x01(\x0e\x32M.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprovalStatusB\x03\xe0\x41\x03\x42\xfc\x01\n&com.google.ads.googleads.v23.resourcesB\nAssetProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v23/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V23.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V23\\Resources\xea\x02&Google::Ads::GoogleAds::V23::Resourcesb\x06proto3" +descriptor_data = "\n.google/ads/googleads/v23/resources/asset.proto\x12\"google.ads.googleads.v23.resources\x1a\x31google/ads/googleads/v23/common/asset_types.proto\x1a\x36google/ads/googleads/v23/common/custom_parameter.proto\x1a,google/ads/googleads/v23/common/policy.proto\x1a`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -478,6 +479,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/account_link_service/client.rb b/lib/google/ads/google_ads/v23/services/account_link_service/client.rb index fddb3344d..fb4acfe9a 100644 --- a/lib/google/ads/google_ads/v23/services/account_link_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/account_link_service/client.rb @@ -489,6 +489,7 @@ def mutate_account_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -573,6 +574,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_ad_label_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_ad_label_service/client.rb index 13bd2e266..c9d56136f 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_ad_label_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_ad_label_service/client.rb @@ -387,6 +387,7 @@ def mutate_ad_group_ad_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_ad_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_ad_service/client.rb index deb4df081..6502b739e 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_ad_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_ad_service/client.rb @@ -522,6 +522,7 @@ def remove_automatically_created_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -606,6 +607,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_asset_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_asset_service/client.rb index e87a5eae8..5f1ec2338 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_asset_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_asset_service/client.rb @@ -391,6 +391,7 @@ def mutate_ad_group_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -475,6 +476,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_asset_set_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_asset_set_service/client.rb index 5cf07fee4..7a6569a3a 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_bid_modifier_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_bid_modifier_service/client.rb index 814c3f912..9302bc69c 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_bid_modifier_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_bid_modifier_service/client.rb @@ -405,6 +405,7 @@ def mutate_ad_group_bid_modifiers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -489,6 +490,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_criterion_customizer_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_criterion_customizer_service/client.rb index b990da628..9bd3960a5 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_criterion_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_criterion_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_criterion_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_criterion_label_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_criterion_label_service/client.rb index f7a491fd6..1491b4591 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_criterion_label_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_criterion_label_service/client.rb @@ -386,6 +386,7 @@ def mutate_ad_group_criterion_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -470,6 +471,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_criterion_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_criterion_service/client.rb index 9687060e1..94ae5dd69 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_criterion_service/client.rb @@ -412,6 +412,7 @@ def mutate_ad_group_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -496,6 +497,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_customizer_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_customizer_service/client.rb index c55785b4f..d07fea914 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_label_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_label_service/client.rb index fab2715d1..3f9b1ea70 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_label_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_label_service/client.rb @@ -388,6 +388,7 @@ def mutate_ad_group_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -472,6 +473,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_group_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_group_service/client.rb index 91a848baf..28c143ed1 100644 --- a/lib/google/ads/google_ads/v23/services/ad_group_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_group_service/client.rb @@ -409,6 +409,7 @@ def mutate_ad_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -493,6 +494,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_parameter_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_parameter_service/client.rb index 39af04aee..bcafc67e3 100644 --- a/lib/google/ads/google_ads/v23/services/ad_parameter_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_parameter_service/client.rb @@ -392,6 +392,7 @@ def mutate_ad_parameters request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/ad_service/client.rb b/lib/google/ads/google_ads/v23/services/ad_service/client.rb index 7b6847f03..450fd55e6 100644 --- a/lib/google/ads/google_ads/v23/services/ad_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/ad_service/client.rb @@ -417,6 +417,7 @@ def mutate_ads request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -501,6 +502,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/asset_generation_service/client.rb b/lib/google/ads/google_ads/v23/services/asset_generation_service/client.rb index 84deed74d..9d9353b61 100644 --- a/lib/google/ads/google_ads/v23/services/asset_generation_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/asset_generation_service/client.rb @@ -522,6 +522,7 @@ def generate_images request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -606,6 +607,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/asset_group_asset_service/client.rb b/lib/google/ads/google_ads/v23/services/asset_group_asset_service/client.rb index 43e26844d..93f448c06 100644 --- a/lib/google/ads/google_ads/v23/services/asset_group_asset_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/asset_group_asset_service/client.rb @@ -377,6 +377,7 @@ def mutate_asset_group_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/asset_group_listing_group_filter_service/client.rb b/lib/google/ads/google_ads/v23/services/asset_group_listing_group_filter_service/client.rb index d0cdd345c..d9875889a 100644 --- a/lib/google/ads/google_ads/v23/services/asset_group_listing_group_filter_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/asset_group_listing_group_filter_service/client.rb @@ -375,6 +375,7 @@ def mutate_asset_group_listing_group_filters request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/asset_group_service/client.rb b/lib/google/ads/google_ads/v23/services/asset_group_service/client.rb index 1cd1f3967..879abd3f6 100644 --- a/lib/google/ads/google_ads/v23/services/asset_group_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/asset_group_service/client.rb @@ -370,6 +370,7 @@ def mutate_asset_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -454,6 +455,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/asset_group_signal_service/client.rb b/lib/google/ads/google_ads/v23/services/asset_group_signal_service/client.rb index 6a6940994..a7879d4f6 100644 --- a/lib/google/ads/google_ads/v23/services/asset_group_signal_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/asset_group_signal_service/client.rb @@ -379,6 +379,7 @@ def mutate_asset_group_signals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -463,6 +464,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/asset_service/client.rb b/lib/google/ads/google_ads/v23/services/asset_service/client.rb index 0725d3cba..a8dce21c0 100644 --- a/lib/google/ads/google_ads/v23/services/asset_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/asset_service/client.rb @@ -407,6 +407,7 @@ def mutate_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -491,6 +492,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/asset_set_asset_service/client.rb b/lib/google/ads/google_ads/v23/services/asset_set_asset_service/client.rb index 69c3002ea..e8525936b 100644 --- a/lib/google/ads/google_ads/v23/services/asset_set_asset_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/asset_set_asset_service/client.rb @@ -378,6 +378,7 @@ def mutate_asset_set_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/asset_set_service/client.rb b/lib/google/ads/google_ads/v23/services/asset_set_service/client.rb index 13393b59e..fe7117959 100644 --- a/lib/google/ads/google_ads/v23/services/asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/asset_set_service/client.rb @@ -377,6 +377,7 @@ def mutate_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/audience_insights_service/client.rb b/lib/google/ads/google_ads/v23/services/audience_insights_service/client.rb index 87f9acf70..0cd9e827f 100644 --- a/lib/google/ads/google_ads/v23/services/audience_insights_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/audience_insights_service/client.rb @@ -324,7 +324,7 @@ def generate_insights_finder_report request, options = nil # dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, # GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, # AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - # PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + # PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, GENDER, and USER_LIST. # @param query_text [::String] # Required. A free text query. If the requested dimensions include # Attributes CATEGORY or KNOWLEDGE_GRAPH, then the attributes returned for @@ -548,7 +548,7 @@ def list_insights_eligible_dates request, options = nil # returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, # SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, # AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - # PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + # PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, GENDER, and USER_LIST. # @param customer_insights_group [::String] # The name of the customer being planned for. This is a user-defined value. # @param insights_application_info [::Google::Ads::GoogleAds::V23::Common::AdditionalApplicationInfo, ::Hash] @@ -1161,6 +1161,7 @@ def generate_targeting_suggestion_metrics request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -1245,6 +1246,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/audience_service/client.rb b/lib/google/ads/google_ads/v23/services/audience_service/client.rb index c59a983c7..9faca1139 100644 --- a/lib/google/ads/google_ads/v23/services/audience_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/audience_service/client.rb @@ -378,6 +378,7 @@ def mutate_audiences request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/automatically_created_asset_removal_service/client.rb b/lib/google/ads/google_ads/v23/services/automatically_created_asset_removal_service/client.rb index 7928af508..f5027bb9e 100644 --- a/lib/google/ads/google_ads/v23/services/automatically_created_asset_removal_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/automatically_created_asset_removal_service/client.rb @@ -379,6 +379,7 @@ def remove_campaign_automatically_created_asset request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -463,6 +464,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/batch_job_service/client.rb b/lib/google/ads/google_ads/v23/services/batch_job_service/client.rb index 0cb25b7f9..b7d40083e 100644 --- a/lib/google/ads/google_ads/v23/services/batch_job_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/batch_job_service/client.rb @@ -726,6 +726,7 @@ def add_batch_job_operations request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -810,6 +811,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/batch_job_service/operations.rb b/lib/google/ads/google_ads/v23/services/batch_job_service/operations.rb index 8cd0dfebd..f9a4056c6 100644 --- a/lib/google/ads/google_ads/v23/services/batch_job_service/operations.rb +++ b/lib/google/ads/google_ads/v23/services/batch_job_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/benchmarks_service/client.rb b/lib/google/ads/google_ads/v23/services/benchmarks_service/client.rb index 53533efaf..ce744f87b 100644 --- a/lib/google/ads/google_ads/v23/services/benchmarks_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/benchmarks_service/client.rb @@ -751,6 +751,7 @@ def generate_benchmarks_metrics request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -835,6 +836,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/bidding_data_exclusion_service/client.rb b/lib/google/ads/google_ads/v23/services/bidding_data_exclusion_service/client.rb index 6eee00250..890e2a3a8 100644 --- a/lib/google/ads/google_ads/v23/services/bidding_data_exclusion_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/bidding_data_exclusion_service/client.rb @@ -378,6 +378,7 @@ def mutate_bidding_data_exclusions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/bidding_seasonality_adjustment_service/client.rb b/lib/google/ads/google_ads/v23/services/bidding_seasonality_adjustment_service/client.rb index b7a575712..99eb42e78 100644 --- a/lib/google/ads/google_ads/v23/services/bidding_seasonality_adjustment_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/bidding_seasonality_adjustment_service/client.rb @@ -380,6 +380,7 @@ def mutate_bidding_seasonality_adjustments request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/bidding_strategy_service/client.rb b/lib/google/ads/google_ads/v23/services/bidding_strategy_service/client.rb index 41418c425..1acc3b71d 100644 --- a/lib/google/ads/google_ads/v23/services/bidding_strategy_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/bidding_strategy_service/client.rb @@ -408,6 +408,7 @@ def mutate_bidding_strategies request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -492,6 +493,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/billing_setup_service/client.rb b/lib/google/ads/google_ads/v23/services/billing_setup_service/client.rb index d2797b313..448d6d1c1 100644 --- a/lib/google/ads/google_ads/v23/services/billing_setup_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/billing_setup_service/client.rb @@ -387,6 +387,7 @@ def mutate_billing_setup request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/brand_suggestion_service/client.rb b/lib/google/ads/google_ads/v23/services/brand_suggestion_service/client.rb index 6238c514a..dfce7c58b 100644 --- a/lib/google/ads/google_ads/v23/services/brand_suggestion_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/brand_suggestion_service/client.rb @@ -369,6 +369,7 @@ def suggest_brands request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -453,6 +454,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_asset_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_asset_service/client.rb index b5aab443d..95c049547 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_asset_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_asset_service/client.rb @@ -392,6 +392,7 @@ def mutate_campaign_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_asset_set_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_asset_set_service/client.rb index dbcb3b529..0d53e0144 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_campaign_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_bid_modifier_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_bid_modifier_service/client.rb index 99401eefb..f4f123fd1 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_bid_modifier_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_bid_modifier_service/client.rb @@ -404,6 +404,7 @@ def mutate_campaign_bid_modifiers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -488,6 +489,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_budget_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_budget_service/client.rb index c95779554..ec6b15a32 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_budget_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_budget_service/client.rb @@ -397,6 +397,7 @@ def mutate_campaign_budgets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -481,6 +482,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_conversion_goal_service/client.rb index 6cc056d84..337a66da7 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_conversion_goal_service/client.rb @@ -372,6 +372,7 @@ def mutate_campaign_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -456,6 +457,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_criterion_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_criterion_service/client.rb index 88c432455..2ce643aa5 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_criterion_service/client.rb @@ -408,6 +408,7 @@ def mutate_campaign_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -492,6 +493,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_customizer_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_customizer_service/client.rb index 6937c57a2..6572b4390 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_campaign_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_draft_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_draft_service/client.rb index d53899111..8f880b881 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_draft_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_draft_service/client.rb @@ -633,6 +633,7 @@ def list_campaign_draft_async_errors request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -717,6 +718,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_draft_service/operations.rb b/lib/google/ads/google_ads/v23/services/campaign_draft_service/operations.rb index 2a95b9732..48990bef0 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_draft_service/operations.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_draft_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_goal_config_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_goal_config_service/client.rb index f6401d4e1..7d876ff4e 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_goal_config_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_goal_config_service/client.rb @@ -385,6 +385,7 @@ def mutate_campaign_goal_configs request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -469,6 +470,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_group_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_group_service/client.rb index 89a8e5e9f..2929aeaee 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_group_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_group_service/client.rb @@ -378,6 +378,7 @@ def mutate_campaign_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_label_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_label_service/client.rb index 0fa968f04..409b48672 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_label_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_label_service/client.rb @@ -390,6 +390,7 @@ def mutate_campaign_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_lifecycle_goal_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_lifecycle_goal_service/client.rb index 452aff86e..f9d3f232d 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_lifecycle_goal_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_lifecycle_goal_service/client.rb @@ -378,6 +378,7 @@ def configure_campaign_lifecycle_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_service/client.rb index a70c0aafc..16c441fb6 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_service/client.rb @@ -516,6 +516,7 @@ def enable_p_max_brand_guidelines request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -600,6 +601,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/campaign_shared_set_service/client.rb b/lib/google/ads/google_ads/v23/services/campaign_shared_set_service/client.rb index 51aa88321..3f25a8a5c 100644 --- a/lib/google/ads/google_ads/v23/services/campaign_shared_set_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/campaign_shared_set_service/client.rb @@ -403,6 +403,7 @@ def mutate_campaign_shared_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -487,6 +488,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/content_creator_insights_service.rb b/lib/google/ads/google_ads/v23/services/content_creator_insights_service.rb index 87dfb0331..b0936762d 100644 --- a/lib/google/ads/google_ads/v23/services/content_creator_insights_service.rb +++ b/lib/google/ads/google_ads/v23/services/content_creator_insights_service.rb @@ -33,7 +33,10 @@ module Services ## # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. # # @example Load this service and instantiate a gRPC client # diff --git a/lib/google/ads/google_ads/v23/services/content_creator_insights_service/client.rb b/lib/google/ads/google_ads/v23/services/content_creator_insights_service/client.rb index 428c3f8d5..9b7f4c6da 100644 --- a/lib/google/ads/google_ads/v23/services/content_creator_insights_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/content_creator_insights_service/client.rb @@ -30,7 +30,10 @@ module ContentCreatorInsightsService # # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. # class Client # @private @@ -517,6 +520,7 @@ def generate_trending_insights request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -601,6 +605,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/content_creator_insights_service_services_pb.rb b/lib/google/ads/google_ads/v23/services/content_creator_insights_service_services_pb.rb index 3b36ca4b5..165d73607 100644 --- a/lib/google/ads/google_ads/v23/services/content_creator_insights_service_services_pb.rb +++ b/lib/google/ads/google_ads/v23/services/content_creator_insights_service_services_pb.rb @@ -29,7 +29,10 @@ module ContentCreatorInsightsService # # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. class Service include ::GRPC::GenericService diff --git a/lib/google/ads/google_ads/v23/services/conversion_action_service/client.rb b/lib/google/ads/google_ads/v23/services/conversion_action_service/client.rb index 381d22ea3..488957801 100644 --- a/lib/google/ads/google_ads/v23/services/conversion_action_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/conversion_action_service/client.rb @@ -398,6 +398,7 @@ def mutate_conversion_actions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -482,6 +483,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/conversion_adjustment_upload_service/client.rb b/lib/google/ads/google_ads/v23/services/conversion_adjustment_upload_service/client.rb index babd8d4e3..27bded69e 100644 --- a/lib/google/ads/google_ads/v23/services/conversion_adjustment_upload_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/conversion_adjustment_upload_service/client.rb @@ -390,6 +390,7 @@ def upload_conversion_adjustments request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/conversion_custom_variable_service/client.rb b/lib/google/ads/google_ads/v23/services/conversion_custom_variable_service/client.rb index d5d654a9e..bb561d116 100644 --- a/lib/google/ads/google_ads/v23/services/conversion_custom_variable_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/conversion_custom_variable_service/client.rb @@ -390,6 +390,7 @@ def mutate_conversion_custom_variables request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/conversion_goal_campaign_config_service/client.rb b/lib/google/ads/google_ads/v23/services/conversion_goal_campaign_config_service/client.rb index 733b6b2ae..451b156af 100644 --- a/lib/google/ads/google_ads/v23/services/conversion_goal_campaign_config_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/conversion_goal_campaign_config_service/client.rb @@ -375,6 +375,7 @@ def mutate_conversion_goal_campaign_configs request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/conversion_upload_service/client.rb b/lib/google/ads/google_ads/v23/services/conversion_upload_service/client.rb index 0f1d8564a..30992679b 100644 --- a/lib/google/ads/google_ads/v23/services/conversion_upload_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/conversion_upload_service/client.rb @@ -504,6 +504,7 @@ def upload_call_conversions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -588,6 +589,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/conversion_value_rule_service/client.rb b/lib/google/ads/google_ads/v23/services/conversion_value_rule_service/client.rb index 3c223c461..888b5e391 100644 --- a/lib/google/ads/google_ads/v23/services/conversion_value_rule_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/conversion_value_rule_service/client.rb @@ -380,6 +380,7 @@ def mutate_conversion_value_rules request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/conversion_value_rule_set_service/client.rb b/lib/google/ads/google_ads/v23/services/conversion_value_rule_set_service/client.rb index 32ccb3bfb..95495f0fe 100644 --- a/lib/google/ads/google_ads/v23/services/conversion_value_rule_set_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/conversion_value_rule_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_conversion_value_rule_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/custom_audience_service/client.rb b/lib/google/ads/google_ads/v23/services/custom_audience_service/client.rb index beffcaa06..b807ba1cb 100644 --- a/lib/google/ads/google_ads/v23/services/custom_audience_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/custom_audience_service/client.rb @@ -384,6 +384,7 @@ def mutate_custom_audiences request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -468,6 +469,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/custom_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v23/services/custom_conversion_goal_service/client.rb index 2c701b0f0..4a6280fdb 100644 --- a/lib/google/ads/google_ads/v23/services/custom_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/custom_conversion_goal_service/client.rb @@ -375,6 +375,7 @@ def mutate_custom_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/custom_interest_service/client.rb b/lib/google/ads/google_ads/v23/services/custom_interest_service/client.rb index 4b7b2674e..0f8b8bd98 100644 --- a/lib/google/ads/google_ads/v23/services/custom_interest_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/custom_interest_service/client.rb @@ -382,6 +382,7 @@ def mutate_custom_interests request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -466,6 +467,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_asset_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_asset_service/client.rb index 068e553d3..0ffbbf937 100644 --- a/lib/google/ads/google_ads/v23/services/customer_asset_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_asset_service/client.rb @@ -389,6 +389,7 @@ def mutate_customer_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -473,6 +474,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_asset_set_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_asset_set_service/client.rb index 7db03b91a..b37000387 100644 --- a/lib/google/ads/google_ads/v23/services/customer_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_client_link_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_client_link_service/client.rb index 9b35e667c..04fba416e 100644 --- a/lib/google/ads/google_ads/v23/services/customer_client_link_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_client_link_service/client.rb @@ -383,6 +383,7 @@ def mutate_customer_client_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_conversion_goal_service/client.rb index f52150a55..5e7bd4f06 100644 --- a/lib/google/ads/google_ads/v23/services/customer_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_conversion_goal_service/client.rb @@ -372,6 +372,7 @@ def mutate_customer_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -456,6 +457,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_customizer_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_customizer_service/client.rb index b73c65cad..1c74feb8b 100644 --- a/lib/google/ads/google_ads/v23/services/customer_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_label_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_label_service/client.rb index 4b8178782..4aca2095f 100644 --- a/lib/google/ads/google_ads/v23/services/customer_label_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_label_service/client.rb @@ -392,6 +392,7 @@ def mutate_customer_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_lifecycle_goal_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_lifecycle_goal_service/client.rb index 403e6f6f8..8c0a70247 100644 --- a/lib/google/ads/google_ads/v23/services/customer_lifecycle_goal_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_lifecycle_goal_service/client.rb @@ -378,6 +378,7 @@ def configure_customer_lifecycle_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_manager_link_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_manager_link_service/client.rb index 86f0aba4d..1944f035b 100644 --- a/lib/google/ads/google_ads/v23/services/customer_manager_link_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_manager_link_service/client.rb @@ -496,6 +496,7 @@ def move_manager_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -580,6 +581,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_negative_criterion_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_negative_criterion_service/client.rb index ed7c57afe..2c24e9ca0 100644 --- a/lib/google/ads/google_ads/v23/services/customer_negative_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_negative_criterion_service/client.rb @@ -389,6 +389,7 @@ def mutate_customer_negative_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -473,6 +474,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_service/client.rb index f15f8d7af..e93a40d2a 100644 --- a/lib/google/ads/google_ads/v23/services/customer_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_service/client.rb @@ -573,6 +573,7 @@ def create_customer_client request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -657,6 +658,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_sk_ad_network_conversion_value_schema_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_sk_ad_network_conversion_value_schema_service/client.rb index e53ee5ec4..0dc16d89f 100644 --- a/lib/google/ads/google_ads/v23/services/customer_sk_ad_network_conversion_value_schema_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_sk_ad_network_conversion_value_schema_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_sk_ad_network_conversion_value_schema request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service/client.rb index d7fafcd08..5dcdf1187 100644 --- a/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service/client.rb @@ -376,6 +376,7 @@ def mutate_customer_user_access_invitation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -460,6 +461,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service/paths.rb b/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service/paths.rb index d0a6c0692..ce6148a2b 100644 --- a/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service/paths.rb +++ b/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service/paths.rb @@ -42,6 +42,23 @@ def customer_user_access_invitation_path customer_id:, invitation_id: "customers/#{customer_id}/customerUserAccessInvitations/#{invitation_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + extend self end end diff --git a/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service_pb.rb b/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service_pb.rb index 1b82b8f9e..f6a5bf645 100644 --- a/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service_pb.rb +++ b/lib/google/ads/google_ads/v23/services/customer_user_access_invitation_service_pb.rb @@ -11,7 +11,7 @@ require 'google/api/resource_pb' -descriptor_data = "\nOgoogle/ads/googleads/v23/services/customer_user_access_invitation_service.proto\x12!google.ads.googleads.v23.services\x1aHgoogle/ads/googleads/v23/resources/customer_user_access_invitation.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa7\x01\n)MutateCustomerUserAccessInvitationRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\toperation\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperationB\x03\xe0\x41\x02\"\xd6\x01\n%CustomerUserAccessInvitationOperation\x12R\n\x06\x63reate\x18\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.CustomerUserAccessInvitationH\x00\x12L\n\x06remove\x18\x02 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitationH\x00\x42\x0b\n\toperation\"\x89\x01\n*MutateCustomerUserAccessInvitationResponse\x12[\n\x06result\x18\x01 \x01(\x0b\x32K.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult\"}\n(MutateCustomerUserAccessInvitationResult\x12Q\n\rresource_name\x18\x01 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitation2\x98\x03\n#CustomerUserAccessInvitationService\x12\xa9\x02\n\"MutateCustomerUserAccessInvitation\x12L.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest\x1aM.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse\"f\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02H\"C/v23/customers/{customer_id=*}/customerUserAccessInvitations:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x94\x02\n%com.google.ads.googleads.v23.servicesB(CustomerUserAccessInvitationServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" +descriptor_data = "\nOgoogle/ads/googleads/v23/services/customer_user_access_invitation_service.proto\x12!google.ads.googleads.v23.services\x1aHgoogle/ads/googleads/v23/resources/customer_user_access_invitation.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa7\x01\n)MutateCustomerUserAccessInvitationRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\toperation\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperationB\x03\xe0\x41\x02\"\xd6\x01\n%CustomerUserAccessInvitationOperation\x12R\n\x06\x63reate\x18\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.CustomerUserAccessInvitationH\x00\x12L\n\x06remove\x18\x02 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitationH\x00\x42\x0b\n\toperation\"\x89\x01\n*MutateCustomerUserAccessInvitationResponse\x12[\n\x06result\x18\x01 \x01(\x0b\x32K.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult\"\xd2\x01\n(MutateCustomerUserAccessInvitationResult\x12Q\n\rresource_name\x18\x01 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitation\x12S\n\x17multi_party_auth_review\x18\x02 \x01(\tB2\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview2\x98\x03\n#CustomerUserAccessInvitationService\x12\xa9\x02\n\"MutateCustomerUserAccessInvitation\x12L.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest\x1aM.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse\"f\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02H\"C/v23/customers/{customer_id=*}/customerUserAccessInvitations:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x94\x02\n%com.google.ads.googleads.v23.servicesB(CustomerUserAccessInvitationServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v23/services/customer_user_access_service/client.rb b/lib/google/ads/google_ads/v23/services/customer_user_access_service/client.rb index 68f3d09a3..c91bddd95 100644 --- a/lib/google/ads/google_ads/v23/services/customer_user_access_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customer_user_access_service/client.rb @@ -378,6 +378,7 @@ def mutate_customer_user_access request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/customer_user_access_service/paths.rb b/lib/google/ads/google_ads/v23/services/customer_user_access_service/paths.rb index 4a8b09928..aa1f3617f 100644 --- a/lib/google/ads/google_ads/v23/services/customer_user_access_service/paths.rb +++ b/lib/google/ads/google_ads/v23/services/customer_user_access_service/paths.rb @@ -42,6 +42,23 @@ def customer_user_access_path customer_id:, user_id: "customers/#{customer_id}/customerUserAccesses/#{user_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + extend self end end diff --git a/lib/google/ads/google_ads/v23/services/customer_user_access_service_pb.rb b/lib/google/ads/google_ads/v23/services/customer_user_access_service_pb.rb index 821baf8ed..530503f2e 100644 --- a/lib/google/ads/google_ads/v23/services/customer_user_access_service_pb.rb +++ b/lib/google/ads/google_ads/v23/services/customer_user_access_service_pb.rb @@ -12,7 +12,7 @@ require 'google/protobuf/field_mask_pb' -descriptor_data = "\nDgoogle/ads/googleads/v23/services/customer_user_access_service.proto\x12!google.ads.googleads.v23.services\x1a=google/ads/googleads/v23/resources/customer_user_access.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x93\x01\n\x1fMutateCustomerUserAccessRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\toperation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v23.services.CustomerUserAccessOperationB\x03\xe0\x41\x02\"\xe9\x01\n\x1b\x43ustomerUserAccessOperation\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x06update\x18\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerUserAccessH\x00\x12\x42\n\x06remove\x18\x02 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccessH\x00\x42\x0b\n\toperation\"u\n MutateCustomerUserAccessResponse\x12Q\n\x06result\x18\x01 \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateCustomerUserAccessResult\"i\n\x1eMutateCustomerUserAccessResult\x12G\n\rresource_name\x18\x01 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess2\xe7\x02\n\x19\x43ustomerUserAccessService\x12\x82\x02\n\x18MutateCustomerUserAccess\x12\x42.google.ads.googleads.v23.services.MutateCustomerUserAccessRequest\x1a\x43.google.ads.googleads.v23.services.MutateCustomerUserAccessResponse\"]\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02?\":/v23/customers/{customer_id=*}/customerUserAccesses:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8a\x02\n%com.google.ads.googleads.v23.servicesB\x1e\x43ustomerUserAccessServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" +descriptor_data = "\nDgoogle/ads/googleads/v23/services/customer_user_access_service.proto\x12!google.ads.googleads.v23.services\x1a=google/ads/googleads/v23/resources/customer_user_access.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x93\x01\n\x1fMutateCustomerUserAccessRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\toperation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v23.services.CustomerUserAccessOperationB\x03\xe0\x41\x02\"\xe9\x01\n\x1b\x43ustomerUserAccessOperation\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x06update\x18\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerUserAccessH\x00\x12\x42\n\x06remove\x18\x02 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccessH\x00\x42\x0b\n\toperation\"u\n MutateCustomerUserAccessResponse\x12Q\n\x06result\x18\x01 \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateCustomerUserAccessResult\"\xbe\x01\n\x1eMutateCustomerUserAccessResult\x12G\n\rresource_name\x18\x01 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess\x12S\n\x17multi_party_auth_review\x18\x02 \x01(\tB2\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview2\xe7\x02\n\x19\x43ustomerUserAccessService\x12\x82\x02\n\x18MutateCustomerUserAccess\x12\x42.google.ads.googleads.v23.services.MutateCustomerUserAccessRequest\x1a\x43.google.ads.googleads.v23.services.MutateCustomerUserAccessResponse\"]\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02?\":/v23/customers/{customer_id=*}/customerUserAccesses:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8a\x02\n%com.google.ads.googleads.v23.servicesB\x1e\x43ustomerUserAccessServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v23/services/customizer_attribute_service/client.rb b/lib/google/ads/google_ads/v23/services/customizer_attribute_service/client.rb index 96afc9887..aa72af57c 100644 --- a/lib/google/ads/google_ads/v23/services/customizer_attribute_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/customizer_attribute_service/client.rb @@ -380,6 +380,7 @@ def mutate_customizer_attributes request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/data_link_service/client.rb b/lib/google/ads/google_ads/v23/services/data_link_service/client.rb index 8fe13fbb7..f159e6e41 100644 --- a/lib/google/ads/google_ads/v23/services/data_link_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/data_link_service/client.rb @@ -580,6 +580,7 @@ def update_data_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -664,6 +665,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/experiment_arm_service/client.rb b/lib/google/ads/google_ads/v23/services/experiment_arm_service/client.rb index 6d275b136..89305fa7b 100644 --- a/lib/google/ads/google_ads/v23/services/experiment_arm_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/experiment_arm_service/client.rb @@ -387,6 +387,7 @@ def mutate_experiment_arms request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/experiment_service/client.rb b/lib/google/ads/google_ads/v23/services/experiment_service/client.rb index f25bfbcdd..dfb556998 100644 --- a/lib/google/ads/google_ads/v23/services/experiment_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/experiment_service/client.rb @@ -947,6 +947,7 @@ def promote_experiment request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -1031,6 +1032,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/experiment_service/operations.rb b/lib/google/ads/google_ads/v23/services/experiment_service/operations.rb index e94cf8399..3ab6d1493 100644 --- a/lib/google/ads/google_ads/v23/services/experiment_service/operations.rb +++ b/lib/google/ads/google_ads/v23/services/experiment_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/geo_target_constant_service/client.rb b/lib/google/ads/google_ads/v23/services/geo_target_constant_service/client.rb index 6e7b8ca14..1b28b272f 100644 --- a/lib/google/ads/google_ads/v23/services/geo_target_constant_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/geo_target_constant_service/client.rb @@ -377,6 +377,7 @@ def suggest_geo_target_constants request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/goal_service/client.rb b/lib/google/ads/google_ads/v23/services/goal_service/client.rb index be408cf0b..4ca472dd9 100644 --- a/lib/google/ads/google_ads/v23/services/goal_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/goal_service/client.rb @@ -383,6 +383,7 @@ def mutate_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/google_ads_field_service/client.rb b/lib/google/ads/google_ads/v23/services/google_ads_field_service/client.rb index 81b7263f3..bbdb58a25 100644 --- a/lib/google/ads/google_ads/v23/services/google_ads_field_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/google_ads_field_service/client.rb @@ -474,6 +474,7 @@ def search_google_ads_fields request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -558,6 +559,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/google_ads_service/client.rb b/lib/google/ads/google_ads/v23/services/google_ads_service/client.rb index 2e81887d1..79a42860e 100644 --- a/lib/google/ads/google_ads/v23/services/google_ads_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/google_ads_service/client.rb @@ -717,6 +717,7 @@ def mutate request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -801,6 +802,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/google_ads_service/paths.rb b/lib/google/ads/google_ads/v23/services/google_ads_service/paths.rb index b8f30b614..3bc360074 100644 --- a/lib/google/ads/google_ads/v23/services/google_ads_service/paths.rb +++ b/lib/google/ads/google_ads/v23/services/google_ads_service/paths.rb @@ -2717,6 +2717,23 @@ def mobile_device_constant_path criterion_id: "mobileDeviceConstants/#{criterion_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + ## # Create a fully-qualified OfflineConversionUploadClientSummary resource string. # diff --git a/lib/google/ads/google_ads/v23/services/google_ads_service_pb.rb b/lib/google/ads/google_ads/v23/services/google_ads_service_pb.rb index e3f366b04..25a57e025 100644 --- a/lib/google/ads/google_ads/v23/services/google_ads_service_pb.rb +++ b/lib/google/ads/google_ads/v23/services/google_ads_service_pb.rb @@ -154,6 +154,7 @@ require 'google/ads/google_ads/v23/resources/media_file_pb' require 'google/ads/google_ads/v23/resources/mobile_app_category_constant_pb' require 'google/ads/google_ads/v23/resources/mobile_device_constant_pb' +require 'google/ads/google_ads/v23/resources/multi_party_auth_review_pb' require 'google/ads/google_ads/v23/resources/offline_conversion_upload_client_summary_pb' require 'google/ads/google_ads/v23/resources/offline_conversion_upload_conversion_action_summary_pb' require 'google/ads/google_ads/v23/resources/offline_user_data_job_pb' @@ -260,7 +261,7 @@ require 'google/rpc/status_pb' -descriptor_data = "\n:google/ads/googleads/v23/services/google_ads_service.proto\x12!google.ads.googleads.v23.services\x1a\x35google/ads/googleads/v23/actions/book_campaigns.proto\x1a\x36google/ads/googleads/v23/actions/quote_campaigns.proto\x1a-google/ads/googleads/v23/common/metrics.proto\x1a.google/ads/googleads/v23/common/segments.proto\x1a:google/ads/googleads/v23/enums/response_content_type.proto\x1a\x38google/ads/googleads/v23/enums/summary_row_setting.proto\x1a\x44google/ads/googleads/v23/resources/accessible_bidding_strategy.proto\x1a\x37google/ads/googleads/v23/resources/account_budget.proto\x1a@google/ads/googleads/v23/resources/account_budget_proposal.proto\x1a\x35google/ads/googleads/v23/resources/account_link.proto\x1a+google/ads/googleads/v23/resources/ad.proto\x1a\x31google/ads/googleads/v23/resources/ad_group.proto\x1a\x34google/ads/googleads/v23/resources/ad_group_ad.proto\x1aKgoogle/ads/googleads/v23/resources/ad_group_ad_asset_combination_view.proto\x1a?google/ads/googleads/v23/resources/ad_group_ad_asset_view.proto\x1a:google/ads/googleads/v23/resources/ad_group_ad_label.proto\x1a\x37google/ads/googleads/v23/resources/ad_group_asset.proto\x1a;google/ads/googleads/v23/resources/ad_group_asset_set.proto\x1a?google/ads/googleads/v23/resources/ad_group_audience_view.proto\x1a>google/ads/googleads/v23/resources/ad_group_bid_modifier.proto\x1a;google/ads/googleads/v23/resources/ad_group_criterion.proto\x1a\x46google/ads/googleads/v23/resources/ad_group_criterion_customizer.proto\x1a\x41google/ads/googleads/v23/resources/ad_group_criterion_label.proto\x1a\x46google/ads/googleads/v23/resources/ad_group_criterion_simulation.proto\x1agoogle/ads/googleads/v23/resources/asset_field_type_view.proto\x1a\x34google/ads/googleads/v23/resources/asset_group.proto\x1a:google/ads/googleads/v23/resources/asset_group_asset.proto\x1aIgoogle/ads/googleads/v23/resources/asset_group_listing_group_filter.proto\x1aGgoogle/ads/googleads/v23/resources/asset_group_product_group_view.proto\x1a;google/ads/googleads/v23/resources/asset_group_signal.proto\x1aIgoogle/ads/googleads/v23/resources/asset_group_top_combination_view.proto\x1a\x32google/ads/googleads/v23/resources/asset_set.proto\x1a\x38google/ads/googleads/v23/resources/asset_set_asset.proto\x1agoogle/ads/googleads/v23/resources/campaign_bid_modifier.proto\x1a\x38google/ads/googleads/v23/resources/campaign_budget.proto\x1a\x41google/ads/googleads/v23/resources/campaign_conversion_goal.proto\x1a;google/ads/googleads/v23/resources/campaign_criterion.proto\x1agoogle/ads/googleads/v23/resources/conversion_value_rule.proto\x1a\x42google/ads/googleads/v23/resources/conversion_value_rule_set.proto\x1a:google/ads/googleads/v23/resources/currency_constant.proto\x1a\x38google/ads/googleads/v23/resources/custom_audience.proto\x1a?google/ads/googleads/v23/resources/custom_conversion_goal.proto\x1a\x38google/ads/googleads/v23/resources/custom_interest.proto\x1a\x31google/ads/googleads/v23/resources/customer.proto\x1a\x37google/ads/googleads/v23/resources/customer_asset.proto\x1a;google/ads/googleads/v23/resources/customer_asset_set.proto\x1a\x38google/ads/googleads/v23/resources/customer_client.proto\x1a=google/ads/googleads/v23/resources/customer_client_link.proto\x1a\x41google/ads/googleads/v23/resources/customer_conversion_goal.proto\x1agoogle/ads/googleads/v23/resources/customer_manager_link.proto\x1a\x44google/ads/googleads/v23/resources/customer_negative_criterion.proto\x1a\x45google/ads/googleads/v23/resources/customer_search_term_insight.proto\x1a=google/ads/googleads/v23/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v23/resources/customer_user_access_invitation.proto\x1a=google/ads/googleads/v23/resources/customizer_attribute.proto\x1a\x32google/ads/googleads/v23/resources/data_link.proto\x1aRgoogle/ads/googleads/v23/resources/detail_content_suitability_placement_view.proto\x1a>google/ads/googleads/v23/resources/detail_placement_view.proto\x1a=google/ads/googleads/v23/resources/detailed_demographic.proto\x1a=google/ads/googleads/v23/resources/display_keyword_view.proto\x1a\x36google/ads/googleads/v23/resources/distance_view.proto\x1a\x38google/ads/googleads/v23/resources/domain_category.proto\x1aLgoogle/ads/googleads/v23/resources/dynamic_search_ads_search_term_view.proto\x1a\x43google/ads/googleads/v23/resources/expanded_landing_page_view.proto\x1a\x33google/ads/googleads/v23/resources/experiment.proto\x1a\x37google/ads/googleads/v23/resources/experiment_arm.proto\x1aGgoogle/ads/googleads/v23/resources/final_url_expansion_asset_view.proto\x1a\x34google/ads/googleads/v23/resources/gender_view.proto\x1agoogle/ads/googleads/v23/resources/keyword_plan_ad_group.proto\x1a\x46google/ads/googleads/v23/resources/keyword_plan_ad_group_keyword.proto\x1a>google/ads/googleads/v23/resources/keyword_plan_campaign.proto\x1a\x46google/ads/googleads/v23/resources/keyword_plan_campaign_keyword.proto\x1a?google/ads/googleads/v23/resources/keyword_theme_constant.proto\x1a\x35google/ads/googleads/v23/resources/keyword_view.proto\x1a.google/ads/googleads/v23/resources/label.proto\x1a:google/ads/googleads/v23/resources/landing_page_view.proto\x1a:google/ads/googleads/v23/resources/language_constant.proto\x1a\x42google/ads/googleads/v23/resources/lead_form_submission_data.proto\x1a\x33google/ads/googleads/v23/resources/life_event.proto\x1a@google/ads/googleads/v23/resources/local_services_employee.proto\x1agoogle/ads/googleads/v23/resources/offline_user_data_job.proto\x1aJgoogle/ads/googleads/v23/resources/operating_system_version_constant.proto\x1a\x46google/ads/googleads/v23/resources/paid_organic_search_term_view.proto\x1a=google/ads/googleads/v23/resources/parental_status_view.proto\x1a\x37google/ads/googleads/v23/resources/per_store_view.proto\x1aGgoogle/ads/googleads/v23/resources/performance_max_placement_view.proto\x1a\x42google/ads/googleads/v23/resources/product_category_constant.proto\x1a;google/ads/googleads/v23/resources/product_group_view.proto\x1a\x35google/ads/googleads/v23/resources/product_link.proto\x1a@google/ads/googleads/v23/resources/product_link_invitation.proto\x1agoogle/ads/googleads/v23/services/ad_group_asset_service.proto\x1a\x45google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto\x1aMgoogle/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto\x1aHgoogle/ads/googleads/v23/services/ad_group_criterion_label_service.proto\x1a\x42google/ads/googleads/v23/services/ad_group_criterion_service.proto\x1a\x43google/ads/googleads/v23/services/ad_group_customizer_service.proto\x1a>google/ads/googleads/v23/services/ad_group_label_service.proto\x1a\x38google/ads/googleads/v23/services/ad_group_service.proto\x1agoogle/ads/googleads/v23/services/campaign_asset_service.proto\x1a\x42google/ads/googleads/v23/services/campaign_asset_set_service.proto\x1a\x45google/ads/googleads/v23/services/campaign_bid_modifier_service.proto\x1a?google/ads/googleads/v23/services/campaign_budget_service.proto\x1aHgoogle/ads/googleads/v23/services/campaign_conversion_goal_service.proto\x1a\x42google/ads/googleads/v23/services/campaign_criterion_service.proto\x1a\x43google/ads/googleads/v23/services/campaign_customizer_service.proto\x1a>google/ads/googleads/v23/services/campaign_draft_service.proto\x1a>google/ads/googleads/v23/services/campaign_group_service.proto\x1a>google/ads/googleads/v23/services/campaign_label_service.proto\x1a\x38google/ads/googleads/v23/services/campaign_service.proto\x1a\x43google/ads/googleads/v23/services/campaign_shared_set_service.proto\x1a\x41google/ads/googleads/v23/services/conversion_action_service.proto\x1aJgoogle/ads/googleads/v23/services/conversion_custom_variable_service.proto\x1aOgoogle/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto\x1a\x45google/ads/googleads/v23/services/conversion_value_rule_service.proto\x1aIgoogle/ads/googleads/v23/services/conversion_value_rule_set_service.proto\x1a\x46google/ads/googleads/v23/services/custom_conversion_goal_service.proto\x1a>google/ads/googleads/v23/services/customer_asset_service.proto\x1aHgoogle/ads/googleads/v23/services/customer_conversion_goal_service.proto\x1a\x43google/ads/googleads/v23/services/customer_customizer_service.proto\x1a>google/ads/googleads/v23/services/customer_label_service.proto\x1aKgoogle/ads/googleads/v23/services/customer_negative_criterion_service.proto\x1a\x38google/ads/googleads/v23/services/customer_service.proto\x1a\x44google/ads/googleads/v23/services/customizer_attribute_service.proto\x1a>google/ads/googleads/v23/services/experiment_arm_service.proto\x1a:google/ads/googleads/v23/services/experiment_service.proto\x1aMgoogle/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto\x1a\x45google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto\x1aMgoogle/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto\x1a\x45google/ads/googleads/v23/services/keyword_plan_campaign_service.proto\x1a.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer\x12[\n\x18\x61\x64_group_criterion_label\x18y \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.AdGroupCriterionLabel\x12\x65\n\x1d\x61\x64_group_criterion_simulation\x18n \x01(\x0b\x32>.google.ads.googleads.v23.resources.AdGroupCriterionSimulation\x12S\n\x13\x61\x64_group_customizer\x18\xb9\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.AdGroupCustomizer\x12H\n\x0e\x61\x64_group_label\x18s \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.AdGroupLabel\x12R\n\x13\x61\x64_group_simulation\x18k \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.AdGroupSimulation\x12\x46\n\x0c\x61\x64_parameter\x18\x82\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.AdParameter\x12H\n\x0e\x61ge_range_view\x18\x30 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.AgeRangeView\x12L\n\x10\x61\x64_schedule_view\x18Y \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.AdScheduleView\x12u\n&ai_max_search_term_ad_combination_view\x18\xf2\x01 \x01(\x0b\x32\x44.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView\x12K\n\x0f\x64omain_category\x18[ \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.DomainCategory\x12\x38\n\x05\x61sset\x18i \x01(\x0b\x32).google.ads.googleads.v23.resources.Asset\x12V\n\x15\x61sset_field_type_view\x18\xa8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.AssetFieldTypeView\x12\x64\n\x1c\x63hannel_aggregate_asset_view\x18\xde\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.ChannelAggregateAssetView\x12\x66\n\x1d\x63\x61mpaign_aggregate_asset_view\x18\xe0\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.CampaignAggregateAssetView\x12O\n\x11\x61sset_group_asset\x18\xad\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.AssetGroupAsset\x12Q\n\x12\x61sset_group_signal\x18\xbf\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AssetGroupSignal\x12k\n asset_group_listing_group_filter\x18\xb6\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter\x12g\n\x1e\x61sset_group_product_group_view\x18\xbd\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.AssetGroupProductGroupView\x12k\n asset_group_top_combination_view\x18\xc7\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.AssetGroupTopCombinationView\x12\x44\n\x0b\x61sset_group\x18\xac\x01 \x01(\x0b\x32..google.ads.googleads.v23.resources.AssetGroup\x12K\n\x0f\x61sset_set_asset\x18\xb4\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.AssetSetAsset\x12@\n\tasset_set\x18\xb3\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.AssetSet\x12R\n\x13\x61sset_set_type_view\x18\xc5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AssetSetTypeView\x12@\n\tbatch_job\x18\x8b\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.BatchJob\x12Y\n\x16\x62idding_data_exclusion\x18\x9f\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.BiddingDataExclusion\x12i\n\x1e\x62idding_seasonality_adjustment\x18\xa0\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment\x12M\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.BiddingStrategy\x12\x63\n\x1b\x62idding_strategy_simulation\x18\x9e\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.BiddingStrategySimulation\x12G\n\rbilling_setup\x18) \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.BillingSetup\x12@\n\tcall_view\x18\x98\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.CallView\x12K\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CampaignBudget\x12>\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Campaign\x12J\n\x0e\x63\x61mpaign_asset\x18\x8e\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignAsset\x12Q\n\x12\x63\x61mpaign_asset_set\x18\xb5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CampaignAssetSet\x12X\n\x16\x63\x61mpaign_audience_view\x18\x45 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.CampaignAudienceView\x12V\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CampaignBidModifier\x12]\n\x18\x63\x61mpaign_conversion_goal\x18\xaf\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CampaignConversionGoal\x12Q\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.CampaignCriterion\x12T\n\x13\x63\x61mpaign_customizer\x18\xba\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignCustomizer\x12I\n\x0e\x63\x61mpaign_draft\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignDraft\x12I\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignGroup\x12U\n\x14\x63\x61mpaign_goal_config\x18\xec\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignGoalConfig\x12I\n\x0e\x63\x61mpaign_label\x18l \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignLabel\x12[\n\x17\x63\x61mpaign_lifecycle_goal\x18\xd5\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.CampaignLifecycleGoal\x12\x64\n\x1c\x63\x61mpaign_search_term_insight\x18\xcc\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.CampaignSearchTermInsight\x12^\n\x19\x63\x61mpaign_search_term_view\x18\xf3\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CampaignSearchTermView\x12R\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.CampaignSharedSet\x12T\n\x13\x63\x61mpaign_simulation\x18\x9d\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignSimulation\x12M\n\x10\x63\x61rrier_constant\x18\x42 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.CarrierConstant\x12\x46\n\x0c\x63hange_event\x18\x91\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.ChangeEvent\x12G\n\rchange_status\x18% \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.ChangeStatus\x12P\n\x11\x63ombined_audience\x18\x94\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CombinedAudience\x12?\n\x08\x61udience\x18\xbe\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Audience\x12O\n\x11\x63onversion_action\x18g \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.ConversionAction\x12\x61\n\x1a\x63onversion_custom_variable\x18\x99\x01 \x01(\x0b\x32<.google.ads.googleads.v23.resources.ConversionCustomVariable\x12j\n\x1f\x63onversion_goal_campaign_config\x18\xb1\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig\x12W\n\x15\x63onversion_value_rule\x18\xa4\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.ConversionValueRule\x12^\n\x19\x63onversion_value_rule_set\x18\xa5\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.ConversionValueRuleSet\x12\x41\n\nclick_view\x18z \x01(\x0b\x32-.google.ads.googleads.v23.resources.ClickView\x12P\n\x11\x63urrency_constant\x18\x86\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CurrencyConstant\x12L\n\x0f\x63ustom_audience\x18\x93\x01 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomAudience\x12Y\n\x16\x63ustom_conversion_goal\x18\xb0\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.CustomConversionGoal\x12K\n\x0f\x63ustom_interest\x18h \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomInterest\x12>\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Customer\x12J\n\x0e\x63ustomer_asset\x18\x9b\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CustomerAsset\x12Q\n\x12\x63ustomer_asset_set\x18\xc3\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CustomerAssetSet\x12\x63\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18\xa9\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.AccessibleBiddingStrategy\x12T\n\x13\x63ustomer_customizer\x18\xb8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerCustomizer\x12V\n\x15\x63ustomer_manager_link\x18= \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CustomerManagerLink\x12T\n\x14\x63ustomer_client_link\x18> \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerClientLink\x12K\n\x0f\x63ustomer_client\x18\x46 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomerClient\x12]\n\x18\x63ustomer_conversion_goal\x18\xae\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CustomerConversionGoal\x12I\n\x0e\x63ustomer_label\x18| \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CustomerLabel\x12[\n\x17\x63ustomer_lifecycle_goal\x18\xd4\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.CustomerLifecycleGoal\x12\x62\n\x1b\x63ustomer_negative_criterion\x18X \x01(\x0b\x32=.google.ads.googleads.v23.resources.CustomerNegativeCriterion\x12\x64\n\x1c\x63ustomer_search_term_insight\x18\xcd\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.CustomerSearchTermInsight\x12U\n\x14\x63ustomer_user_access\x18\x92\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerUserAccess\x12j\n\x1f\x63ustomer_user_access_invitation\x18\x96\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.CustomerUserAccessInvitation\x12V\n\x14\x63ustomizer_attribute\x18\xb2\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CustomizerAttribute\x12@\n\tdata_link\x18\xe6\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.DataLink\x12}\n)detail_content_suitability_placement_view\x18\xee\x01 \x01(\x0b\x32I.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView\x12V\n\x15\x64\x65tail_placement_view\x18v \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.DetailPlacementView\x12V\n\x14\x64\x65tailed_demographic\x18\xa6\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.DetailedDemographic\x12T\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.DisplayKeywordView\x12H\n\rdistance_view\x18\x84\x01 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.DistanceView\x12o\n#dynamic_search_ads_search_term_view\x18j \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView\x12`\n\x1a\x65xpanded_landing_page_view\x18\x80\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.ExpandedLandingPageView\x12g\n\x1e\x66inal_url_expansion_asset_view\x18\xf0\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView\x12\x43\n\x0bgender_view\x18( \x01(\x0b\x32..google.ads.googleads.v23.resources.GenderView\x12R\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.GeoTargetConstant\x12K\n\x0fgeographic_view\x18} \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.GeographicView\x12\x37\n\x04goal\x18\xed\x01 \x01(\x0b\x32(.google.ads.googleads.v23.resources.Goal\x12{\n(group_content_suitability_placement_view\x18\xef\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView\x12T\n\x14group_placement_view\x18w \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.GroupPlacementView\x12L\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.HotelGroupView\x12X\n\x16hotel_performance_view\x18G \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.HotelPerformanceView\x12V\n\x14hotel_reconciliation\x18\xbc\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.HotelReconciliation\x12O\n\x11income_range_view\x18\x8a\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.IncomeRangeView\x12\x45\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32/.google.ads.googleads.v23.resources.KeywordView\x12\x45\n\x0ckeyword_plan\x18 \x01(\x0b\x32/.google.ads.googleads.v23.resources.KeywordPlan\x12V\n\x15keyword_plan_campaign\x18! \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.KeywordPlanCampaign\x12\x66\n\x1dkeyword_plan_campaign_keyword\x18\x8c\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword\x12U\n\x15keyword_plan_ad_group\x18# \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.KeywordPlanAdGroup\x12\x65\n\x1dkeyword_plan_ad_group_keyword\x18\x8d\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword\x12Y\n\x16keyword_theme_constant\x18\xa3\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.KeywordThemeConstant\x12\x38\n\x05label\x18\x34 \x01(\x0b\x32).google.ads.googleads.v23.resources.Label\x12N\n\x11landing_page_view\x18~ \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.LandingPageView\x12O\n\x11language_constant\x18\x37 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.LanguageConstant\x12G\n\rlocation_view\x18{ \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.LocationView\x12Y\n\x16location_interest_view\x18\xf1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.LocationInterestView\x12X\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.ManagedPlacementView\x12h\n\x1ematched_location_interest_view\x18\xf8\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.MatchedLocationInterestView\x12Y\n\x16\x63ontent_criterion_view\x18\xe8\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.ContentCriterionView\x12\x41\n\nmedia_file\x18Z \x01(\x0b\x32-.google.ads.googleads.v23.resources.MediaFile\x12[\n\x17local_services_employee\x18\xdf\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.LocalServicesEmployee\x12t\n$local_services_verification_artifact\x18\xd3\x01 \x01(\x0b\x32\x45.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact\x12\x63\n\x1cmobile_app_category_constant\x18W \x01(\x0b\x32=.google.ads.googleads.v23.resources.MobileAppCategoryConstant\x12X\n\x16mobile_device_constant\x18\x62 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.MobileDeviceConstant\x12{\n(offline_conversion_upload_client_summary\x18\xd8\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary\x12\x90\x01\n3offline_conversion_upload_conversion_action_summary\x18\xe4\x01 \x01(\x0b\x32R.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary\x12V\n\x15offline_user_data_job\x18\x89\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.OfflineUserDataJob\x12m\n!operating_system_version_constant\x18V \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.OperatingSystemVersionConstant\x12\x65\n\x1dpaid_organic_search_term_view\x18\x81\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.PaidOrganicSearchTermView\x12T\n\x13qualifying_question\x18\xca\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.QualifyingQuestion\x12T\n\x14parental_status_view\x18- \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.ParentalStatusView\x12I\n\x0eper_store_view\x18\xc6\x01 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.PerStoreView\x12h\n\x1eperformance_max_placement_view\x18\xe9\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.PerformanceMaxPlacementView\x12_\n\x19product_category_constant\x18\xd0\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.ProductCategoryConstant\x12P\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.ProductGroupView\x12\x46\n\x0cproduct_link\x18\xc2\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.ProductLink\x12[\n\x17product_link_invitation\x18\xd1\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.ProductLinkInvitation\x12J\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.Recommendation\x12\x64\n\x1brecommendation_subscription\x18\xdc\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.RecommendationSubscription\x12L\n\x10search_term_view\x18\x44 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.SearchTermView\x12M\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.SharedCriterion\x12\x41\n\nshared_set\x18\x1b \x01(\x0b\x32-.google.ads.googleads.v23.resources.SharedSet\x12Y\n\x16smart_campaign_setting\x18\xa7\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.SmartCampaignSetting\x12^\n\x19shopping_performance_view\x18u \x01(\x0b\x32;.google.ads.googleads.v23.resources.ShoppingPerformanceView\x12N\n\x10shopping_product\x18\xe2\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.ShoppingProduct\x12i\n\x1fsmart_campaign_search_term_view\x18\xaa\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.SmartCampaignSearchTermView\x12]\n\x18targeting_expansion_view\x18\xf4\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.TargetingExpansionView\x12g\n\x1ethird_party_app_analytics_link\x18\x90\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink\x12\x41\n\ntopic_view\x18, \x01(\x0b\x32-.google.ads.googleads.v23.resources.TopicView\x12`\n\x1atravel_activity_group_view\x18\xc9\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.TravelActivityGroupView\x12l\n travel_activity_performance_view\x18\xc8\x01 \x01(\x0b\x32\x41.google.ads.googleads.v23.resources.TravelActivityPerformanceView\x12\x43\n\nexperiment\x18\x85\x01 \x01(\x0b\x32..google.ads.googleads.v23.resources.Experiment\x12J\n\x0e\x65xperiment_arm\x18\xb7\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.ExperimentArm\x12G\n\ruser_interest\x18; \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.UserInterest\x12\x42\n\nlife_event\x18\xa1\x01 \x01(\x0b\x32-.google.ads.googleads.v23.resources.LifeEvent\x12?\n\tuser_list\x18& \x01(\x0b\x32,.google.ads.googleads.v23.resources.UserList\x12Z\n\x17user_list_customer_type\x18\xe1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.UserListCustomerType\x12Q\n\x12user_location_view\x18\x87\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.UserLocationView\x12Q\n\x12remarketing_action\x18< \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.RemarketingAction\x12I\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.TopicConstant\x12\x38\n\x05video\x18\' \x01(\x0b\x32).google.ads.googleads.v23.resources.Video\x12P\n\x11video_enhancement\x18\xfa\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.VideoEnhancement\x12\x46\n\x0cwebpage_view\x18\xa2\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.WebpageView\x12^\n\x19lead_form_submission_data\x18\xc0\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.LeadFormSubmissionData\x12S\n\x13local_services_lead\x18\xd2\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.LocalServicesLead\x12l\n local_services_lead_conversation\x18\xd6\x01 \x01(\x0b\x32\x41.google.ads.googleads.v23.resources.LocalServicesLeadConversation\x12}\n*android_privacy_shared_key_google_ad_group\x18\xd9\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup\x12~\n*android_privacy_shared_key_google_campaign\x18\xda\x01 \x01(\x0b\x32I.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign\x12\x85\x01\n.android_privacy_shared_key_google_network_type\x18\xdb\x01 \x01(\x0b\x32L.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType\x12V\n\x15you_tube_video_upload\x18\xf5\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.YouTubeVideoUpload\x12P\n\x11\x61pplied_incentive\x18\xf6\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AppliedIncentive\x12\x39\n\x07metrics\x18\x04 \x01(\x0b\x32(.google.ads.googleads.v23.common.Metrics\x12;\n\x08segments\x18\x66 \x01(\x0b\x32).google.ads.googleads.v23.common.Segments\"\xa2\x02\n\x16MutateGoogleAdsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11mutate_operations\x18\x02 \x03(\x0b\x32\x32.google.ads.googleads.v23.services.MutateOperationB\x03\xe0\x41\x02\x12\x17\n\x0fpartial_failure\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\x12j\n\x15response_content_type\x18\x05 \x01(\x0e\x32K.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType\"\xac\x01\n\x17MutateGoogleAdsResponse\x12\x31\n\x15partial_failure_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12^\n\x1amutate_operation_responses\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v23.services.MutateOperationResponse\"\xe4\x32\n\x0fMutateOperation\x12\x61\n\x1b\x61\x64_group_ad_label_operation\x18\x11 \x01(\x0b\x32:.google.ads.googleads.v23.services.AdGroupAdLabelOperationH\x00\x12V\n\x15\x61\x64_group_ad_operation\x18\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.services.AdGroupAdOperationH\x00\x12\\\n\x18\x61\x64_group_asset_operation\x18\x38 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.AdGroupAssetOperationH\x00\x12i\n\x1f\x61\x64_group_bid_modifier_operation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v23.services.AdGroupBidModifierOperationH\x00\x12y\n\'ad_group_criterion_customizer_operation\x18M \x01(\x0b\x32\x46.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationH\x00\x12o\n\"ad_group_criterion_label_operation\x18\x12 \x01(\x0b\x32\x41.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationH\x00\x12\x64\n\x1c\x61\x64_group_criterion_operation\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v23.services.AdGroupCriterionOperationH\x00\x12\x66\n\x1d\x61\x64_group_customizer_operation\x18K \x01(\x0b\x32=.google.ads.googleads.v23.services.AdGroupCustomizerOperationH\x00\x12\\\n\x18\x61\x64_group_label_operation\x18\x15 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.AdGroupLabelOperationH\x00\x12Q\n\x12\x61\x64_group_operation\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v23.services.AdGroupOperationH\x00\x12\x46\n\x0c\x61\x64_operation\x18\x31 \x01(\x0b\x32..google.ads.googleads.v23.services.AdOperationH\x00\x12Y\n\x16\x61\x64_parameter_operation\x18\x16 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.AdParameterOperationH\x00\x12L\n\x0f\x61sset_operation\x18\x17 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.AssetOperationH\x00\x12\x62\n\x1b\x61sset_group_asset_operation\x18\x41 \x01(\x0b\x32;.google.ads.googleads.v23.services.AssetGroupAssetOperationH\x00\x12~\n*asset_group_listing_group_filter_operation\x18N \x01(\x0b\x32H.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationH\x00\x12\x64\n\x1c\x61sset_group_signal_operation\x18P \x01(\x0b\x32<.google.ads.googleads.v23.services.AssetGroupSignalOperationH\x00\x12W\n\x15\x61sset_group_operation\x18> \x01(\x0b\x32\x36.google.ads.googleads.v23.services.AssetGroupOperationH\x00\x12^\n\x19\x61sset_set_asset_operation\x18G \x01(\x0b\x32\x39.google.ads.googleads.v23.services.AssetSetAssetOperationH\x00\x12S\n\x13\x61sset_set_operation\x18H \x01(\x0b\x32\x34.google.ads.googleads.v23.services.AssetSetOperationH\x00\x12R\n\x12\x61udience_operation\x18Q \x01(\x0b\x32\x34.google.ads.googleads.v23.services.AudienceOperationH\x00\x12l\n bidding_data_exclusion_operation\x18: \x01(\x0b\x32@.google.ads.googleads.v23.services.BiddingDataExclusionOperationH\x00\x12|\n(bidding_seasonality_adjustment_operation\x18; \x01(\x0b\x32H.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationH\x00\x12\x61\n\x1a\x62idding_strategy_operation\x18\x06 \x01(\x0b\x32;.google.ads.googleads.v23.services.BiddingStrategyOperationH\x00\x12\\\n\x18\x62ook_campaigns_operation\x18Y \x01(\x0b\x32\x38.google.ads.googleads.v23.actions.BookCampaignsOperationH\x00\x12]\n\x18\x63\x61mpaign_asset_operation\x18\x34 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignAssetOperationH\x00\x12\x64\n\x1c\x63\x61mpaign_asset_set_operation\x18I \x01(\x0b\x32<.google.ads.googleads.v23.services.CampaignAssetSetOperationH\x00\x12j\n\x1f\x63\x61mpaign_bid_modifier_operation\x18\x07 \x01(\x0b\x32?.google.ads.googleads.v23.services.CampaignBidModifierOperationH\x00\x12_\n\x19\x63\x61mpaign_budget_operation\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v23.services.CampaignBudgetOperationH\x00\x12p\n\"campaign_conversion_goal_operation\x18\x43 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.CampaignConversionGoalOperationH\x00\x12\x65\n\x1c\x63\x61mpaign_criterion_operation\x18\r \x01(\x0b\x32=.google.ads.googleads.v23.services.CampaignCriterionOperationH\x00\x12g\n\x1d\x63\x61mpaign_customizer_operation\x18L \x01(\x0b\x32>.google.ads.googleads.v23.services.CampaignCustomizerOperationH\x00\x12]\n\x18\x63\x61mpaign_draft_operation\x18\x18 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignDraftOperationH\x00\x12]\n\x18\x63\x61mpaign_group_operation\x18\t \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignGroupOperationH\x00\x12]\n\x18\x63\x61mpaign_label_operation\x18\x1c \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignLabelOperationH\x00\x12R\n\x12\x63\x61mpaign_operation\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v23.services.CampaignOperationH\x00\x12\x66\n\x1d\x63\x61mpaign_shared_set_operation\x18\x0b \x01(\x0b\x32=.google.ads.googleads.v23.services.CampaignSharedSetOperationH\x00\x12\x63\n\x1b\x63onversion_action_operation\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v23.services.ConversionActionOperationH\x00\x12t\n$conversion_custom_variable_operation\x18\x37 \x01(\x0b\x32\x44.google.ads.googleads.v23.services.ConversionCustomVariableOperationH\x00\x12}\n)conversion_goal_campaign_config_operation\x18\x45 \x01(\x0b\x32H.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationH\x00\x12j\n\x1f\x63onversion_value_rule_operation\x18? \x01(\x0b\x32?.google.ads.googleads.v23.services.ConversionValueRuleOperationH\x00\x12q\n#conversion_value_rule_set_operation\x18@ \x01(\x0b\x32\x42.google.ads.googleads.v23.services.ConversionValueRuleSetOperationH\x00\x12l\n custom_conversion_goal_operation\x18\x44 \x01(\x0b\x32@.google.ads.googleads.v23.services.CustomConversionGoalOperationH\x00\x12]\n\x18\x63ustomer_asset_operation\x18\x39 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CustomerAssetOperationH\x00\x12p\n\"customer_conversion_goal_operation\x18\x42 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.CustomerConversionGoalOperationH\x00\x12g\n\x1d\x63ustomer_customizer_operation\x18O \x01(\x0b\x32>.google.ads.googleads.v23.services.CustomerCustomizerOperationH\x00\x12]\n\x18\x63ustomer_label_operation\x18 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CustomerLabelOperationH\x00\x12v\n%customer_negative_criterion_operation\x18\" \x01(\x0b\x32\x45.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationH\x00\x12R\n\x12\x63ustomer_operation\x18# \x01(\x0b\x32\x34.google.ads.googleads.v23.services.CustomerOperationH\x00\x12i\n\x1e\x63ustomizer_attribute_operation\x18\x46 \x01(\x0b\x32?.google.ads.googleads.v23.services.CustomizerAttributeOperationH\x00\x12V\n\x14\x65xperiment_operation\x18R \x01(\x0b\x32\x36.google.ads.googleads.v23.services.ExperimentOperationH\x00\x12]\n\x18\x65xperiment_arm_operation\x18S \x01(\x0b\x32\x39.google.ads.googleads.v23.services.ExperimentArmOperationH\x00\x12i\n\x1fkeyword_plan_ad_group_operation\x18, \x01(\x0b\x32>.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationH\x00\x12x\n\'keyword_plan_ad_group_keyword_operation\x18\x32 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationH\x00\x12y\n\'keyword_plan_campaign_keyword_operation\x18\x33 \x01(\x0b\x32\x46.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationH\x00\x12j\n\x1fkeyword_plan_campaign_operation\x18- \x01(\x0b\x32?.google.ads.googleads.v23.services.KeywordPlanCampaignOperationH\x00\x12Y\n\x16keyword_plan_operation\x18\x30 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.KeywordPlanOperationH\x00\x12L\n\x0flabel_operation\x18) \x01(\x0b\x32\x31.google.ads.googleads.v23.services.LabelOperationH\x00\x12^\n\x19quote_campaigns_operation\x18X \x01(\x0b\x32\x39.google.ads.googleads.v23.actions.QuoteCampaignsOperationH\x00\x12w\n%recommendation_subscription_operation\x18V \x01(\x0b\x32\x46.google.ads.googleads.v23.services.RecommendationSubscriptionOperationH\x00\x12\x65\n\x1cremarketing_action_operation\x18+ \x01(\x0b\x32=.google.ads.googleads.v23.services.RemarketingActionOperationH\x00\x12\x61\n\x1ashared_criterion_operation\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v23.services.SharedCriterionOperationH\x00\x12U\n\x14shared_set_operation\x18\x0f \x01(\x0b\x32\x35.google.ads.googleads.v23.services.SharedSetOperationH\x00\x12l\n smart_campaign_setting_operation\x18= \x01(\x0b\x32@.google.ads.googleads.v23.services.SmartCampaignSettingOperationH\x00\x12S\n\x13user_list_operation\x18\x10 \x01(\x0b\x32\x34.google.ads.googleads.v23.services.UserListOperationH\x00\x42\x0b\n\toperation\"\xe1\x32\n\x17MutateOperationResponse\x12\x61\n\x18\x61\x64_group_ad_label_result\x18\x11 \x01(\x0b\x32=.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultH\x00\x12V\n\x12\x61\x64_group_ad_result\x18\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.MutateAdGroupAdResultH\x00\x12\\\n\x15\x61\x64_group_asset_result\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateAdGroupAssetResultH\x00\x12i\n\x1c\x61\x64_group_bid_modifier_result\x18\x02 \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultH\x00\x12y\n$ad_group_criterion_customizer_result\x18M \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultH\x00\x12o\n\x1f\x61\x64_group_criterion_label_result\x18\x12 \x01(\x0b\x32\x44.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultH\x00\x12\x64\n\x19\x61\x64_group_criterion_result\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateAdGroupCriterionResultH\x00\x12\x66\n\x1a\x61\x64_group_customizer_result\x18K \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultH\x00\x12\\\n\x15\x61\x64_group_label_result\x18\x15 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateAdGroupLabelResultH\x00\x12Q\n\x0f\x61\x64_group_result\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v23.services.MutateAdGroupResultH\x00\x12Y\n\x13\x61\x64_parameter_result\x18\x16 \x01(\x0b\x32:.google.ads.googleads.v23.services.MutateAdParameterResultH\x00\x12\x46\n\tad_result\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.MutateAdResultH\x00\x12L\n\x0c\x61sset_result\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v23.services.MutateAssetResultH\x00\x12\x62\n\x18\x61sset_group_asset_result\x18\x41 \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateAssetGroupAssetResultH\x00\x12~\n\'asset_group_listing_group_filter_result\x18N \x01(\x0b\x32K.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultH\x00\x12\x64\n\x19\x61sset_group_signal_result\x18O \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateAssetGroupSignalResultH\x00\x12W\n\x12\x61sset_group_result\x18> \x01(\x0b\x32\x39.google.ads.googleads.v23.services.MutateAssetGroupResultH\x00\x12^\n\x16\x61sset_set_asset_result\x18G \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateAssetSetAssetResultH\x00\x12S\n\x10\x61sset_set_result\x18H \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateAssetSetResultH\x00\x12R\n\x0f\x61udience_result\x18P \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateAudienceResultH\x00\x12m\n\x1d\x62idding_data_exclusion_result\x18: \x01(\x0b\x32\x44.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultH\x00\x12}\n%bidding_seasonality_adjustment_result\x18; \x01(\x0b\x32L.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultH\x00\x12\x61\n\x17\x62idding_strategy_result\x18\x06 \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateBiddingStrategyResultH\x00\x12V\n\x15\x62ook_campaigns_result\x18Y \x01(\x0b\x32\x35.google.ads.googleads.v23.actions.BookCampaignsResultH\x00\x12]\n\x15\x63\x61mpaign_asset_result\x18\x34 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignAssetResultH\x00\x12\x64\n\x19\x63\x61mpaign_asset_set_result\x18I \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateCampaignAssetSetResultH\x00\x12j\n\x1c\x63\x61mpaign_bid_modifier_result\x18\x07 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateCampaignBidModifierResultH\x00\x12_\n\x16\x63\x61mpaign_budget_result\x18\x08 \x01(\x0b\x32=.google.ads.googleads.v23.services.MutateCampaignBudgetResultH\x00\x12p\n\x1f\x63\x61mpaign_conversion_goal_result\x18\x43 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultH\x00\x12\x65\n\x19\x63\x61mpaign_criterion_result\x18\r \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateCampaignCriterionResultH\x00\x12g\n\x1a\x63\x61mpaign_customizer_result\x18L \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateCampaignCustomizerResultH\x00\x12]\n\x15\x63\x61mpaign_draft_result\x18\x18 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignDraftResultH\x00\x12]\n\x15\x63\x61mpaign_group_result\x18\t \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignGroupResultH\x00\x12]\n\x15\x63\x61mpaign_label_result\x18\x1c \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignLabelResultH\x00\x12R\n\x0f\x63\x61mpaign_result\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateCampaignResultH\x00\x12\x66\n\x1a\x63\x61mpaign_shared_set_result\x18\x0b \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateCampaignSharedSetResultH\x00\x12\x63\n\x18\x63onversion_action_result\x18\x0c \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateConversionActionResultH\x00\x12t\n!conversion_custom_variable_result\x18\x37 \x01(\x0b\x32G.google.ads.googleads.v23.services.MutateConversionCustomVariableResultH\x00\x12}\n&conversion_goal_campaign_config_result\x18\x45 \x01(\x0b\x32K.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultH\x00\x12j\n\x1c\x63onversion_value_rule_result\x18? \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateConversionValueRuleResultH\x00\x12q\n conversion_value_rule_set_result\x18@ \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultH\x00\x12l\n\x1d\x63ustom_conversion_goal_result\x18\x44 \x01(\x0b\x32\x43.google.ads.googleads.v23.services.MutateCustomConversionGoalResultH\x00\x12]\n\x15\x63ustomer_asset_result\x18\x39 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCustomerAssetResultH\x00\x12p\n\x1f\x63ustomer_conversion_goal_result\x18\x42 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultH\x00\x12g\n\x1a\x63ustomer_customizer_result\x18J \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateCustomerCustomizerResultH\x00\x12]\n\x15\x63ustomer_label_result\x18 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCustomerLabelResultH\x00\x12u\n\"customer_negative_criterion_result\x18\" \x01(\x0b\x32G.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultH\x00\x12R\n\x0f\x63ustomer_result\x18# \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateCustomerResultH\x00\x12i\n\x1b\x63ustomizer_attribute_result\x18\x46 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateCustomizerAttributeResultH\x00\x12V\n\x11\x65xperiment_result\x18Q \x01(\x0b\x32\x39.google.ads.googleads.v23.services.MutateExperimentResultH\x00\x12]\n\x15\x65xperiment_arm_result\x18R \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateExperimentArmResultH\x00\x12i\n\x1ckeyword_plan_ad_group_result\x18, \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultH\x00\x12j\n\x1ckeyword_plan_campaign_result\x18- \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultH\x00\x12x\n$keyword_plan_ad_group_keyword_result\x18\x32 \x01(\x0b\x32H.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultH\x00\x12y\n$keyword_plan_campaign_keyword_result\x18\x33 \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultH\x00\x12Z\n\x13keyword_plan_result\x18\x30 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateKeywordPlansResultH\x00\x12L\n\x0clabel_result\x18) \x01(\x0b\x32\x34.google.ads.googleads.v23.services.MutateLabelResultH\x00\x12X\n\x16quote_campaigns_result\x18X \x01(\x0b\x32\x36.google.ads.googleads.v23.actions.QuoteCampaignsResultH\x00\x12w\n\"recommendation_subscription_result\x18U \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultH\x00\x12\x65\n\x19remarketing_action_result\x18+ \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateRemarketingActionResultH\x00\x12\x61\n\x17shared_criterion_result\x18\x0e \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateSharedCriterionResultH\x00\x12U\n\x11shared_set_result\x18\x0f \x01(\x0b\x32\x38.google.ads.googleads.v23.services.MutateSharedSetResultH\x00\x12l\n\x1dsmart_campaign_setting_result\x18= \x01(\x0b\x32\x43.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultH\x00\x12S\n\x10user_list_result\x18\x10 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateUserListResultH\x00\x42\n\n\x08response\"f\n\x0eSearchSettings\x12\x14\n\x0comit_results\x18\x01 \x01(\x08\x12\x1a\n\x12return_summary_row\x18\x02 \x01(\x08\x12\"\n\x1areturn_total_results_count\x18\x03 \x01(\x08\"\x9c\x01\n\x10MetricAttributes\x12\x0c\n\x04name\x18\x01 \x01(\t\x12Q\n\nattributes\x18\x02 \x03(\x0b\x32=.google.ads.googleads.v23.services.MetricAttributes.Attribute\x1a\'\n\tAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t2\xf5\x05\n\x10GoogleAdsService\x12\xcf\x01\n\x06Search\x12\x39.google.ads.googleads.v23.services.SearchGoogleAdsRequest\x1a:.google.ads.googleads.v23.services.SearchGoogleAdsResponse\"N\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02\x34\"//v23/customers/{customer_id=*}/googleAds:search:\x01*\x12\xe9\x01\n\x0cSearchStream\x12?.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest\x1a@.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse\"T\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02:\"5/v23/customers/{customer_id=*}/googleAds:searchStream:\x01*0\x01\x12\xdb\x01\n\x06Mutate\x12\x39.google.ads.googleads.v23.services.MutateGoogleAdsRequest\x1a:.google.ads.googleads.v23.services.MutateGoogleAdsResponse\"Z\xda\x41\x1d\x63ustomer_id,mutate_operations\x82\xd3\xe4\x93\x02\x34\"//v23/customers/{customer_id=*}/googleAds:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x81\x02\n%com.google.ads.googleads.v23.servicesB\x15GoogleAdsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" +descriptor_data = "\n:google/ads/googleads/v23/services/google_ads_service.proto\x12!google.ads.googleads.v23.services\x1a\x35google/ads/googleads/v23/actions/book_campaigns.proto\x1a\x36google/ads/googleads/v23/actions/quote_campaigns.proto\x1a-google/ads/googleads/v23/common/metrics.proto\x1a.google/ads/googleads/v23/common/segments.proto\x1a:google/ads/googleads/v23/enums/response_content_type.proto\x1a\x38google/ads/googleads/v23/enums/summary_row_setting.proto\x1a\x44google/ads/googleads/v23/resources/accessible_bidding_strategy.proto\x1a\x37google/ads/googleads/v23/resources/account_budget.proto\x1a@google/ads/googleads/v23/resources/account_budget_proposal.proto\x1a\x35google/ads/googleads/v23/resources/account_link.proto\x1a+google/ads/googleads/v23/resources/ad.proto\x1a\x31google/ads/googleads/v23/resources/ad_group.proto\x1a\x34google/ads/googleads/v23/resources/ad_group_ad.proto\x1aKgoogle/ads/googleads/v23/resources/ad_group_ad_asset_combination_view.proto\x1a?google/ads/googleads/v23/resources/ad_group_ad_asset_view.proto\x1a:google/ads/googleads/v23/resources/ad_group_ad_label.proto\x1a\x37google/ads/googleads/v23/resources/ad_group_asset.proto\x1a;google/ads/googleads/v23/resources/ad_group_asset_set.proto\x1a?google/ads/googleads/v23/resources/ad_group_audience_view.proto\x1a>google/ads/googleads/v23/resources/ad_group_bid_modifier.proto\x1a;google/ads/googleads/v23/resources/ad_group_criterion.proto\x1a\x46google/ads/googleads/v23/resources/ad_group_criterion_customizer.proto\x1a\x41google/ads/googleads/v23/resources/ad_group_criterion_label.proto\x1a\x46google/ads/googleads/v23/resources/ad_group_criterion_simulation.proto\x1agoogle/ads/googleads/v23/resources/asset_field_type_view.proto\x1a\x34google/ads/googleads/v23/resources/asset_group.proto\x1a:google/ads/googleads/v23/resources/asset_group_asset.proto\x1aIgoogle/ads/googleads/v23/resources/asset_group_listing_group_filter.proto\x1aGgoogle/ads/googleads/v23/resources/asset_group_product_group_view.proto\x1a;google/ads/googleads/v23/resources/asset_group_signal.proto\x1aIgoogle/ads/googleads/v23/resources/asset_group_top_combination_view.proto\x1a\x32google/ads/googleads/v23/resources/asset_set.proto\x1a\x38google/ads/googleads/v23/resources/asset_set_asset.proto\x1agoogle/ads/googleads/v23/resources/campaign_bid_modifier.proto\x1a\x38google/ads/googleads/v23/resources/campaign_budget.proto\x1a\x41google/ads/googleads/v23/resources/campaign_conversion_goal.proto\x1a;google/ads/googleads/v23/resources/campaign_criterion.proto\x1agoogle/ads/googleads/v23/resources/conversion_value_rule.proto\x1a\x42google/ads/googleads/v23/resources/conversion_value_rule_set.proto\x1a:google/ads/googleads/v23/resources/currency_constant.proto\x1a\x38google/ads/googleads/v23/resources/custom_audience.proto\x1a?google/ads/googleads/v23/resources/custom_conversion_goal.proto\x1a\x38google/ads/googleads/v23/resources/custom_interest.proto\x1a\x31google/ads/googleads/v23/resources/customer.proto\x1a\x37google/ads/googleads/v23/resources/customer_asset.proto\x1a;google/ads/googleads/v23/resources/customer_asset_set.proto\x1a\x38google/ads/googleads/v23/resources/customer_client.proto\x1a=google/ads/googleads/v23/resources/customer_client_link.proto\x1a\x41google/ads/googleads/v23/resources/customer_conversion_goal.proto\x1agoogle/ads/googleads/v23/resources/customer_manager_link.proto\x1a\x44google/ads/googleads/v23/resources/customer_negative_criterion.proto\x1a\x45google/ads/googleads/v23/resources/customer_search_term_insight.proto\x1a=google/ads/googleads/v23/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v23/resources/customer_user_access_invitation.proto\x1a=google/ads/googleads/v23/resources/customizer_attribute.proto\x1a\x32google/ads/googleads/v23/resources/data_link.proto\x1aRgoogle/ads/googleads/v23/resources/detail_content_suitability_placement_view.proto\x1a>google/ads/googleads/v23/resources/detail_placement_view.proto\x1a=google/ads/googleads/v23/resources/detailed_demographic.proto\x1a=google/ads/googleads/v23/resources/display_keyword_view.proto\x1a\x36google/ads/googleads/v23/resources/distance_view.proto\x1a\x38google/ads/googleads/v23/resources/domain_category.proto\x1aLgoogle/ads/googleads/v23/resources/dynamic_search_ads_search_term_view.proto\x1a\x43google/ads/googleads/v23/resources/expanded_landing_page_view.proto\x1a\x33google/ads/googleads/v23/resources/experiment.proto\x1a\x37google/ads/googleads/v23/resources/experiment_arm.proto\x1aGgoogle/ads/googleads/v23/resources/final_url_expansion_asset_view.proto\x1a\x34google/ads/googleads/v23/resources/gender_view.proto\x1agoogle/ads/googleads/v23/resources/keyword_plan_ad_group.proto\x1a\x46google/ads/googleads/v23/resources/keyword_plan_ad_group_keyword.proto\x1a>google/ads/googleads/v23/resources/keyword_plan_campaign.proto\x1a\x46google/ads/googleads/v23/resources/keyword_plan_campaign_keyword.proto\x1a?google/ads/googleads/v23/resources/keyword_theme_constant.proto\x1a\x35google/ads/googleads/v23/resources/keyword_view.proto\x1a.google/ads/googleads/v23/resources/label.proto\x1a:google/ads/googleads/v23/resources/landing_page_view.proto\x1a:google/ads/googleads/v23/resources/language_constant.proto\x1a\x42google/ads/googleads/v23/resources/lead_form_submission_data.proto\x1a\x33google/ads/googleads/v23/resources/life_event.proto\x1a@google/ads/googleads/v23/resources/local_services_employee.proto\x1agoogle/ads/googleads/v23/resources/offline_user_data_job.proto\x1aJgoogle/ads/googleads/v23/resources/operating_system_version_constant.proto\x1a\x46google/ads/googleads/v23/resources/paid_organic_search_term_view.proto\x1a=google/ads/googleads/v23/resources/parental_status_view.proto\x1a\x37google/ads/googleads/v23/resources/per_store_view.proto\x1aGgoogle/ads/googleads/v23/resources/performance_max_placement_view.proto\x1a\x42google/ads/googleads/v23/resources/product_category_constant.proto\x1a;google/ads/googleads/v23/resources/product_group_view.proto\x1a\x35google/ads/googleads/v23/resources/product_link.proto\x1a@google/ads/googleads/v23/resources/product_link_invitation.proto\x1agoogle/ads/googleads/v23/services/ad_group_asset_service.proto\x1a\x45google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto\x1aMgoogle/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto\x1aHgoogle/ads/googleads/v23/services/ad_group_criterion_label_service.proto\x1a\x42google/ads/googleads/v23/services/ad_group_criterion_service.proto\x1a\x43google/ads/googleads/v23/services/ad_group_customizer_service.proto\x1a>google/ads/googleads/v23/services/ad_group_label_service.proto\x1a\x38google/ads/googleads/v23/services/ad_group_service.proto\x1agoogle/ads/googleads/v23/services/campaign_asset_service.proto\x1a\x42google/ads/googleads/v23/services/campaign_asset_set_service.proto\x1a\x45google/ads/googleads/v23/services/campaign_bid_modifier_service.proto\x1a?google/ads/googleads/v23/services/campaign_budget_service.proto\x1aHgoogle/ads/googleads/v23/services/campaign_conversion_goal_service.proto\x1a\x42google/ads/googleads/v23/services/campaign_criterion_service.proto\x1a\x43google/ads/googleads/v23/services/campaign_customizer_service.proto\x1a>google/ads/googleads/v23/services/campaign_draft_service.proto\x1a>google/ads/googleads/v23/services/campaign_group_service.proto\x1a>google/ads/googleads/v23/services/campaign_label_service.proto\x1a\x38google/ads/googleads/v23/services/campaign_service.proto\x1a\x43google/ads/googleads/v23/services/campaign_shared_set_service.proto\x1a\x41google/ads/googleads/v23/services/conversion_action_service.proto\x1aJgoogle/ads/googleads/v23/services/conversion_custom_variable_service.proto\x1aOgoogle/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto\x1a\x45google/ads/googleads/v23/services/conversion_value_rule_service.proto\x1aIgoogle/ads/googleads/v23/services/conversion_value_rule_set_service.proto\x1a\x46google/ads/googleads/v23/services/custom_conversion_goal_service.proto\x1a>google/ads/googleads/v23/services/customer_asset_service.proto\x1aHgoogle/ads/googleads/v23/services/customer_conversion_goal_service.proto\x1a\x43google/ads/googleads/v23/services/customer_customizer_service.proto\x1a>google/ads/googleads/v23/services/customer_label_service.proto\x1aKgoogle/ads/googleads/v23/services/customer_negative_criterion_service.proto\x1a\x38google/ads/googleads/v23/services/customer_service.proto\x1a\x44google/ads/googleads/v23/services/customizer_attribute_service.proto\x1a>google/ads/googleads/v23/services/experiment_arm_service.proto\x1a:google/ads/googleads/v23/services/experiment_service.proto\x1aMgoogle/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto\x1a\x45google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto\x1aMgoogle/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto\x1a\x45google/ads/googleads/v23/services/keyword_plan_campaign_service.proto\x1a.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer\x12[\n\x18\x61\x64_group_criterion_label\x18y \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.AdGroupCriterionLabel\x12\x65\n\x1d\x61\x64_group_criterion_simulation\x18n \x01(\x0b\x32>.google.ads.googleads.v23.resources.AdGroupCriterionSimulation\x12S\n\x13\x61\x64_group_customizer\x18\xb9\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.AdGroupCustomizer\x12H\n\x0e\x61\x64_group_label\x18s \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.AdGroupLabel\x12R\n\x13\x61\x64_group_simulation\x18k \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.AdGroupSimulation\x12\x46\n\x0c\x61\x64_parameter\x18\x82\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.AdParameter\x12H\n\x0e\x61ge_range_view\x18\x30 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.AgeRangeView\x12L\n\x10\x61\x64_schedule_view\x18Y \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.AdScheduleView\x12u\n&ai_max_search_term_ad_combination_view\x18\xf2\x01 \x01(\x0b\x32\x44.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView\x12K\n\x0f\x64omain_category\x18[ \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.DomainCategory\x12\x38\n\x05\x61sset\x18i \x01(\x0b\x32).google.ads.googleads.v23.resources.Asset\x12V\n\x15\x61sset_field_type_view\x18\xa8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.AssetFieldTypeView\x12\x64\n\x1c\x63hannel_aggregate_asset_view\x18\xde\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.ChannelAggregateAssetView\x12\x66\n\x1d\x63\x61mpaign_aggregate_asset_view\x18\xe0\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.CampaignAggregateAssetView\x12O\n\x11\x61sset_group_asset\x18\xad\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.AssetGroupAsset\x12Q\n\x12\x61sset_group_signal\x18\xbf\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AssetGroupSignal\x12k\n asset_group_listing_group_filter\x18\xb6\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter\x12g\n\x1e\x61sset_group_product_group_view\x18\xbd\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.AssetGroupProductGroupView\x12k\n asset_group_top_combination_view\x18\xc7\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.AssetGroupTopCombinationView\x12\x44\n\x0b\x61sset_group\x18\xac\x01 \x01(\x0b\x32..google.ads.googleads.v23.resources.AssetGroup\x12K\n\x0f\x61sset_set_asset\x18\xb4\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.AssetSetAsset\x12@\n\tasset_set\x18\xb3\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.AssetSet\x12R\n\x13\x61sset_set_type_view\x18\xc5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AssetSetTypeView\x12@\n\tbatch_job\x18\x8b\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.BatchJob\x12Y\n\x16\x62idding_data_exclusion\x18\x9f\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.BiddingDataExclusion\x12i\n\x1e\x62idding_seasonality_adjustment\x18\xa0\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment\x12M\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.BiddingStrategy\x12\x63\n\x1b\x62idding_strategy_simulation\x18\x9e\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.BiddingStrategySimulation\x12G\n\rbilling_setup\x18) \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.BillingSetup\x12@\n\tcall_view\x18\x98\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.CallView\x12K\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CampaignBudget\x12>\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Campaign\x12J\n\x0e\x63\x61mpaign_asset\x18\x8e\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignAsset\x12Q\n\x12\x63\x61mpaign_asset_set\x18\xb5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CampaignAssetSet\x12X\n\x16\x63\x61mpaign_audience_view\x18\x45 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.CampaignAudienceView\x12V\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CampaignBidModifier\x12]\n\x18\x63\x61mpaign_conversion_goal\x18\xaf\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CampaignConversionGoal\x12Q\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.CampaignCriterion\x12T\n\x13\x63\x61mpaign_customizer\x18\xba\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignCustomizer\x12I\n\x0e\x63\x61mpaign_draft\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignDraft\x12I\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignGroup\x12U\n\x14\x63\x61mpaign_goal_config\x18\xec\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignGoalConfig\x12I\n\x0e\x63\x61mpaign_label\x18l \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CampaignLabel\x12[\n\x17\x63\x61mpaign_lifecycle_goal\x18\xd5\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.CampaignLifecycleGoal\x12\x64\n\x1c\x63\x61mpaign_search_term_insight\x18\xcc\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.CampaignSearchTermInsight\x12^\n\x19\x63\x61mpaign_search_term_view\x18\xf3\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CampaignSearchTermView\x12R\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.CampaignSharedSet\x12T\n\x13\x63\x61mpaign_simulation\x18\x9d\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CampaignSimulation\x12M\n\x10\x63\x61rrier_constant\x18\x42 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.CarrierConstant\x12\x46\n\x0c\x63hange_event\x18\x91\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.ChangeEvent\x12G\n\rchange_status\x18% \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.ChangeStatus\x12P\n\x11\x63ombined_audience\x18\x94\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CombinedAudience\x12?\n\x08\x61udience\x18\xbe\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Audience\x12O\n\x11\x63onversion_action\x18g \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.ConversionAction\x12\x61\n\x1a\x63onversion_custom_variable\x18\x99\x01 \x01(\x0b\x32<.google.ads.googleads.v23.resources.ConversionCustomVariable\x12j\n\x1f\x63onversion_goal_campaign_config\x18\xb1\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig\x12W\n\x15\x63onversion_value_rule\x18\xa4\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.ConversionValueRule\x12^\n\x19\x63onversion_value_rule_set\x18\xa5\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.ConversionValueRuleSet\x12\x41\n\nclick_view\x18z \x01(\x0b\x32-.google.ads.googleads.v23.resources.ClickView\x12P\n\x11\x63urrency_constant\x18\x86\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CurrencyConstant\x12L\n\x0f\x63ustom_audience\x18\x93\x01 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomAudience\x12Y\n\x16\x63ustom_conversion_goal\x18\xb0\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.CustomConversionGoal\x12K\n\x0f\x63ustom_interest\x18h \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomInterest\x12>\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.Customer\x12J\n\x0e\x63ustomer_asset\x18\x9b\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CustomerAsset\x12Q\n\x12\x63ustomer_asset_set\x18\xc3\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.CustomerAssetSet\x12\x63\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18\xa9\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.AccessibleBiddingStrategy\x12T\n\x13\x63ustomer_customizer\x18\xb8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerCustomizer\x12V\n\x15\x63ustomer_manager_link\x18= \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CustomerManagerLink\x12T\n\x14\x63ustomer_client_link\x18> \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerClientLink\x12K\n\x0f\x63ustomer_client\x18\x46 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.CustomerClient\x12]\n\x18\x63ustomer_conversion_goal\x18\xae\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.CustomerConversionGoal\x12I\n\x0e\x63ustomer_label\x18| \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.CustomerLabel\x12[\n\x17\x63ustomer_lifecycle_goal\x18\xd4\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.CustomerLifecycleGoal\x12\x62\n\x1b\x63ustomer_negative_criterion\x18X \x01(\x0b\x32=.google.ads.googleads.v23.resources.CustomerNegativeCriterion\x12\x64\n\x1c\x63ustomer_search_term_insight\x18\xcd\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.CustomerSearchTermInsight\x12U\n\x14\x63ustomer_user_access\x18\x92\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.CustomerUserAccess\x12j\n\x1f\x63ustomer_user_access_invitation\x18\x96\x01 \x01(\x0b\x32@.google.ads.googleads.v23.resources.CustomerUserAccessInvitation\x12V\n\x14\x63ustomizer_attribute\x18\xb2\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.CustomizerAttribute\x12@\n\tdata_link\x18\xe6\x01 \x01(\x0b\x32,.google.ads.googleads.v23.resources.DataLink\x12}\n)detail_content_suitability_placement_view\x18\xee\x01 \x01(\x0b\x32I.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView\x12V\n\x15\x64\x65tail_placement_view\x18v \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.DetailPlacementView\x12V\n\x14\x64\x65tailed_demographic\x18\xa6\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.DetailedDemographic\x12T\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.DisplayKeywordView\x12H\n\rdistance_view\x18\x84\x01 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.DistanceView\x12o\n#dynamic_search_ads_search_term_view\x18j \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView\x12`\n\x1a\x65xpanded_landing_page_view\x18\x80\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.ExpandedLandingPageView\x12g\n\x1e\x66inal_url_expansion_asset_view\x18\xf0\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView\x12\x43\n\x0bgender_view\x18( \x01(\x0b\x32..google.ads.googleads.v23.resources.GenderView\x12R\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.GeoTargetConstant\x12K\n\x0fgeographic_view\x18} \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.GeographicView\x12\x37\n\x04goal\x18\xed\x01 \x01(\x0b\x32(.google.ads.googleads.v23.resources.Goal\x12{\n(group_content_suitability_placement_view\x18\xef\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView\x12T\n\x14group_placement_view\x18w \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.GroupPlacementView\x12L\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.HotelGroupView\x12X\n\x16hotel_performance_view\x18G \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.HotelPerformanceView\x12V\n\x14hotel_reconciliation\x18\xbc\x01 \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.HotelReconciliation\x12O\n\x11income_range_view\x18\x8a\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.IncomeRangeView\x12\x45\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32/.google.ads.googleads.v23.resources.KeywordView\x12\x45\n\x0ckeyword_plan\x18 \x01(\x0b\x32/.google.ads.googleads.v23.resources.KeywordPlan\x12V\n\x15keyword_plan_campaign\x18! \x01(\x0b\x32\x37.google.ads.googleads.v23.resources.KeywordPlanCampaign\x12\x66\n\x1dkeyword_plan_campaign_keyword\x18\x8c\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword\x12U\n\x15keyword_plan_ad_group\x18# \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.KeywordPlanAdGroup\x12\x65\n\x1dkeyword_plan_ad_group_keyword\x18\x8d\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword\x12Y\n\x16keyword_theme_constant\x18\xa3\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.KeywordThemeConstant\x12\x38\n\x05label\x18\x34 \x01(\x0b\x32).google.ads.googleads.v23.resources.Label\x12N\n\x11landing_page_view\x18~ \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.LandingPageView\x12O\n\x11language_constant\x18\x37 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.LanguageConstant\x12G\n\rlocation_view\x18{ \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.LocationView\x12Y\n\x16location_interest_view\x18\xf1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.LocationInterestView\x12X\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.ManagedPlacementView\x12h\n\x1ematched_location_interest_view\x18\xf8\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.MatchedLocationInterestView\x12Y\n\x16\x63ontent_criterion_view\x18\xe8\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.ContentCriterionView\x12\x41\n\nmedia_file\x18Z \x01(\x0b\x32-.google.ads.googleads.v23.resources.MediaFile\x12[\n\x17local_services_employee\x18\xdf\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.LocalServicesEmployee\x12t\n$local_services_verification_artifact\x18\xd3\x01 \x01(\x0b\x32\x45.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact\x12\x63\n\x1cmobile_app_category_constant\x18W \x01(\x0b\x32=.google.ads.googleads.v23.resources.MobileAppCategoryConstant\x12X\n\x16mobile_device_constant\x18\x62 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.MobileDeviceConstant\x12Z\n\x17multi_party_auth_review\x18\x89\x02 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.MultiPartyAuthReview\x12{\n(offline_conversion_upload_client_summary\x18\xd8\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary\x12\x90\x01\n3offline_conversion_upload_conversion_action_summary\x18\xe4\x01 \x01(\x0b\x32R.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary\x12V\n\x15offline_user_data_job\x18\x89\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.OfflineUserDataJob\x12m\n!operating_system_version_constant\x18V \x01(\x0b\x32\x42.google.ads.googleads.v23.resources.OperatingSystemVersionConstant\x12\x65\n\x1dpaid_organic_search_term_view\x18\x81\x01 \x01(\x0b\x32=.google.ads.googleads.v23.resources.PaidOrganicSearchTermView\x12T\n\x13qualifying_question\x18\xca\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.QualifyingQuestion\x12T\n\x14parental_status_view\x18- \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.ParentalStatusView\x12I\n\x0eper_store_view\x18\xc6\x01 \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.PerStoreView\x12h\n\x1eperformance_max_placement_view\x18\xe9\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.PerformanceMaxPlacementView\x12_\n\x19product_category_constant\x18\xd0\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.ProductCategoryConstant\x12P\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.ProductGroupView\x12\x46\n\x0cproduct_link\x18\xc2\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.ProductLink\x12[\n\x17product_link_invitation\x18\xd1\x01 \x01(\x0b\x32\x39.google.ads.googleads.v23.resources.ProductLinkInvitation\x12J\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.Recommendation\x12\x64\n\x1brecommendation_subscription\x18\xdc\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.RecommendationSubscription\x12L\n\x10search_term_view\x18\x44 \x01(\x0b\x32\x32.google.ads.googleads.v23.resources.SearchTermView\x12M\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.SharedCriterion\x12\x41\n\nshared_set\x18\x1b \x01(\x0b\x32-.google.ads.googleads.v23.resources.SharedSet\x12Y\n\x16smart_campaign_setting\x18\xa7\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.SmartCampaignSetting\x12^\n\x19shopping_performance_view\x18u \x01(\x0b\x32;.google.ads.googleads.v23.resources.ShoppingPerformanceView\x12N\n\x10shopping_product\x18\xe2\x01 \x01(\x0b\x32\x33.google.ads.googleads.v23.resources.ShoppingProduct\x12i\n\x1fsmart_campaign_search_term_view\x18\xaa\x01 \x01(\x0b\x32?.google.ads.googleads.v23.resources.SmartCampaignSearchTermView\x12]\n\x18targeting_expansion_view\x18\xf4\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.TargetingExpansionView\x12g\n\x1ethird_party_app_analytics_link\x18\x90\x01 \x01(\x0b\x32>.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink\x12\x41\n\ntopic_view\x18, \x01(\x0b\x32-.google.ads.googleads.v23.resources.TopicView\x12`\n\x1atravel_activity_group_view\x18\xc9\x01 \x01(\x0b\x32;.google.ads.googleads.v23.resources.TravelActivityGroupView\x12l\n travel_activity_performance_view\x18\xc8\x01 \x01(\x0b\x32\x41.google.ads.googleads.v23.resources.TravelActivityPerformanceView\x12\x43\n\nexperiment\x18\x85\x01 \x01(\x0b\x32..google.ads.googleads.v23.resources.Experiment\x12J\n\x0e\x65xperiment_arm\x18\xb7\x01 \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.ExperimentArm\x12G\n\ruser_interest\x18; \x01(\x0b\x32\x30.google.ads.googleads.v23.resources.UserInterest\x12\x42\n\nlife_event\x18\xa1\x01 \x01(\x0b\x32-.google.ads.googleads.v23.resources.LifeEvent\x12?\n\tuser_list\x18& \x01(\x0b\x32,.google.ads.googleads.v23.resources.UserList\x12Z\n\x17user_list_customer_type\x18\xe1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.resources.UserListCustomerType\x12Q\n\x12user_location_view\x18\x87\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.UserLocationView\x12Q\n\x12remarketing_action\x18< \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.RemarketingAction\x12I\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x31.google.ads.googleads.v23.resources.TopicConstant\x12\x38\n\x05video\x18\' \x01(\x0b\x32).google.ads.googleads.v23.resources.Video\x12P\n\x11video_enhancement\x18\xfa\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.VideoEnhancement\x12\x46\n\x0cwebpage_view\x18\xa2\x01 \x01(\x0b\x32/.google.ads.googleads.v23.resources.WebpageView\x12^\n\x19lead_form_submission_data\x18\xc0\x01 \x01(\x0b\x32:.google.ads.googleads.v23.resources.LeadFormSubmissionData\x12S\n\x13local_services_lead\x18\xd2\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.resources.LocalServicesLead\x12l\n local_services_lead_conversation\x18\xd6\x01 \x01(\x0b\x32\x41.google.ads.googleads.v23.resources.LocalServicesLeadConversation\x12}\n*android_privacy_shared_key_google_ad_group\x18\xd9\x01 \x01(\x0b\x32H.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup\x12~\n*android_privacy_shared_key_google_campaign\x18\xda\x01 \x01(\x0b\x32I.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign\x12\x85\x01\n.android_privacy_shared_key_google_network_type\x18\xdb\x01 \x01(\x0b\x32L.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType\x12V\n\x15you_tube_video_upload\x18\xf5\x01 \x01(\x0b\x32\x36.google.ads.googleads.v23.resources.YouTubeVideoUpload\x12P\n\x11\x61pplied_incentive\x18\xf6\x01 \x01(\x0b\x32\x34.google.ads.googleads.v23.resources.AppliedIncentive\x12\x39\n\x07metrics\x18\x04 \x01(\x0b\x32(.google.ads.googleads.v23.common.Metrics\x12;\n\x08segments\x18\x66 \x01(\x0b\x32).google.ads.googleads.v23.common.Segments\"\xa2\x02\n\x16MutateGoogleAdsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11mutate_operations\x18\x02 \x03(\x0b\x32\x32.google.ads.googleads.v23.services.MutateOperationB\x03\xe0\x41\x02\x12\x17\n\x0fpartial_failure\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\x12j\n\x15response_content_type\x18\x05 \x01(\x0e\x32K.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType\"\xac\x01\n\x17MutateGoogleAdsResponse\x12\x31\n\x15partial_failure_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12^\n\x1amutate_operation_responses\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v23.services.MutateOperationResponse\"\xe4\x32\n\x0fMutateOperation\x12\x61\n\x1b\x61\x64_group_ad_label_operation\x18\x11 \x01(\x0b\x32:.google.ads.googleads.v23.services.AdGroupAdLabelOperationH\x00\x12V\n\x15\x61\x64_group_ad_operation\x18\x01 \x01(\x0b\x32\x35.google.ads.googleads.v23.services.AdGroupAdOperationH\x00\x12\\\n\x18\x61\x64_group_asset_operation\x18\x38 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.AdGroupAssetOperationH\x00\x12i\n\x1f\x61\x64_group_bid_modifier_operation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v23.services.AdGroupBidModifierOperationH\x00\x12y\n\'ad_group_criterion_customizer_operation\x18M \x01(\x0b\x32\x46.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationH\x00\x12o\n\"ad_group_criterion_label_operation\x18\x12 \x01(\x0b\x32\x41.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationH\x00\x12\x64\n\x1c\x61\x64_group_criterion_operation\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v23.services.AdGroupCriterionOperationH\x00\x12\x66\n\x1d\x61\x64_group_customizer_operation\x18K \x01(\x0b\x32=.google.ads.googleads.v23.services.AdGroupCustomizerOperationH\x00\x12\\\n\x18\x61\x64_group_label_operation\x18\x15 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.AdGroupLabelOperationH\x00\x12Q\n\x12\x61\x64_group_operation\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v23.services.AdGroupOperationH\x00\x12\x46\n\x0c\x61\x64_operation\x18\x31 \x01(\x0b\x32..google.ads.googleads.v23.services.AdOperationH\x00\x12Y\n\x16\x61\x64_parameter_operation\x18\x16 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.AdParameterOperationH\x00\x12L\n\x0f\x61sset_operation\x18\x17 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.AssetOperationH\x00\x12\x62\n\x1b\x61sset_group_asset_operation\x18\x41 \x01(\x0b\x32;.google.ads.googleads.v23.services.AssetGroupAssetOperationH\x00\x12~\n*asset_group_listing_group_filter_operation\x18N \x01(\x0b\x32H.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationH\x00\x12\x64\n\x1c\x61sset_group_signal_operation\x18P \x01(\x0b\x32<.google.ads.googleads.v23.services.AssetGroupSignalOperationH\x00\x12W\n\x15\x61sset_group_operation\x18> \x01(\x0b\x32\x36.google.ads.googleads.v23.services.AssetGroupOperationH\x00\x12^\n\x19\x61sset_set_asset_operation\x18G \x01(\x0b\x32\x39.google.ads.googleads.v23.services.AssetSetAssetOperationH\x00\x12S\n\x13\x61sset_set_operation\x18H \x01(\x0b\x32\x34.google.ads.googleads.v23.services.AssetSetOperationH\x00\x12R\n\x12\x61udience_operation\x18Q \x01(\x0b\x32\x34.google.ads.googleads.v23.services.AudienceOperationH\x00\x12l\n bidding_data_exclusion_operation\x18: \x01(\x0b\x32@.google.ads.googleads.v23.services.BiddingDataExclusionOperationH\x00\x12|\n(bidding_seasonality_adjustment_operation\x18; \x01(\x0b\x32H.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationH\x00\x12\x61\n\x1a\x62idding_strategy_operation\x18\x06 \x01(\x0b\x32;.google.ads.googleads.v23.services.BiddingStrategyOperationH\x00\x12\\\n\x18\x62ook_campaigns_operation\x18Y \x01(\x0b\x32\x38.google.ads.googleads.v23.actions.BookCampaignsOperationH\x00\x12]\n\x18\x63\x61mpaign_asset_operation\x18\x34 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignAssetOperationH\x00\x12\x64\n\x1c\x63\x61mpaign_asset_set_operation\x18I \x01(\x0b\x32<.google.ads.googleads.v23.services.CampaignAssetSetOperationH\x00\x12j\n\x1f\x63\x61mpaign_bid_modifier_operation\x18\x07 \x01(\x0b\x32?.google.ads.googleads.v23.services.CampaignBidModifierOperationH\x00\x12_\n\x19\x63\x61mpaign_budget_operation\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v23.services.CampaignBudgetOperationH\x00\x12p\n\"campaign_conversion_goal_operation\x18\x43 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.CampaignConversionGoalOperationH\x00\x12\x65\n\x1c\x63\x61mpaign_criterion_operation\x18\r \x01(\x0b\x32=.google.ads.googleads.v23.services.CampaignCriterionOperationH\x00\x12g\n\x1d\x63\x61mpaign_customizer_operation\x18L \x01(\x0b\x32>.google.ads.googleads.v23.services.CampaignCustomizerOperationH\x00\x12]\n\x18\x63\x61mpaign_draft_operation\x18\x18 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignDraftOperationH\x00\x12]\n\x18\x63\x61mpaign_group_operation\x18\t \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignGroupOperationH\x00\x12]\n\x18\x63\x61mpaign_label_operation\x18\x1c \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CampaignLabelOperationH\x00\x12R\n\x12\x63\x61mpaign_operation\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v23.services.CampaignOperationH\x00\x12\x66\n\x1d\x63\x61mpaign_shared_set_operation\x18\x0b \x01(\x0b\x32=.google.ads.googleads.v23.services.CampaignSharedSetOperationH\x00\x12\x63\n\x1b\x63onversion_action_operation\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v23.services.ConversionActionOperationH\x00\x12t\n$conversion_custom_variable_operation\x18\x37 \x01(\x0b\x32\x44.google.ads.googleads.v23.services.ConversionCustomVariableOperationH\x00\x12}\n)conversion_goal_campaign_config_operation\x18\x45 \x01(\x0b\x32H.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationH\x00\x12j\n\x1f\x63onversion_value_rule_operation\x18? \x01(\x0b\x32?.google.ads.googleads.v23.services.ConversionValueRuleOperationH\x00\x12q\n#conversion_value_rule_set_operation\x18@ \x01(\x0b\x32\x42.google.ads.googleads.v23.services.ConversionValueRuleSetOperationH\x00\x12l\n custom_conversion_goal_operation\x18\x44 \x01(\x0b\x32@.google.ads.googleads.v23.services.CustomConversionGoalOperationH\x00\x12]\n\x18\x63ustomer_asset_operation\x18\x39 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CustomerAssetOperationH\x00\x12p\n\"customer_conversion_goal_operation\x18\x42 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.CustomerConversionGoalOperationH\x00\x12g\n\x1d\x63ustomer_customizer_operation\x18O \x01(\x0b\x32>.google.ads.googleads.v23.services.CustomerCustomizerOperationH\x00\x12]\n\x18\x63ustomer_label_operation\x18 \x01(\x0b\x32\x39.google.ads.googleads.v23.services.CustomerLabelOperationH\x00\x12v\n%customer_negative_criterion_operation\x18\" \x01(\x0b\x32\x45.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationH\x00\x12R\n\x12\x63ustomer_operation\x18# \x01(\x0b\x32\x34.google.ads.googleads.v23.services.CustomerOperationH\x00\x12i\n\x1e\x63ustomizer_attribute_operation\x18\x46 \x01(\x0b\x32?.google.ads.googleads.v23.services.CustomizerAttributeOperationH\x00\x12V\n\x14\x65xperiment_operation\x18R \x01(\x0b\x32\x36.google.ads.googleads.v23.services.ExperimentOperationH\x00\x12]\n\x18\x65xperiment_arm_operation\x18S \x01(\x0b\x32\x39.google.ads.googleads.v23.services.ExperimentArmOperationH\x00\x12i\n\x1fkeyword_plan_ad_group_operation\x18, \x01(\x0b\x32>.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationH\x00\x12x\n\'keyword_plan_ad_group_keyword_operation\x18\x32 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationH\x00\x12y\n\'keyword_plan_campaign_keyword_operation\x18\x33 \x01(\x0b\x32\x46.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationH\x00\x12j\n\x1fkeyword_plan_campaign_operation\x18- \x01(\x0b\x32?.google.ads.googleads.v23.services.KeywordPlanCampaignOperationH\x00\x12Y\n\x16keyword_plan_operation\x18\x30 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.KeywordPlanOperationH\x00\x12L\n\x0flabel_operation\x18) \x01(\x0b\x32\x31.google.ads.googleads.v23.services.LabelOperationH\x00\x12^\n\x19quote_campaigns_operation\x18X \x01(\x0b\x32\x39.google.ads.googleads.v23.actions.QuoteCampaignsOperationH\x00\x12w\n%recommendation_subscription_operation\x18V \x01(\x0b\x32\x46.google.ads.googleads.v23.services.RecommendationSubscriptionOperationH\x00\x12\x65\n\x1cremarketing_action_operation\x18+ \x01(\x0b\x32=.google.ads.googleads.v23.services.RemarketingActionOperationH\x00\x12\x61\n\x1ashared_criterion_operation\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v23.services.SharedCriterionOperationH\x00\x12U\n\x14shared_set_operation\x18\x0f \x01(\x0b\x32\x35.google.ads.googleads.v23.services.SharedSetOperationH\x00\x12l\n smart_campaign_setting_operation\x18= \x01(\x0b\x32@.google.ads.googleads.v23.services.SmartCampaignSettingOperationH\x00\x12S\n\x13user_list_operation\x18\x10 \x01(\x0b\x32\x34.google.ads.googleads.v23.services.UserListOperationH\x00\x42\x0b\n\toperation\"\xe1\x32\n\x17MutateOperationResponse\x12\x61\n\x18\x61\x64_group_ad_label_result\x18\x11 \x01(\x0b\x32=.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultH\x00\x12V\n\x12\x61\x64_group_ad_result\x18\x01 \x01(\x0b\x32\x38.google.ads.googleads.v23.services.MutateAdGroupAdResultH\x00\x12\\\n\x15\x61\x64_group_asset_result\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateAdGroupAssetResultH\x00\x12i\n\x1c\x61\x64_group_bid_modifier_result\x18\x02 \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultH\x00\x12y\n$ad_group_criterion_customizer_result\x18M \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultH\x00\x12o\n\x1f\x61\x64_group_criterion_label_result\x18\x12 \x01(\x0b\x32\x44.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultH\x00\x12\x64\n\x19\x61\x64_group_criterion_result\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateAdGroupCriterionResultH\x00\x12\x66\n\x1a\x61\x64_group_customizer_result\x18K \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultH\x00\x12\\\n\x15\x61\x64_group_label_result\x18\x15 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateAdGroupLabelResultH\x00\x12Q\n\x0f\x61\x64_group_result\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v23.services.MutateAdGroupResultH\x00\x12Y\n\x13\x61\x64_parameter_result\x18\x16 \x01(\x0b\x32:.google.ads.googleads.v23.services.MutateAdParameterResultH\x00\x12\x46\n\tad_result\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v23.services.MutateAdResultH\x00\x12L\n\x0c\x61sset_result\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v23.services.MutateAssetResultH\x00\x12\x62\n\x18\x61sset_group_asset_result\x18\x41 \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateAssetGroupAssetResultH\x00\x12~\n\'asset_group_listing_group_filter_result\x18N \x01(\x0b\x32K.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultH\x00\x12\x64\n\x19\x61sset_group_signal_result\x18O \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateAssetGroupSignalResultH\x00\x12W\n\x12\x61sset_group_result\x18> \x01(\x0b\x32\x39.google.ads.googleads.v23.services.MutateAssetGroupResultH\x00\x12^\n\x16\x61sset_set_asset_result\x18G \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateAssetSetAssetResultH\x00\x12S\n\x10\x61sset_set_result\x18H \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateAssetSetResultH\x00\x12R\n\x0f\x61udience_result\x18P \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateAudienceResultH\x00\x12m\n\x1d\x62idding_data_exclusion_result\x18: \x01(\x0b\x32\x44.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultH\x00\x12}\n%bidding_seasonality_adjustment_result\x18; \x01(\x0b\x32L.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultH\x00\x12\x61\n\x17\x62idding_strategy_result\x18\x06 \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateBiddingStrategyResultH\x00\x12V\n\x15\x62ook_campaigns_result\x18Y \x01(\x0b\x32\x35.google.ads.googleads.v23.actions.BookCampaignsResultH\x00\x12]\n\x15\x63\x61mpaign_asset_result\x18\x34 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignAssetResultH\x00\x12\x64\n\x19\x63\x61mpaign_asset_set_result\x18I \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateCampaignAssetSetResultH\x00\x12j\n\x1c\x63\x61mpaign_bid_modifier_result\x18\x07 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateCampaignBidModifierResultH\x00\x12_\n\x16\x63\x61mpaign_budget_result\x18\x08 \x01(\x0b\x32=.google.ads.googleads.v23.services.MutateCampaignBudgetResultH\x00\x12p\n\x1f\x63\x61mpaign_conversion_goal_result\x18\x43 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultH\x00\x12\x65\n\x19\x63\x61mpaign_criterion_result\x18\r \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateCampaignCriterionResultH\x00\x12g\n\x1a\x63\x61mpaign_customizer_result\x18L \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateCampaignCustomizerResultH\x00\x12]\n\x15\x63\x61mpaign_draft_result\x18\x18 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignDraftResultH\x00\x12]\n\x15\x63\x61mpaign_group_result\x18\t \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignGroupResultH\x00\x12]\n\x15\x63\x61mpaign_label_result\x18\x1c \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCampaignLabelResultH\x00\x12R\n\x0f\x63\x61mpaign_result\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateCampaignResultH\x00\x12\x66\n\x1a\x63\x61mpaign_shared_set_result\x18\x0b \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateCampaignSharedSetResultH\x00\x12\x63\n\x18\x63onversion_action_result\x18\x0c \x01(\x0b\x32?.google.ads.googleads.v23.services.MutateConversionActionResultH\x00\x12t\n!conversion_custom_variable_result\x18\x37 \x01(\x0b\x32G.google.ads.googleads.v23.services.MutateConversionCustomVariableResultH\x00\x12}\n&conversion_goal_campaign_config_result\x18\x45 \x01(\x0b\x32K.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultH\x00\x12j\n\x1c\x63onversion_value_rule_result\x18? \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateConversionValueRuleResultH\x00\x12q\n conversion_value_rule_set_result\x18@ \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultH\x00\x12l\n\x1d\x63ustom_conversion_goal_result\x18\x44 \x01(\x0b\x32\x43.google.ads.googleads.v23.services.MutateCustomConversionGoalResultH\x00\x12]\n\x15\x63ustomer_asset_result\x18\x39 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCustomerAssetResultH\x00\x12p\n\x1f\x63ustomer_conversion_goal_result\x18\x42 \x01(\x0b\x32\x45.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultH\x00\x12g\n\x1a\x63ustomer_customizer_result\x18J \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateCustomerCustomizerResultH\x00\x12]\n\x15\x63ustomer_label_result\x18 \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateCustomerLabelResultH\x00\x12u\n\"customer_negative_criterion_result\x18\" \x01(\x0b\x32G.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultH\x00\x12R\n\x0f\x63ustomer_result\x18# \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateCustomerResultH\x00\x12i\n\x1b\x63ustomizer_attribute_result\x18\x46 \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateCustomizerAttributeResultH\x00\x12V\n\x11\x65xperiment_result\x18Q \x01(\x0b\x32\x39.google.ads.googleads.v23.services.MutateExperimentResultH\x00\x12]\n\x15\x65xperiment_arm_result\x18R \x01(\x0b\x32<.google.ads.googleads.v23.services.MutateExperimentArmResultH\x00\x12i\n\x1ckeyword_plan_ad_group_result\x18, \x01(\x0b\x32\x41.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultH\x00\x12j\n\x1ckeyword_plan_campaign_result\x18- \x01(\x0b\x32\x42.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultH\x00\x12x\n$keyword_plan_ad_group_keyword_result\x18\x32 \x01(\x0b\x32H.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultH\x00\x12y\n$keyword_plan_campaign_keyword_result\x18\x33 \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultH\x00\x12Z\n\x13keyword_plan_result\x18\x30 \x01(\x0b\x32;.google.ads.googleads.v23.services.MutateKeywordPlansResultH\x00\x12L\n\x0clabel_result\x18) \x01(\x0b\x32\x34.google.ads.googleads.v23.services.MutateLabelResultH\x00\x12X\n\x16quote_campaigns_result\x18X \x01(\x0b\x32\x36.google.ads.googleads.v23.actions.QuoteCampaignsResultH\x00\x12w\n\"recommendation_subscription_result\x18U \x01(\x0b\x32I.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultH\x00\x12\x65\n\x19remarketing_action_result\x18+ \x01(\x0b\x32@.google.ads.googleads.v23.services.MutateRemarketingActionResultH\x00\x12\x61\n\x17shared_criterion_result\x18\x0e \x01(\x0b\x32>.google.ads.googleads.v23.services.MutateSharedCriterionResultH\x00\x12U\n\x11shared_set_result\x18\x0f \x01(\x0b\x32\x38.google.ads.googleads.v23.services.MutateSharedSetResultH\x00\x12l\n\x1dsmart_campaign_setting_result\x18= \x01(\x0b\x32\x43.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultH\x00\x12S\n\x10user_list_result\x18\x10 \x01(\x0b\x32\x37.google.ads.googleads.v23.services.MutateUserListResultH\x00\x42\n\n\x08response\"f\n\x0eSearchSettings\x12\x14\n\x0comit_results\x18\x01 \x01(\x08\x12\x1a\n\x12return_summary_row\x18\x02 \x01(\x08\x12\"\n\x1areturn_total_results_count\x18\x03 \x01(\x08\"\x9c\x01\n\x10MetricAttributes\x12\x0c\n\x04name\x18\x01 \x01(\t\x12Q\n\nattributes\x18\x02 \x03(\x0b\x32=.google.ads.googleads.v23.services.MetricAttributes.Attribute\x1a\'\n\tAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t2\xf5\x05\n\x10GoogleAdsService\x12\xcf\x01\n\x06Search\x12\x39.google.ads.googleads.v23.services.SearchGoogleAdsRequest\x1a:.google.ads.googleads.v23.services.SearchGoogleAdsResponse\"N\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02\x34\"//v23/customers/{customer_id=*}/googleAds:search:\x01*\x12\xe9\x01\n\x0cSearchStream\x12?.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest\x1a@.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse\"T\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02:\"5/v23/customers/{customer_id=*}/googleAds:searchStream:\x01*0\x01\x12\xdb\x01\n\x06Mutate\x12\x39.google.ads.googleads.v23.services.MutateGoogleAdsRequest\x1a:.google.ads.googleads.v23.services.MutateGoogleAdsResponse\"Z\xda\x41\x1d\x63ustomer_id,mutate_operations\x82\xd3\xe4\x93\x02\x34\"//v23/customers/{customer_id=*}/googleAds:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x81\x02\n%com.google.ads.googleads.v23.servicesB\x15GoogleAdsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v23/services/identity_verification_service/client.rb b/lib/google/ads/google_ads/v23/services/identity_verification_service/client.rb index b3d6eed63..9eb2cf33a 100644 --- a/lib/google/ads/google_ads/v23/services/identity_verification_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/identity_verification_service/client.rb @@ -470,6 +470,7 @@ def get_identity_verification request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -554,6 +555,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/incentive_service/client.rb b/lib/google/ads/google_ads/v23/services/incentive_service/client.rb index 22d782cd8..b98d09ebb 100644 --- a/lib/google/ads/google_ads/v23/services/incentive_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/incentive_service/client.rb @@ -467,6 +467,7 @@ def apply_incentive request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -551,6 +552,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/invoice_service/client.rb b/lib/google/ads/google_ads/v23/services/invoice_service/client.rb index b4681167d..b9c900ccd 100644 --- a/lib/google/ads/google_ads/v23/services/invoice_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/invoice_service/client.rb @@ -386,6 +386,7 @@ def list_invoices request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -470,6 +471,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/keyword_plan_ad_group_keyword_service/client.rb b/lib/google/ads/google_ads/v23/services/keyword_plan_ad_group_keyword_service/client.rb index a09df642f..ba970155d 100644 --- a/lib/google/ads/google_ads/v23/services/keyword_plan_ad_group_keyword_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/keyword_plan_ad_group_keyword_service/client.rb @@ -395,6 +395,7 @@ def mutate_keyword_plan_ad_group_keywords request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -479,6 +480,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/keyword_plan_ad_group_service/client.rb b/lib/google/ads/google_ads/v23/services/keyword_plan_ad_group_service/client.rb index a38c7144c..91b41c8c2 100644 --- a/lib/google/ads/google_ads/v23/services/keyword_plan_ad_group_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/keyword_plan_ad_group_service/client.rb @@ -393,6 +393,7 @@ def mutate_keyword_plan_ad_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/keyword_plan_campaign_keyword_service/client.rb b/lib/google/ads/google_ads/v23/services/keyword_plan_campaign_keyword_service/client.rb index 1223d1e35..70ab1c4c5 100644 --- a/lib/google/ads/google_ads/v23/services/keyword_plan_campaign_keyword_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/keyword_plan_campaign_keyword_service/client.rb @@ -393,6 +393,7 @@ def mutate_keyword_plan_campaign_keywords request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/keyword_plan_campaign_service/client.rb b/lib/google/ads/google_ads/v23/services/keyword_plan_campaign_service/client.rb index dce5a07d1..5a5990b41 100644 --- a/lib/google/ads/google_ads/v23/services/keyword_plan_campaign_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/keyword_plan_campaign_service/client.rb @@ -394,6 +394,7 @@ def mutate_keyword_plan_campaigns request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -478,6 +479,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/keyword_plan_idea_service/client.rb b/lib/google/ads/google_ads/v23/services/keyword_plan_idea_service/client.rb index d0406d4df..3a9a6225d 100644 --- a/lib/google/ads/google_ads/v23/services/keyword_plan_idea_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/keyword_plan_idea_service/client.rb @@ -758,6 +758,7 @@ def generate_keyword_forecast_metrics request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -842,6 +843,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/keyword_plan_service/client.rb b/lib/google/ads/google_ads/v23/services/keyword_plan_service/client.rb index 1903d5d9d..19c60ca89 100644 --- a/lib/google/ads/google_ads/v23/services/keyword_plan_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/keyword_plan_service/client.rb @@ -390,6 +390,7 @@ def mutate_keyword_plans request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/keyword_theme_constant_service/client.rb b/lib/google/ads/google_ads/v23/services/keyword_theme_constant_service/client.rb index f20143add..ff395add3 100644 --- a/lib/google/ads/google_ads/v23/services/keyword_theme_constant_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/keyword_theme_constant_service/client.rb @@ -371,6 +371,7 @@ def suggest_keyword_theme_constants request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -455,6 +456,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/label_service/client.rb b/lib/google/ads/google_ads/v23/services/label_service/client.rb index 3886a264c..8cf3f02e7 100644 --- a/lib/google/ads/google_ads/v23/services/label_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/label_service/client.rb @@ -401,6 +401,7 @@ def mutate_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -485,6 +486,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/local_services_lead_service/client.rb b/lib/google/ads/google_ads/v23/services/local_services_lead_service/client.rb index 8f1ab99fb..70b6cc3fd 100644 --- a/lib/google/ads/google_ads/v23/services/local_services_lead_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/local_services_lead_service/client.rb @@ -465,6 +465,7 @@ def provide_lead_feedback request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -549,6 +550,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service.rb b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service.rb new file mode 100644 index 000000000..96e5e2209 --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "gapic/common" +require "gapic/config" +require "gapic/config/method" + +require "google/ads/google_ads/version" + +require "google/ads/google_ads/v23/services/multi_party_auth_review_service/credentials" +require "google/ads/google_ads/v23/services/multi_party_auth_review_service/paths" +require "google/ads/google_ads/v23/services/multi_party_auth_review_service/client" + +module Google + module Ads + module GoogleAds + module V23 + module Services + ## + # Service to manage Multi-Party Authorization requests. + # + # @example Load this service and instantiate a gRPC client + # + # require "google/ads/google_ads/v23/services/multi_party_auth_review_service" + # client = ::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client.new + # + module MultiPartyAuthReviewService + end + end + end + end + end +end + +helper_path = ::File.join __dir__, "multi_party_auth_review_service", "helpers.rb" +require "google/ads/google_ads/v23/services/multi_party_auth_review_service/helpers" if ::File.file? helper_path diff --git a/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service/client.rb b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service/client.rb new file mode 100644 index 000000000..948e157ff --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service/client.rb @@ -0,0 +1,495 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# require "google/ads/google_ads/error" +require "google/ads/google_ads/v23/services/multi_party_auth_review_service_pb" + +module Google + module Ads + module GoogleAds + module V23 + module Services + module MultiPartyAuthReviewService + ## + # Client for the MultiPartyAuthReviewService service. + # + # Service to manage Multi-Party Authorization requests. + # + class Client + # @private + API_VERSION = "" + + # @private + DEFAULT_ENDPOINT_TEMPLATE = "googleads.$UNIVERSE_DOMAIN$" + + include Paths + + # @private + attr_reader :multi_party_auth_review_service_stub + + ## + # Configure the MultiPartyAuthReviewService Client class. + # + # See {::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client::Configuration} + # for a description of the configuration fields. + # + # @example + # + # # Modify the configuration for all MultiPartyAuthReviewService clients + # ::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client.configure do |config| + # config.timeout = 10.0 + # end + # + # @yield [config] Configure the Client client. + # @yieldparam config [Client::Configuration] + # + # @return [Client::Configuration] + # + def self.configure + @configure ||= begin + default_config = Client::Configuration.new + + default_config.timeout = 14_400.0 + default_config.retry_policy = { + initial_delay: 5.0, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + + default_config + end + yield @configure if block_given? + @configure + end + + ## + # Configure the MultiPartyAuthReviewService Client instance. + # + # The configuration is set to the derived mode, meaning that values can be changed, + # but structural changes (adding new fields, etc.) are not allowed. Structural changes + # should be made on {Client.configure}. + # + # See {::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client::Configuration} + # for a description of the configuration fields. + # + # @yield [config] Configure the Client client. + # @yieldparam config [Client::Configuration] + # + # @return [Client::Configuration] + # + def configure + yield @config if block_given? + @config + end + + ## + # The effective universe domain + # + # @return [String] + # + def universe_domain + @multi_party_auth_review_service_stub.universe_domain + end + + ## + # Create a new MultiPartyAuthReviewService client object. + # + # @example + # + # # Create a client using the default configuration + # client = ::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client.new + # + # # Create a client using a custom configuration + # client = ::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.timeout = 10.0 + # end + # + # @yield [config] Configure the MultiPartyAuthReviewService client. + # @yieldparam config [Client::Configuration] + # + def initialize + # These require statements are intentionally placed here to initialize + # the gRPC module only when it's required. + # See https://github.com/googleapis/toolkit/issues/446 + require "gapic/grpc" + require "google/ads/google_ads/v23/services/multi_party_auth_review_service_services_pb" + + # Create the configuration object + @config = Configuration.new Client.configure + + # Yield the configuration if needed + yield @config if block_given? + + # Create credentials + credentials = @config.credentials + # Use self-signed JWT if the endpoint is unchanged from default, + # but only if the default endpoint does not have a region prefix. + enable_self_signed_jwt = @config.endpoint.nil? || + (@config.endpoint == Configuration::DEFAULT_ENDPOINT && + !@config.endpoint.split(".").first.include?("-")) + credentials ||= Credentials.default scope: @config.scope, + enable_self_signed_jwt: enable_self_signed_jwt + if credentials.is_a?(::String) || credentials.is_a?(::Hash) + credentials = Credentials.new credentials, scope: @config.scope + end + @quota_project_id = @config.quota_project + @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id + + @multi_party_auth_review_service_stub = ::Gapic::ServiceStub.new( + ::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Stub, + credentials: credentials, + endpoint: @config.endpoint, + endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, + universe_domain: @config.universe_domain, + channel_args: @config.channel_args, + interceptors: @config.interceptors, + channel_pool_config: @config.channel_pool, + logger: @config.logger + ) + + @multi_party_auth_review_service_stub.stub_logger&.info do |entry| + entry.set_system_name + entry.set_service + entry.message = "Created client for #{entry.service}" + entry.set_credentials_fields credentials + entry.set "customEndpoint", @config.endpoint if @config.endpoint + entry.set "defaultTimeout", @config.timeout if @config.timeout + entry.set "quotaProject", @quota_project_id if @quota_project_id + end + end + + ## + # The logger used for request/response debug logging. + # + # @return [Logger] + # + def logger + @multi_party_auth_review_service_stub.logger + end + + # Service calls + + ## + # Resolves the status of a Multi-Party Authorization review. + # + # List of thrown errors: + # [AccessInvitationError]() + # [AuthenticationError]() + # [AuthorizationError]() + # [CustomerUserAccessError]() + # [FieldError]() + # [HeaderError]() + # [InternalError]() + # [MultiPartyAuthReviewError]() + # [MutateError]() + # [QuotaError]() + # [RangeError]() + # [RequestError]() + # + # @overload resolve_multi_party_auth_review(request, options = nil) + # Pass arguments to `resolve_multi_party_auth_review` via a request object, either of type + # {::Google::Ads::GoogleAds::V23::Services::ResolveMultiPartyAuthReviewRequest} or an equivalent Hash. + # + # @param request [::Google::Ads::GoogleAds::V23::Services::ResolveMultiPartyAuthReviewRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload resolve_multi_party_auth_review(customer_id: nil, operations: nil) + # Pass arguments to `resolve_multi_party_auth_review` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param customer_id [::String] + # Required. The ID of the customer. + # @param operations [::Array<::Google::Ads::GoogleAds::V23::Services::ResolveMultiPartyAuthReviewOperation, ::Hash>] + # Required. The operations to perform. Currently only one operation is + # supported. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Ads::GoogleAds::V23::Services::ResolveMultiPartyAuthReviewResponse] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Ads::GoogleAds::V23::Services::ResolveMultiPartyAuthReviewResponse] + # + # @raise [Google::Ads::GoogleAds::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/ads/google_ads/v23/services" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Ads::GoogleAds::V23::Services::ResolveMultiPartyAuthReviewRequest.new + # + # # Call the resolve_multi_party_auth_review method. + # result = client.resolve_multi_party_auth_review request + # + # # The returned object is of type Google::Ads::GoogleAds::V23::Services::ResolveMultiPartyAuthReviewResponse. + # p result + # + def resolve_multi_party_auth_review request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Ads::GoogleAds::V23::Services::ResolveMultiPartyAuthReviewRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.resolve_multi_party_auth_review.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Ads::GoogleAds::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.customer_id + header_params["customer_id"] = request.customer_id + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.resolve_multi_party_auth_review.timeout, + metadata: metadata, + retry_policy: @config.rpcs.resolve_multi_party_auth_review.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @multi_party_auth_review_service_stub.call_rpc :resolve_multi_party_auth_review, request, + options: options do |response, operation| + yield response, operation if block_given? + end + # rescue GRPC::BadStatus => grpc_error + # raise Google::Ads::GoogleAds::Error.new grpc_error.message + end + + ## + # Configuration class for the MultiPartyAuthReviewService API. + # + # This class represents the configuration for MultiPartyAuthReviewService, + # providing control over timeouts, retry behavior, logging, transport + # parameters, and other low-level controls. Certain parameters can also be + # applied individually to specific RPCs. See + # {::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client::Configuration::Rpcs} + # for a list of RPCs that can be configured independently. + # + # Configuration can be applied globally to all clients, or to a single client + # on construction. + # + # @example + # + # # Modify the global config, setting the timeout for + # # resolve_multi_party_auth_review to 20 seconds, + # # and all remaining timeouts to 10 seconds. + # ::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client.configure do |config| + # config.timeout = 10.0 + # config.rpcs.resolve_multi_party_auth_review.timeout = 20.0 + # end + # + # # Apply the above configuration only to a new client. + # client = ::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.timeout = 10.0 + # config.rpcs.resolve_multi_party_auth_review.timeout = 20.0 + # end + # + # @!attribute [rw] endpoint + # A custom service endpoint, as a hostname or hostname:port. The default is + # nil, indicating to use the default endpoint in the current universe domain. + # @return [::String,nil] + # @!attribute [rw] credentials + # Credentials to send with calls. You may provide any of the following types: + # * (`Google::Auth::Credentials`) A googleauth credentials object + # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) + # * (`Signet::OAuth2::Client`) A signet oauth2 client object + # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) + # * (`GRPC::Core::Channel`) a gRPC channel with included credentials + # * (`GRPC::Core::ChannelCredentials`) a gRPC credentails object + # * (`nil`) indicating no credentials + # + # @note Warning: Passing a `String` to a keyfile path or a `Hash` of credentials + # is deprecated. Providing an unvalidated credential configuration to + # Google APIs can compromise the security of your systems and data. + # + # @example + # + # # The recommended way to provide credentials is to use the `make_creds` method + # # on the appropriate credentials class for your environment. + # + # require "googleauth" + # + # credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( + # json_key_io: ::File.open("/path/to/keyfile.json") + # ) + # + # client = ::Google::Ads::GoogleAds::V23::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.credentials = credentials + # end + # + # @note Warning: If you accept a credential configuration (JSON file or Hash) from an + # external source for authentication to Google Cloud, you must validate it before + # providing it to a Google API client library. Providing an unvalidated credential + # configuration to Google APIs can compromise the security of your systems and data. + # For more information, refer to [Validate credential configurations from external + # sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). + # @return [::Object] + # @!attribute [rw] scope + # The OAuth scopes + # @return [::Array<::String>] + # @!attribute [rw] lib_name + # The library name as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] lib_version + # The library version as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] channel_args + # Extra parameters passed to the gRPC channel. Note: this is ignored if a + # `GRPC::Core::Channel` object is provided as the credential. + # @return [::Hash] + # @!attribute [rw] interceptors + # An array of interceptors that are run before calls are executed. + # @return [::Array<::GRPC::ClientInterceptor>] + # @!attribute [rw] timeout + # The call timeout in seconds. + # @return [::Numeric] + # @!attribute [rw] metadata + # Additional gRPC headers to be sent with the call. + # @return [::Hash{::Symbol=>::String}] + # @!attribute [rw] retry_policy + # The retry policy. The value is a hash with the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # @return [::Hash] + # @!attribute [rw] quota_project + # A separate project against which to charge quota. + # @return [::String] + # @!attribute [rw] universe_domain + # The universe domain within which to make requests. This determines the + # default endpoint URL. The default value of nil uses the environment + # universe (usually the default "googleapis.com" universe). + # @return [::String,nil] + # @!attribute [rw] logger + # A custom logger to use for request/response debug logging, or the value + # `:default` (the default) to construct a default logger, or `nil` to + # explicitly disable logging. + # @return [::Logger,:default,nil] + # + class Configuration + extend ::Gapic::Config + + # @private + # The endpoint specific to the default "googleapis.com" universe. Deprecated. + DEFAULT_ENDPOINT = "googleads.googleapis.com" + + config_attr :endpoint, nil, ::String, nil + config_attr :credentials, nil do |value| + allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, + ::Google::Auth::BaseClient, ::Signet::OAuth2::Client, nil] + allowed += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel + allowed.any? { |klass| klass === value } + end + config_attr :scope, nil, ::String, ::Array, nil + config_attr :lib_name, nil, ::String, nil + config_attr :lib_version, nil, ::String, nil + config_attr(:channel_args, { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil) + config_attr :interceptors, nil, ::Array, nil + config_attr :timeout, nil, ::Numeric, nil + config_attr :metadata, nil, ::Hash, nil + config_attr :retry_policy, nil, ::Hash, ::Proc, nil + config_attr :quota_project, nil, ::String, nil + config_attr :universe_domain, nil, ::String, nil + config_attr :logger, :default, ::Logger, nil, :default + + # @private + def initialize parent_config = nil + @parent_config = parent_config unless parent_config.nil? + + yield self if block_given? + end + + ## + # Configurations for individual RPCs + # @return [Rpcs] + # + def rpcs + @rpcs ||= begin + parent_rpcs = nil + parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) + Rpcs.new parent_rpcs + end + end + + ## + # Configuration for the channel pool + # @return [::Gapic::ServiceStub::ChannelPool::Configuration] + # + def channel_pool + @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new + end + + ## + # Configuration RPC class for the MultiPartyAuthReviewService API. + # + # Includes fields providing the configuration for each RPC in this service. + # Each configuration object is of type `Gapic::Config::Method` and includes + # the following configuration fields: + # + # * `timeout` (*type:* `Numeric`) - The call timeout in seconds + # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional gRPC headers + # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields + # include the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # + class Rpcs + ## + # RPC-specific configuration for `resolve_multi_party_auth_review` + # @return [::Gapic::Config::Method] + # + attr_reader :resolve_multi_party_auth_review + + # @private + def initialize parent_rpcs = nil + resolve_multi_party_auth_review_config = parent_rpcs.resolve_multi_party_auth_review if parent_rpcs.respond_to? :resolve_multi_party_auth_review + @resolve_multi_party_auth_review = ::Gapic::Config::Method.new resolve_multi_party_auth_review_config + + yield self if block_given? + end + end + end + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service/credentials.rb b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service/credentials.rb new file mode 100644 index 000000000..7ddfe9386 --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service/credentials.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "googleauth" + +module Google + module Ads + module GoogleAds + module V23 + module Services + module MultiPartyAuthReviewService + # Credentials for the MultiPartyAuthReviewService API. + class Credentials < ::Google::Auth::Credentials + self.scope = [ + "https://www.googleapis.com/auth/adwords" + ] + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service/paths.rb b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service/paths.rb new file mode 100644 index 000000000..f36c027ef --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service/paths.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + + +module Google + module Ads + module GoogleAds + module V23 + module Services + module MultiPartyAuthReviewService + # Path helper methods for the MultiPartyAuthReviewService API. + module Paths + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + + extend self + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service_pb.rb b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service_pb.rb new file mode 100644 index 000000000..aec19c212 --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service_pb.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v23/services/multi_party_auth_review_service.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v23/enums/multi_party_auth_review_status_pb' +require 'google/api/annotations_pb' +require 'google/api/client_pb' +require 'google/api/field_behavior_pb' +require 'google/api/resource_pb' +require 'google/rpc/status_pb' + + +descriptor_data = "\nGgoogle/ads/googleads/v23/services/multi_party_auth_review_service.proto\x12!google.ads.googleads.v23.services\x1a\x43google/ads/googleads/v23/enums/multi_party_auth_review_status.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x17google/rpc/status.proto\"\xa0\x01\n\"ResolveMultiPartyAuthReviewRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\noperations\x18\x02 \x03(\x0b\x32G.google.ads.googleads.v23.services.ResolveMultiPartyAuthReviewOperationB\x03\xe0\x41\x02\"\x8b\x01\n#ResolveMultiPartyAuthReviewResponse\x12\x64\n\x0fresult_or_error\x18\x01 \x03(\x0b\x32K.google.ads.googleads.v23.services.ResolveMultiPartyAuthReviewResultOrError\"\xf2\x01\n$ResolveMultiPartyAuthReviewOperation\x12V\n\x17multi_party_auth_review\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview\x12r\n\nnew_status\x18\x02 \x01(\x0e\x32Y.google.ads.googleads.v23.enums.MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatusB\x03\xe0\x41\x02\"\xca\x01\n(ResolveMultiPartyAuthReviewResultOrError\x12V\n\x06result\x18\x01 \x01(\x0b\x32\x44.google.ads.googleads.v23.services.ResolveMultiPartyAuthReviewResultH\x00\x12\x33\n\x15partial_failure_error\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x42\x11\n\x0fresult_or_error\"\xe5\x01\n!ResolveMultiPartyAuthReviewResult\x12V\n\x17multi_party_auth_review\x18\x01 \x01(\tB5\xe0\x41\x03\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview\x12.\n\x1f\x63ustomer_user_access_invitation\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x12#\n\x14\x63ustomer_user_access\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x42\x13\n\x11resolved_resource2\xf4\x02\n\x1bMultiPartyAuthReviewService\x12\x8d\x02\n\x1bResolveMultiPartyAuthReview\x12\x45.google.ads.googleads.v23.services.ResolveMultiPartyAuthReviewRequest\x1a\x46.google.ads.googleads.v23.services.ResolveMultiPartyAuthReviewResponse\"_\xda\x41\x16\x63ustomer_id,operations\x82\xd3\xe4\x93\x02@\";/v23/customers/{customer_id=*}/multiPartyAuthReview:resolve:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8c\x02\n%com.google.ads.googleads.v23.servicesB MultiPartyAuthReviewServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v23/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V23.Services\xca\x02!Google\\Ads\\GoogleAds\\V23\\Services\xea\x02%Google::Ads::GoogleAds::V23::Servicesb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V23 + module Services + ResolveMultiPartyAuthReviewRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.ResolveMultiPartyAuthReviewRequest").msgclass + ResolveMultiPartyAuthReviewResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.ResolveMultiPartyAuthReviewResponse").msgclass + ResolveMultiPartyAuthReviewOperation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.ResolveMultiPartyAuthReviewOperation").msgclass + ResolveMultiPartyAuthReviewResultOrError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.ResolveMultiPartyAuthReviewResultOrError").msgclass + ResolveMultiPartyAuthReviewResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v23.services.ResolveMultiPartyAuthReviewResult").msgclass + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service_services_pb.rb b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service_services_pb.rb new file mode 100644 index 000000000..935bd9b02 --- /dev/null +++ b/lib/google/ads/google_ads/v23/services/multi_party_auth_review_service_services_pb.rb @@ -0,0 +1,61 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# Source: google/ads/googleads/v23/services/multi_party_auth_review_service.proto for package 'Google.Ads.GoogleAds.V23.Services' +# Original file comments: +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +require 'grpc' +require 'google/ads/google_ads/v23/services/multi_party_auth_review_service_pb' + +module Google + module Ads + module GoogleAds + module V23 + module Services + module MultiPartyAuthReviewService + # Service to manage Multi-Party Authorization requests. + class Service + + include ::GRPC::GenericService + + self.marshal_class_method = :encode + self.unmarshal_class_method = :decode + self.service_name = 'google.ads.googleads.v23.services.MultiPartyAuthReviewService' + + # Resolves the status of a Multi-Party Authorization review. + # + # List of thrown errors: + # [AccessInvitationError]() + # [AuthenticationError]() + # [AuthorizationError]() + # [CustomerUserAccessError]() + # [FieldError]() + # [HeaderError]() + # [InternalError]() + # [MultiPartyAuthReviewError]() + # [MutateError]() + # [QuotaError]() + # [RangeError]() + # [RequestError]() + rpc :ResolveMultiPartyAuthReview, ::Google::Ads::GoogleAds::V23::Services::ResolveMultiPartyAuthReviewRequest, ::Google::Ads::GoogleAds::V23::Services::ResolveMultiPartyAuthReviewResponse + end + + Stub = Service.rpc_stub_class + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v23/services/offline_user_data_job_service/client.rb b/lib/google/ads/google_ads/v23/services/offline_user_data_job_service/client.rb index 2931ace05..5c791cb29 100644 --- a/lib/google/ads/google_ads/v23/services/offline_user_data_job_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/offline_user_data_job_service/client.rb @@ -619,6 +619,7 @@ def run_offline_user_data_job request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -703,6 +704,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/offline_user_data_job_service/operations.rb b/lib/google/ads/google_ads/v23/services/offline_user_data_job_service/operations.rb index 1e24d50cf..61803015c 100644 --- a/lib/google/ads/google_ads/v23/services/offline_user_data_job_service/operations.rb +++ b/lib/google/ads/google_ads/v23/services/offline_user_data_job_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/payments_account_service/client.rb b/lib/google/ads/google_ads/v23/services/payments_account_service/client.rb index f0b036c98..f0553423a 100644 --- a/lib/google/ads/google_ads/v23/services/payments_account_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/payments_account_service/client.rb @@ -377,6 +377,7 @@ def list_payments_accounts request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/product_link_invitation_service/client.rb b/lib/google/ads/google_ads/v23/services/product_link_invitation_service/client.rb index 098d68ae4..235220030 100644 --- a/lib/google/ads/google_ads/v23/services/product_link_invitation_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/product_link_invitation_service/client.rb @@ -549,6 +549,7 @@ def remove_product_link_invitation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -633,6 +634,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/product_link_service/client.rb b/lib/google/ads/google_ads/v23/services/product_link_service/client.rb index 10a3a3de8..62cf7c9ca 100644 --- a/lib/google/ads/google_ads/v23/services/product_link_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/product_link_service/client.rb @@ -482,6 +482,7 @@ def remove_product_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -566,6 +567,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/reach_plan_service/client.rb b/lib/google/ads/google_ads/v23/services/reach_plan_service/client.rb index cfa2e308f..b9b10bf5b 100644 --- a/lib/google/ads/google_ads/v23/services/reach_plan_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/reach_plan_service/client.rb @@ -906,6 +906,7 @@ def list_plannable_user_interests request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -990,6 +991,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/recommendation_service/client.rb b/lib/google/ads/google_ads/v23/services/recommendation_service/client.rb index 21b67ec9e..97e7e221e 100644 --- a/lib/google/ads/google_ads/v23/services/recommendation_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/recommendation_service/client.rb @@ -690,6 +690,7 @@ def generate_recommendations request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -774,6 +775,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/recommendation_subscription_service/client.rb b/lib/google/ads/google_ads/v23/services/recommendation_subscription_service/client.rb index 97b04d4d1..fe2ee5676 100644 --- a/lib/google/ads/google_ads/v23/services/recommendation_subscription_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/recommendation_subscription_service/client.rb @@ -393,6 +393,7 @@ def mutate_recommendation_subscription request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/remarketing_action_service/client.rb b/lib/google/ads/google_ads/v23/services/remarketing_action_service/client.rb index 3ce47dcc2..2adc0748e 100644 --- a/lib/google/ads/google_ads/v23/services/remarketing_action_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/remarketing_action_service/client.rb @@ -385,6 +385,7 @@ def mutate_remarketing_actions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -469,6 +470,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/reservation_service/client.rb b/lib/google/ads/google_ads/v23/services/reservation_service/client.rb index ce38efeb2..227c10e66 100644 --- a/lib/google/ads/google_ads/v23/services/reservation_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/reservation_service/client.rb @@ -453,6 +453,7 @@ def book_campaigns request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -537,6 +538,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/shareable_preview_service.rb b/lib/google/ads/google_ads/v23/services/shareable_preview_service.rb index d7aaa31b6..3ff5058cc 100644 --- a/lib/google/ads/google_ads/v23/services/shareable_preview_service.rb +++ b/lib/google/ads/google_ads/v23/services/shareable_preview_service.rb @@ -33,6 +33,13 @@ module Services ## # Service to generate Shareable Previews. # + # Only Performance Max asset groups and certain YouTube video/audio ad formats + # are supported. Other ad types, such as Responsive Search Ads or Responsive + # Display Ads, are not supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. + # # @example Load this service and instantiate a gRPC client # # require "google/ads/google_ads/v23/services/shareable_preview_service" diff --git a/lib/google/ads/google_ads/v23/services/shareable_preview_service/client.rb b/lib/google/ads/google_ads/v23/services/shareable_preview_service/client.rb index 6b791d485..446d46d6d 100644 --- a/lib/google/ads/google_ads/v23/services/shareable_preview_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/shareable_preview_service/client.rb @@ -30,6 +30,13 @@ module ShareablePreviewService # # Service to generate Shareable Previews. # + # Only Performance Max asset groups and certain YouTube video/audio ad formats + # are supported. Other ad types, such as Responsive Search Ads or Responsive + # Display Ads, are not supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. + # class Client # @private API_VERSION = "" @@ -364,6 +371,7 @@ def generate_shareable_previews request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -448,6 +456,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/shareable_preview_service_services_pb.rb b/lib/google/ads/google_ads/v23/services/shareable_preview_service_services_pb.rb index 371f83311..febc9775f 100644 --- a/lib/google/ads/google_ads/v23/services/shareable_preview_service_services_pb.rb +++ b/lib/google/ads/google_ads/v23/services/shareable_preview_service_services_pb.rb @@ -26,6 +26,13 @@ module V23 module Services module ShareablePreviewService # Service to generate Shareable Previews. + # + # Only Performance Max asset groups and certain YouTube video/audio ad formats + # are supported. Other ad types, such as Responsive Search Ads or Responsive + # Display Ads, are not supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. class Service include ::GRPC::GenericService diff --git a/lib/google/ads/google_ads/v23/services/shared_criterion_service/client.rb b/lib/google/ads/google_ads/v23/services/shared_criterion_service/client.rb index 2e44b75c9..048a14c1d 100644 --- a/lib/google/ads/google_ads/v23/services/shared_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/shared_criterion_service/client.rb @@ -399,6 +399,7 @@ def mutate_shared_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -483,6 +484,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/shared_set_service/client.rb b/lib/google/ads/google_ads/v23/services/shared_set_service/client.rb index cd26aa8bd..868e39c9d 100644 --- a/lib/google/ads/google_ads/v23/services/shared_set_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/shared_set_service/client.rb @@ -402,6 +402,7 @@ def mutate_shared_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -486,6 +487,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/smart_campaign_setting_service/client.rb b/lib/google/ads/google_ads/v23/services/smart_campaign_setting_service/client.rb index a55c235d7..ba5bbc592 100644 --- a/lib/google/ads/google_ads/v23/services/smart_campaign_setting_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/smart_campaign_setting_service/client.rb @@ -466,6 +466,7 @@ def mutate_smart_campaign_settings request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -550,6 +551,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/smart_campaign_suggest_service/client.rb b/lib/google/ads/google_ads/v23/services/smart_campaign_suggest_service/client.rb index 4c4b44dd4..ab96be6c8 100644 --- a/lib/google/ads/google_ads/v23/services/smart_campaign_suggest_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/smart_campaign_suggest_service/client.rb @@ -561,6 +561,7 @@ def suggest_keyword_themes request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -645,6 +646,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/third_party_app_analytics_link_service/client.rb b/lib/google/ads/google_ads/v23/services/third_party_app_analytics_link_service/client.rb index 59d271624..690dc1c61 100644 --- a/lib/google/ads/google_ads/v23/services/third_party_app_analytics_link_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/third_party_app_analytics_link_service/client.rb @@ -374,6 +374,7 @@ def regenerate_shareable_link_id request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -458,6 +459,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/travel_asset_suggestion_service/client.rb b/lib/google/ads/google_ads/v23/services/travel_asset_suggestion_service/client.rb index ba1ade628..46f6e893a 100644 --- a/lib/google/ads/google_ads/v23/services/travel_asset_suggestion_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/travel_asset_suggestion_service/client.rb @@ -373,6 +373,7 @@ def suggest_travel_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -457,6 +458,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/user_data_service/client.rb b/lib/google/ads/google_ads/v23/services/user_data_service/client.rb index d66ecd991..d812e8dc7 100644 --- a/lib/google/ads/google_ads/v23/services/user_data_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/user_data_service/client.rb @@ -383,6 +383,7 @@ def upload_user_data request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/user_list_customer_type_service/client.rb b/lib/google/ads/google_ads/v23/services/user_list_customer_type_service/client.rb index 09965b1bc..f185aa875 100644 --- a/lib/google/ads/google_ads/v23/services/user_list_customer_type_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/user_list_customer_type_service/client.rb @@ -386,6 +386,7 @@ def mutate_user_list_customer_types request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -470,6 +471,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/user_list_service/client.rb b/lib/google/ads/google_ads/v23/services/user_list_service/client.rb index 3463dfed5..0223e22b5 100644 --- a/lib/google/ads/google_ads/v23/services/user_list_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/user_list_service/client.rb @@ -395,6 +395,7 @@ def mutate_user_lists request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -479,6 +480,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/client.rb b/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/client.rb index 5a25bd63c..308797596 100644 --- a/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/client.rb +++ b/lib/google/ads/google_ads/v23/services/you_tube_video_upload_service/client.rb @@ -550,6 +550,7 @@ def remove_you_tube_video_upload request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -634,6 +635,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/common/local_services_pb.rb b/lib/google/ads/google_ads/v24/common/local_services_pb.rb index fe0da8c91..7b45896f9 100644 --- a/lib/google/ads/google_ads/v24/common/local_services_pb.rb +++ b/lib/google/ads/google_ads/v24/common/local_services_pb.rb @@ -4,8 +4,10 @@ require 'google/protobuf' +require 'google/ads/google_ads/v24/enums/gls_phone_number_type_pb' -descriptor_data = "\n4google/ads/googleads/v24/common/local_services.proto\x12\x1fgoogle.ads.googleads.v24.common\"K\n\x1dLocalServicesDocumentReadOnly\x12\x19\n\x0c\x64ocument_url\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_document_urlB\xf2\x01\n#com.google.ads.googleads.v24.commonB\x12LocalServicesProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v24/common;common\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V24.Common\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V24\\Common\xea\x02#Google::Ads::GoogleAds::V24::Commonb\x06proto3" + +descriptor_data = "\n4google/ads/googleads/v24/common/local_services.proto\x12\x1fgoogle.ads.googleads.v24.common\x1a:google/ads/googleads/v24/enums/gls_phone_number_type.proto\"K\n\x1dLocalServicesDocumentReadOnly\x12\x19\n\x0c\x64ocument_url\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_document_url\"\xf3\x01\n\x18LocalServicesPhoneNumber\x12\x19\n\x0cphone_number\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0c\x63ountry_code\x18\x02 \x01(\tH\x01\x88\x01\x01\x12i\n\x11phone_number_type\x18\x03 \x01(\x0e\x32I.google.ads.googleads.v24.enums.GlsPhoneNumberTypeEnum.GlsPhoneNumberTypeH\x02\x88\x01\x01\x42\x0f\n\r_phone_numberB\x0f\n\r_country_codeB\x14\n\x12_phone_number_typeB\xf2\x01\n#com.google.ads.googleads.v24.commonB\x12LocalServicesProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v24/common;common\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V24.Common\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V24\\Common\xea\x02#Google::Ads::GoogleAds::V24::Commonb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) @@ -16,6 +18,7 @@ module GoogleAds module V24 module Common LocalServicesDocumentReadOnly = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.common.LocalServicesDocumentReadOnly").msgclass + LocalServicesPhoneNumber = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.common.LocalServicesPhoneNumber").msgclass end end end diff --git a/lib/google/ads/google_ads/v24/common/synthetic_content_info_pb.rb b/lib/google/ads/google_ads/v24/common/synthetic_content_info_pb.rb new file mode 100644 index 000000000..a93cfe761 --- /dev/null +++ b/lib/google/ads/google_ads/v24/common/synthetic_content_info_pb.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v24/common/synthetic_content_info.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v24/enums/synthetic_content_attestation_status_pb' +require 'google/ads/google_ads/v24/enums/synthetic_content_source_pb' +require 'google/api/field_behavior_pb' + + +descriptor_data = "\nCANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS\x10\x1b\x12\x1b\n\x17INVALID_VIDEO_LINEUP_ID\x10\x1c\x42\xfb\x01\n#com.google.ads.googleads.v24.errorsB\x1b\x43\x61mpaignCriterionErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v24/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V24.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V24\\Errors\xea\x02#Google::Ads::GoogleAds::V24::Errorsb\x06proto3" +descriptor_data = "\n>google/ads/googleads/v24/errors/campaign_criterion_error.proto\x12\x1fgoogle.ads.googleads.v24.errors\"\xe7\x0b\n\x1a\x43\x61mpaignCriterionErrorEnum\"\xc8\x0b\n\x16\x43\x61mpaignCriterionError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1a\n\x16\x43ONCRETE_TYPE_REQUIRED\x10\x02\x12\x19\n\x15INVALID_PLACEMENT_URL\x10\x03\x12 \n\x1c\x43\x41NNOT_EXCLUDE_CRITERIA_TYPE\x10\x04\x12\'\n#CANNOT_SET_STATUS_FOR_CRITERIA_TYPE\x10\x05\x12+\n\'CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA\x10\x06\x12\x1d\n\x19\x43\x41NNOT_TARGET_AND_EXCLUDE\x10\x07\x12\x17\n\x13TOO_MANY_OPERATIONS\x10\x08\x12-\n)OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE\x10\t\x12\x43\n?SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL\x10\n\x12\x1d\n\x19\x43\x41NNOT_ADD_EXISTING_FIELD\x10\x0b\x12$\n CANNOT_UPDATE_NEGATIVE_CRITERION\x10\x0c\x12\x38\n4CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION\x10\r\x12\"\n\x1eINVALID_KEYWORD_THEME_CONSTANT\x10\x0e\x12=\n9MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME\x10\x0f\x12I\nECANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN\x10\x10\x12@\nCANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS\x10\x1b\x12\x1b\n\x17INVALID_VIDEO_LINEUP_ID\x10\x1c\x12\x41\n=CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN\x10\x1d\x42\xfb\x01\n#com.google.ads.googleads.v24.errorsB\x1b\x43\x61mpaignCriterionErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v24/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V24.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V24\\Errors\xea\x02#Google::Ads::GoogleAds::V24::Errorsb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v24/errors/criterion_error_pb.rb b/lib/google/ads/google_ads/v24/errors/criterion_error_pb.rb index bcb5b6ce0..dc2f27fa9 100644 --- a/lib/google/ads/google_ads/v24/errors/criterion_error_pb.rb +++ b/lib/google/ads/google_ads/v24/errors/criterion_error_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n5google/ads/googleads/v24/errors/criterion_error.proto\x12\x1fgoogle.ads.googleads.v24.errors\"\xa5\x38\n\x12\x43riterionErrorEnum\"\x8e\x38\n\x0e\x43riterionError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1a\n\x16\x43ONCRETE_TYPE_REQUIRED\x10\x02\x12\x1d\n\x19INVALID_EXCLUDED_CATEGORY\x10\x03\x12\x18\n\x14INVALID_KEYWORD_TEXT\x10\x04\x12\x19\n\x15KEYWORD_TEXT_TOO_LONG\x10\x05\x12\x1e\n\x1aKEYWORD_HAS_TOO_MANY_WORDS\x10\x06\x12\x1d\n\x19KEYWORD_HAS_INVALID_CHARS\x10\x07\x12\x19\n\x15INVALID_PLACEMENT_URL\x10\x08\x12\x15\n\x11INVALID_USER_LIST\x10\t\x12\x19\n\x15INVALID_USER_INTEREST\x10\n\x12$\n INVALID_FORMAT_FOR_PLACEMENT_URL\x10\x0b\x12\x1d\n\x19PLACEMENT_URL_IS_TOO_LONG\x10\x0c\x12\"\n\x1ePLACEMENT_URL_HAS_ILLEGAL_CHAR\x10\r\x12,\n(PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE\x10\x0e\x12\x39\n5PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION\x10\x0f\x12\x16\n\x12INVALID_TOPIC_PATH\x10\x10\x12\x1e\n\x1aINVALID_YOUTUBE_CHANNEL_ID\x10\x11\x12\x1c\n\x18INVALID_YOUTUBE_VIDEO_ID\x10\x12\x12\'\n#YOUTUBE_VERTICAL_CHANNEL_DEPRECATED\x10\x13\x12*\n&YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED\x10\x14\x12\x1b\n\x17YOUTUBE_URL_UNSUPPORTED\x10\x15\x12 \n\x1c\x43\x41NNOT_EXCLUDE_CRITERIA_TYPE\x10\x16\x12\x1c\n\x18\x43\x41NNOT_ADD_CRITERIA_TYPE\x10\x17\x12$\n CANNOT_EXCLUDE_SIMILAR_USER_LIST\x10\x1a\x12\x1f\n\x1b\x43\x41NNOT_ADD_CLOSED_USER_LIST\x10\x1b\x12:\n6CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS\x10\x1c\x12\x35\n1CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS\x10\x1d\x12\x37\n3CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS\x10\x1e\x12\x31\n-CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS\x10\x1f\x12\x39\n5CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS\x10 \x12\x37\n3CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE\x10!\x12\x1d\n\x19INVALID_COMBINED_AUDIENCE\x10z\x12\x1b\n\x17INVALID_CUSTOM_AFFINITY\x10`\x12\x19\n\x15INVALID_CUSTOM_INTENT\x10\x61\x12\x1b\n\x17INVALID_CUSTOM_AUDIENCE\x10y\x12\x16\n\x12INVALID_IP_ADDRESS\x10\"\x12\x15\n\x11INVALID_IP_FORMAT\x10#\x12\x16\n\x12INVALID_MOBILE_APP\x10$\x12\x1f\n\x1bINVALID_MOBILE_APP_CATEGORY\x10%\x12\x18\n\x14INVALID_CRITERION_ID\x10&\x12\x1b\n\x17\x43\x41NNOT_TARGET_CRITERION\x10\'\x12$\n CANNOT_TARGET_OBSOLETE_CRITERION\x10(\x12\"\n\x1e\x43RITERION_ID_AND_TYPE_MISMATCH\x10)\x12\x1c\n\x18INVALID_PROXIMITY_RADIUS\x10*\x12\"\n\x1eINVALID_PROXIMITY_RADIUS_UNITS\x10+\x12 \n\x1cINVALID_STREETADDRESS_LENGTH\x10,\x12\x1b\n\x17INVALID_CITYNAME_LENGTH\x10-\x12\x1d\n\x19INVALID_REGIONCODE_LENGTH\x10.\x12\x1d\n\x19INVALID_REGIONNAME_LENGTH\x10/\x12\x1d\n\x19INVALID_POSTALCODE_LENGTH\x10\x30\x12\x18\n\x14INVALID_COUNTRY_CODE\x10\x31\x12\x14\n\x10INVALID_LATITUDE\x10\x32\x12\x15\n\x11INVALID_LONGITUDE\x10\x33\x12\x36\n2PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL\x10\x34\x12\x1d\n\x19INVALID_PROXIMITY_ADDRESS\x10\x35\x12\x1c\n\x18INVALID_USER_DOMAIN_NAME\x10\x36\x12 \n\x1c\x43RITERION_PARAMETER_TOO_LONG\x10\x37\x12&\n\"AD_SCHEDULE_TIME_INTERVALS_OVERLAP\x10\x38\x12\x32\n.AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS\x10\x39\x12%\n!AD_SCHEDULE_INVALID_TIME_INTERVAL\x10:\x12\x30\n,AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT\x10;\x12/\n+AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS\x10<\x12$\n CANNOT_BID_MODIFY_CRITERION_TYPE\x10=\x12\x32\n.CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT\x10>\x12(\n$CANNOT_BID_MODIFY_NEGATIVE_CRITERION\x10?\x12\x1f\n\x1b\x42ID_MODIFIER_ALREADY_EXISTS\x10@\x12\x17\n\x13\x46\x45\x45\x44_ID_NOT_ALLOWED\x10\x41\x12(\n$ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE\x10\x42\x12.\n*CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY\x10\x43\x12\x1c\n\x18\x43\x41NNOT_EXCLUDE_CRITERION\x10\x44\x12\x1b\n\x17\x43\x41NNOT_REMOVE_CRITERION\x10\x45\x12$\n INVALID_PRODUCT_BIDDING_CATEGORY\x10L\x12\x1c\n\x18MISSING_SHOPPING_SETTING\x10M\x12\x1d\n\x19INVALID_MATCHING_FUNCTION\x10N\x12\x1f\n\x1bLOCATION_FILTER_NOT_ALLOWED\x10O\x12$\n INVALID_FEED_FOR_LOCATION_FILTER\x10\x62\x12\x1b\n\x17LOCATION_FILTER_INVALID\x10P\x12\x37\n3CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS\x10{\x12\'\n\"CANNOT_SET_BOTH_ASSET_SET_AND_FEED\x10\x8c\x01\x12\x33\n.CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER\x10\x8e\x01\x12,\n\'CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER\x10\x96\x01\x12\x34\n/CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS\x10\x8f\x01\x12.\n)CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS\x10\x90\x01\x12%\n INVALID_LOCATION_GROUP_ASSET_SET\x10\x8d\x01\x12!\n\x1dINVALID_LOCATION_GROUP_RADIUS\x10|\x12&\n\"INVALID_LOCATION_GROUP_RADIUS_UNIT\x10}\x12\x32\n.CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP\x10Q\x12\x39\n5HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION\x10R\x12\x41\n=HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION\x10S\x12.\n*FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING\x10T\x12\x1d\n\x19INVALID_WEBPAGE_CONDITION\x10U\x12!\n\x1dINVALID_WEBPAGE_CONDITION_URL\x10V\x12)\n%WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY\x10W\x12.\n*WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL\x10X\x12.\n*WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS\x10Y\x12\x45\nAWEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING\x10Z\x12\x31\n-WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX\x10[\x12/\n+WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX\x10\\\x12\x39\n5WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED\x10]\x12<\n8WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION\x10^\x12\x37\n3WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP\x10_\x12\x37\n3CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS\x10\x63\x12\x31\n-CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS\x10~\x12*\n&LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES\x10\x64\x12\'\n#LISTING_SCOPE_TOO_MANY_IN_OPERATORS\x10\x65\x12+\n\'LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED\x10\x66\x12$\n DUPLICATE_LISTING_DIMENSION_TYPE\x10g\x12%\n!DUPLICATE_LISTING_DIMENSION_VALUE\x10h\x12\x30\n,CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION\x10i\x12-\n(LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION\x10\xa9\x01\x12#\n\x1fINVALID_LISTING_GROUP_HIERARCHY\x10j\x12\x33\n.LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION\x10\xaa\x01\x12+\n\'LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN\x10k\x12\x32\n.LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE\x10l\x12:\n6LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS\x10m\x12 \n\x1cLISTING_GROUP_ALREADY_EXISTS\x10n\x12 \n\x1cLISTING_GROUP_DOES_NOT_EXIST\x10o\x12#\n\x1fLISTING_GROUP_CANNOT_BE_REMOVED\x10p\x12\x1e\n\x1aINVALID_LISTING_GROUP_TYPE\x10q\x12*\n&LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID\x10r\x12\x1a\n\x16LISTING_SCOPE_TOO_LONG\x10s\x12%\n!LISTING_SCOPE_TOO_MANY_DIMENSIONS\x10t\x12\x1a\n\x16LISTING_GROUP_TOO_LONG\x10u\x12\x1f\n\x1bLISTING_GROUP_TREE_TOO_DEEP\x10v\x12\x1d\n\x19INVALID_LISTING_DIMENSION\x10w\x12\"\n\x1eINVALID_LISTING_DIMENSION_TYPE\x10x\x12@\n\x12(\n$CANNOT_BID_MODIFY_NEGATIVE_CRITERION\x10?\x12\x1f\n\x1b\x42ID_MODIFIER_ALREADY_EXISTS\x10@\x12\x17\n\x13\x46\x45\x45\x44_ID_NOT_ALLOWED\x10\x41\x12(\n$ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE\x10\x42\x12.\n*CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY\x10\x43\x12\x1c\n\x18\x43\x41NNOT_EXCLUDE_CRITERION\x10\x44\x12\x1b\n\x17\x43\x41NNOT_REMOVE_CRITERION\x10\x45\x12$\n INVALID_PRODUCT_BIDDING_CATEGORY\x10L\x12\x1c\n\x18MISSING_SHOPPING_SETTING\x10M\x12\x1d\n\x19INVALID_MATCHING_FUNCTION\x10N\x12\x1f\n\x1bLOCATION_FILTER_NOT_ALLOWED\x10O\x12$\n INVALID_FEED_FOR_LOCATION_FILTER\x10\x62\x12\x1b\n\x17LOCATION_FILTER_INVALID\x10P\x12\x37\n3CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS\x10{\x12\'\n\"CANNOT_SET_BOTH_ASSET_SET_AND_FEED\x10\x8c\x01\x12\x33\n.CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER\x10\x8e\x01\x12,\n\'CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER\x10\x96\x01\x12\x34\n/CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS\x10\x8f\x01\x12.\n)CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS\x10\x90\x01\x12%\n INVALID_LOCATION_GROUP_ASSET_SET\x10\x8d\x01\x12!\n\x1dINVALID_LOCATION_GROUP_RADIUS\x10|\x12&\n\"INVALID_LOCATION_GROUP_RADIUS_UNIT\x10}\x12\x32\n.CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP\x10Q\x12\x39\n5HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION\x10R\x12\x41\n=HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION\x10S\x12.\n*FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING\x10T\x12\x1d\n\x19INVALID_WEBPAGE_CONDITION\x10U\x12!\n\x1dINVALID_WEBPAGE_CONDITION_URL\x10V\x12)\n%WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY\x10W\x12.\n*WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL\x10X\x12.\n*WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS\x10Y\x12\x45\nAWEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING\x10Z\x12\x31\n-WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX\x10[\x12/\n+WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX\x10\\\x12\x39\n5WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED\x10]\x12<\n8WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION\x10^\x12\x37\n3WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP\x10_\x12\x37\n3CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS\x10\x63\x12\x31\n-CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS\x10~\x12*\n&LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES\x10\x64\x12\'\n#LISTING_SCOPE_TOO_MANY_IN_OPERATORS\x10\x65\x12+\n\'LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED\x10\x66\x12$\n DUPLICATE_LISTING_DIMENSION_TYPE\x10g\x12%\n!DUPLICATE_LISTING_DIMENSION_VALUE\x10h\x12\x30\n,CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION\x10i\x12-\n(LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION\x10\xa9\x01\x12#\n\x1fINVALID_LISTING_GROUP_HIERARCHY\x10j\x12\x33\n.LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION\x10\xaa\x01\x12+\n\'LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN\x10k\x12\x32\n.LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE\x10l\x12:\n6LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS\x10m\x12 \n\x1cLISTING_GROUP_ALREADY_EXISTS\x10n\x12 \n\x1cLISTING_GROUP_DOES_NOT_EXIST\x10o\x12#\n\x1fLISTING_GROUP_CANNOT_BE_REMOVED\x10p\x12\x1e\n\x1aINVALID_LISTING_GROUP_TYPE\x10q\x12*\n&LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID\x10r\x12\x1a\n\x16LISTING_SCOPE_TOO_LONG\x10s\x12%\n!LISTING_SCOPE_TOO_MANY_DIMENSIONS\x10t\x12\x1a\n\x16LISTING_GROUP_TOO_LONG\x10u\x12\x1f\n\x1bLISTING_GROUP_TREE_TOO_DEEP\x10v\x12\x1d\n\x19INVALID_LISTING_DIMENSION\x10w\x12\"\n\x1eINVALID_LISTING_DIMENSION_TYPE\x10x\x12@\n\n\nerror_code\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v24.errors.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x37\n\x07trigger\x18\x03 \x01(\x0b\x32&.google.ads.googleads.v24.common.Value\x12@\n\x08location\x18\x04 \x01(\x0b\x32..google.ads.googleads.v24.errors.ErrorLocation\x12>\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32-.google.ads.googleads.v24.errors.ErrorDetails\"\xea\x91\x01\n\tErrorCode\x12W\n\rrequest_error\x18\x01 \x01(\x0e\x32>.google.ads.googleads.v24.errors.RequestErrorEnum.RequestErrorH\x00\x12p\n\x16\x62idding_strategy_error\x18\x02 \x01(\x0e\x32N.google.ads.googleads.v24.errors.BiddingStrategyErrorEnum.BiddingStrategyErrorH\x00\x12[\n\x0furl_field_error\x18\x03 \x01(\x0e\x32@.google.ads.googleads.v24.errors.UrlFieldErrorEnum.UrlFieldErrorH\x00\x12j\n\x14list_operation_error\x18\x04 \x01(\x0e\x32J.google.ads.googleads.v24.errors.ListOperationErrorEnum.ListOperationErrorH\x00\x12Q\n\x0bquery_error\x18\x05 \x01(\x0e\x32:.google.ads.googleads.v24.errors.QueryErrorEnum.QueryErrorH\x00\x12T\n\x0cmutate_error\x18\x07 \x01(\x0e\x32<.google.ads.googleads.v24.errors.MutateErrorEnum.MutateErrorH\x00\x12^\n\x10\x66ield_mask_error\x18\x08 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.FieldMaskErrorEnum.FieldMaskErrorH\x00\x12i\n\x13\x61uthorization_error\x18\t \x01(\x0e\x32J.google.ads.googleads.v24.errors.AuthorizationErrorEnum.AuthorizationErrorH\x00\x12Z\n\x0einternal_error\x18\n \x01(\x0e\x32@.google.ads.googleads.v24.errors.InternalErrorEnum.InternalErrorH\x00\x12Q\n\x0bquota_error\x18\x0b \x01(\x0e\x32:.google.ads.googleads.v24.errors.QuotaErrorEnum.QuotaErrorH\x00\x12H\n\x08\x61\x64_error\x18\x0c \x01(\x0e\x32\x34.google.ads.googleads.v24.errors.AdErrorEnum.AdErrorH\x00\x12X\n\x0e\x61\x64_group_error\x18\r \x01(\x0e\x32>.google.ads.googleads.v24.errors.AdGroupErrorEnum.AdGroupErrorH\x00\x12m\n\x15\x63\x61mpaign_budget_error\x18\x0e \x01(\x0e\x32L.google.ads.googleads.v24.errors.CampaignBudgetErrorEnum.CampaignBudgetErrorH\x00\x12Z\n\x0e\x63\x61mpaign_error\x18\x0f \x01(\x0e\x32@.google.ads.googleads.v24.errors.CampaignErrorEnum.CampaignErrorH\x00\x12k\n\x14video_campaign_error\x18\xb6\x01 \x01(\x0e\x32J.google.ads.googleads.v24.errors.VideoCampaignErrorEnum.VideoCampaignErrorH\x00\x12l\n\x14\x61uthentication_error\x18\x11 \x01(\x0e\x32L.google.ads.googleads.v24.errors.AuthenticationErrorEnum.AuthenticationErrorH\x00\x12U\n\x0c\x61\x63tion_error\x18\xc4\x01 \x01(\x0e\x32<.google.ads.googleads.v24.errors.ActionErrorEnum.ActionErrorH\x00\x12\x94\x01\n#ad_group_criterion_customizer_error\x18\xa1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerErrorH\x00\x12t\n\x18\x61\x64_group_criterion_error\x18\x12 \x01(\x0e\x32P.google.ads.googleads.v24.errors.AdGroupCriterionErrorEnum.AdGroupCriterionErrorH\x00\x12x\n\x19\x61\x64_group_customizer_error\x18\x9f\x01 \x01(\x0e\x32R.google.ads.googleads.v24.errors.AdGroupCustomizerErrorEnum.AdGroupCustomizerErrorH\x00\x12g\n\x13\x61\x64_customizer_error\x18\x13 \x01(\x0e\x32H.google.ads.googleads.v24.errors.AdCustomizerErrorEnum.AdCustomizerErrorH\x00\x12_\n\x11\x61\x64_group_ad_error\x18\x15 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.AdGroupAdErrorEnum.AdGroupAdErrorH\x00\x12^\n\x10\x61\x64_sharing_error\x18\x18 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.AdSharingErrorEnum.AdSharingErrorH\x00\x12K\n\tadx_error\x18\x19 \x01(\x0e\x32\x36.google.ads.googleads.v24.errors.AdxErrorEnum.AdxErrorH\x00\x12Q\n\x0b\x61sset_error\x18k \x01(\x0e\x32:.google.ads.googleads.v24.errors.AssetErrorEnum.AssetErrorH\x00\x12r\n\x17\x61sset_group_asset_error\x18\x95\x01 \x01(\x0e\x32N.google.ads.googleads.v24.errors.AssetGroupAssetErrorEnum.AssetGroupAssetErrorH\x00\x12\x9b\x01\n&asset_group_listing_group_filter_error\x18\x9b\x01 \x01(\x0e\x32h.google.ads.googleads.v24.errors.AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterErrorH\x00\x12\x62\n\x11\x61sset_group_error\x18\x94\x01 \x01(\x0e\x32\x44.google.ads.googleads.v24.errors.AssetGroupErrorEnum.AssetGroupErrorH\x00\x12l\n\x15\x61sset_set_asset_error\x18\x99\x01 \x01(\x0e\x32J.google.ads.googleads.v24.errors.AssetSetAssetErrorEnum.AssetSetAssetErrorH\x00\x12i\n\x14\x61sset_set_link_error\x18\x9a\x01 \x01(\x0e\x32H.google.ads.googleads.v24.errors.AssetSetLinkErrorEnum.AssetSetLinkErrorH\x00\x12\\\n\x0f\x61sset_set_error\x18\x98\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.AssetSetErrorEnum.AssetSetErrorH\x00\x12W\n\rbidding_error\x18\x1a \x01(\x0e\x32>.google.ads.googleads.v24.errors.BiddingErrorEnum.BiddingErrorH\x00\x12v\n\x18\x63\x61mpaign_criterion_error\x18\x1d \x01(\x0e\x32R.google.ads.googleads.v24.errors.CampaignCriterionErrorEnum.CampaignCriterionErrorH\x00\x12\x87\x01\n\x1e\x63\x61mpaign_conversion_goal_error\x18\xa6\x01 \x01(\x0e\x32\\.google.ads.googleads.v24.errors.CampaignConversionGoalErrorEnum.CampaignConversionGoalErrorH\x00\x12z\n\x19\x63\x61mpaign_customizer_error\x18\xa0\x01 \x01(\x0e\x32T.google.ads.googleads.v24.errors.CampaignCustomizerErrorEnum.CampaignCustomizerErrorH\x00\x12m\n\x15\x63ollection_size_error\x18\x1f \x01(\x0e\x32L.google.ads.googleads.v24.errors.CollectionSizeErrorEnum.CollectionSizeErrorH\x00\x12\x9a\x01\n%conversion_goal_campaign_config_error\x18\xa5\x01 \x01(\x0e\x32h.google.ads.googleads.v24.errors.ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigErrorH\x00\x12\x64\n\x12\x63ountry_code_error\x18m \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.CountryCodeErrorEnum.CountryCodeErrorH\x00\x12]\n\x0f\x63riterion_error\x18 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.CriterionErrorEnum.CriterionErrorH\x00\x12\x81\x01\n\x1c\x63ustom_conversion_goal_error\x18\x96\x01 \x01(\x0e\x32X.google.ads.googleads.v24.errors.CustomConversionGoalErrorEnum.CustomConversionGoalErrorH\x00\x12z\n\x19\x63ustomer_customizer_error\x18\x9e\x01 \x01(\x0e\x32T.google.ads.googleads.v24.errors.CustomerCustomizerErrorEnum.CustomerCustomizerErrorH\x00\x12Z\n\x0e\x63ustomer_error\x18Z \x01(\x0e\x32@.google.ads.googleads.v24.errors.CustomerErrorEnum.CustomerErrorH\x00\x12}\n\x1a\x63ustomizer_attribute_error\x18\x97\x01 \x01(\x0e\x32V.google.ads.googleads.v24.errors.CustomizerAttributeErrorEnum.CustomizerAttributeErrorH\x00\x12N\n\ndate_error\x18! \x01(\x0e\x32\x38.google.ads.googleads.v24.errors.DateErrorEnum.DateErrorH\x00\x12^\n\x10\x64\x61te_range_error\x18\" \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.DateRangeErrorEnum.DateRangeErrorH\x00\x12Z\n\x0e\x64istinct_error\x18# \x01(\x0e\x32@.google.ads.googleads.v24.errors.DistinctErrorEnum.DistinctErrorH\x00\x12\x86\x01\n\x1e\x66\x65\x65\x64_attribute_reference_error\x18$ \x01(\x0e\x32\\.google.ads.googleads.v24.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceErrorH\x00\x12\x95\x01\n$final_url_expansion_asset_view_error\x18\xc1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.FinalUrlExpansionAssetViewErrorEnum.FinalUrlExpansionAssetViewErrorH\x00\x12Z\n\x0e\x66unction_error\x18% \x01(\x0e\x32@.google.ads.googleads.v24.errors.FunctionErrorEnum.FunctionErrorH\x00\x12p\n\x16\x66unction_parsing_error\x18& \x01(\x0e\x32N.google.ads.googleads.v24.errors.FunctionParsingErrorEnum.FunctionParsingErrorH\x00\x12H\n\x08id_error\x18\' \x01(\x0e\x32\x34.google.ads.googleads.v24.errors.IdErrorEnum.IdErrorH\x00\x12Q\n\x0bimage_error\x18( \x01(\x0e\x32:.google.ads.googleads.v24.errors.ImageErrorEnum.ImageErrorH\x00\x12g\n\x13language_code_error\x18n \x01(\x0e\x32H.google.ads.googleads.v24.errors.LanguageCodeErrorEnum.LanguageCodeErrorH\x00\x12\x64\n\x12media_bundle_error\x18* \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.MediaBundleErrorEnum.MediaBundleErrorH\x00\x12\x64\n\x12media_upload_error\x18t \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.MediaUploadErrorEnum.MediaUploadErrorH\x00\x12^\n\x10media_file_error\x18V \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.MediaFileErrorEnum.MediaFileErrorH\x00\x12n\n\x15merchant_center_error\x18\xa2\x01 \x01(\x0e\x32L.google.ads.googleads.v24.errors.MerchantCenterErrorEnum.MerchantCenterErrorH\x00\x12`\n\x10multiplier_error\x18, \x01(\x0e\x32\x44.google.ads.googleads.v24.errors.MultiplierErrorEnum.MultiplierErrorH\x00\x12}\n\x1bnew_resource_creation_error\x18- \x01(\x0e\x32V.google.ads.googleads.v24.errors.NewResourceCreationErrorEnum.NewResourceCreationErrorH\x00\x12[\n\x0fnot_empty_error\x18. \x01(\x0e\x32@.google.ads.googleads.v24.errors.NotEmptyErrorEnum.NotEmptyErrorH\x00\x12N\n\nnull_error\x18/ \x01(\x0e\x32\x38.google.ads.googleads.v24.errors.NullErrorEnum.NullErrorH\x00\x12Z\n\x0eoperator_error\x18\x30 \x01(\x0e\x32@.google.ads.googleads.v24.errors.OperatorErrorEnum.OperatorErrorH\x00\x12Q\n\x0brange_error\x18\x31 \x01(\x0e\x32:.google.ads.googleads.v24.errors.RangeErrorEnum.RangeErrorH\x00\x12l\n\x14recommendation_error\x18: \x01(\x0e\x32L.google.ads.googleads.v24.errors.RecommendationErrorEnum.RecommendationErrorH\x00\x12\x92\x01\n!recommendation_subscription_error\x18\xb4\x01 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.RecommendationSubscriptionErrorEnum.RecommendationSubscriptionErrorH\x00\x12\x61\n\x11region_code_error\x18\x33 \x01(\x0e\x32\x44.google.ads.googleads.v24.errors.RegionCodeErrorEnum.RegionCodeErrorH\x00\x12W\n\rsetting_error\x18\x34 \x01(\x0e\x32>.google.ads.googleads.v24.errors.SettingErrorEnum.SettingErrorH\x00\x12g\n\x13string_format_error\x18\x35 \x01(\x0e\x32H.google.ads.googleads.v24.errors.StringFormatErrorEnum.StringFormatErrorH\x00\x12g\n\x13string_length_error\x18\x36 \x01(\x0e\x32H.google.ads.googleads.v24.errors.StringLengthErrorEnum.StringLengthErrorH\x00\x12\x83\x01\n\x1doperation_access_denied_error\x18\x37 \x01(\x0e\x32Z.google.ads.googleads.v24.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedErrorH\x00\x12\x80\x01\n\x1cresource_access_denied_error\x18\x38 \x01(\x0e\x32X.google.ads.googleads.v24.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedErrorH\x00\x12\x93\x01\n#resource_count_limit_exceeded_error\x18\x39 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededErrorH\x00\x12\x8c\x01\n youtube_video_registration_error\x18u \x01(\x0e\x32`.google.ads.googleads.v24.errors.YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationErrorH\x00\x12{\n\x1b\x61\x64_group_bid_modifier_error\x18; \x01(\x0e\x32T.google.ads.googleads.v24.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierErrorH\x00\x12W\n\rcontext_error\x18< \x01(\x0e\x32>.google.ads.googleads.v24.errors.ContextErrorEnum.ContextErrorH\x00\x12Q\n\x0b\x66ield_error\x18= \x01(\x0e\x32:.google.ads.googleads.v24.errors.FieldErrorEnum.FieldErrorH\x00\x12^\n\x10shared_set_error\x18> \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.SharedSetErrorEnum.SharedSetErrorH\x00\x12p\n\x16shared_criterion_error\x18? \x01(\x0e\x32N.google.ads.googleads.v24.errors.SharedCriterionErrorEnum.SharedCriterionErrorH\x00\x12w\n\x19\x63\x61mpaign_shared_set_error\x18@ \x01(\x0e\x32R.google.ads.googleads.v24.errors.CampaignSharedSetErrorEnum.CampaignSharedSetErrorH\x00\x12s\n\x17\x63onversion_action_error\x18\x41 \x01(\x0e\x32P.google.ads.googleads.v24.errors.ConversionActionErrorEnum.ConversionActionErrorH\x00\x12\x92\x01\n\"conversion_adjustment_upload_error\x18s \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadErrorH\x00\x12\x8d\x01\n conversion_custom_variable_error\x18\x8f\x01 \x01(\x0e\x32`.google.ads.googleads.v24.errors.ConversionCustomVariableErrorEnum.ConversionCustomVariableErrorH\x00\x12s\n\x17\x63onversion_upload_error\x18o \x01(\x0e\x32P.google.ads.googleads.v24.errors.ConversionUploadErrorEnum.ConversionUploadErrorH\x00\x12~\n\x1b\x63onversion_value_rule_error\x18\x91\x01 \x01(\x0e\x32V.google.ads.googleads.v24.errors.ConversionValueRuleErrorEnum.ConversionValueRuleErrorH\x00\x12\x88\x01\n\x1f\x63onversion_value_rule_set_error\x18\x92\x01 \x01(\x0e\x32\\.google.ads.googleads.v24.errors.ConversionValueRuleSetErrorEnum.ConversionValueRuleSetErrorH\x00\x12T\n\x0cheader_error\x18\x42 \x01(\x0e\x32<.google.ads.googleads.v24.errors.HeaderErrorEnum.HeaderErrorH\x00\x12Z\n\x0e\x64\x61tabase_error\x18\x43 \x01(\x0e\x32@.google.ads.googleads.v24.errors.DatabaseErrorEnum.DatabaseErrorH\x00\x12j\n\x14policy_finding_error\x18\x44 \x01(\x0e\x32J.google.ads.googleads.v24.errors.PolicyFindingErrorEnum.PolicyFindingErrorH\x00\x12N\n\nenum_error\x18\x46 \x01(\x0e\x32\x38.google.ads.googleads.v24.errors.EnumErrorEnum.EnumErrorH\x00\x12\x64\n\x12keyword_plan_error\x18G \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.KeywordPlanErrorEnum.KeywordPlanErrorH\x00\x12}\n\x1bkeyword_plan_campaign_error\x18H \x01(\x0e\x32V.google.ads.googleads.v24.errors.KeywordPlanCampaignErrorEnum.KeywordPlanCampaignErrorH\x00\x12\x94\x01\n#keyword_plan_campaign_keyword_error\x18\x84\x01 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordErrorH\x00\x12{\n\x1bkeyword_plan_ad_group_error\x18J \x01(\x0e\x32T.google.ads.googleads.v24.errors.KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupErrorH\x00\x12\x92\x01\n#keyword_plan_ad_group_keyword_error\x18\x85\x01 \x01(\x0e\x32\x62.google.ads.googleads.v24.errors.KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordErrorH\x00\x12q\n\x17keyword_plan_idea_error\x18L \x01(\x0e\x32N.google.ads.googleads.v24.errors.KeywordPlanIdeaErrorEnum.KeywordPlanIdeaErrorH\x00\x12\x83\x01\n\x1d\x61\x63\x63ount_budget_proposal_error\x18M \x01(\x0e\x32Z.google.ads.googleads.v24.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalErrorH\x00\x12[\n\x0fuser_list_error\x18N \x01(\x0e\x32@.google.ads.googleads.v24.errors.UserListErrorEnum.UserListErrorH\x00\x12\x65\n\x12\x63hange_event_error\x18\x88\x01 \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.ChangeEventErrorEnum.ChangeEventErrorH\x00\x12g\n\x13\x63hange_status_error\x18O \x01(\x0e\x32H.google.ads.googleads.v24.errors.ChangeStatusErrorEnum.ChangeStatusErrorH\x00\x12N\n\nfeed_error\x18P \x01(\x0e\x32\x38.google.ads.googleads.v24.errors.FeedErrorEnum.FeedErrorH\x00\x12\x96\x01\n$geo_target_constant_suggestion_error\x18Q \x01(\x0e\x32\x66.google.ads.googleads.v24.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionErrorH\x00\x12j\n\x14\x63\x61mpaign_draft_error\x18R \x01(\x0e\x32J.google.ads.googleads.v24.errors.CampaignDraftErrorEnum.CampaignDraftErrorH\x00\x12[\n\x0f\x66\x65\x65\x64_item_error\x18S \x01(\x0e\x32@.google.ads.googleads.v24.errors.FeedItemErrorEnum.FeedItemErrorH\x00\x12Q\n\x0blabel_error\x18T \x01(\x0e\x32:.google.ads.googleads.v24.errors.LabelErrorEnum.LabelErrorH\x00\x12g\n\x13\x62illing_setup_error\x18W \x01(\x0e\x32H.google.ads.googleads.v24.errors.BillingSetupErrorEnum.BillingSetupErrorH\x00\x12z\n\x1a\x63ustomer_client_link_error\x18X \x01(\x0e\x32T.google.ads.googleads.v24.errors.CustomerClientLinkErrorEnum.CustomerClientLinkErrorH\x00\x12}\n\x1b\x63ustomer_manager_link_error\x18[ \x01(\x0e\x32V.google.ads.googleads.v24.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkErrorH\x00\x12\x64\n\x12\x66\x65\x65\x64_mapping_error\x18\\ \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.FeedMappingErrorEnum.FeedMappingErrorH\x00\x12g\n\x13\x63ustomer_feed_error\x18] \x01(\x0e\x32H.google.ads.googleads.v24.errors.CustomerFeedErrorEnum.CustomerFeedErrorH\x00\x12\x65\n\x13\x61\x64_group_feed_error\x18^ \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.AdGroupFeedErrorEnum.AdGroupFeedErrorH\x00\x12g\n\x13\x63\x61mpaign_feed_error\x18` \x01(\x0e\x32H.google.ads.googleads.v24.errors.CampaignFeedErrorEnum.CampaignFeedErrorH\x00\x12m\n\x15\x63ustom_interest_error\x18\x61 \x01(\x0e\x32L.google.ads.googleads.v24.errors.CustomInterestErrorEnum.CustomInterestErrorH\x00\x12y\n\x19\x63\x61mpaign_experiment_error\x18\x62 \x01(\x0e\x32T.google.ads.googleads.v24.errors.CampaignExperimentErrorEnum.CampaignExperimentErrorH\x00\x12w\n\x19\x65xtension_feed_item_error\x18\x64 \x01(\x0e\x32R.google.ads.googleads.v24.errors.ExtensionFeedItemErrorEnum.ExtensionFeedItemErrorH\x00\x12\x64\n\x12\x61\x64_parameter_error\x18\x65 \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.AdParameterErrorEnum.AdParameterErrorH\x00\x12z\n\x1a\x66\x65\x65\x64_item_validation_error\x18\x66 \x01(\x0e\x32T.google.ads.googleads.v24.errors.FeedItemValidationErrorEnum.FeedItemValidationErrorH\x00\x12s\n\x17\x65xtension_setting_error\x18g \x01(\x0e\x32P.google.ads.googleads.v24.errors.ExtensionSettingErrorEnum.ExtensionSettingErrorH\x00\x12\x66\n\x13\x66\x65\x65\x64_item_set_error\x18\x8c\x01 \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.FeedItemSetErrorEnum.FeedItemSetErrorH\x00\x12s\n\x18\x66\x65\x65\x64_item_set_link_error\x18\x8d\x01 \x01(\x0e\x32N.google.ads.googleads.v24.errors.FeedItemSetLinkErrorEnum.FeedItemSetLinkErrorH\x00\x12n\n\x16\x66\x65\x65\x64_item_target_error\x18h \x01(\x0e\x32L.google.ads.googleads.v24.errors.FeedItemTargetErrorEnum.FeedItemTargetErrorH\x00\x12p\n\x16policy_violation_error\x18i \x01(\x0e\x32N.google.ads.googleads.v24.errors.PolicyViolationErrorEnum.PolicyViolationErrorH\x00\x12m\n\x15partial_failure_error\x18p \x01(\x0e\x32L.google.ads.googleads.v24.errors.PartialFailureErrorEnum.PartialFailureErrorH\x00\x12^\n\x10\x63lick_view_error\x18q \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.ClickViewErrorEnum.ClickViewErrorH\x00\x12\x8f\x01\n!policy_validation_parameter_error\x18r \x01(\x0e\x32\x62.google.ads.googleads.v24.errors.PolicyValidationParameterErrorEnum.PolicyValidationParameterErrorH\x00\x12^\n\x10size_limit_error\x18v \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.SizeLimitErrorEnum.SizeLimitErrorH\x00\x12{\n\x1boffline_user_data_job_error\x18w \x01(\x0e\x32T.google.ads.googleads.v24.errors.OfflineUserDataJobErrorEnum.OfflineUserDataJobErrorH\x00\x12n\n\x15not_allowlisted_error\x18\x89\x01 \x01(\x0e\x32L.google.ads.googleads.v24.errors.NotAllowlistedErrorEnum.NotAllowlistedErrorH\x00\x12\x64\n\x12manager_link_error\x18y \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.ManagerLinkErrorEnum.ManagerLinkErrorH\x00\x12g\n\x13\x63urrency_code_error\x18z \x01(\x0e\x32H.google.ads.googleads.v24.errors.CurrencyCodeErrorEnum.CurrencyCodeErrorH\x00\x12`\n\x10\x65xperiment_error\x18{ \x01(\x0e\x32\x44.google.ads.googleads.v24.errors.ExperimentErrorEnum.ExperimentErrorH\x00\x12s\n\x17\x61\x63\x63\x65ss_invitation_error\x18| \x01(\x0e\x32P.google.ads.googleads.v24.errors.AccessInvitationErrorEnum.AccessInvitationErrorH\x00\x12^\n\x10reach_plan_error\x18} \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.ReachPlanErrorEnum.ReachPlanErrorH\x00\x12W\n\rinvoice_error\x18~ \x01(\x0e\x32>.google.ads.googleads.v24.errors.InvoiceErrorEnum.InvoiceErrorH\x00\x12p\n\x16payments_account_error\x18\x7f \x01(\x0e\x32N.google.ads.googleads.v24.errors.PaymentsAccountErrorEnum.PaymentsAccountErrorH\x00\x12\\\n\x0ftime_zone_error\x18\x80\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.TimeZoneErrorEnum.TimeZoneErrorH\x00\x12_\n\x10\x61sset_link_error\x18\x81\x01 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.AssetLinkErrorEnum.AssetLinkErrorH\x00\x12\\\n\x0fuser_data_error\x18\x82\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.UserDataErrorEnum.UserDataErrorH\x00\x12\\\n\x0f\x62\x61tch_job_error\x18\x83\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.BatchJobErrorEnum.BatchJobErrorH\x00\x12\x65\n\x12\x61\x63\x63ount_link_error\x18\x86\x01 \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.AccountLinkErrorEnum.AccountLinkErrorH\x00\x12\x95\x01\n$third_party_app_analytics_link_error\x18\x87\x01 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkErrorH\x00\x12{\n\x1a\x63ustomer_user_access_error\x18\x8a\x01 \x01(\x0e\x32T.google.ads.googleads.v24.errors.CustomerUserAccessErrorEnum.CustomerUserAccessErrorH\x00\x12n\n\x15\x63ustom_audience_error\x18\x8b\x01 \x01(\x0e\x32L.google.ads.googleads.v24.errors.CustomAudienceErrorEnum.CustomAudienceErrorH\x00\x12[\n\x0e\x61udience_error\x18\xa4\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.AudienceErrorEnum.AudienceErrorH\x00\x12x\n\x19search_term_insight_error\x18\xae\x01 \x01(\x0e\x32R.google.ads.googleads.v24.errors.SearchTermInsightErrorEnum.SearchTermInsightErrorH\x00\x12k\n\x14smart_campaign_error\x18\x93\x01 \x01(\x0e\x32J.google.ads.googleads.v24.errors.SmartCampaignErrorEnum.SmartCampaignErrorH\x00\x12k\n\x14\x65xperiment_arm_error\x18\x9c\x01 \x01(\x0e\x32J.google.ads.googleads.v24.errors.ExperimentArmErrorEnum.ExperimentArmErrorH\x00\x12t\n\x17\x61udience_insights_error\x18\xa7\x01 \x01(\x0e\x32P.google.ads.googleads.v24.errors.AudienceInsightsErrorEnum.AudienceInsightsErrorH\x00\x12\x65\n\x12product_link_error\x18\xa9\x01 \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.ProductLinkErrorEnum.ProductLinkErrorH\x00\x12\\\n\x0f\x64\x61ta_link_error\x18\xbb\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.DataLinkErrorEnum.DataLinkErrorH\x00\x12\xc2\x01\n4customer_sk_ad_network_conversion_value_schema_error\x18\xaa\x01 \x01(\x0e\x32\x80\x01.google.ads.googleads.v24.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaErrorH\x00\x12[\n\x0e\x63urrency_error\x18\xab\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.CurrencyErrorEnum.CurrencyErrorH\x00\x12u\n\x18\x61sset_group_signal_error\x18\xb0\x01 \x01(\x0e\x32P.google.ads.googleads.v24.errors.AssetGroupSignalErrorEnum.AssetGroupSignalErrorH\x00\x12\x84\x01\n\x1dproduct_link_invitation_error\x18\xb1\x01 \x01(\x0e\x32Z.google.ads.googleads.v24.errors.ProductLinkInvitationErrorEnum.ProductLinkInvitationErrorH\x00\x12\x84\x01\n\x1d\x63ustomer_lifecycle_goal_error\x18\xb2\x01 \x01(\x0e\x32Z.google.ads.googleads.v24.errors.CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalErrorH\x00\x12\x84\x01\n\x1d\x63\x61mpaign_lifecycle_goal_error\x18\xb3\x01 \x01(\x0e\x32Z.google.ads.googleads.v24.errors.CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalErrorH\x00\x12\x80\x01\n\x1bidentity_verification_error\x18\xb5\x01 \x01(\x0e\x32X.google.ads.googleads.v24.errors.IdentityVerificationErrorEnum.IdentityVerificationErrorH\x00\x12\x82\x01\n\x1duser_list_customer_type_error\x18\xb7\x01 \x01(\x0e\x32X.google.ads.googleads.v24.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeErrorH\x00\x12q\n\x16shopping_product_error\x18\xb8\x01 \x01(\x0e\x32N.google.ads.googleads.v24.errors.ShoppingProductErrorEnum.ShoppingProductErrorH\x00\x12\xa6\x01\n)automatically_created_asset_removal_error\x18\xb9\x01 \x01(\x0e\x32p.google.ads.googleads.v24.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalErrorH\x00\x12t\n\x17shareable_preview_error\x18\xba\x01 \x01(\x0e\x32P.google.ads.googleads.v24.errors.ShareablePreviewErrorEnum.ShareablePreviewErrorH\x00\x12{\n\x1a\x63\x61mpaign_goal_config_error\x18\xbc\x01 \x01(\x0e\x32T.google.ads.googleads.v24.errors.CampaignGoalConfigErrorEnum.CampaignGoalConfigErrorH\x00\x12O\n\ngoal_error\x18\xbd\x01 \x01(\x0e\x32\x38.google.ads.googleads.v24.errors.GoalErrorEnum.GoalErrorH\x00\x12\x8d\x01\n brand_guidelines_migration_error\x18\xbf\x01 \x01(\x0e\x32`.google.ads.googleads.v24.errors.BrandGuidelinesMigrationErrorEnum.BrandGuidelinesMigrationErrorH\x00\x12q\n\x16\x61sset_generation_error\x18\xc2\x01 \x01(\x0e\x32N.google.ads.googleads.v24.errors.AssetGenerationErrorEnum.AssetGenerationErrorH\x00\x12\x61\n\x10\x62\x65nchmarks_error\x18\xc3\x01 \x01(\x0e\x32\x44.google.ads.googleads.v24.errors.BenchmarksErrorEnum.BenchmarksErrorH\x00\x12^\n\x0fincentive_error\x18\xc5\x01 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.IncentiveErrorEnum.IncentiveErrorH\x00\x12\x87\x01\n\x1e\x63ontent_creator_insights_error\x18\xc6\x01 \x01(\x0e\x32\\.google.ads.googleads.v24.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsErrorH\x00\x12t\n\x17video_reservation_error\x18\xc7\x01 \x01(\x0e\x32P.google.ads.googleads.v24.errors.VideoReservationErrorEnum.VideoReservationErrorH\x00\x42\x0c\n\nerror_code\"\xb3\x01\n\rErrorLocation\x12\\\n\x13\x66ield_path_elements\x18\x02 \x03(\x0b\x32?.google.ads.googleads.v24.errors.ErrorLocation.FieldPathElement\x1a\x44\n\x10\x46ieldPathElement\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x12\n\x05index\x18\x03 \x01(\x05H\x00\x88\x01\x01\x42\x08\n\x06_index\"\xd5\x04\n\x0c\x45rrorDetails\x12\x1e\n\x16unpublished_error_code\x18\x01 \x01(\t\x12Y\n\x18policy_violation_details\x18\x02 \x01(\x0b\x32\x37.google.ads.googleads.v24.errors.PolicyViolationDetails\x12U\n\x16policy_finding_details\x18\x03 \x01(\x0b\x32\x35.google.ads.googleads.v24.errors.PolicyFindingDetails\x12O\n\x13quota_error_details\x18\x04 \x01(\x0b\x32\x32.google.ads.googleads.v24.errors.QuotaErrorDetails\x12U\n\x16resource_count_details\x18\x05 \x01(\x0b\x32\x35.google.ads.googleads.v24.errors.ResourceCountDetails\x12n\n$budget_per_day_minimum_error_details\x18\x06 \x01(\x0b\x32@.google.ads.googleads.v24.errors.BudgetPerDayMinimumErrorDetails\x12[\n\x19reservation_error_details\x18\x07 \x01(\x0b\x32\x38.google.ads.googleads.v24.errors.ReservationErrorDetails\"\xb4\x01\n\x16PolicyViolationDetails\x12#\n\x1b\x65xternal_policy_description\x18\x02 \x01(\t\x12@\n\x03key\x18\x04 \x01(\x0b\x32\x33.google.ads.googleads.v24.common.PolicyViolationKey\x12\x1c\n\x14\x65xternal_policy_name\x18\x05 \x01(\t\x12\x15\n\ris_exemptible\x18\x06 \x01(\x08\"g\n\x14PolicyFindingDetails\x12O\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v24.common.PolicyTopicEntry\"\xf9\x01\n\x11QuotaErrorDetails\x12U\n\nrate_scope\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v24.errors.QuotaErrorDetails.QuotaRateScope\x12\x11\n\trate_name\x18\x02 \x01(\t\x12.\n\x0bretry_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"J\n\x0eQuotaRateScope\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x02\x12\r\n\tDEVELOPER\x10\x03\"\xcc\x01\n\x14ResourceCountDetails\x12\x14\n\x0c\x65nclosing_id\x18\x01 \x01(\t\x12\x1a\n\x12\x65nclosing_resource\x18\x05 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12[\n\nlimit_type\x18\x03 \x01(\x0e\x32G.google.ads.googleads.v24.enums.ResourceLimitTypeEnum.ResourceLimitType\x12\x16\n\x0e\x65xisting_count\x18\x04 \x01(\x05\"\x81\x02\n\x1f\x42udgetPerDayMinimumErrorDetails\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12%\n\x1d\x62udget_per_day_minimum_micros\x18\x02 \x01(\x03\x12$\n\x1cminimum_budget_amount_micros\x18\x03 \x01(\x03\x12*\n\"minimum_budget_total_amount_micros\x18\x04 \x01(\x03\x12#\n\x1b\x66\x61iled_budget_amount_micros\x18\x05 \x01(\x03\x12)\n!failed_budget_total_amount_micros\x18\x06 \x01(\x03\"\x8f\x01\n\x17ReservationErrorDetails\x12\x10\n\x08\x63\x61mpaign\x18\x01 \x01(\t\x12I\n\x06quotes\x18\x02 \x03(\x0b\x32\x39.google.ads.googleads.v24.common.CampaignReservationQuote\x12\x17\n\x0fquote_signature\x18\x03 \x01(\tB\xeb\x01\n#com.google.ads.googleads.v24.errorsB\x0b\x45rrorsProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v24/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V24.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V24\\Errors\xea\x02#Google::Ads::GoogleAds::V24::Errorsb\x06proto3" +descriptor_data = "\n,google/ads/googleads/v24/errors/errors.proto\x12\x1fgoogle.ads.googleads.v24.errors\x1a@google/ads/googleads/v24/common/campaign_reservation_quote.proto\x1a,google/ads/googleads/v24/common/policy.proto\x1a+google/ads/googleads/v24/common/value.proto\x1a\x38google/ads/googleads/v24/enums/resource_limit_type.proto\x1a=google/ads/googleads/v24/errors/access_invitation_error.proto\x1a\x43google/ads/googleads/v24/errors/account_budget_proposal_error.proto\x1a\x38google/ads/googleads/v24/errors/account_link_error.proto\x1a\x32google/ads/googleads/v24/errors/action_error.proto\x1a\x39google/ads/googleads/v24/errors/ad_customizer_error.proto\x1a.google/ads/googleads/v24/errors/ad_error.proto\x1a\x37google/ads/googleads/v24/errors/ad_group_ad_error.proto\x1a\x41google/ads/googleads/v24/errors/ad_group_bid_modifier_error.proto\x1aIgoogle/ads/googleads/v24/errors/ad_group_criterion_customizer_error.proto\x1a>google/ads/googleads/v24/errors/ad_group_criterion_error.proto\x1a?google/ads/googleads/v24/errors/ad_group_customizer_error.proto\x1a\x34google/ads/googleads/v24/errors/ad_group_error.proto\x1a\x39google/ads/googleads/v24/errors/ad_group_feed_error.proto\x1a\x38google/ads/googleads/v24/errors/ad_parameter_error.proto\x1a\x36google/ads/googleads/v24/errors/ad_sharing_error.proto\x1a/google/ads/googleads/v24/errors/adx_error.proto\x1a\x31google/ads/googleads/v24/errors/asset_error.proto\x1agoogle/ads/googleads/v24/errors/asset_group_signal_error.proto\x1a\x36google/ads/googleads/v24/errors/asset_link_error.proto\x1a;google/ads/googleads/v24/errors/asset_set_asset_error.proto\x1a\x35google/ads/googleads/v24/errors/asset_set_error.proto\x1a:google/ads/googleads/v24/errors/asset_set_link_error.proto\x1a\x34google/ads/googleads/v24/errors/audience_error.proto\x1a=google/ads/googleads/v24/errors/audience_insights_error.proto\x1a:google/ads/googleads/v24/errors/authentication_error.proto\x1a\x39google/ads/googleads/v24/errors/authorization_error.proto\x1aOgoogle/ads/googleads/v24/errors/automatically_created_asset_removal_error.proto\x1a\x35google/ads/googleads/v24/errors/batch_job_error.proto\x1a\x36google/ads/googleads/v24/errors/benchmarks_error.proto\x1a\x33google/ads/googleads/v24/errors/bidding_error.proto\x1agoogle/ads/googleads/v24/errors/campaign_criterion_error.proto\x1a?google/ads/googleads/v24/errors/campaign_customizer_error.proto\x1a:google/ads/googleads/v24/errors/campaign_draft_error.proto\x1a\x34google/ads/googleads/v24/errors/campaign_error.proto\x1a?google/ads/googleads/v24/errors/campaign_experiment_error.proto\x1a\x39google/ads/googleads/v24/errors/campaign_feed_error.proto\x1a@google/ads/googleads/v24/errors/campaign_goal_config_error.proto\x1a\x43google/ads/googleads/v24/errors/campaign_lifecycle_goal_error.proto\x1a?google/ads/googleads/v24/errors/campaign_shared_set_error.proto\x1a\x38google/ads/googleads/v24/errors/change_event_error.proto\x1a\x39google/ads/googleads/v24/errors/change_status_error.proto\x1a\x36google/ads/googleads/v24/errors/click_view_error.proto\x1a;google/ads/googleads/v24/errors/collection_size_error.proto\x1a\x44google/ads/googleads/v24/errors/content_creator_insights_error.proto\x1a\x33google/ads/googleads/v24/errors/context_error.proto\x1a=google/ads/googleads/v24/errors/conversion_action_error.proto\x1aHgoogle/ads/googleads/v24/errors/conversion_adjustment_upload_error.proto\x1a\x46google/ads/googleads/v24/errors/conversion_custom_variable_error.proto\x1aKgoogle/ads/googleads/v24/errors/conversion_goal_campaign_config_error.proto\x1a=google/ads/googleads/v24/errors/conversion_upload_error.proto\x1a\x41google/ads/googleads/v24/errors/conversion_value_rule_error.proto\x1a\x45google/ads/googleads/v24/errors/conversion_value_rule_set_error.proto\x1a\x38google/ads/googleads/v24/errors/country_code_error.proto\x1a\x35google/ads/googleads/v24/errors/criterion_error.proto\x1a\x39google/ads/googleads/v24/errors/currency_code_error.proto\x1a\x34google/ads/googleads/v24/errors/currency_error.proto\x1a;google/ads/googleads/v24/errors/custom_audience_error.proto\x1a\x42google/ads/googleads/v24/errors/custom_conversion_goal_error.proto\x1a;google/ads/googleads/v24/errors/custom_interest_error.proto\x1a@google/ads/googleads/v24/errors/customer_client_link_error.proto\x1a?google/ads/googleads/v24/errors/customer_customizer_error.proto\x1a\x34google/ads/googleads/v24/errors/customer_error.proto\x1a\x39google/ads/googleads/v24/errors/customer_feed_error.proto\x1a\x43google/ads/googleads/v24/errors/customer_lifecycle_goal_error.proto\x1a\x41google/ads/googleads/v24/errors/customer_manager_link_error.proto\x1aZgoogle/ads/googleads/v24/errors/customer_sk_ad_network_conversion_value_schema_error.proto\x1a@google/ads/googleads/v24/errors/customer_user_access_error.proto\x1a@google/ads/googleads/v24/errors/customizer_attribute_error.proto\x1a\x35google/ads/googleads/v24/errors/data_link_error.proto\x1a\x34google/ads/googleads/v24/errors/database_error.proto\x1a\x30google/ads/googleads/v24/errors/date_error.proto\x1a\x36google/ads/googleads/v24/errors/date_range_error.proto\x1a\x34google/ads/googleads/v24/errors/distinct_error.proto\x1a\x30google/ads/googleads/v24/errors/enum_error.proto\x1a:google/ads/googleads/v24/errors/experiment_arm_error.proto\x1a\x36google/ads/googleads/v24/errors/experiment_error.proto\x1a?google/ads/googleads/v24/errors/extension_feed_item_error.proto\x1a=google/ads/googleads/v24/errors/extension_setting_error.proto\x1a\x44google/ads/googleads/v24/errors/feed_attribute_reference_error.proto\x1a\x30google/ads/googleads/v24/errors/feed_error.proto\x1a\x35google/ads/googleads/v24/errors/feed_item_error.proto\x1a\x39google/ads/googleads/v24/errors/feed_item_set_error.proto\x1a>google/ads/googleads/v24/errors/feed_item_set_link_error.proto\x1a\n\nerror_code\x18\x01 \x01(\x0b\x32*.google.ads.googleads.v24.errors.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x37\n\x07trigger\x18\x03 \x01(\x0b\x32&.google.ads.googleads.v24.common.Value\x12@\n\x08location\x18\x04 \x01(\x0b\x32..google.ads.googleads.v24.errors.ErrorLocation\x12>\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32-.google.ads.googleads.v24.errors.ErrorDetails\"\xef\x92\x01\n\tErrorCode\x12W\n\rrequest_error\x18\x01 \x01(\x0e\x32>.google.ads.googleads.v24.errors.RequestErrorEnum.RequestErrorH\x00\x12p\n\x16\x62idding_strategy_error\x18\x02 \x01(\x0e\x32N.google.ads.googleads.v24.errors.BiddingStrategyErrorEnum.BiddingStrategyErrorH\x00\x12[\n\x0furl_field_error\x18\x03 \x01(\x0e\x32@.google.ads.googleads.v24.errors.UrlFieldErrorEnum.UrlFieldErrorH\x00\x12j\n\x14list_operation_error\x18\x04 \x01(\x0e\x32J.google.ads.googleads.v24.errors.ListOperationErrorEnum.ListOperationErrorH\x00\x12Q\n\x0bquery_error\x18\x05 \x01(\x0e\x32:.google.ads.googleads.v24.errors.QueryErrorEnum.QueryErrorH\x00\x12T\n\x0cmutate_error\x18\x07 \x01(\x0e\x32<.google.ads.googleads.v24.errors.MutateErrorEnum.MutateErrorH\x00\x12^\n\x10\x66ield_mask_error\x18\x08 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.FieldMaskErrorEnum.FieldMaskErrorH\x00\x12i\n\x13\x61uthorization_error\x18\t \x01(\x0e\x32J.google.ads.googleads.v24.errors.AuthorizationErrorEnum.AuthorizationErrorH\x00\x12Z\n\x0einternal_error\x18\n \x01(\x0e\x32@.google.ads.googleads.v24.errors.InternalErrorEnum.InternalErrorH\x00\x12Q\n\x0bquota_error\x18\x0b \x01(\x0e\x32:.google.ads.googleads.v24.errors.QuotaErrorEnum.QuotaErrorH\x00\x12H\n\x08\x61\x64_error\x18\x0c \x01(\x0e\x32\x34.google.ads.googleads.v24.errors.AdErrorEnum.AdErrorH\x00\x12X\n\x0e\x61\x64_group_error\x18\r \x01(\x0e\x32>.google.ads.googleads.v24.errors.AdGroupErrorEnum.AdGroupErrorH\x00\x12m\n\x15\x63\x61mpaign_budget_error\x18\x0e \x01(\x0e\x32L.google.ads.googleads.v24.errors.CampaignBudgetErrorEnum.CampaignBudgetErrorH\x00\x12Z\n\x0e\x63\x61mpaign_error\x18\x0f \x01(\x0e\x32@.google.ads.googleads.v24.errors.CampaignErrorEnum.CampaignErrorH\x00\x12k\n\x14video_campaign_error\x18\xb6\x01 \x01(\x0e\x32J.google.ads.googleads.v24.errors.VideoCampaignErrorEnum.VideoCampaignErrorH\x00\x12l\n\x14\x61uthentication_error\x18\x11 \x01(\x0e\x32L.google.ads.googleads.v24.errors.AuthenticationErrorEnum.AuthenticationErrorH\x00\x12U\n\x0c\x61\x63tion_error\x18\xc4\x01 \x01(\x0e\x32<.google.ads.googleads.v24.errors.ActionErrorEnum.ActionErrorH\x00\x12\x94\x01\n#ad_group_criterion_customizer_error\x18\xa1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerErrorH\x00\x12t\n\x18\x61\x64_group_criterion_error\x18\x12 \x01(\x0e\x32P.google.ads.googleads.v24.errors.AdGroupCriterionErrorEnum.AdGroupCriterionErrorH\x00\x12x\n\x19\x61\x64_group_customizer_error\x18\x9f\x01 \x01(\x0e\x32R.google.ads.googleads.v24.errors.AdGroupCustomizerErrorEnum.AdGroupCustomizerErrorH\x00\x12g\n\x13\x61\x64_customizer_error\x18\x13 \x01(\x0e\x32H.google.ads.googleads.v24.errors.AdCustomizerErrorEnum.AdCustomizerErrorH\x00\x12_\n\x11\x61\x64_group_ad_error\x18\x15 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.AdGroupAdErrorEnum.AdGroupAdErrorH\x00\x12^\n\x10\x61\x64_sharing_error\x18\x18 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.AdSharingErrorEnum.AdSharingErrorH\x00\x12K\n\tadx_error\x18\x19 \x01(\x0e\x32\x36.google.ads.googleads.v24.errors.AdxErrorEnum.AdxErrorH\x00\x12Q\n\x0b\x61sset_error\x18k \x01(\x0e\x32:.google.ads.googleads.v24.errors.AssetErrorEnum.AssetErrorH\x00\x12r\n\x17\x61sset_group_asset_error\x18\x95\x01 \x01(\x0e\x32N.google.ads.googleads.v24.errors.AssetGroupAssetErrorEnum.AssetGroupAssetErrorH\x00\x12\x9b\x01\n&asset_group_listing_group_filter_error\x18\x9b\x01 \x01(\x0e\x32h.google.ads.googleads.v24.errors.AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterErrorH\x00\x12\x62\n\x11\x61sset_group_error\x18\x94\x01 \x01(\x0e\x32\x44.google.ads.googleads.v24.errors.AssetGroupErrorEnum.AssetGroupErrorH\x00\x12l\n\x15\x61sset_set_asset_error\x18\x99\x01 \x01(\x0e\x32J.google.ads.googleads.v24.errors.AssetSetAssetErrorEnum.AssetSetAssetErrorH\x00\x12i\n\x14\x61sset_set_link_error\x18\x9a\x01 \x01(\x0e\x32H.google.ads.googleads.v24.errors.AssetSetLinkErrorEnum.AssetSetLinkErrorH\x00\x12\\\n\x0f\x61sset_set_error\x18\x98\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.AssetSetErrorEnum.AssetSetErrorH\x00\x12W\n\rbidding_error\x18\x1a \x01(\x0e\x32>.google.ads.googleads.v24.errors.BiddingErrorEnum.BiddingErrorH\x00\x12v\n\x18\x63\x61mpaign_criterion_error\x18\x1d \x01(\x0e\x32R.google.ads.googleads.v24.errors.CampaignCriterionErrorEnum.CampaignCriterionErrorH\x00\x12\x87\x01\n\x1e\x63\x61mpaign_conversion_goal_error\x18\xa6\x01 \x01(\x0e\x32\\.google.ads.googleads.v24.errors.CampaignConversionGoalErrorEnum.CampaignConversionGoalErrorH\x00\x12z\n\x19\x63\x61mpaign_customizer_error\x18\xa0\x01 \x01(\x0e\x32T.google.ads.googleads.v24.errors.CampaignCustomizerErrorEnum.CampaignCustomizerErrorH\x00\x12m\n\x15\x63ollection_size_error\x18\x1f \x01(\x0e\x32L.google.ads.googleads.v24.errors.CollectionSizeErrorEnum.CollectionSizeErrorH\x00\x12\x9a\x01\n%conversion_goal_campaign_config_error\x18\xa5\x01 \x01(\x0e\x32h.google.ads.googleads.v24.errors.ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigErrorH\x00\x12\x64\n\x12\x63ountry_code_error\x18m \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.CountryCodeErrorEnum.CountryCodeErrorH\x00\x12]\n\x0f\x63riterion_error\x18 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.CriterionErrorEnum.CriterionErrorH\x00\x12\x81\x01\n\x1c\x63ustom_conversion_goal_error\x18\x96\x01 \x01(\x0e\x32X.google.ads.googleads.v24.errors.CustomConversionGoalErrorEnum.CustomConversionGoalErrorH\x00\x12z\n\x19\x63ustomer_customizer_error\x18\x9e\x01 \x01(\x0e\x32T.google.ads.googleads.v24.errors.CustomerCustomizerErrorEnum.CustomerCustomizerErrorH\x00\x12Z\n\x0e\x63ustomer_error\x18Z \x01(\x0e\x32@.google.ads.googleads.v24.errors.CustomerErrorEnum.CustomerErrorH\x00\x12}\n\x1a\x63ustomizer_attribute_error\x18\x97\x01 \x01(\x0e\x32V.google.ads.googleads.v24.errors.CustomizerAttributeErrorEnum.CustomizerAttributeErrorH\x00\x12N\n\ndate_error\x18! \x01(\x0e\x32\x38.google.ads.googleads.v24.errors.DateErrorEnum.DateErrorH\x00\x12^\n\x10\x64\x61te_range_error\x18\" \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.DateRangeErrorEnum.DateRangeErrorH\x00\x12Z\n\x0e\x64istinct_error\x18# \x01(\x0e\x32@.google.ads.googleads.v24.errors.DistinctErrorEnum.DistinctErrorH\x00\x12\x86\x01\n\x1e\x66\x65\x65\x64_attribute_reference_error\x18$ \x01(\x0e\x32\\.google.ads.googleads.v24.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceErrorH\x00\x12\x95\x01\n$final_url_expansion_asset_view_error\x18\xc1\x01 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.FinalUrlExpansionAssetViewErrorEnum.FinalUrlExpansionAssetViewErrorH\x00\x12Z\n\x0e\x66unction_error\x18% \x01(\x0e\x32@.google.ads.googleads.v24.errors.FunctionErrorEnum.FunctionErrorH\x00\x12p\n\x16\x66unction_parsing_error\x18& \x01(\x0e\x32N.google.ads.googleads.v24.errors.FunctionParsingErrorEnum.FunctionParsingErrorH\x00\x12H\n\x08id_error\x18\' \x01(\x0e\x32\x34.google.ads.googleads.v24.errors.IdErrorEnum.IdErrorH\x00\x12Q\n\x0bimage_error\x18( \x01(\x0e\x32:.google.ads.googleads.v24.errors.ImageErrorEnum.ImageErrorH\x00\x12g\n\x13language_code_error\x18n \x01(\x0e\x32H.google.ads.googleads.v24.errors.LanguageCodeErrorEnum.LanguageCodeErrorH\x00\x12\x64\n\x12media_bundle_error\x18* \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.MediaBundleErrorEnum.MediaBundleErrorH\x00\x12\x64\n\x12media_upload_error\x18t \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.MediaUploadErrorEnum.MediaUploadErrorH\x00\x12^\n\x10media_file_error\x18V \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.MediaFileErrorEnum.MediaFileErrorH\x00\x12n\n\x15merchant_center_error\x18\xa2\x01 \x01(\x0e\x32L.google.ads.googleads.v24.errors.MerchantCenterErrorEnum.MerchantCenterErrorH\x00\x12`\n\x10multiplier_error\x18, \x01(\x0e\x32\x44.google.ads.googleads.v24.errors.MultiplierErrorEnum.MultiplierErrorH\x00\x12}\n\x1bnew_resource_creation_error\x18- \x01(\x0e\x32V.google.ads.googleads.v24.errors.NewResourceCreationErrorEnum.NewResourceCreationErrorH\x00\x12[\n\x0fnot_empty_error\x18. \x01(\x0e\x32@.google.ads.googleads.v24.errors.NotEmptyErrorEnum.NotEmptyErrorH\x00\x12N\n\nnull_error\x18/ \x01(\x0e\x32\x38.google.ads.googleads.v24.errors.NullErrorEnum.NullErrorH\x00\x12Z\n\x0eoperator_error\x18\x30 \x01(\x0e\x32@.google.ads.googleads.v24.errors.OperatorErrorEnum.OperatorErrorH\x00\x12Q\n\x0brange_error\x18\x31 \x01(\x0e\x32:.google.ads.googleads.v24.errors.RangeErrorEnum.RangeErrorH\x00\x12l\n\x14recommendation_error\x18: \x01(\x0e\x32L.google.ads.googleads.v24.errors.RecommendationErrorEnum.RecommendationErrorH\x00\x12\x92\x01\n!recommendation_subscription_error\x18\xb4\x01 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.RecommendationSubscriptionErrorEnum.RecommendationSubscriptionErrorH\x00\x12\x61\n\x11region_code_error\x18\x33 \x01(\x0e\x32\x44.google.ads.googleads.v24.errors.RegionCodeErrorEnum.RegionCodeErrorH\x00\x12W\n\rsetting_error\x18\x34 \x01(\x0e\x32>.google.ads.googleads.v24.errors.SettingErrorEnum.SettingErrorH\x00\x12g\n\x13string_format_error\x18\x35 \x01(\x0e\x32H.google.ads.googleads.v24.errors.StringFormatErrorEnum.StringFormatErrorH\x00\x12g\n\x13string_length_error\x18\x36 \x01(\x0e\x32H.google.ads.googleads.v24.errors.StringLengthErrorEnum.StringLengthErrorH\x00\x12\x83\x01\n\x1doperation_access_denied_error\x18\x37 \x01(\x0e\x32Z.google.ads.googleads.v24.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedErrorH\x00\x12\x80\x01\n\x1cresource_access_denied_error\x18\x38 \x01(\x0e\x32X.google.ads.googleads.v24.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedErrorH\x00\x12\x93\x01\n#resource_count_limit_exceeded_error\x18\x39 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededErrorH\x00\x12\x8c\x01\n youtube_video_registration_error\x18u \x01(\x0e\x32`.google.ads.googleads.v24.errors.YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationErrorH\x00\x12{\n\x1b\x61\x64_group_bid_modifier_error\x18; \x01(\x0e\x32T.google.ads.googleads.v24.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierErrorH\x00\x12W\n\rcontext_error\x18< \x01(\x0e\x32>.google.ads.googleads.v24.errors.ContextErrorEnum.ContextErrorH\x00\x12Q\n\x0b\x66ield_error\x18= \x01(\x0e\x32:.google.ads.googleads.v24.errors.FieldErrorEnum.FieldErrorH\x00\x12^\n\x10shared_set_error\x18> \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.SharedSetErrorEnum.SharedSetErrorH\x00\x12p\n\x16shared_criterion_error\x18? \x01(\x0e\x32N.google.ads.googleads.v24.errors.SharedCriterionErrorEnum.SharedCriterionErrorH\x00\x12w\n\x19\x63\x61mpaign_shared_set_error\x18@ \x01(\x0e\x32R.google.ads.googleads.v24.errors.CampaignSharedSetErrorEnum.CampaignSharedSetErrorH\x00\x12s\n\x17\x63onversion_action_error\x18\x41 \x01(\x0e\x32P.google.ads.googleads.v24.errors.ConversionActionErrorEnum.ConversionActionErrorH\x00\x12\x92\x01\n\"conversion_adjustment_upload_error\x18s \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadErrorH\x00\x12\x8d\x01\n conversion_custom_variable_error\x18\x8f\x01 \x01(\x0e\x32`.google.ads.googleads.v24.errors.ConversionCustomVariableErrorEnum.ConversionCustomVariableErrorH\x00\x12s\n\x17\x63onversion_upload_error\x18o \x01(\x0e\x32P.google.ads.googleads.v24.errors.ConversionUploadErrorEnum.ConversionUploadErrorH\x00\x12~\n\x1b\x63onversion_value_rule_error\x18\x91\x01 \x01(\x0e\x32V.google.ads.googleads.v24.errors.ConversionValueRuleErrorEnum.ConversionValueRuleErrorH\x00\x12\x88\x01\n\x1f\x63onversion_value_rule_set_error\x18\x92\x01 \x01(\x0e\x32\\.google.ads.googleads.v24.errors.ConversionValueRuleSetErrorEnum.ConversionValueRuleSetErrorH\x00\x12T\n\x0cheader_error\x18\x42 \x01(\x0e\x32<.google.ads.googleads.v24.errors.HeaderErrorEnum.HeaderErrorH\x00\x12Z\n\x0e\x64\x61tabase_error\x18\x43 \x01(\x0e\x32@.google.ads.googleads.v24.errors.DatabaseErrorEnum.DatabaseErrorH\x00\x12j\n\x14policy_finding_error\x18\x44 \x01(\x0e\x32J.google.ads.googleads.v24.errors.PolicyFindingErrorEnum.PolicyFindingErrorH\x00\x12N\n\nenum_error\x18\x46 \x01(\x0e\x32\x38.google.ads.googleads.v24.errors.EnumErrorEnum.EnumErrorH\x00\x12\x64\n\x12keyword_plan_error\x18G \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.KeywordPlanErrorEnum.KeywordPlanErrorH\x00\x12}\n\x1bkeyword_plan_campaign_error\x18H \x01(\x0e\x32V.google.ads.googleads.v24.errors.KeywordPlanCampaignErrorEnum.KeywordPlanCampaignErrorH\x00\x12\x94\x01\n#keyword_plan_campaign_keyword_error\x18\x84\x01 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordErrorH\x00\x12{\n\x1bkeyword_plan_ad_group_error\x18J \x01(\x0e\x32T.google.ads.googleads.v24.errors.KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupErrorH\x00\x12\x92\x01\n#keyword_plan_ad_group_keyword_error\x18\x85\x01 \x01(\x0e\x32\x62.google.ads.googleads.v24.errors.KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordErrorH\x00\x12q\n\x17keyword_plan_idea_error\x18L \x01(\x0e\x32N.google.ads.googleads.v24.errors.KeywordPlanIdeaErrorEnum.KeywordPlanIdeaErrorH\x00\x12\x83\x01\n\x1d\x61\x63\x63ount_budget_proposal_error\x18M \x01(\x0e\x32Z.google.ads.googleads.v24.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalErrorH\x00\x12[\n\x0fuser_list_error\x18N \x01(\x0e\x32@.google.ads.googleads.v24.errors.UserListErrorEnum.UserListErrorH\x00\x12\x65\n\x12\x63hange_event_error\x18\x88\x01 \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.ChangeEventErrorEnum.ChangeEventErrorH\x00\x12g\n\x13\x63hange_status_error\x18O \x01(\x0e\x32H.google.ads.googleads.v24.errors.ChangeStatusErrorEnum.ChangeStatusErrorH\x00\x12N\n\nfeed_error\x18P \x01(\x0e\x32\x38.google.ads.googleads.v24.errors.FeedErrorEnum.FeedErrorH\x00\x12\x96\x01\n$geo_target_constant_suggestion_error\x18Q \x01(\x0e\x32\x66.google.ads.googleads.v24.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionErrorH\x00\x12j\n\x14\x63\x61mpaign_draft_error\x18R \x01(\x0e\x32J.google.ads.googleads.v24.errors.CampaignDraftErrorEnum.CampaignDraftErrorH\x00\x12[\n\x0f\x66\x65\x65\x64_item_error\x18S \x01(\x0e\x32@.google.ads.googleads.v24.errors.FeedItemErrorEnum.FeedItemErrorH\x00\x12Q\n\x0blabel_error\x18T \x01(\x0e\x32:.google.ads.googleads.v24.errors.LabelErrorEnum.LabelErrorH\x00\x12g\n\x13\x62illing_setup_error\x18W \x01(\x0e\x32H.google.ads.googleads.v24.errors.BillingSetupErrorEnum.BillingSetupErrorH\x00\x12z\n\x1a\x63ustomer_client_link_error\x18X \x01(\x0e\x32T.google.ads.googleads.v24.errors.CustomerClientLinkErrorEnum.CustomerClientLinkErrorH\x00\x12}\n\x1b\x63ustomer_manager_link_error\x18[ \x01(\x0e\x32V.google.ads.googleads.v24.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkErrorH\x00\x12\x64\n\x12\x66\x65\x65\x64_mapping_error\x18\\ \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.FeedMappingErrorEnum.FeedMappingErrorH\x00\x12g\n\x13\x63ustomer_feed_error\x18] \x01(\x0e\x32H.google.ads.googleads.v24.errors.CustomerFeedErrorEnum.CustomerFeedErrorH\x00\x12\x65\n\x13\x61\x64_group_feed_error\x18^ \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.AdGroupFeedErrorEnum.AdGroupFeedErrorH\x00\x12g\n\x13\x63\x61mpaign_feed_error\x18` \x01(\x0e\x32H.google.ads.googleads.v24.errors.CampaignFeedErrorEnum.CampaignFeedErrorH\x00\x12m\n\x15\x63ustom_interest_error\x18\x61 \x01(\x0e\x32L.google.ads.googleads.v24.errors.CustomInterestErrorEnum.CustomInterestErrorH\x00\x12y\n\x19\x63\x61mpaign_experiment_error\x18\x62 \x01(\x0e\x32T.google.ads.googleads.v24.errors.CampaignExperimentErrorEnum.CampaignExperimentErrorH\x00\x12w\n\x19\x65xtension_feed_item_error\x18\x64 \x01(\x0e\x32R.google.ads.googleads.v24.errors.ExtensionFeedItemErrorEnum.ExtensionFeedItemErrorH\x00\x12\x64\n\x12\x61\x64_parameter_error\x18\x65 \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.AdParameterErrorEnum.AdParameterErrorH\x00\x12z\n\x1a\x66\x65\x65\x64_item_validation_error\x18\x66 \x01(\x0e\x32T.google.ads.googleads.v24.errors.FeedItemValidationErrorEnum.FeedItemValidationErrorH\x00\x12s\n\x17\x65xtension_setting_error\x18g \x01(\x0e\x32P.google.ads.googleads.v24.errors.ExtensionSettingErrorEnum.ExtensionSettingErrorH\x00\x12\x66\n\x13\x66\x65\x65\x64_item_set_error\x18\x8c\x01 \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.FeedItemSetErrorEnum.FeedItemSetErrorH\x00\x12s\n\x18\x66\x65\x65\x64_item_set_link_error\x18\x8d\x01 \x01(\x0e\x32N.google.ads.googleads.v24.errors.FeedItemSetLinkErrorEnum.FeedItemSetLinkErrorH\x00\x12n\n\x16\x66\x65\x65\x64_item_target_error\x18h \x01(\x0e\x32L.google.ads.googleads.v24.errors.FeedItemTargetErrorEnum.FeedItemTargetErrorH\x00\x12p\n\x16policy_violation_error\x18i \x01(\x0e\x32N.google.ads.googleads.v24.errors.PolicyViolationErrorEnum.PolicyViolationErrorH\x00\x12m\n\x15partial_failure_error\x18p \x01(\x0e\x32L.google.ads.googleads.v24.errors.PartialFailureErrorEnum.PartialFailureErrorH\x00\x12^\n\x10\x63lick_view_error\x18q \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.ClickViewErrorEnum.ClickViewErrorH\x00\x12\x8f\x01\n!policy_validation_parameter_error\x18r \x01(\x0e\x32\x62.google.ads.googleads.v24.errors.PolicyValidationParameterErrorEnum.PolicyValidationParameterErrorH\x00\x12^\n\x10size_limit_error\x18v \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.SizeLimitErrorEnum.SizeLimitErrorH\x00\x12{\n\x1boffline_user_data_job_error\x18w \x01(\x0e\x32T.google.ads.googleads.v24.errors.OfflineUserDataJobErrorEnum.OfflineUserDataJobErrorH\x00\x12n\n\x15not_allowlisted_error\x18\x89\x01 \x01(\x0e\x32L.google.ads.googleads.v24.errors.NotAllowlistedErrorEnum.NotAllowlistedErrorH\x00\x12\x64\n\x12manager_link_error\x18y \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.ManagerLinkErrorEnum.ManagerLinkErrorH\x00\x12g\n\x13\x63urrency_code_error\x18z \x01(\x0e\x32H.google.ads.googleads.v24.errors.CurrencyCodeErrorEnum.CurrencyCodeErrorH\x00\x12`\n\x10\x65xperiment_error\x18{ \x01(\x0e\x32\x44.google.ads.googleads.v24.errors.ExperimentErrorEnum.ExperimentErrorH\x00\x12s\n\x17\x61\x63\x63\x65ss_invitation_error\x18| \x01(\x0e\x32P.google.ads.googleads.v24.errors.AccessInvitationErrorEnum.AccessInvitationErrorH\x00\x12^\n\x10reach_plan_error\x18} \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.ReachPlanErrorEnum.ReachPlanErrorH\x00\x12W\n\rinvoice_error\x18~ \x01(\x0e\x32>.google.ads.googleads.v24.errors.InvoiceErrorEnum.InvoiceErrorH\x00\x12p\n\x16payments_account_error\x18\x7f \x01(\x0e\x32N.google.ads.googleads.v24.errors.PaymentsAccountErrorEnum.PaymentsAccountErrorH\x00\x12\\\n\x0ftime_zone_error\x18\x80\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.TimeZoneErrorEnum.TimeZoneErrorH\x00\x12_\n\x10\x61sset_link_error\x18\x81\x01 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.AssetLinkErrorEnum.AssetLinkErrorH\x00\x12\\\n\x0fuser_data_error\x18\x82\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.UserDataErrorEnum.UserDataErrorH\x00\x12\\\n\x0f\x62\x61tch_job_error\x18\x83\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.BatchJobErrorEnum.BatchJobErrorH\x00\x12\x65\n\x12\x61\x63\x63ount_link_error\x18\x86\x01 \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.AccountLinkErrorEnum.AccountLinkErrorH\x00\x12\x95\x01\n$third_party_app_analytics_link_error\x18\x87\x01 \x01(\x0e\x32\x64.google.ads.googleads.v24.errors.ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkErrorH\x00\x12{\n\x1a\x63ustomer_user_access_error\x18\x8a\x01 \x01(\x0e\x32T.google.ads.googleads.v24.errors.CustomerUserAccessErrorEnum.CustomerUserAccessErrorH\x00\x12n\n\x15\x63ustom_audience_error\x18\x8b\x01 \x01(\x0e\x32L.google.ads.googleads.v24.errors.CustomAudienceErrorEnum.CustomAudienceErrorH\x00\x12[\n\x0e\x61udience_error\x18\xa4\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.AudienceErrorEnum.AudienceErrorH\x00\x12x\n\x19search_term_insight_error\x18\xae\x01 \x01(\x0e\x32R.google.ads.googleads.v24.errors.SearchTermInsightErrorEnum.SearchTermInsightErrorH\x00\x12k\n\x14smart_campaign_error\x18\x93\x01 \x01(\x0e\x32J.google.ads.googleads.v24.errors.SmartCampaignErrorEnum.SmartCampaignErrorH\x00\x12k\n\x14\x65xperiment_arm_error\x18\x9c\x01 \x01(\x0e\x32J.google.ads.googleads.v24.errors.ExperimentArmErrorEnum.ExperimentArmErrorH\x00\x12t\n\x17\x61udience_insights_error\x18\xa7\x01 \x01(\x0e\x32P.google.ads.googleads.v24.errors.AudienceInsightsErrorEnum.AudienceInsightsErrorH\x00\x12\x65\n\x12product_link_error\x18\xa9\x01 \x01(\x0e\x32\x46.google.ads.googleads.v24.errors.ProductLinkErrorEnum.ProductLinkErrorH\x00\x12\\\n\x0f\x64\x61ta_link_error\x18\xbb\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.DataLinkErrorEnum.DataLinkErrorH\x00\x12\xc2\x01\n4customer_sk_ad_network_conversion_value_schema_error\x18\xaa\x01 \x01(\x0e\x32\x80\x01.google.ads.googleads.v24.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaErrorH\x00\x12[\n\x0e\x63urrency_error\x18\xab\x01 \x01(\x0e\x32@.google.ads.googleads.v24.errors.CurrencyErrorEnum.CurrencyErrorH\x00\x12u\n\x18\x61sset_group_signal_error\x18\xb0\x01 \x01(\x0e\x32P.google.ads.googleads.v24.errors.AssetGroupSignalErrorEnum.AssetGroupSignalErrorH\x00\x12\x84\x01\n\x1dproduct_link_invitation_error\x18\xb1\x01 \x01(\x0e\x32Z.google.ads.googleads.v24.errors.ProductLinkInvitationErrorEnum.ProductLinkInvitationErrorH\x00\x12\x84\x01\n\x1d\x63ustomer_lifecycle_goal_error\x18\xb2\x01 \x01(\x0e\x32Z.google.ads.googleads.v24.errors.CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalErrorH\x00\x12\x84\x01\n\x1d\x63\x61mpaign_lifecycle_goal_error\x18\xb3\x01 \x01(\x0e\x32Z.google.ads.googleads.v24.errors.CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalErrorH\x00\x12\x80\x01\n\x1bidentity_verification_error\x18\xb5\x01 \x01(\x0e\x32X.google.ads.googleads.v24.errors.IdentityVerificationErrorEnum.IdentityVerificationErrorH\x00\x12\x82\x01\n\x1duser_list_customer_type_error\x18\xb7\x01 \x01(\x0e\x32X.google.ads.googleads.v24.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeErrorH\x00\x12q\n\x16shopping_product_error\x18\xb8\x01 \x01(\x0e\x32N.google.ads.googleads.v24.errors.ShoppingProductErrorEnum.ShoppingProductErrorH\x00\x12\xa6\x01\n)automatically_created_asset_removal_error\x18\xb9\x01 \x01(\x0e\x32p.google.ads.googleads.v24.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalErrorH\x00\x12t\n\x17shareable_preview_error\x18\xba\x01 \x01(\x0e\x32P.google.ads.googleads.v24.errors.ShareablePreviewErrorEnum.ShareablePreviewErrorH\x00\x12{\n\x1a\x63\x61mpaign_goal_config_error\x18\xbc\x01 \x01(\x0e\x32T.google.ads.googleads.v24.errors.CampaignGoalConfigErrorEnum.CampaignGoalConfigErrorH\x00\x12O\n\ngoal_error\x18\xbd\x01 \x01(\x0e\x32\x38.google.ads.googleads.v24.errors.GoalErrorEnum.GoalErrorH\x00\x12\x8d\x01\n brand_guidelines_migration_error\x18\xbf\x01 \x01(\x0e\x32`.google.ads.googleads.v24.errors.BrandGuidelinesMigrationErrorEnum.BrandGuidelinesMigrationErrorH\x00\x12q\n\x16\x61sset_generation_error\x18\xc2\x01 \x01(\x0e\x32N.google.ads.googleads.v24.errors.AssetGenerationErrorEnum.AssetGenerationErrorH\x00\x12\x61\n\x10\x62\x65nchmarks_error\x18\xc3\x01 \x01(\x0e\x32\x44.google.ads.googleads.v24.errors.BenchmarksErrorEnum.BenchmarksErrorH\x00\x12^\n\x0fincentive_error\x18\xc5\x01 \x01(\x0e\x32\x42.google.ads.googleads.v24.errors.IncentiveErrorEnum.IncentiveErrorH\x00\x12\x87\x01\n\x1e\x63ontent_creator_insights_error\x18\xc6\x01 \x01(\x0e\x32\\.google.ads.googleads.v24.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsErrorH\x00\x12t\n\x17video_reservation_error\x18\xc7\x01 \x01(\x0e\x32P.google.ads.googleads.v24.errors.VideoReservationErrorEnum.VideoReservationErrorH\x00\x12\x82\x01\n\x1dmulti_party_auth_review_error\x18\xc8\x01 \x01(\x0e\x32X.google.ads.googleads.v24.errors.MultiPartyAuthReviewErrorEnum.MultiPartyAuthReviewErrorH\x00\x42\x0c\n\nerror_code\"\xb3\x01\n\rErrorLocation\x12\\\n\x13\x66ield_path_elements\x18\x02 \x03(\x0b\x32?.google.ads.googleads.v24.errors.ErrorLocation.FieldPathElement\x1a\x44\n\x10\x46ieldPathElement\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x12\n\x05index\x18\x03 \x01(\x05H\x00\x88\x01\x01\x42\x08\n\x06_index\"\xd5\x04\n\x0c\x45rrorDetails\x12\x1e\n\x16unpublished_error_code\x18\x01 \x01(\t\x12Y\n\x18policy_violation_details\x18\x02 \x01(\x0b\x32\x37.google.ads.googleads.v24.errors.PolicyViolationDetails\x12U\n\x16policy_finding_details\x18\x03 \x01(\x0b\x32\x35.google.ads.googleads.v24.errors.PolicyFindingDetails\x12O\n\x13quota_error_details\x18\x04 \x01(\x0b\x32\x32.google.ads.googleads.v24.errors.QuotaErrorDetails\x12U\n\x16resource_count_details\x18\x05 \x01(\x0b\x32\x35.google.ads.googleads.v24.errors.ResourceCountDetails\x12n\n$budget_per_day_minimum_error_details\x18\x06 \x01(\x0b\x32@.google.ads.googleads.v24.errors.BudgetPerDayMinimumErrorDetails\x12[\n\x19reservation_error_details\x18\x07 \x01(\x0b\x32\x38.google.ads.googleads.v24.errors.ReservationErrorDetails\"\xb4\x01\n\x16PolicyViolationDetails\x12#\n\x1b\x65xternal_policy_description\x18\x02 \x01(\t\x12@\n\x03key\x18\x04 \x01(\x0b\x32\x33.google.ads.googleads.v24.common.PolicyViolationKey\x12\x1c\n\x14\x65xternal_policy_name\x18\x05 \x01(\t\x12\x15\n\ris_exemptible\x18\x06 \x01(\x08\"g\n\x14PolicyFindingDetails\x12O\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v24.common.PolicyTopicEntry\"\xf9\x01\n\x11QuotaErrorDetails\x12U\n\nrate_scope\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v24.errors.QuotaErrorDetails.QuotaRateScope\x12\x11\n\trate_name\x18\x02 \x01(\t\x12.\n\x0bretry_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"J\n\x0eQuotaRateScope\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x02\x12\r\n\tDEVELOPER\x10\x03\"\xcc\x01\n\x14ResourceCountDetails\x12\x14\n\x0c\x65nclosing_id\x18\x01 \x01(\t\x12\x1a\n\x12\x65nclosing_resource\x18\x05 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12[\n\nlimit_type\x18\x03 \x01(\x0e\x32G.google.ads.googleads.v24.enums.ResourceLimitTypeEnum.ResourceLimitType\x12\x16\n\x0e\x65xisting_count\x18\x04 \x01(\x05\"\x81\x02\n\x1f\x42udgetPerDayMinimumErrorDetails\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12%\n\x1d\x62udget_per_day_minimum_micros\x18\x02 \x01(\x03\x12$\n\x1cminimum_budget_amount_micros\x18\x03 \x01(\x03\x12*\n\"minimum_budget_total_amount_micros\x18\x04 \x01(\x03\x12#\n\x1b\x66\x61iled_budget_amount_micros\x18\x05 \x01(\x03\x12)\n!failed_budget_total_amount_micros\x18\x06 \x01(\x03\"\x8f\x01\n\x17ReservationErrorDetails\x12\x10\n\x08\x63\x61mpaign\x18\x01 \x01(\t\x12I\n\x06quotes\x18\x02 \x03(\x0b\x32\x39.google.ads.googleads.v24.common.CampaignReservationQuote\x12\x17\n\x0fquote_signature\x18\x03 \x01(\tB\xeb\x01\n#com.google.ads.googleads.v24.errorsB\x0b\x45rrorsProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v24/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V24.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V24\\Errors\xea\x02#Google::Ads::GoogleAds::V24::Errorsb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v24/errors/multi_party_auth_review_error_pb.rb b/lib/google/ads/google_ads/v24/errors/multi_party_auth_review_error_pb.rb new file mode 100644 index 000000000..dfe3a0af0 --- /dev/null +++ b/lib/google/ads/google_ads/v24/errors/multi_party_auth_review_error_pb.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v24/errors/multi_party_auth_review_error.proto + +require 'google/protobuf' + + +descriptor_data = "\nCgoogle/ads/googleads/v24/errors/multi_party_auth_review_error.proto\x12\x1fgoogle.ads.googleads.v24.errors\"\xd8\x01\n\x1dMultiPartyAuthReviewErrorEnum\"\xb6\x01\n\x19MultiPartyAuthReviewError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1f\n\x1b\x41\x43\x43\x45SS_INVITATION_NOT_FOUND\x10\x02\x12$\n ACCESS_INVITATION_INVALID_STATUS\x10\x03\x12\x1d\n\x19INVALID_STATUS_TRANSITION\x10\x04\x12\x15\n\x11PERMISSION_DENIED\x10\x05\x42\xfe\x01\n#com.google.ads.googleads.v24.errorsB\x1eMultiPartyAuthReviewErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v24/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V24.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V24\\Errors\xea\x02#Google::Ads::GoogleAds::V24::Errorsb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V24 + module Errors + MultiPartyAuthReviewErrorEnum = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.errors.MultiPartyAuthReviewErrorEnum").msgclass + MultiPartyAuthReviewErrorEnum::MultiPartyAuthReviewError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.errors.MultiPartyAuthReviewErrorEnum.MultiPartyAuthReviewError").enummodule + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v24/errors/smart_campaign_error_pb.rb b/lib/google/ads/google_ads/v24/errors/smart_campaign_error_pb.rb index d2cef4367..0742a3ff8 100644 --- a/lib/google/ads/google_ads/v24/errors/smart_campaign_error_pb.rb +++ b/lib/google/ads/google_ads/v24/errors/smart_campaign_error_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n:google/ads/googleads/v24/errors/smart_campaign_error.proto\x12\x1fgoogle.ads.googleads.v24.errors\"\xbe\x02\n\x16SmartCampaignErrorEnum\"\xa3\x02\n\x12SmartCampaignError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12 \n\x1cINVALID_BUSINESS_LOCATION_ID\x10\x02\x12\x14\n\x10INVALID_CAMPAIGN\x10\x03\x12\x31\n-BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING\x10\x04\x12%\n!REQUIRED_SUGGESTION_FIELD_MISSING\x10\x05\x12\x18\n\x14GEO_TARGETS_REQUIRED\x10\x06\x12&\n\"CANNOT_DETERMINE_SUGGESTION_LOCALE\x10\x07\x12\x1b\n\x17\x46INAL_URL_NOT_CRAWLABLE\x10\x08\x42\xf7\x01\n#com.google.ads.googleads.v24.errorsB\x17SmartCampaignErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v24/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V24.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V24\\Errors\xea\x02#Google::Ads::GoogleAds::V24::Errorsb\x06proto3" +descriptor_data = "\n:google/ads/googleads/v24/errors/smart_campaign_error.proto\x12\x1fgoogle.ads.googleads.v24.errors\"\xd3\x02\n\x16SmartCampaignErrorEnum\"\xb8\x02\n\x12SmartCampaignError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12 \n\x1cINVALID_BUSINESS_LOCATION_ID\x10\x02\x12\x14\n\x10INVALID_CAMPAIGN\x10\x03\x12\x31\n-BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING\x10\x04\x12%\n!REQUIRED_SUGGESTION_FIELD_MISSING\x10\x05\x12\x18\n\x14GEO_TARGETS_REQUIRED\x10\x06\x12&\n\"CANNOT_DETERMINE_SUGGESTION_LOCALE\x10\x07\x12\x1b\n\x17\x46INAL_URL_NOT_CRAWLABLE\x10\x08\x12\x13\n\x0f\x43REATION_FAILED\x10\tB\xf7\x01\n#com.google.ads.googleads.v24.errorsB\x17SmartCampaignErrorProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v24/errors;errors\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V24.Errors\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V24\\Errors\xea\x02#Google::Ads::GoogleAds::V24::Errorsb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v24/resources/ad_group_pb.rb b/lib/google/ads/google_ads/v24/resources/ad_group_pb.rb index de31c950a..c548cec09 100644 --- a/lib/google/ads/google_ads/v24/resources/ad_group_pb.rb +++ b/lib/google/ads/google_ads/v24/resources/ad_group_pb.rb @@ -21,7 +21,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n1google/ads/googleads/v24/resources/ad_group.proto\x12\"google.ads.googleads.v24.resources\x1a\x36google/ads/googleads/v24/common/custom_parameter.proto\x1a\x37google/ads/googleads/v24/common/targeting_setting.proto\x1a>google/ads/googleads/v24/enums/ad_group_ad_rotation_mode.proto\x1agoogle/ads/googleads/v24/enums/demand_gen_channel_config.proto\x1a@google/ads/googleads/v24/enums/demand_gen_channel_strategy.proto\x1a\x38google/ads/googleads/v24/enums/targeting_dimension.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xce#\n\x07\x41\x64Group\x12?\n\rresource_name\x18\x01 \x01(\tB(\xe0\x41\x05\xfa\x41\"\n googleads.googleapis.com/AdGroup\x12\x14\n\x02id\x18\" \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x11\n\x04name\x18# \x01(\tH\x01\x88\x01\x01\x12O\n\x06status\x18\x05 \x01(\x0e\x32?.google.ads.googleads.v24.enums.AdGroupStatusEnum.AdGroupStatus\x12N\n\x04type\x18\x0c \x01(\x0e\x32;.google.ads.googleads.v24.enums.AdGroupTypeEnum.AdGroupTypeB\x03\xe0\x41\x05\x12i\n\x10\x61\x64_rotation_mode\x18\x16 \x01(\x0e\x32O.google.ads.googleads.v24.enums.AdGroupAdRotationModeEnum.AdGroupAdRotationMode\x12\x44\n\rbase_ad_group\x18$ \x01(\tB(\xe0\x41\x03\xfa\x41\"\n googleads.googleapis.com/AdGroupH\x02\x88\x01\x01\x12\"\n\x15tracking_url_template\x18% \x01(\tH\x03\x88\x01\x01\x12O\n\x15url_custom_parameters\x18\x06 \x03(\x0b\x32\x30.google.ads.googleads.v24.common.CustomParameter\x12@\n\x08\x63\x61mpaign\x18& \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/CampaignH\x04\x88\x01\x01\x12\x1b\n\x0e\x63pc_bid_micros\x18\' \x01(\x03H\x05\x88\x01\x01\x12*\n\x18\x65\x66\x66\x65\x63tive_cpc_bid_micros\x18\x39 \x01(\x03\x42\x03\xe0\x41\x03H\x06\x88\x01\x01\x12\x1b\n\x0e\x63pm_bid_micros\x18( \x01(\x03H\x07\x88\x01\x01\x12\x1e\n\x11target_cpa_micros\x18) \x01(\x03H\x08\x88\x01\x01\x12\x1b\n\x0e\x63pv_bid_micros\x18* \x01(\x03H\t\x88\x01\x01\x12\x1e\n\x11target_cpm_micros\x18+ \x01(\x03H\n\x88\x01\x01\x12\x18\n\x0btarget_roas\x18, \x01(\x01H\x0b\x88\x01\x01\x12#\n\x16percent_cpc_bid_micros\x18- \x01(\x03H\x0c\x88\x01\x01\x12\x1d\n\x10\x66ixed_cpm_micros\x18@ \x01(\x03H\r\x88\x01\x01\x12\x1e\n\x11target_cpv_micros\x18\x41 \x01(\x03H\x0e\x88\x01\x01\x12\x1e\n\x11target_cpc_micros\x18\x44 \x01(\x03H\x0f\x88\x01\x01\x12#\n\x1boptimized_targeting_enabled\x18; \x01(\x08\x12%\n\x1d\x65xclude_demographic_expansion\x18\x43 \x01(\x08\x12o\n\x1c\x64isplay_custom_bid_dimension\x18\x17 \x01(\x0e\x32I.google.ads.googleads.v24.enums.TargetingDimensionEnum.TargetingDimension\x12\x1d\n\x10\x66inal_url_suffix\x18. \x01(\tH\x10\x88\x01\x01\x12L\n\x11targeting_setting\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v24.common.TargetingSetting\x12Z\n\x10\x61udience_setting\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v24.resources.AdGroup.AudienceSettingB\x03\xe0\x41\x05\x12-\n\x1b\x65\x66\x66\x65\x63tive_target_cpa_micros\x18/ \x01(\x03\x42\x03\xe0\x41\x03H\x11\x88\x01\x01\x12i\n\x1b\x65\x66\x66\x65\x63tive_target_cpa_source\x18\x1d \x01(\x0e\x32?.google.ads.googleads.v24.enums.BiddingSourceEnum.BiddingSourceB\x03\xe0\x41\x03\x12\'\n\x15\x65\x66\x66\x65\x63tive_target_roas\x18\x30 \x01(\x01\x42\x03\xe0\x41\x03H\x12\x88\x01\x01\x12j\n\x1c\x65\x66\x66\x65\x63tive_target_roas_source\x18 \x01(\x0e\x32?.google.ads.googleads.v24.enums.BiddingSourceEnum.BiddingSourceB\x03\xe0\x41\x03\x12&\n\x14\x65\x66\x66\x65\x63tive_target_cpc\x18\x45 \x01(\x03\x42\x03\xe0\x41\x03H\x13\x88\x01\x01\x12i\n\x1b\x65\x66\x66\x65\x63tive_target_cpc_source\x18\x46 \x01(\x0e\x32?.google.ads.googleads.v24.enums.BiddingSourceEnum.BiddingSourceB\x03\xe0\x41\x03\x12=\n\x06labels\x18\x31 \x03(\tB-\xe0\x41\x03\xfa\x41\'\n%googleads.googleapis.com/AdGroupLabel\x12l\n!excluded_parent_asset_field_types\x18\x36 \x03(\x0e\x32\x41.google.ads.googleads.v24.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18: \x03(\x0e\x32=.google.ads.googleads.v24.enums.AssetSetTypeEnum.AssetSetType\x12j\n\x0eprimary_status\x18> \x01(\x0e\x32M.google.ads.googleads.v24.enums.AdGroupPrimaryStatusEnum.AdGroupPrimaryStatusB\x03\xe0\x41\x03\x12~\n\x16primary_status_reasons\x18? \x03(\x0e\x32Y.google.ads.googleads.v24.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReasonB\x03\xe0\x41\x03\x12j\n\x1c\x64\x65mand_gen_ad_group_settings\x18[ \x01(\x0b\x32\x44.google.ads.googleads.v24.resources.AdGroup.DemandGenAdGroupSettings\x12\x61\n\x17video_ad_group_settings\x18\\ \x01(\x0b\x32@.google.ads.googleads.v24.resources.AdGroup.VideoAdGroupSettings\x12`\n\x17\x61i_max_ad_group_setting\x18G \x01(\x0b\x32?.google.ads.googleads.v24.resources.AdGroup.AiMaxAdGroupSetting\x12i\n\x1bvertical_ads_format_setting\x18H \x01(\x0b\x32\x44.google.ads.googleads.v24.resources.AdGroup.VerticalAdsFormatSetting\x1a\x34\n\x0f\x41udienceSetting\x12!\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05\x1a\xdf\x05\n\x18\x44\x65mandGenAdGroupSettings\x12w\n\x10\x63hannel_controls\x18\x01 \x01(\x0b\x32].google.ads.googleads.v24.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls\x1a\xc9\x04\n\x18\x44\x65mandGenChannelControls\x12n\n\x0e\x63hannel_config\x18\x01 \x01(\x0e\x32Q.google.ads.googleads.v24.enums.DemandGenChannelConfigEnum.DemandGenChannelConfigB\x03\xe0\x41\x03\x12q\n\x10\x63hannel_strategy\x18\x02 \x01(\x0e\x32U.google.ads.googleads.v24.enums.DemandGenChannelStrategyEnum.DemandGenChannelStrategyH\x00\x12\x94\x01\n\x11selected_channels\x18\x03 \x01(\x0b\x32w.google.ads.googleads.v24.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannelsH\x00\x1a\x99\x01\n\x19\x44\x65mandGenSelectedChannels\x12\x19\n\x11youtube_in_stream\x18\x01 \x01(\x08\x12\x17\n\x0fyoutube_in_feed\x18\x02 \x01(\x08\x12\x16\n\x0eyoutube_shorts\x18\x03 \x01(\x08\x12\x10\n\x08\x64iscover\x18\x04 \x01(\x08\x12\r\n\x05gmail\x18\x05 \x01(\x08\x12\x0f\n\x07\x64isplay\x18\x06 \x01(\x08\x42\x17\n\x15\x63hannel_configuration\x1a\xbd\x01\n\x14VideoAdGroupSettings\x12v\n\x11video_ad_sequence\x18\x01 \x01(\x0b\x32[.google.ads.googleads.v24.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting\x1a-\n\x1aVideoAdSequenceStepSetting\x12\x0f\n\x07step_id\x18\x01 \x01(\x03\x1a\x61\n\x13\x41iMaxAdGroupSetting\x12)\n\x1c\x64isable_search_term_matching\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x1f\n\x1d_disable_search_term_matching\x1a\xd8\x01\n\x18VerticalAdsFormatSetting\x12\x1d\n\x10\x64isable_text_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x14\x65nable_booking_links\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12*\n\x1d\x65nable_vertical_promotion_ads\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x13\n\x11_disable_text_adsB\x17\n\x15_enable_booking_linksB \n\x1e_enable_vertical_promotion_ads:U\xea\x41R\n googleads.googleapis.com/AdGroup\x12.customers/{customer_id}/adGroups/{ad_group_id}B\x05\n\x03_idB\x07\n\x05_nameB\x10\n\x0e_base_ad_groupB\x18\n\x16_tracking_url_templateB\x0b\n\t_campaignB\x11\n\x0f_cpc_bid_microsB\x1b\n\x19_effective_cpc_bid_microsB\x11\n\x0f_cpm_bid_microsB\x14\n\x12_target_cpa_microsB\x11\n\x0f_cpv_bid_microsB\x14\n\x12_target_cpm_microsB\x0e\n\x0c_target_roasB\x19\n\x17_percent_cpc_bid_microsB\x13\n\x11_fixed_cpm_microsB\x14\n\x12_target_cpv_microsB\x14\n\x12_target_cpc_microsB\x13\n\x11_final_url_suffixB\x1e\n\x1c_effective_target_cpa_microsB\x18\n\x16_effective_target_roasB\x17\n\x15_effective_target_cpcB\xfe\x01\n&com.google.ads.googleads.v24.resourcesB\x0c\x41\x64GroupProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" +descriptor_data = "\n1google/ads/googleads/v24/resources/ad_group.proto\x12\"google.ads.googleads.v24.resources\x1a\x36google/ads/googleads/v24/common/custom_parameter.proto\x1a\x37google/ads/googleads/v24/common/targeting_setting.proto\x1a>google/ads/googleads/v24/enums/ad_group_ad_rotation_mode.proto\x1agoogle/ads/googleads/v24/enums/demand_gen_channel_config.proto\x1a@google/ads/googleads/v24/enums/demand_gen_channel_strategy.proto\x1a\x38google/ads/googleads/v24/enums/targeting_dimension.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xdc#\n\x07\x41\x64Group\x12?\n\rresource_name\x18\x01 \x01(\tB(\xe0\x41\x05\xfa\x41\"\n googleads.googleapis.com/AdGroup\x12\x14\n\x02id\x18\" \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x11\n\x04name\x18# \x01(\tH\x01\x88\x01\x01\x12O\n\x06status\x18\x05 \x01(\x0e\x32?.google.ads.googleads.v24.enums.AdGroupStatusEnum.AdGroupStatus\x12N\n\x04type\x18\x0c \x01(\x0e\x32;.google.ads.googleads.v24.enums.AdGroupTypeEnum.AdGroupTypeB\x03\xe0\x41\x05\x12i\n\x10\x61\x64_rotation_mode\x18\x16 \x01(\x0e\x32O.google.ads.googleads.v24.enums.AdGroupAdRotationModeEnum.AdGroupAdRotationMode\x12\x44\n\rbase_ad_group\x18$ \x01(\tB(\xe0\x41\x03\xfa\x41\"\n googleads.googleapis.com/AdGroupH\x02\x88\x01\x01\x12\"\n\x15tracking_url_template\x18% \x01(\tH\x03\x88\x01\x01\x12O\n\x15url_custom_parameters\x18\x06 \x03(\x0b\x32\x30.google.ads.googleads.v24.common.CustomParameter\x12@\n\x08\x63\x61mpaign\x18& \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/CampaignH\x04\x88\x01\x01\x12\x1b\n\x0e\x63pc_bid_micros\x18\' \x01(\x03H\x05\x88\x01\x01\x12*\n\x18\x65\x66\x66\x65\x63tive_cpc_bid_micros\x18\x39 \x01(\x03\x42\x03\xe0\x41\x03H\x06\x88\x01\x01\x12\x1b\n\x0e\x63pm_bid_micros\x18( \x01(\x03H\x07\x88\x01\x01\x12\x1e\n\x11target_cpa_micros\x18) \x01(\x03H\x08\x88\x01\x01\x12\x1b\n\x0e\x63pv_bid_micros\x18* \x01(\x03H\t\x88\x01\x01\x12\x1e\n\x11target_cpm_micros\x18+ \x01(\x03H\n\x88\x01\x01\x12\x18\n\x0btarget_roas\x18, \x01(\x01H\x0b\x88\x01\x01\x12#\n\x16percent_cpc_bid_micros\x18- \x01(\x03H\x0c\x88\x01\x01\x12\x1d\n\x10\x66ixed_cpm_micros\x18@ \x01(\x03H\r\x88\x01\x01\x12\x1e\n\x11target_cpv_micros\x18\x41 \x01(\x03H\x0e\x88\x01\x01\x12\x1e\n\x11target_cpc_micros\x18\x44 \x01(\x03H\x0f\x88\x01\x01\x12#\n\x1boptimized_targeting_enabled\x18; \x01(\x08\x12%\n\x1d\x65xclude_demographic_expansion\x18\x43 \x01(\x08\x12o\n\x1c\x64isplay_custom_bid_dimension\x18\x17 \x01(\x0e\x32I.google.ads.googleads.v24.enums.TargetingDimensionEnum.TargetingDimension\x12\x1d\n\x10\x66inal_url_suffix\x18. \x01(\tH\x10\x88\x01\x01\x12L\n\x11targeting_setting\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v24.common.TargetingSetting\x12Z\n\x10\x61udience_setting\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v24.resources.AdGroup.AudienceSettingB\x03\xe0\x41\x05\x12-\n\x1b\x65\x66\x66\x65\x63tive_target_cpa_micros\x18/ \x01(\x03\x42\x03\xe0\x41\x03H\x11\x88\x01\x01\x12i\n\x1b\x65\x66\x66\x65\x63tive_target_cpa_source\x18\x1d \x01(\x0e\x32?.google.ads.googleads.v24.enums.BiddingSourceEnum.BiddingSourceB\x03\xe0\x41\x03\x12\'\n\x15\x65\x66\x66\x65\x63tive_target_roas\x18\x30 \x01(\x01\x42\x03\xe0\x41\x03H\x12\x88\x01\x01\x12j\n\x1c\x65\x66\x66\x65\x63tive_target_roas_source\x18 \x01(\x0e\x32?.google.ads.googleads.v24.enums.BiddingSourceEnum.BiddingSourceB\x03\xe0\x41\x03\x12&\n\x14\x65\x66\x66\x65\x63tive_target_cpc\x18\x45 \x01(\x03\x42\x03\xe0\x41\x03H\x13\x88\x01\x01\x12i\n\x1b\x65\x66\x66\x65\x63tive_target_cpc_source\x18\x46 \x01(\x0e\x32?.google.ads.googleads.v24.enums.BiddingSourceEnum.BiddingSourceB\x03\xe0\x41\x03\x12=\n\x06labels\x18\x31 \x03(\tB-\xe0\x41\x03\xfa\x41\'\n%googleads.googleapis.com/AdGroupLabel\x12l\n!excluded_parent_asset_field_types\x18\x36 \x03(\x0e\x32\x41.google.ads.googleads.v24.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18: \x03(\x0e\x32=.google.ads.googleads.v24.enums.AssetSetTypeEnum.AssetSetType\x12j\n\x0eprimary_status\x18> \x01(\x0e\x32M.google.ads.googleads.v24.enums.AdGroupPrimaryStatusEnum.AdGroupPrimaryStatusB\x03\xe0\x41\x03\x12~\n\x16primary_status_reasons\x18? \x03(\x0e\x32Y.google.ads.googleads.v24.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReasonB\x03\xe0\x41\x03\x12j\n\x1c\x64\x65mand_gen_ad_group_settings\x18[ \x01(\x0b\x32\x44.google.ads.googleads.v24.resources.AdGroup.DemandGenAdGroupSettings\x12\x61\n\x17video_ad_group_settings\x18\\ \x01(\x0b\x32@.google.ads.googleads.v24.resources.AdGroup.VideoAdGroupSettings\x12`\n\x17\x61i_max_ad_group_setting\x18G \x01(\x0b\x32?.google.ads.googleads.v24.resources.AdGroup.AiMaxAdGroupSetting\x12i\n\x1bvertical_ads_format_setting\x18H \x01(\x0b\x32\x44.google.ads.googleads.v24.resources.AdGroup.VerticalAdsFormatSetting\x1a\x34\n\x0f\x41udienceSetting\x12!\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05\x1a\xed\x05\n\x18\x44\x65mandGenAdGroupSettings\x12w\n\x10\x63hannel_controls\x18\x01 \x01(\x0b\x32].google.ads.googleads.v24.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls\x1a\xd7\x04\n\x18\x44\x65mandGenChannelControls\x12n\n\x0e\x63hannel_config\x18\x01 \x01(\x0e\x32Q.google.ads.googleads.v24.enums.DemandGenChannelConfigEnum.DemandGenChannelConfigB\x03\xe0\x41\x03\x12q\n\x10\x63hannel_strategy\x18\x02 \x01(\x0e\x32U.google.ads.googleads.v24.enums.DemandGenChannelStrategyEnum.DemandGenChannelStrategyH\x00\x12\x94\x01\n\x11selected_channels\x18\x03 \x01(\x0b\x32w.google.ads.googleads.v24.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannelsH\x00\x1a\xa7\x01\n\x19\x44\x65mandGenSelectedChannels\x12\x19\n\x11youtube_in_stream\x18\x01 \x01(\x08\x12\x17\n\x0fyoutube_in_feed\x18\x02 \x01(\x08\x12\x16\n\x0eyoutube_shorts\x18\x03 \x01(\x08\x12\x10\n\x08\x64iscover\x18\x04 \x01(\x08\x12\r\n\x05gmail\x18\x05 \x01(\x08\x12\x0f\n\x07\x64isplay\x18\x06 \x01(\x08\x12\x0c\n\x04maps\x18\x07 \x01(\x08\x42\x17\n\x15\x63hannel_configuration\x1a\xbd\x01\n\x14VideoAdGroupSettings\x12v\n\x11video_ad_sequence\x18\x01 \x01(\x0b\x32[.google.ads.googleads.v24.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting\x1a-\n\x1aVideoAdSequenceStepSetting\x12\x0f\n\x07step_id\x18\x01 \x01(\x03\x1a\x61\n\x13\x41iMaxAdGroupSetting\x12)\n\x1c\x64isable_search_term_matching\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x1f\n\x1d_disable_search_term_matching\x1a\xd8\x01\n\x18VerticalAdsFormatSetting\x12\x1d\n\x10\x64isable_text_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12!\n\x14\x65nable_booking_links\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12*\n\x1d\x65nable_vertical_promotion_ads\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x13\n\x11_disable_text_adsB\x17\n\x15_enable_booking_linksB \n\x1e_enable_vertical_promotion_ads:U\xea\x41R\n googleads.googleapis.com/AdGroup\x12.customers/{customer_id}/adGroups/{ad_group_id}B\x05\n\x03_idB\x07\n\x05_nameB\x10\n\x0e_base_ad_groupB\x18\n\x16_tracking_url_templateB\x0b\n\t_campaignB\x11\n\x0f_cpc_bid_microsB\x1b\n\x19_effective_cpc_bid_microsB\x11\n\x0f_cpm_bid_microsB\x14\n\x12_target_cpa_microsB\x11\n\x0f_cpv_bid_microsB\x14\n\x12_target_cpm_microsB\x0e\n\x0c_target_roasB\x19\n\x17_percent_cpc_bid_microsB\x13\n\x11_fixed_cpm_microsB\x14\n\x12_target_cpv_microsB\x14\n\x12_target_cpc_microsB\x13\n\x11_final_url_suffixB\x1e\n\x1c_effective_target_cpa_microsB\x18\n\x16_effective_target_roasB\x17\n\x15_effective_target_cpcB\xfe\x01\n&com.google.ads.googleads.v24.resourcesB\x0c\x41\x64GroupProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v24/resources/ad_pb.rb b/lib/google/ads/google_ads/v24/resources/ad_pb.rb index e85f661b3..141bf6bd8 100644 --- a/lib/google/ads/google_ads/v24/resources/ad_pb.rb +++ b/lib/google/ads/google_ads/v24/resources/ad_pb.rb @@ -7,6 +7,7 @@ require 'google/ads/google_ads/v24/common/ad_type_infos_pb' require 'google/ads/google_ads/v24/common/custom_parameter_pb' require 'google/ads/google_ads/v24/common/final_app_url_pb' +require 'google/ads/google_ads/v24/common/synthetic_content_info_pb' require 'google/ads/google_ads/v24/common/url_collection_pb' require 'google/ads/google_ads/v24/enums/ad_type_pb' require 'google/ads/google_ads/v24/enums/device_pb' @@ -15,7 +16,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n+google/ads/googleads/v24/resources/ad.proto\x12\"google.ads.googleads.v24.resources\x1a\x33google/ads/googleads/v24/common/ad_type_infos.proto\x1a\x36google/ads/googleads/v24/common/custom_parameter.proto\x1a\x33google/ads/googleads/v24/common/final_app_url.proto\x1a\x34google/ads/googleads/v24/common/url_collection.proto\x1a,google/ads/googleads/v24/enums/ad_type.proto\x1a+google/ads/googleads/v24/enums/device.proto\x1a\x41google/ads/googleads/v24/enums/system_managed_entity_source.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa8\x18\n\x02\x41\x64\x12:\n\rresource_name\x18% \x01(\tB#\xe0\x41\x05\xfa\x41\x1d\n\x1bgoogleads.googleapis.com/Ad\x12\x14\n\x02id\x18( \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x12\n\nfinal_urls\x18) \x03(\t\x12\x44\n\x0e\x66inal_app_urls\x18# \x03(\x0b\x32,.google.ads.googleads.v24.common.FinalAppUrl\x12\x19\n\x11\x66inal_mobile_urls\x18* \x03(\t\x12\"\n\x15tracking_url_template\x18+ \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18, \x01(\tH\x03\x88\x01\x01\x12O\n\x15url_custom_parameters\x18\n \x03(\x0b\x32\x30.google.ads.googleads.v24.common.CustomParameter\x12\x18\n\x0b\x64isplay_url\x18- \x01(\tH\x04\x88\x01\x01\x12\x44\n\x04type\x18\x05 \x01(\x0e\x32\x31.google.ads.googleads.v24.enums.AdTypeEnum.AdTypeB\x03\xe0\x41\x03\x12%\n\x13\x61\x64\x64\x65\x64_by_google_ads\x18. \x01(\x08\x42\x03\xe0\x41\x03H\x05\x88\x01\x01\x12L\n\x11\x64\x65vice_preference\x18\x14 \x01(\x0e\x32\x31.google.ads.googleads.v24.enums.DeviceEnum.Device\x12G\n\x0furl_collections\x18\x1a \x03(\x0b\x32..google.ads.googleads.v24.common.UrlCollection\x12\x16\n\x04name\x18/ \x01(\tB\x03\xe0\x41\x05H\x06\x88\x01\x01\x12\x88\x01\n\x1esystem_managed_resource_source\x18\x1b \x01(\x0e\x32[.google.ads.googleads.v24.enums.SystemManagedResourceSourceEnum.SystemManagedResourceSourceB\x03\xe0\x41\x03\x12\x43\n\x07text_ad\x18\x06 \x01(\x0b\x32+.google.ads.googleads.v24.common.TextAdInfoB\x03\xe0\x41\x05H\x00\x12O\n\x10\x65xpanded_text_ad\x18\x07 \x01(\x0b\x32\x33.google.ads.googleads.v24.common.ExpandedTextAdInfoH\x00\x12g\n\x1a\x65xpanded_dynamic_search_ad\x18\x0e \x01(\x0b\x32<.google.ads.googleads.v24.common.ExpandedDynamicSearchAdInfoB\x03\xe0\x41\x05H\x00\x12@\n\x08hotel_ad\x18\x0f \x01(\x0b\x32,.google.ads.googleads.v24.common.HotelAdInfoH\x00\x12Q\n\x11shopping_smart_ad\x18\x11 \x01(\x0b\x32\x34.google.ads.googleads.v24.common.ShoppingSmartAdInfoH\x00\x12U\n\x13shopping_product_ad\x18\x12 \x01(\x0b\x32\x36.google.ads.googleads.v24.common.ShoppingProductAdInfoH\x00\x12\x45\n\x08image_ad\x18\x16 \x01(\x0b\x32,.google.ads.googleads.v24.common.ImageAdInfoB\x03\xe0\x41\x05H\x00\x12@\n\x08video_ad\x18\x18 \x01(\x0b\x32,.google.ads.googleads.v24.common.VideoAdInfoH\x00\x12U\n\x13video_responsive_ad\x18\' \x01(\x0b\x32\x36.google.ads.googleads.v24.common.VideoResponsiveAdInfoH\x00\x12W\n\x14responsive_search_ad\x18\x19 \x01(\x0b\x32\x37.google.ads.googleads.v24.common.ResponsiveSearchAdInfoH\x00\x12\x66\n\x1clegacy_responsive_display_ad\x18\x1c \x01(\x0b\x32>.google.ads.googleads.v24.common.LegacyResponsiveDisplayAdInfoH\x00\x12<\n\x06\x61pp_ad\x18\x1d \x01(\x0b\x32*.google.ads.googleads.v24.common.AppAdInfoH\x00\x12]\n\x15legacy_app_install_ad\x18\x1e \x01(\x0b\x32\x37.google.ads.googleads.v24.common.LegacyAppInstallAdInfoB\x03\xe0\x41\x05H\x00\x12Y\n\x15responsive_display_ad\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v24.common.ResponsiveDisplayAdInfoH\x00\x12@\n\x08local_ad\x18 \x01(\x0b\x32,.google.ads.googleads.v24.common.LocalAdInfoH\x00\x12Q\n\x11\x64isplay_upload_ad\x18! \x01(\x0b\x32\x34.google.ads.googleads.v24.common.DisplayUploadAdInfoH\x00\x12Q\n\x11\x61pp_engagement_ad\x18\" \x01(\x0b\x32\x34.google.ads.googleads.v24.common.AppEngagementAdInfoH\x00\x12j\n\x1eshopping_comparison_listing_ad\x18$ \x01(\x0b\x32@.google.ads.googleads.v24.common.ShoppingComparisonListingAdInfoH\x00\x12Q\n\x11smart_campaign_ad\x18\x30 \x01(\x0b\x32\x34.google.ads.googleads.v24.common.SmartCampaignAdInfoH\x00\x12\\\n\x17\x61pp_pre_registration_ad\x18\x32 \x01(\x0b\x32\x39.google.ads.googleads.v24.common.AppPreRegistrationAdInfoH\x00\x12_\n\x19\x64\x65mand_gen_multi_asset_ad\x18> \x01(\x0b\x32:.google.ads.googleads.v24.common.DemandGenMultiAssetAdInfoH\x00\x12Z\n\x16\x64\x65mand_gen_carousel_ad\x18? \x01(\x0b\x32\x38.google.ads.googleads.v24.common.DemandGenCarouselAdInfoH\x00\x12i\n\x1e\x64\x65mand_gen_video_responsive_ad\x18@ \x01(\x0b\x32?.google.ads.googleads.v24.common.DemandGenVideoResponsiveAdInfoH\x00\x12X\n\x15\x64\x65mand_gen_product_ad\x18= \x01(\x0b\x32\x37.google.ads.googleads.v24.common.DemandGenProductAdInfoH\x00\x12\x42\n\ttravel_ad\x18\x36 \x01(\x0b\x32-.google.ads.googleads.v24.common.TravelAdInfoH\x00:E\xea\x41\x42\n\x1bgoogleads.googleapis.com/Ad\x12#customers/{customer_id}/ads/{ad_id}B\t\n\x07\x61\x64_dataB\x05\n\x03_idB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x0e\n\x0c_display_urlB\x16\n\x14_added_by_google_adsB\x07\n\x05_nameB\xf9\x01\n&com.google.ads.googleads.v24.resourcesB\x07\x41\x64ProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" +descriptor_data = "\n+google/ads/googleads/v24/resources/ad.proto\x12\"google.ads.googleads.v24.resources\x1a\x33google/ads/googleads/v24/common/ad_type_infos.proto\x1a\x36google/ads/googleads/v24/common/custom_parameter.proto\x1a\x33google/ads/googleads/v24/common/final_app_url.proto\x1a.google.ads.googleads.v24.common.LegacyResponsiveDisplayAdInfoH\x00\x12<\n\x06\x61pp_ad\x18\x1d \x01(\x0b\x32*.google.ads.googleads.v24.common.AppAdInfoH\x00\x12]\n\x15legacy_app_install_ad\x18\x1e \x01(\x0b\x32\x37.google.ads.googleads.v24.common.LegacyAppInstallAdInfoB\x03\xe0\x41\x05H\x00\x12Y\n\x15responsive_display_ad\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v24.common.ResponsiveDisplayAdInfoH\x00\x12@\n\x08local_ad\x18 \x01(\x0b\x32,.google.ads.googleads.v24.common.LocalAdInfoH\x00\x12Q\n\x11\x64isplay_upload_ad\x18! \x01(\x0b\x32\x34.google.ads.googleads.v24.common.DisplayUploadAdInfoH\x00\x12Q\n\x11\x61pp_engagement_ad\x18\" \x01(\x0b\x32\x34.google.ads.googleads.v24.common.AppEngagementAdInfoH\x00\x12j\n\x1eshopping_comparison_listing_ad\x18$ \x01(\x0b\x32@.google.ads.googleads.v24.common.ShoppingComparisonListingAdInfoH\x00\x12Q\n\x11smart_campaign_ad\x18\x30 \x01(\x0b\x32\x34.google.ads.googleads.v24.common.SmartCampaignAdInfoH\x00\x12\\\n\x17\x61pp_pre_registration_ad\x18\x32 \x01(\x0b\x32\x39.google.ads.googleads.v24.common.AppPreRegistrationAdInfoH\x00\x12_\n\x19\x64\x65mand_gen_multi_asset_ad\x18> \x01(\x0b\x32:.google.ads.googleads.v24.common.DemandGenMultiAssetAdInfoH\x00\x12Z\n\x16\x64\x65mand_gen_carousel_ad\x18? \x01(\x0b\x32\x38.google.ads.googleads.v24.common.DemandGenCarouselAdInfoH\x00\x12i\n\x1e\x64\x65mand_gen_video_responsive_ad\x18@ \x01(\x0b\x32?.google.ads.googleads.v24.common.DemandGenVideoResponsiveAdInfoH\x00\x12X\n\x15\x64\x65mand_gen_product_ad\x18= \x01(\x0b\x32\x37.google.ads.googleads.v24.common.DemandGenProductAdInfoH\x00\x12\x42\n\ttravel_ad\x18\x36 \x01(\x0b\x32-.google.ads.googleads.v24.common.TravelAdInfoH\x00:E\xea\x41\x42\n\x1bgoogleads.googleapis.com/Ad\x12#customers/{customer_id}/ads/{ad_id}B\t\n\x07\x61\x64_dataB\x05\n\x03_idB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x0e\n\x0c_display_urlB\x16\n\x14_added_by_google_adsB\x07\n\x05_nameB\xf9\x01\n&com.google.ads.googleads.v24.resourcesB\x07\x41\x64ProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v24/resources/asset_group_pb.rb b/lib/google/ads/google_ads/v24/resources/asset_group_pb.rb index 7a53b41db..33717a418 100644 --- a/lib/google/ads/google_ads/v24/resources/asset_group_pb.rb +++ b/lib/google/ads/google_ads/v24/resources/asset_group_pb.rb @@ -15,7 +15,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n4google/ads/googleads/v24/resources/asset_group.proto\x12\"google.ads.googleads.v24.resources\x1a\x30google/ads/googleads/v24/enums/ad_strength.proto\x1a\x41google/ads/googleads/v24/enums/ad_strength_action_item_type.proto\x1aRgoogle/ads/googleads/v24/enums/asset_coverage_video_aspect_ratio_requirement.proto\x1a\x35google/ads/googleads/v24/enums/asset_field_type.proto\x1a?google/ads/googleads/v24/enums/asset_group_primary_status.proto\x1a\x46google/ads/googleads/v24/enums/asset_group_primary_status_reason.proto\x1a\x37google/ads/googleads/v24/enums/asset_group_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xec\x06\n\nAssetGroup\x12\x42\n\rresource_name\x18\x01 \x01(\tB+\xe0\x41\x05\xfa\x41%\n#googleads.googleapis.com/AssetGroup\x12\x0f\n\x02id\x18\t \x01(\x03\x42\x03\xe0\x41\x03\x12;\n\x08\x63\x61mpaign\x18\x02 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/Campaign\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nfinal_urls\x18\x04 \x03(\t\x12\x19\n\x11\x66inal_mobile_urls\x18\x05 \x03(\t\x12U\n\x06status\x18\x06 \x01(\x0e\x32\x45.google.ads.googleads.v24.enums.AssetGroupStatusEnum.AssetGroupStatus\x12p\n\x0eprimary_status\x18\x0b \x01(\x0e\x32S.google.ads.googleads.v24.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatusB\x03\xe0\x41\x03\x12\x84\x01\n\x16primary_status_reasons\x18\x0c \x03(\x0e\x32_.google.ads.googleads.v24.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReasonB\x03\xe0\x41\x03\x12\r\n\x05path1\x18\x07 \x01(\t\x12\r\n\x05path2\x18\x08 \x01(\t\x12S\n\x0b\x61\x64_strength\x18\n \x01(\x0e\x32\x39.google.ads.googleads.v24.enums.AdStrengthEnum.AdStrengthB\x03\xe0\x41\x03\x12N\n\x0e\x61sset_coverage\x18\r \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.AssetCoverageB\x03\xe0\x41\x03:w\xea\x41t\n#googleads.googleapis.com/AssetGroup\x12\x34\x63ustomers/{customer_id}/assetGroups/{asset_group_id}*\x0b\x61ssetGroups2\nassetGroup\"p\n\rAssetCoverage\x12_\n\x18\x61\x64_strength_action_items\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v24.resources.AdStrengthActionItemB\x03\xe0\x41\x03\"\xfc\x04\n\x14\x41\x64StrengthActionItem\x12t\n\x10\x61\x63tion_item_type\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v24.enums.AdStrengthActionItemTypeEnum.AdStrengthActionItemTypeB\x03\xe0\x41\x03\x12j\n\x11\x61\x64\x64_asset_details\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v24.resources.AdStrengthActionItem.AddAssetDetailsB\x03\xe0\x41\x03H\x00\x1a\xef\x02\n\x0f\x41\x64\x64\x41ssetDetails\x12`\n\x10\x61sset_field_type\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v24.enums.AssetFieldTypeEnum.AssetFieldTypeB\x03\xe0\x41\x03\x12\x1d\n\x0b\x61sset_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\xa7\x01\n\x1evideo_aspect_ratio_requirement\x18\x03 \x01(\x0e\x32u.google.ads.googleads.v24.enums.AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirementB\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x0e\n\x0c_asset_countB!\n\x1f_video_aspect_ratio_requirementB\x10\n\x0e\x61\x63tion_detailsB\x81\x02\n&com.google.ads.googleads.v24.resourcesB\x0f\x41ssetGroupProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" +descriptor_data = "\n4google/ads/googleads/v24/resources/asset_group.proto\x12\"google.ads.googleads.v24.resources\x1a\x30google/ads/googleads/v24/enums/ad_strength.proto\x1a\x41google/ads/googleads/v24/enums/ad_strength_action_item_type.proto\x1aRgoogle/ads/googleads/v24/enums/asset_coverage_video_aspect_ratio_requirement.proto\x1a\x35google/ads/googleads/v24/enums/asset_field_type.proto\x1a?google/ads/googleads/v24/enums/asset_group_primary_status.proto\x1a\x46google/ads/googleads/v24/enums/asset_group_primary_status_reason.proto\x1a\x37google/ads/googleads/v24/enums/asset_group_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xcd\x07\n\nAssetGroup\x12\x42\n\rresource_name\x18\x01 \x01(\tB+\xe0\x41\x05\xfa\x41%\n#googleads.googleapis.com/AssetGroup\x12\x0f\n\x02id\x18\t \x01(\x03\x42\x03\xe0\x41\x03\x12;\n\x08\x63\x61mpaign\x18\x02 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/Campaign\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nfinal_urls\x18\x04 \x03(\t\x12\x19\n\x11\x66inal_mobile_urls\x18\x05 \x03(\t\x12U\n\x06status\x18\x06 \x01(\x0e\x32\x45.google.ads.googleads.v24.enums.AssetGroupStatusEnum.AssetGroupStatus\x12p\n\x0eprimary_status\x18\x0b \x01(\x0e\x32S.google.ads.googleads.v24.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatusB\x03\xe0\x41\x03\x12\x84\x01\n\x16primary_status_reasons\x18\x0c \x03(\x0e\x32_.google.ads.googleads.v24.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReasonB\x03\xe0\x41\x03\x12\r\n\x05path1\x18\x07 \x01(\t\x12\r\n\x05path2\x18\x08 \x01(\t\x12S\n\x0b\x61\x64_strength\x18\n \x01(\x0e\x32\x39.google.ads.googleads.v24.enums.AdStrengthEnum.AdStrengthB\x03\xe0\x41\x03\x12N\n\x0e\x61sset_coverage\x18\r \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.AssetCoverageB\x03\xe0\x41\x03\x12_\n\x1agoogle_local_services_info\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v24.resources.GoogleLocalServicesInfo:w\xea\x41t\n#googleads.googleapis.com/AssetGroup\x12\x34\x63ustomers/{customer_id}/assetGroups/{asset_group_id}*\x0b\x61ssetGroups2\nassetGroup\"p\n\rAssetCoverage\x12_\n\x18\x61\x64_strength_action_items\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v24.resources.AdStrengthActionItemB\x03\xe0\x41\x03\"\xfc\x04\n\x14\x41\x64StrengthActionItem\x12t\n\x10\x61\x63tion_item_type\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v24.enums.AdStrengthActionItemTypeEnum.AdStrengthActionItemTypeB\x03\xe0\x41\x03\x12j\n\x11\x61\x64\x64_asset_details\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v24.resources.AdStrengthActionItem.AddAssetDetailsB\x03\xe0\x41\x03H\x00\x1a\xef\x02\n\x0f\x41\x64\x64\x41ssetDetails\x12`\n\x10\x61sset_field_type\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v24.enums.AssetFieldTypeEnum.AssetFieldTypeB\x03\xe0\x41\x03\x12\x1d\n\x0b\x61sset_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\xa7\x01\n\x1evideo_aspect_ratio_requirement\x18\x03 \x01(\x0e\x32u.google.ads.googleads.v24.enums.AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirementB\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x0e\n\x0c_asset_countB!\n\x1f_video_aspect_ratio_requirementB\x10\n\x0e\x61\x63tion_details\"\x94\x01\n\x17GoogleLocalServicesInfo\x12\x1d\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12J\n\x08\x63\x61llouts\x18\x02 \x03(\x0b\x32\x38.google.ads.googleads.v24.resources.LocalServicesCalloutB\x0e\n\x0c_category_id\"C\n\x14LocalServicesCallout\x12\x1c\n\ncallout_id\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x42\r\n\x0b_callout_idB\x81\x02\n&com.google.ads.googleads.v24.resourcesB\x0f\x41ssetGroupProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) @@ -29,6 +29,8 @@ module Resources AssetCoverage = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.AssetCoverage").msgclass AdStrengthActionItem = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.AdStrengthActionItem").msgclass AdStrengthActionItem::AddAssetDetails = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.AdStrengthActionItem.AddAssetDetails").msgclass + GoogleLocalServicesInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.GoogleLocalServicesInfo").msgclass + LocalServicesCallout = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.LocalServicesCallout").msgclass end end end diff --git a/lib/google/ads/google_ads/v24/resources/asset_group_signal_pb.rb b/lib/google/ads/google_ads/v24/resources/asset_group_signal_pb.rb index 1dc51c96c..7c55df9e5 100644 --- a/lib/google/ads/google_ads/v24/resources/asset_group_signal_pb.rb +++ b/lib/google/ads/google_ads/v24/resources/asset_group_signal_pb.rb @@ -10,7 +10,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n;google/ads/googleads/v24/resources/asset_group_signal.proto\x12\"google.ads.googleads.v24.resources\x1a.google/ads/googleads/v24/common/criteria.proto\x1aGgoogle/ads/googleads/v24/enums/asset_group_signal_approval_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xdd\x04\n\x10\x41ssetGroupSignal\x12H\n\rresource_name\x18\x01 \x01(\tB1\xe0\x41\x05\xfa\x41+\n)googleads.googleapis.com/AssetGroupSignal\x12@\n\x0b\x61sset_group\x18\x02 \x01(\tB+\xe0\x41\x05\xfa\x41%\n#googleads.googleapis.com/AssetGroup\x12\x7f\n\x0f\x61pproval_status\x18\x06 \x01(\x0e\x32\x61.google.ads.googleads.v24.enums.AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatusB\x03\xe0\x41\x03\x12 \n\x13\x64isapproval_reasons\x18\x07 \x03(\tB\x03\xe0\x41\x03\x12\x46\n\x08\x61udience\x18\x04 \x01(\x0b\x32-.google.ads.googleads.v24.common.AudienceInfoB\x03\xe0\x41\x05H\x00\x12M\n\x0csearch_theme\x18\x05 \x01(\x0b\x32\x30.google.ads.googleads.v24.common.SearchThemeInfoB\x03\xe0\x41\x05H\x00:y\xea\x41v\n)googleads.googleapis.com/AssetGroupSignal\x12Icustomers/{customer_id}/assetGroupSignals/{asset_group_id}~{criterion_id}B\x08\n\x06signalB\x87\x02\n&com.google.ads.googleads.v24.resourcesB\x15\x41ssetGroupSignalProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" +descriptor_data = "\n;google/ads/googleads/v24/resources/asset_group_signal.proto\x12\"google.ads.googleads.v24.resources\x1a.google/ads/googleads/v24/common/criteria.proto\x1aGgoogle/ads/googleads/v24/enums/asset_group_signal_approval_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa9\x06\n\x10\x41ssetGroupSignal\x12H\n\rresource_name\x18\x01 \x01(\tB1\xe0\x41\x05\xfa\x41+\n)googleads.googleapis.com/AssetGroupSignal\x12@\n\x0b\x61sset_group\x18\x02 \x01(\tB+\xe0\x41\x05\xfa\x41%\n#googleads.googleapis.com/AssetGroup\x12\x7f\n\x0f\x61pproval_status\x18\x06 \x01(\x0e\x32\x61.google.ads.googleads.v24.enums.AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatusB\x03\xe0\x41\x03\x12 \n\x13\x64isapproval_reasons\x18\x07 \x03(\tB\x03\xe0\x41\x03\x12\x46\n\x08\x61udience\x18\x04 \x01(\x0b\x32-.google.ads.googleads.v24.common.AudienceInfoB\x03\xe0\x41\x05H\x00\x12M\n\x0csearch_theme\x18\x05 \x01(\x0b\x32\x30.google.ads.googleads.v24.common.SearchThemeInfoB\x03\xe0\x41\x05H\x00\x12U\n\x11local_services_id\x18\x08 \x01(\x0b\x32\x33.google.ads.googleads.v24.common.LocalServiceIdInfoB\x03\xe0\x41\x05H\x00\x12s\n!vertical_ads_item_group_rule_list\x18\t \x01(\x0b\x32\x41.google.ads.googleads.v24.common.VerticalAdsItemGroupRuleListInfoB\x03\xe0\x41\x05H\x00:y\xea\x41v\n)googleads.googleapis.com/AssetGroupSignal\x12Icustomers/{customer_id}/assetGroupSignals/{asset_group_id}~{criterion_id}B\x08\n\x06signalB\x87\x02\n&com.google.ads.googleads.v24.resourcesB\x15\x41ssetGroupSignalProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v24/resources/asset_pb.rb b/lib/google/ads/google_ads/v24/resources/asset_pb.rb index 126277747..72ddfd163 100644 --- a/lib/google/ads/google_ads/v24/resources/asset_pb.rb +++ b/lib/google/ads/google_ads/v24/resources/asset_pb.rb @@ -7,6 +7,7 @@ require 'google/ads/google_ads/v24/common/asset_types_pb' require 'google/ads/google_ads/v24/common/custom_parameter_pb' require 'google/ads/google_ads/v24/common/policy_pb' +require 'google/ads/google_ads/v24/common/synthetic_content_info_pb' require 'google/ads/google_ads/v24/enums/asset_field_type_pb' require 'google/ads/google_ads/v24/enums/asset_orientation_pb' require 'google/ads/google_ads/v24/enums/asset_source_pb' @@ -17,7 +18,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n.google/ads/googleads/v24/resources/asset.proto\x12\"google.ads.googleads.v24.resources\x1a\x31google/ads/googleads/v24/common/asset_types.proto\x1a\x36google/ads/googleads/v24/common/custom_parameter.proto\x1a,google/ads/googleads/v24/common/policy.proto\x1a\x35google/ads/googleads/v24/enums/asset_field_type.proto\x1a\x36google/ads/googleads/v24/enums/asset_orientation.proto\x1a\x31google/ads/googleads/v24/enums/asset_source.proto\x1a/google/ads/googleads/v24/enums/asset_type.proto\x1a;google/ads/googleads/v24/enums/policy_approval_status.proto\x1a\x39google/ads/googleads/v24/enums/policy_review_status.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf4\x1a\n\x05\x41sset\x12=\n\rresource_name\x18\x01 \x01(\tB&\xe0\x41\x05\xfa\x41 \n\x1egoogleads.googleapis.com/Asset\x12\x14\n\x02id\x18\x0b \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x11\n\x04name\x18\x0c \x01(\tH\x02\x88\x01\x01\x12J\n\x04type\x18\x04 \x01(\x0e\x32\x37.google.ads.googleads.v24.enums.AssetTypeEnum.AssetTypeB\x03\xe0\x41\x03\x12\x12\n\nfinal_urls\x18\x0e \x03(\t\x12\x19\n\x11\x66inal_mobile_urls\x18\x10 \x03(\t\x12\"\n\x15tracking_url_template\x18\x11 \x01(\tH\x03\x88\x01\x01\x12O\n\x15url_custom_parameters\x18\x12 \x03(\x0b\x32\x30.google.ads.googleads.v24.common.CustomParameter\x12\x1d\n\x10\x66inal_url_suffix\x18\x13 \x01(\tH\x04\x88\x01\x01\x12P\n\x06source\x18& \x01(\x0e\x32;.google.ads.googleads.v24.enums.AssetSourceEnum.AssetSourceB\x03\xe0\x41\x03\x12S\n\x0epolicy_summary\x18\r \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.AssetPolicySummaryB\x03\xe0\x41\x03\x12i\n\x1b\x66ield_type_policy_summaries\x18( \x03(\x0b\x32?.google.ads.googleads.v24.resources.AssetFieldTypePolicySummaryB\x03\xe0\x41\x03\x12\x64\n\x0borientation\x18\x36 \x01(\x0e\x32\x45.google.ads.googleads.v24.enums.AssetOrientationEnum.AssetOrientationB\x03\xe0\x41\x03H\x05\x88\x01\x01\x12V\n\x13youtube_video_asset\x18\x05 \x01(\x0b\x32\x32.google.ads.googleads.v24.common.YoutubeVideoAssetB\x03\xe0\x41\x05H\x00\x12T\n\x12media_bundle_asset\x18\x06 \x01(\x0b\x32\x31.google.ads.googleads.v24.common.MediaBundleAssetB\x03\xe0\x41\x05H\x00\x12G\n\x0bimage_asset\x18\x07 \x01(\x0b\x32+.google.ads.googleads.v24.common.ImageAssetB\x03\xe0\x41\x03H\x00\x12\x45\n\ntext_asset\x18\x08 \x01(\x0b\x32*.google.ads.googleads.v24.common.TextAssetB\x03\xe0\x41\x05H\x00\x12I\n\x0flead_form_asset\x18\t \x01(\x0b\x32..google.ads.googleads.v24.common.LeadFormAssetH\x00\x12R\n\x14\x62ook_on_google_asset\x18\n \x01(\x0b\x32\x32.google.ads.googleads.v24.common.BookOnGoogleAssetH\x00\x12J\n\x0fpromotion_asset\x18\x0f \x01(\x0b\x32/.google.ads.googleads.v24.common.PromotionAssetH\x00\x12\x46\n\rcallout_asset\x18\x14 \x01(\x0b\x32-.google.ads.googleads.v24.common.CalloutAssetH\x00\x12[\n\x18structured_snippet_asset\x18\x15 \x01(\x0b\x32\x37.google.ads.googleads.v24.common.StructuredSnippetAssetH\x00\x12H\n\x0esitelink_asset\x18\x16 \x01(\x0b\x32..google.ads.googleads.v24.common.SitelinkAssetH\x00\x12I\n\x0fpage_feed_asset\x18\x17 \x01(\x0b\x32..google.ads.googleads.v24.common.PageFeedAssetH\x00\x12Y\n\x17\x64ynamic_education_asset\x18\x18 \x01(\x0b\x32\x36.google.ads.googleads.v24.common.DynamicEducationAssetH\x00\x12K\n\x10mobile_app_asset\x18\x19 \x01(\x0b\x32/.google.ads.googleads.v24.common.MobileAppAssetH\x00\x12Q\n\x13hotel_callout_asset\x18\x1a \x01(\x0b\x32\x32.google.ads.googleads.v24.common.HotelCalloutAssetH\x00\x12@\n\ncall_asset\x18\x1b \x01(\x0b\x32*.google.ads.googleads.v24.common.CallAssetH\x00\x12\x42\n\x0bprice_asset\x18\x1c \x01(\x0b\x32+.google.ads.googleads.v24.common.PriceAssetH\x00\x12W\n\x14\x63\x61ll_to_action_asset\x18\x1d \x01(\x0b\x32\x32.google.ads.googleads.v24.common.CallToActionAssetB\x03\xe0\x41\x05H\x00\x12\\\n\x19\x64ynamic_real_estate_asset\x18\x1e \x01(\x0b\x32\x37.google.ads.googleads.v24.common.DynamicRealEstateAssetH\x00\x12S\n\x14\x64ynamic_custom_asset\x18\x1f \x01(\x0b\x32\x33.google.ads.googleads.v24.common.DynamicCustomAssetH\x00\x12i\n dynamic_hotels_and_rentals_asset\x18 \x01(\x0b\x32=.google.ads.googleads.v24.common.DynamicHotelsAndRentalsAssetH\x00\x12U\n\x15\x64ynamic_flights_asset\x18! \x01(\x0b\x32\x34.google.ads.googleads.v24.common.DynamicFlightsAssetH\x00\x12j\n\x1e\x64\x65mand_gen_carousel_card_asset\x18\x32 \x01(\x0b\x32;.google.ads.googleads.v24.common.DemandGenCarouselCardAssetB\x03\xe0\x41\x05H\x00\x12S\n\x14\x64ynamic_travel_asset\x18# \x01(\x0b\x32\x33.google.ads.googleads.v24.common.DynamicTravelAssetH\x00\x12Q\n\x13\x64ynamic_local_asset\x18$ \x01(\x0b\x32\x32.google.ads.googleads.v24.common.DynamicLocalAssetH\x00\x12O\n\x12\x64ynamic_jobs_asset\x18% \x01(\x0b\x32\x31.google.ads.googleads.v24.common.DynamicJobsAssetH\x00\x12M\n\x0elocation_asset\x18\' \x01(\x0b\x32..google.ads.googleads.v24.common.LocationAssetB\x03\xe0\x41\x03H\x00\x12X\n\x14hotel_property_asset\x18) \x01(\x0b\x32\x33.google.ads.googleads.v24.common.HotelPropertyAssetB\x03\xe0\x41\x05H\x00\x12W\n\x16\x62usiness_message_asset\x18\x33 \x01(\x0b\x32\x35.google.ads.googleads.v24.common.BusinessMessageAssetH\x00\x12U\n\x13\x61pp_deep_link_asset\x18\x34 \x01(\x0b\x32\x31.google.ads.googleads.v24.common.AppDeepLinkAssetB\x03\xe0\x41\x05H\x00\x12_\n\x18youtube_video_list_asset\x18\x35 \x01(\x0b\x32\x36.google.ads.googleads.v24.common.YouTubeVideoListAssetB\x03\xe0\x41\x05H\x00:N\xea\x41K\n\x1egoogleads.googleapis.com/Asset\x12)customers/{customer_id}/assets/{asset_id}B\x0c\n\nasset_dataB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_final_url_suffixB\x0e\n\x0c_orientation\"\xfe\x02\n\x1b\x41ssetFieldTypePolicySummary\x12\x65\n\x10\x61sset_field_type\x18\x01 \x01(\x0e\x32\x41.google.ads.googleads.v24.enums.AssetFieldTypeEnum.AssetFieldTypeB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12[\n\x0c\x61sset_source\x18\x02 \x01(\x0e\x32;.google.ads.googleads.v24.enums.AssetSourceEnum.AssetSourceB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12]\n\x13policy_summary_info\x18\x03 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.AssetPolicySummaryB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x13\n\x11_asset_field_typeB\x0f\n\r_asset_sourceB\x16\n\x14_policy_summary_info\"\xbe\x02\n\x12\x41ssetPolicySummary\x12T\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x31.google.ads.googleads.v24.common.PolicyTopicEntryB\x03\xe0\x41\x03\x12\x65\n\rreview_status\x18\x02 \x01(\x0e\x32I.google.ads.googleads.v24.enums.PolicyReviewStatusEnum.PolicyReviewStatusB\x03\xe0\x41\x03\x12k\n\x0f\x61pproval_status\x18\x03 \x01(\x0e\x32M.google.ads.googleads.v24.enums.PolicyApprovalStatusEnum.PolicyApprovalStatusB\x03\xe0\x41\x03\x42\xfc\x01\n&com.google.ads.googleads.v24.resourcesB\nAssetProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" +descriptor_data = "\n.google/ads/googleads/v24/resources/asset.proto\x12\"google.ads.googleads.v24.resources\x1a\x31google/ads/googleads/v24/common/asset_types.proto\x1a\x36google/ads/googleads/v24/common/custom_parameter.proto\x1a,google/ads/googleads/v24/common/policy.proto\x1a\n\x06labels\x18= \x03(\tB.\xe0\x41\x03\xfa\x41(\n&googleads.googleapis.com/CampaignLabel\x12o\n\x0f\x65xperiment_type\x18\x11 \x01(\x0e\x32Q.google.ads.googleads.v24.enums.CampaignExperimentTypeEnum.CampaignExperimentTypeB\x03\xe0\x41\x03\x12\x45\n\rbase_campaign\x18\x38 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CampaignH\x05\x88\x01\x01\x12J\n\x0f\x63\x61mpaign_budget\x18> \x01(\tB,\xfa\x41)\n\'googleads.googleapis.com/CampaignBudgetH\x06\x88\x01\x01\x12o\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32K.google.ads.googleads.v24.enums.BiddingStrategyTypeEnum.BiddingStrategyTypeB\x03\xe0\x41\x03\x12_\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18G \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2googleads.googleapis.com/AccessibleBiddingStrategy\x12H\n\x0e\x63\x61mpaign_group\x18L \x01(\tB+\xfa\x41(\n&googleads.googleapis.com/CampaignGroupH\x07\x88\x01\x01\x12\x1c\n\x0fstart_date_time\x18h \x01(\tH\x08\x88\x01\x01\x12\x1a\n\rend_date_time\x18i \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x41 \x01(\tH\n\x88\x01\x01\x12J\n\x0e\x66requency_caps\x18( \x03(\x0b\x32\x32.google.ads.googleads.v24.common.FrequencyCapEntry\x12P\n\rvanity_pharma\x18, \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.Campaign.VanityPharma\x12\x62\n\x16selective_optimization\x18- \x01(\x0b\x32\x42.google.ads.googleads.v24.resources.Campaign.SelectiveOptimization\x12g\n\x19optimization_goal_setting\x18\x36 \x01(\x0b\x32\x44.google.ads.googleads.v24.resources.Campaign.OptimizationGoalSetting\x12[\n\x10tracking_setting\x18. \x01(\x0b\x32<.google.ads.googleads.v24.resources.Campaign.TrackingSettingB\x03\xe0\x41\x03\x12Q\n\x0cpayment_mode\x18\x34 \x01(\x0e\x32;.google.ads.googleads.v24.enums.PaymentModeEnum.PaymentMode\x12$\n\x12optimization_score\x18\x42 \x01(\x01\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12l\n!excluded_parent_asset_field_types\x18\x45 \x03(\x0e\x32\x41.google.ads.googleads.v24.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18P \x03(\x0e\x32=.google.ads.googleads.v24.enums.AssetSetTypeEnum.AssetSetType\x12h\n\x17performance_max_upgrade\x18M \x01(\x0b\x32\x42.google.ads.googleads.v24.resources.Campaign.PerformanceMaxUpgradeB\x03\xe0\x41\x03\x12P\n\x18hotel_property_asset_set\x18S \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/AssetSetH\x0c\x88\x01\x01\x12[\n\x0clisting_type\x18V \x01(\x0e\x32;.google.ads.googleads.v24.enums.ListingTypeEnum.ListingTypeB\x03\xe0\x41\x05H\r\x88\x01\x01\x12\x66\n\x19\x61sset_automation_settings\x18X \x03(\x0b\x32\x43.google.ads.googleads.v24.resources.Campaign.AssetAutomationSetting\x12q\n\x12keyword_match_type\x18Z \x01(\x0e\x32U.google.ads.googleads.v24.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType\x12*\n\x18\x62rand_guidelines_enabled\x18` \x01(\x08\x42\x03\xe0\x41\x05H\x0e\x88\x01\x01\x12V\n\x10\x62rand_guidelines\x18\x62 \x01(\x0b\x32<.google.ads.googleads.v24.resources.Campaign.BrandGuidelines\x12T\n\x0ftext_guidelines\x18k \x01(\x0b\x32;.google.ads.googleads.v24.resources.Campaign.TextGuidelines\x12p\n third_party_integration_partners\x18\x64 \x01(\x0b\x32\x46.google.ads.googleads.v24.common.CampaignThirdPartyIntegrationPartners\x12Q\n\x0e\x61i_max_setting\x18\x65 \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.Campaign.AiMaxSetting\x12\x88\x01\n!contains_eu_political_advertising\x18\x66 \x01(\x0e\x32].google.ads.googleads.v24.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus\x12V\n\nfeed_types\x18g \x03(\x0e\x32=.google.ads.googleads.v24.enums.AssetSetTypeEnum.AssetSetTypeB\x03\xe0\x41\x03\x12\x39\n,view_through_conversion_optimization_enabled\x18j \x01(\x08H\x0f\x88\x01\x01\x12\x39\n,missing_eu_political_advertising_declaration\x18l \x01(\x08\x42\x03\xe0\x41\x03\x12I\n\x10\x62idding_strategy\x18\x43 \x01(\tB-\xfa\x41*\n(googleads.googleapis.com/BiddingStrategyH\x00\x12\x41\n\ncommission\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v24.common.CommissionH\x00\x12@\n\nmanual_cpa\x18J \x01(\x0b\x32*.google.ads.googleads.v24.common.ManualCpaH\x00\x12@\n\nmanual_cpc\x18\x18 \x01(\x0b\x32*.google.ads.googleads.v24.common.ManualCpcH\x00\x12@\n\nmanual_cpm\x18\x19 \x01(\x0b\x32*.google.ads.googleads.v24.common.ManualCpmH\x00\x12@\n\nmanual_cpv\x18% \x01(\x0b\x32*.google.ads.googleads.v24.common.ManualCpvH\x00\x12T\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v24.common.MaximizeConversionsH\x00\x12]\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v24.common.MaximizeConversionValueH\x00\x12@\n\ntarget_cpa\x18\x1a \x01(\x0b\x32*.google.ads.googleads.v24.common.TargetCpaH\x00\x12Y\n\x17target_impression_share\x18\x30 \x01(\x0b\x32\x36.google.ads.googleads.v24.common.TargetImpressionShareH\x00\x12\x42\n\x0btarget_roas\x18\x1d \x01(\x0b\x32+.google.ads.googleads.v24.common.TargetRoasH\x00\x12\x44\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v24.common.TargetSpendH\x00\x12\x42\n\x0bpercent_cpc\x18\" \x01(\x0b\x32+.google.ads.googleads.v24.common.PercentCpcH\x00\x12@\n\ntarget_cpm\x18) \x01(\x0b\x32*.google.ads.googleads.v24.common.TargetCpmH\x00\x12>\n\tfixed_cpm\x18\\ \x01(\x0b\x32).google.ads.googleads.v24.common.FixedCpmH\x00\x12@\n\ntarget_cpv\x18] \x01(\x0b\x32*.google.ads.googleads.v24.common.TargetCpvH\x00\x12@\n\ntarget_cpc\x18\x63 \x01(\x0b\x32*.google.ads.googleads.v24.common.TargetCpcH\x00\x1a\x9f\x02\n\x15PerformanceMaxUpgrade\x12K\n\x18performance_max_campaign\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12G\n\x14pre_upgrade_campaign\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v24.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatusB\x03\xe0\x41\x03\x1a\x8d\x03\n\x0fNetworkSettings\x12!\n\x14target_google_search\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15target_search_network\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12#\n\x16target_content_network\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1dtarget_partner_search_network\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0etarget_youtube\x18\t \x01(\x08H\x04\x88\x01\x01\x12%\n\x18target_google_tv_network\x18\n \x01(\x08H\x05\x88\x01\x01\x42\x17\n\x15_target_google_searchB\x18\n\x16_target_search_networkB\x19\n\x17_target_content_networkB \n\x1e_target_partner_search_networkB\x11\n\x0f_target_youtubeB\x1b\n\x19_target_google_tv_network\x1a\x82\x01\n\x10HotelSettingInfo\x12\x1c\n\x0fhotel_center_id\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12\"\n\x15\x64isable_hotel_setting\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x12\n\x10_hotel_center_idB\x18\n\x16_disable_hotel_setting\x1a\x8f\x01\n\x17\x44ynamicSearchAdsSetting\x12\x18\n\x0b\x64omain_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16use_supplied_urls_only\x18\x08 \x01(\x08H\x00\x88\x01\x01\x42\x19\n\x17_use_supplied_urls_only\x1a\xb2\x02\n\x0fShoppingSetting\x12\x18\n\x0bmerchant_id\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\nfeed_label\x18\n \x01(\t\x12\x1e\n\x11\x63\x61mpaign_priority\x18\x07 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\x0c\x65nable_local\x18\x08 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15use_vehicle_inventory\x18\t \x01(\x08\x42\x03\xe0\x41\x05\x12\x1f\n\x17\x61\x64vertising_partner_ids\x18\x0b \x03(\x03\x12!\n\x14\x64isable_product_feed\x18\x0c \x01(\x08H\x03\x88\x01\x01\x42\x0e\n\x0c_merchant_idB\x14\n\x12_campaign_priorityB\x0f\n\r_enable_localB\x17\n\x15_disable_product_feed\x1a\x42\n\x0fTrackingSetting\x12\x1e\n\x0ctracking_url\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_tracking_url\x1a\xfc\x01\n\x14GeoTargetTypeSetting\x12q\n\x18positive_geo_target_type\x18\x01 \x01(\x0e\x32O.google.ads.googleads.v24.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType\x12q\n\x18negative_geo_target_type\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v24.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType\x1a\x7f\n\x14LocalCampaignSetting\x12g\n\x14location_source_type\x18\x01 \x01(\x0e\x32I.google.ads.googleads.v24.enums.LocationSourceTypeEnum.LocationSourceType\x1a\xae\x02\n\x12\x41ppCampaignSetting\x12\x8d\x01\n\x1a\x62idding_strategy_goal_type\x18\x01 \x01(\x0e\x32i.google.ads.googleads.v24.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType\x12\x18\n\x06\x61pp_id\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x63\n\tapp_store\x18\x03 \x01(\x0e\x32K.google.ads.googleads.v24.enums.AppCampaignAppStoreEnum.AppCampaignAppStoreB\x03\xe0\x41\x05\x42\t\n\x07_app_id\x1a\xf5\x01\n\x0cVanityPharma\x12\x81\x01\n\x1evanity_pharma_display_url_mode\x18\x01 \x01(\x0e\x32Y.google.ads.googleads.v24.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode\x12\x61\n\x12vanity_pharma_text\x18\x02 \x01(\x0e\x32\x45.google.ads.googleads.v24.enums.VanityPharmaTextEnum.VanityPharmaText\x1a\x63\n\x15SelectiveOptimization\x12J\n\x12\x63onversion_actions\x18\x02 \x03(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionAction\x1a\x89\x01\n\x17OptimizationGoalSetting\x12n\n\x17optimization_goal_types\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v24.enums.OptimizationGoalTypeEnum.OptimizationGoalType\x1aR\n\x0f\x41udienceSetting\x12&\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x17\n\x15_use_audience_grouped\x1ap\n\x1dLocalServicesCampaignSettings\x12O\n\rcategory_bids\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v24.resources.Campaign.CategoryBid\x1a\xb3\x01\n\x0b\x43\x61tegoryBid\x12\x18\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15manual_cpa_bid_micros\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x15target_cpa_bid_micros\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_category_idB\x18\n\x16_manual_cpa_bid_microsB\x18\n\x16_target_cpa_bid_micros\x1aS\n\x16TravelCampaignSettings\x12#\n\x11travel_account_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x14\n\x12_travel_account_id\x1aX\n\x19\x44\x65mandGenCampaignSettings\x12$\n\x12upgraded_targeting\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_upgraded_targeting\x1a\x86\x12\n\x15VideoCampaignSettings\x12m\n\x11video_ad_sequence\x18\x04 \x01(\x0b\x32R.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.VideoAdSequence\x12\x97\x01\n\'reservation_ad_category_self_disclosure\x18\x05 \x01(\x0b\x32\x66.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure\x12o\n\x0f\x62ooking_details\x18\x06 \x01(\x0b\x32Q.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.BookingDetailsB\x03\xe0\x41\x03\x12\x80\x01\n\x1avideo_ad_inventory_control\x18\x02 \x01(\x0b\x32Z.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlH\x00\x12z\n\x17video_ad_format_control\x18\x03 \x01(\x0b\x32W.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlH\x00\x1a\xf3\x01\n\x17VideoAdInventoryControl\x12\x1c\n\x0f\x61llow_in_stream\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rallow_in_feed\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x61llow_shorts\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1d\x61llow_non_skippable_in_stream\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x12\n\x10_allow_in_streamB\x10\n\x0e_allow_in_feedB\x0f\n\r_allow_shortsB \n\x1e_allow_non_skippable_in_stream\x1a\x9d\x02\n\x14VideoAdFormatControl\x12q\n\x12\x66ormat_restriction\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v24.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction\x12\x91\x01\n$non_skippable_in_stream_restrictions\x18\x02 \x01(\x0b\x32\x63.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions\x1a\xf8\x01\n NonSkippableInStreamRestrictions\x12i\n\x0cmin_duration\x18\x01 \x01(\x0e\x32S.google.ads.googleads.v24.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration\x12i\n\x0cmax_duration\x18\x02 \x01(\x0e\x32S.google.ads.googleads.v24.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDuration\x1a\xf5\x01\n\x0fVideoAdSequence\x12\x65\n\x05steps\x18\x01 \x03(\x0b\x32V.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep\x12{\n\x10minimum_duration\x18\x02 \x01(\x0e\x32\x61.google.ads.googleads.v24.enums.VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration\x1a\xc4\x02\n\x13VideoAdSequenceStep\x12!\n\x19video_ad_sequence_step_id\x18\x01 \x01(\x03\x12\x10\n\x08\x61sset_id\x18\x02 \x01(\x03\x12R\n\rad_group_type\x18\x03 \x01(\x0e\x32;.google.ads.googleads.v24.enums.AdGroupTypeEnum.AdGroupType\x12\x18\n\x10previous_step_id\x18\x04 \x01(\x03\x12\x89\x01\n\x1eprevious_step_interaction_type\x18\x05 \x01(\x0e\x32\x61.google.ads.googleads.v24.enums.VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType\x1aZ\n#ReservationAdCategorySelfDisclosure\x12\x10\n\x08gambling\x18\x01 \x01(\x08\x12\x0f\n\x07\x61lcohol\x18\x02 \x01(\x08\x12\x10\n\x08politics\x18\x03 \x01(\x08\x1a\xb3\x01\n\x0e\x42ookingDetails\x12T\n\x06status\x18\x01 \x01(\x0e\x32?.google.ads.googleads.v24.enums.BookingStatusEnum.BookingStatusB\x03\xe0\x41\x03\x12&\n\x19hold_expiration_date_time\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16\x63\x61ncellation_date_time\x18\x03 \x01(\tB\x03\xe0\x41\x03\x42\x12\n\x10\x66luidity_control\x1a\x87\x02\n\x14PmaxCampaignSettings\x12|\n\x19\x62rand_targeting_overrides\x18\x01 \x01(\x0b\x32Y.google.ads.googleads.v24.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides\x1aq\n\x17\x42randTargetingOverrides\x12/\n\"ignore_exclusions_for_shopping_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_ignore_exclusions_for_shopping_ads\x1a\xb6\x02\n\x16\x41ssetAutomationSetting\x12o\n\x15\x61sset_automation_type\x18\x01 \x01(\x0e\x32K.google.ads.googleads.v24.enums.AssetAutomationTypeEnum.AssetAutomationTypeH\x00\x88\x01\x01\x12u\n\x17\x61sset_automation_status\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v24.enums.AssetAutomationStatusEnum.AssetAutomationStatusH\x01\x88\x01\x01\x42\x18\n\x16_asset_automation_typeB\x1a\n\x18_asset_automation_status\x1a[\n\x0f\x42randGuidelines\x12\x12\n\nmain_color\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65nt_color\x18\x02 \x01(\t\x12\x1e\n\x16predefined_font_family\x18\x03 \x01(\t\x1a\x8c\x01\n\x0eTextGuidelines\x12\x17\n\x0fterm_exclusions\x18\x01 \x03(\t\x12\x61\n\x16messaging_restrictions\x18\x02 \x03(\x0b\x32\x41.google.ads.googleads.v24.resources.Campaign.MessagingRestriction\x1a\xa1\x01\n\x14MessagingRestriction\x12\x18\n\x10restriction_text\x18\x01 \x01(\t\x12o\n\x10restriction_type\x18\x02 \x01(\x0e\x32U.google.ads.googleads.v24.enums.MessagingRestrictionTypeEnum.MessagingRestrictionType\x1a\x9f\x02\n\x0c\x41iMaxSetting\x12\x1a\n\renable_ai_max\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12t\n\x11\x62undling_required\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v24.resources.Campaign.AiMaxSetting.AiMaxBundlingRequiredB\x03\xe0\x41\x03H\x01\x88\x01\x01\"U\n\x15\x41iMaxBundlingRequired\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x10\n\x0cNOT_REQUIRED\x10\x02\x12\x0c\n\x08REQUIRED\x10\x03\x42\x10\n\x0e_enable_ai_maxB\x14\n\x12_bundling_required:W\xea\x41T\n!googleads.googleapis.com/Campaign\x12/customers/{customer_id}/campaigns/{campaign_id}B\x1b\n\x19\x63\x61mpaign_bidding_strategyB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_audience_settingB\x10\n\x0e_base_campaignB\x12\n\x10_campaign_budgetB\x11\n\x0f_campaign_groupB\x12\n\x10_start_date_timeB\x10\n\x0e_end_date_timeB\x13\n\x11_final_url_suffixB\x15\n\x13_optimization_scoreB\x1b\n\x19_hotel_property_asset_setB\x0f\n\r_listing_typeB\x1b\n\x19_brand_guidelines_enabledB/\n-_view_through_conversion_optimization_enabledB\xff\x01\n&com.google.ads.googleads.v24.resourcesB\rCampaignProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" +descriptor_data = "\n1google/ads/googleads/v24/resources/campaign.proto\x12\"google.ads.googleads.v24.resources\x1a-google/ads/googleads/v24/common/bidding.proto\x1a\x36google/ads/googleads/v24/common/custom_parameter.proto\x1a\x33google/ads/googleads/v24/common/frequency_cap.proto\x1a\x34google/ads/googleads/v24/common/local_services.proto\x1a?google/ads/googleads/v24/common/real_time_bidding_setting.proto\x1a\x37google/ads/googleads/v24/common/targeting_setting.proto\x1a\x46google/ads/googleads/v24/common/third_party_integration_partners.proto\x1a\x32google/ads/googleads/v24/enums/ad_group_type.proto\x1a\x43google/ads/googleads/v24/enums/ad_serving_optimization_status.proto\x1a\x41google/ads/googleads/v24/enums/advertising_channel_sub_type.proto\x1a=google/ads/googleads/v24/enums/advertising_channel_type.proto\x1a;google/ads/googleads/v24/enums/app_campaign_app_store.proto\x1aLgoogle/ads/googleads/v24/enums/app_campaign_bidding_strategy_goal_type.proto\x1a\n\x06labels\x18= \x03(\tB.\xe0\x41\x03\xfa\x41(\n&googleads.googleapis.com/CampaignLabel\x12o\n\x0f\x65xperiment_type\x18\x11 \x01(\x0e\x32Q.google.ads.googleads.v24.enums.CampaignExperimentTypeEnum.CampaignExperimentTypeB\x03\xe0\x41\x03\x12\x45\n\rbase_campaign\x18\x38 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/CampaignH\x05\x88\x01\x01\x12J\n\x0f\x63\x61mpaign_budget\x18> \x01(\tB,\xfa\x41)\n\'googleads.googleapis.com/CampaignBudgetH\x06\x88\x01\x01\x12o\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32K.google.ads.googleads.v24.enums.BiddingStrategyTypeEnum.BiddingStrategyTypeB\x03\xe0\x41\x03\x12_\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18G \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2googleads.googleapis.com/AccessibleBiddingStrategy\x12H\n\x0e\x63\x61mpaign_group\x18L \x01(\tB+\xfa\x41(\n&googleads.googleapis.com/CampaignGroupH\x07\x88\x01\x01\x12\x1c\n\x0fstart_date_time\x18h \x01(\tH\x08\x88\x01\x01\x12\x1a\n\rend_date_time\x18i \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10\x66inal_url_suffix\x18\x41 \x01(\tH\n\x88\x01\x01\x12J\n\x0e\x66requency_caps\x18( \x03(\x0b\x32\x32.google.ads.googleads.v24.common.FrequencyCapEntry\x12P\n\rvanity_pharma\x18, \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.Campaign.VanityPharma\x12\x62\n\x16selective_optimization\x18- \x01(\x0b\x32\x42.google.ads.googleads.v24.resources.Campaign.SelectiveOptimization\x12g\n\x19optimization_goal_setting\x18\x36 \x01(\x0b\x32\x44.google.ads.googleads.v24.resources.Campaign.OptimizationGoalSetting\x12[\n\x10tracking_setting\x18. \x01(\x0b\x32<.google.ads.googleads.v24.resources.Campaign.TrackingSettingB\x03\xe0\x41\x03\x12Q\n\x0cpayment_mode\x18\x34 \x01(\x0e\x32;.google.ads.googleads.v24.enums.PaymentModeEnum.PaymentMode\x12$\n\x12optimization_score\x18\x42 \x01(\x01\x42\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12l\n!excluded_parent_asset_field_types\x18\x45 \x03(\x0e\x32\x41.google.ads.googleads.v24.enums.AssetFieldTypeEnum.AssetFieldType\x12\x66\n\x1f\x65xcluded_parent_asset_set_types\x18P \x03(\x0e\x32=.google.ads.googleads.v24.enums.AssetSetTypeEnum.AssetSetType\x12h\n\x17performance_max_upgrade\x18M \x01(\x0b\x32\x42.google.ads.googleads.v24.resources.Campaign.PerformanceMaxUpgradeB\x03\xe0\x41\x03\x12P\n\x18hotel_property_asset_set\x18S \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/AssetSetH\x0c\x88\x01\x01\x12[\n\x0clisting_type\x18V \x01(\x0e\x32;.google.ads.googleads.v24.enums.ListingTypeEnum.ListingTypeB\x03\xe0\x41\x05H\r\x88\x01\x01\x12\x66\n\x19\x61sset_automation_settings\x18X \x03(\x0b\x32\x43.google.ads.googleads.v24.resources.Campaign.AssetAutomationSetting\x12q\n\x12keyword_match_type\x18Z \x01(\x0e\x32U.google.ads.googleads.v24.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType\x12*\n\x18\x62rand_guidelines_enabled\x18` \x01(\x08\x42\x03\xe0\x41\x05H\x0e\x88\x01\x01\x12V\n\x10\x62rand_guidelines\x18\x62 \x01(\x0b\x32<.google.ads.googleads.v24.resources.Campaign.BrandGuidelines\x12T\n\x0ftext_guidelines\x18k \x01(\x0b\x32;.google.ads.googleads.v24.resources.Campaign.TextGuidelines\x12p\n third_party_integration_partners\x18\x64 \x01(\x0b\x32\x46.google.ads.googleads.v24.common.CampaignThirdPartyIntegrationPartners\x12Q\n\x0e\x61i_max_setting\x18\x65 \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.Campaign.AiMaxSetting\x12\x88\x01\n!contains_eu_political_advertising\x18\x66 \x01(\x0e\x32].google.ads.googleads.v24.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus\x12V\n\nfeed_types\x18g \x03(\x0e\x32=.google.ads.googleads.v24.enums.AssetSetTypeEnum.AssetSetTypeB\x03\xe0\x41\x03\x12\x39\n,view_through_conversion_optimization_enabled\x18j \x01(\x08H\x0f\x88\x01\x01\x12\x39\n,missing_eu_political_advertising_declaration\x18l \x01(\x08\x42\x03\xe0\x41\x03\x12I\n\x10\x62idding_strategy\x18\x43 \x01(\tB-\xfa\x41*\n(googleads.googleapis.com/BiddingStrategyH\x00\x12\x41\n\ncommission\x18\x31 \x01(\x0b\x32+.google.ads.googleads.v24.common.CommissionH\x00\x12@\n\nmanual_cpa\x18J \x01(\x0b\x32*.google.ads.googleads.v24.common.ManualCpaH\x00\x12@\n\nmanual_cpc\x18\x18 \x01(\x0b\x32*.google.ads.googleads.v24.common.ManualCpcH\x00\x12@\n\nmanual_cpm\x18\x19 \x01(\x0b\x32*.google.ads.googleads.v24.common.ManualCpmH\x00\x12@\n\nmanual_cpv\x18% \x01(\x0b\x32*.google.ads.googleads.v24.common.ManualCpvH\x00\x12T\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v24.common.MaximizeConversionsH\x00\x12]\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x38.google.ads.googleads.v24.common.MaximizeConversionValueH\x00\x12@\n\ntarget_cpa\x18\x1a \x01(\x0b\x32*.google.ads.googleads.v24.common.TargetCpaH\x00\x12Y\n\x17target_impression_share\x18\x30 \x01(\x0b\x32\x36.google.ads.googleads.v24.common.TargetImpressionShareH\x00\x12\x42\n\x0btarget_roas\x18\x1d \x01(\x0b\x32+.google.ads.googleads.v24.common.TargetRoasH\x00\x12\x44\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v24.common.TargetSpendH\x00\x12\x42\n\x0bpercent_cpc\x18\" \x01(\x0b\x32+.google.ads.googleads.v24.common.PercentCpcH\x00\x12@\n\ntarget_cpm\x18) \x01(\x0b\x32*.google.ads.googleads.v24.common.TargetCpmH\x00\x12>\n\tfixed_cpm\x18\\ \x01(\x0b\x32).google.ads.googleads.v24.common.FixedCpmH\x00\x12@\n\ntarget_cpv\x18] \x01(\x0b\x32*.google.ads.googleads.v24.common.TargetCpvH\x00\x12@\n\ntarget_cpc\x18\x63 \x01(\x0b\x32*.google.ads.googleads.v24.common.TargetCpcH\x00\x1a\x9f\x02\n\x15PerformanceMaxUpgrade\x12K\n\x18performance_max_campaign\x18\x01 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12G\n\x14pre_upgrade_campaign\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!googleads.googleapis.com/Campaign\x12p\n\x06status\x18\x03 \x01(\x0e\x32[.google.ads.googleads.v24.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatusB\x03\xe0\x41\x03\x1a\x8d\x03\n\x0fNetworkSettings\x12!\n\x14target_google_search\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15target_search_network\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12#\n\x16target_content_network\x18\x07 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1dtarget_partner_search_network\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1b\n\x0etarget_youtube\x18\t \x01(\x08H\x04\x88\x01\x01\x12%\n\x18target_google_tv_network\x18\n \x01(\x08H\x05\x88\x01\x01\x42\x17\n\x15_target_google_searchB\x18\n\x16_target_search_networkB\x19\n\x17_target_content_networkB \n\x1e_target_partner_search_networkB\x11\n\x0f_target_youtubeB\x1b\n\x19_target_google_tv_network\x1a\x82\x01\n\x10HotelSettingInfo\x12\x1c\n\x0fhotel_center_id\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12\"\n\x15\x64isable_hotel_setting\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x12\n\x10_hotel_center_idB\x18\n\x16_disable_hotel_setting\x1a\x8f\x01\n\x17\x44ynamicSearchAdsSetting\x12\x18\n\x0b\x64omain_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16use_supplied_urls_only\x18\x08 \x01(\x08H\x00\x88\x01\x01\x42\x19\n\x17_use_supplied_urls_only\x1a\x92\x03\n\x0fShoppingSetting\x12\x18\n\x0bmerchant_id\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\nfeed_label\x18\n \x01(\t\x12\x1e\n\x11\x63\x61mpaign_priority\x18\x07 \x01(\x05H\x01\x88\x01\x01\x12\x19\n\x0c\x65nable_local\x18\x08 \x01(\x08H\x02\x88\x01\x01\x12\"\n\x15use_vehicle_inventory\x18\t \x01(\x08\x42\x03\xe0\x41\x05\x12\x1f\n\x17\x61\x64vertising_partner_ids\x18\x0b \x03(\x03\x12!\n\x14\x64isable_product_feed\x18\x0c \x01(\x08H\x03\x88\x01\x01\x12\x33\n&ignore_brand_exclusion_in_shopping_ads\x18\r \x01(\x08H\x04\x88\x01\x01\x42\x0e\n\x0c_merchant_idB\x14\n\x12_campaign_priorityB\x0f\n\r_enable_localB\x17\n\x15_disable_product_feedB)\n\'_ignore_brand_exclusion_in_shopping_ads\x1a\x42\n\x0fTrackingSetting\x12\x1e\n\x0ctracking_url\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_tracking_url\x1a\xfc\x01\n\x14GeoTargetTypeSetting\x12q\n\x18positive_geo_target_type\x18\x01 \x01(\x0e\x32O.google.ads.googleads.v24.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType\x12q\n\x18negative_geo_target_type\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v24.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType\x1a\x7f\n\x14LocalCampaignSetting\x12g\n\x14location_source_type\x18\x01 \x01(\x0e\x32I.google.ads.googleads.v24.enums.LocationSourceTypeEnum.LocationSourceType\x1a\xae\x02\n\x12\x41ppCampaignSetting\x12\x8d\x01\n\x1a\x62idding_strategy_goal_type\x18\x01 \x01(\x0e\x32i.google.ads.googleads.v24.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType\x12\x18\n\x06\x61pp_id\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x63\n\tapp_store\x18\x03 \x01(\x0e\x32K.google.ads.googleads.v24.enums.AppCampaignAppStoreEnum.AppCampaignAppStoreB\x03\xe0\x41\x05\x42\t\n\x07_app_id\x1a\xf5\x01\n\x0cVanityPharma\x12\x81\x01\n\x1evanity_pharma_display_url_mode\x18\x01 \x01(\x0e\x32Y.google.ads.googleads.v24.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode\x12\x61\n\x12vanity_pharma_text\x18\x02 \x01(\x0e\x32\x45.google.ads.googleads.v24.enums.VanityPharmaTextEnum.VanityPharmaText\x1a\x63\n\x15SelectiveOptimization\x12J\n\x12\x63onversion_actions\x18\x02 \x03(\tB.\xfa\x41+\n)googleads.googleapis.com/ConversionAction\x1a\x89\x01\n\x17OptimizationGoalSetting\x12n\n\x17optimization_goal_types\x18\x01 \x03(\x0e\x32M.google.ads.googleads.v24.enums.OptimizationGoalTypeEnum.OptimizationGoalType\x1aR\n\x0f\x41udienceSetting\x12&\n\x14use_audience_grouped\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x17\n\x15_use_audience_grouped\x1ap\n\x1dLocalServicesCampaignSettings\x12O\n\rcategory_bids\x18\x01 \x03(\x0b\x32\x38.google.ads.googleads.v24.resources.Campaign.CategoryBid\x1a\xa8\x02\n!LocalServicesPmaxCampaignSettings\x12-\n navigational_query_leads_enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rfounding_year\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\x1e\n\x0c\x63ountry_code\x18\x03 \x01(\tB\x03\xe0\x41\x05H\x02\x88\x01\x01\x12P\n\rphone_numbers\x18\x04 \x03(\x0b\x32\x39.google.ads.googleads.v24.common.LocalServicesPhoneNumberB#\n!_navigational_query_leads_enabledB\x10\n\x0e_founding_yearB\x0f\n\r_country_code\x1a\xb3\x01\n\x0b\x43\x61tegoryBid\x12\x18\n\x0b\x63\x61tegory_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15manual_cpa_bid_micros\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\"\n\x15target_cpa_bid_micros\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0e\n\x0c_category_idB\x18\n\x16_manual_cpa_bid_microsB\x18\n\x16_target_cpa_bid_micros\x1aS\n\x16TravelCampaignSettings\x12#\n\x11travel_account_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x14\n\x12_travel_account_id\x1aX\n\x19\x44\x65mandGenCampaignSettings\x12$\n\x12upgraded_targeting\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x15\n\x13_upgraded_targeting\x1a\x86\x12\n\x15VideoCampaignSettings\x12m\n\x11video_ad_sequence\x18\x04 \x01(\x0b\x32R.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.VideoAdSequence\x12\x97\x01\n\'reservation_ad_category_self_disclosure\x18\x05 \x01(\x0b\x32\x66.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure\x12o\n\x0f\x62ooking_details\x18\x06 \x01(\x0b\x32Q.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.BookingDetailsB\x03\xe0\x41\x03\x12\x80\x01\n\x1avideo_ad_inventory_control\x18\x02 \x01(\x0b\x32Z.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlH\x00\x12z\n\x17video_ad_format_control\x18\x03 \x01(\x0b\x32W.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlH\x00\x1a\xf3\x01\n\x17VideoAdInventoryControl\x12\x1c\n\x0f\x61llow_in_stream\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rallow_in_feed\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x61llow_shorts\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12*\n\x1d\x61llow_non_skippable_in_stream\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x12\n\x10_allow_in_streamB\x10\n\x0e_allow_in_feedB\x0f\n\r_allow_shortsB \n\x1e_allow_non_skippable_in_stream\x1a\x9d\x02\n\x14VideoAdFormatControl\x12q\n\x12\x66ormat_restriction\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v24.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction\x12\x91\x01\n$non_skippable_in_stream_restrictions\x18\x02 \x01(\x0b\x32\x63.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions\x1a\xf8\x01\n NonSkippableInStreamRestrictions\x12i\n\x0cmin_duration\x18\x01 \x01(\x0e\x32S.google.ads.googleads.v24.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration\x12i\n\x0cmax_duration\x18\x02 \x01(\x0e\x32S.google.ads.googleads.v24.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDuration\x1a\xf5\x01\n\x0fVideoAdSequence\x12\x65\n\x05steps\x18\x01 \x03(\x0b\x32V.google.ads.googleads.v24.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep\x12{\n\x10minimum_duration\x18\x02 \x01(\x0e\x32\x61.google.ads.googleads.v24.enums.VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration\x1a\xc4\x02\n\x13VideoAdSequenceStep\x12!\n\x19video_ad_sequence_step_id\x18\x01 \x01(\x03\x12\x10\n\x08\x61sset_id\x18\x02 \x01(\x03\x12R\n\rad_group_type\x18\x03 \x01(\x0e\x32;.google.ads.googleads.v24.enums.AdGroupTypeEnum.AdGroupType\x12\x18\n\x10previous_step_id\x18\x04 \x01(\x03\x12\x89\x01\n\x1eprevious_step_interaction_type\x18\x05 \x01(\x0e\x32\x61.google.ads.googleads.v24.enums.VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType\x1aZ\n#ReservationAdCategorySelfDisclosure\x12\x10\n\x08gambling\x18\x01 \x01(\x08\x12\x0f\n\x07\x61lcohol\x18\x02 \x01(\x08\x12\x10\n\x08politics\x18\x03 \x01(\x08\x1a\xb3\x01\n\x0e\x42ookingDetails\x12T\n\x06status\x18\x01 \x01(\x0e\x32?.google.ads.googleads.v24.enums.BookingStatusEnum.BookingStatusB\x03\xe0\x41\x03\x12&\n\x19hold_expiration_date_time\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16\x63\x61ncellation_date_time\x18\x03 \x01(\tB\x03\xe0\x41\x03\x42\x12\n\x10\x66luidity_control\x1a\xcb\x03\n\x14PmaxCampaignSettings\x12|\n\x19\x62rand_targeting_overrides\x18\x01 \x01(\x0b\x32Y.google.ads.googleads.v24.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides\x12}\n%local_services_pmax_campaign_settings\x18\x02 \x01(\x0b\x32N.google.ads.googleads.v24.resources.Campaign.LocalServicesPmaxCampaignSettings\x12(\n\x16local_services_enabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x1aq\n\x17\x42randTargetingOverrides\x12/\n\"ignore_exclusions_for_shopping_ads\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_ignore_exclusions_for_shopping_adsB\x19\n\x17_local_services_enabled\x1a\xb6\x02\n\x16\x41ssetAutomationSetting\x12o\n\x15\x61sset_automation_type\x18\x01 \x01(\x0e\x32K.google.ads.googleads.v24.enums.AssetAutomationTypeEnum.AssetAutomationTypeH\x00\x88\x01\x01\x12u\n\x17\x61sset_automation_status\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v24.enums.AssetAutomationStatusEnum.AssetAutomationStatusH\x01\x88\x01\x01\x42\x18\n\x16_asset_automation_typeB\x1a\n\x18_asset_automation_status\x1a[\n\x0f\x42randGuidelines\x12\x12\n\nmain_color\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65nt_color\x18\x02 \x01(\t\x12\x1e\n\x16predefined_font_family\x18\x03 \x01(\t\x1a\x8c\x01\n\x0eTextGuidelines\x12\x17\n\x0fterm_exclusions\x18\x01 \x03(\t\x12\x61\n\x16messaging_restrictions\x18\x02 \x03(\x0b\x32\x41.google.ads.googleads.v24.resources.Campaign.MessagingRestriction\x1a\xa1\x01\n\x14MessagingRestriction\x12\x18\n\x10restriction_text\x18\x01 \x01(\t\x12o\n\x10restriction_type\x18\x02 \x01(\x0e\x32U.google.ads.googleads.v24.enums.MessagingRestrictionTypeEnum.MessagingRestrictionType\x1a\x9f\x02\n\x0c\x41iMaxSetting\x12\x1a\n\renable_ai_max\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12t\n\x11\x62undling_required\x18\x02 \x01(\x0e\x32O.google.ads.googleads.v24.resources.Campaign.AiMaxSetting.AiMaxBundlingRequiredB\x03\xe0\x41\x03H\x01\x88\x01\x01\"U\n\x15\x41iMaxBundlingRequired\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x10\n\x0cNOT_REQUIRED\x10\x02\x12\x0c\n\x08REQUIRED\x10\x03\x42\x10\n\x0e_enable_ai_maxB\x14\n\x12_bundling_required:W\xea\x41T\n!googleads.googleapis.com/Campaign\x12/customers/{customer_id}/campaigns/{campaign_id}B\x1b\n\x19\x63\x61mpaign_bidding_strategyB\x05\n\x03_idB\x07\n\x05_nameB\x18\n\x16_tracking_url_templateB\x13\n\x11_audience_settingB\x10\n\x0e_base_campaignB\x12\n\x10_campaign_budgetB\x11\n\x0f_campaign_groupB\x12\n\x10_start_date_timeB\x10\n\x0e_end_date_timeB\x13\n\x11_final_url_suffixB\x15\n\x13_optimization_scoreB\x1b\n\x19_hotel_property_asset_setB\x0f\n\r_listing_typeB\x1b\n\x19_brand_guidelines_enabledB/\n-_view_through_conversion_optimization_enabledB\xff\x01\n&com.google.ads.googleads.v24.resourcesB\rCampaignProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) @@ -74,6 +75,7 @@ module Resources Campaign::OptimizationGoalSetting = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.Campaign.OptimizationGoalSetting").msgclass Campaign::AudienceSetting = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.Campaign.AudienceSetting").msgclass Campaign::LocalServicesCampaignSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.Campaign.LocalServicesCampaignSettings").msgclass + Campaign::LocalServicesPmaxCampaignSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.Campaign.LocalServicesPmaxCampaignSettings").msgclass Campaign::CategoryBid = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.Campaign.CategoryBid").msgclass Campaign::TravelCampaignSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.Campaign.TravelCampaignSettings").msgclass Campaign::DemandGenCampaignSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.Campaign.DemandGenCampaignSettings").msgclass diff --git a/lib/google/ads/google_ads/v24/resources/customer_user_access_pb.rb b/lib/google/ads/google_ads/v24/resources/customer_user_access_pb.rb index 3af6ba320..962d1e768 100644 --- a/lib/google/ads/google_ads/v24/resources/customer_user_access_pb.rb +++ b/lib/google/ads/google_ads/v24/resources/customer_user_access_pb.rb @@ -9,7 +9,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n=google/ads/googleads/v24/resources/customer_user_access.proto\x12\"google.ads.googleads.v24.resources\x1a\x30google/ads/googleads/v24/enums/access_role.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb2\x04\n\x12\x43ustomerUserAccess\x12J\n\rresource_name\x18\x01 \x01(\tB3\xe0\x41\x05\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess\x12\x14\n\x07user_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\remail_address\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12N\n\x0b\x61\x63\x63\x65ss_role\x18\x04 \x01(\x0e\x32\x39.google.ads.googleads.v24.enums.AccessRoleEnum.AccessRole\x12+\n\x19\x61\x63\x63\x65ss_creation_date_time\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12,\n\x1ainviter_user_email_address\x18\x07 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12!\n\x0fpasskey_enabled\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01:h\xea\x41\x65\n+googleads.googleapis.com/CustomerUserAccess\x12\x36\x63ustomers/{customer_id}/customerUserAccesses/{user_id}B\x10\n\x0e_email_addressB\x1c\n\x1a_access_creation_date_timeB\x1d\n\x1b_inviter_user_email_addressB\x12\n\x10_passkey_enabledB\x89\x02\n&com.google.ads.googleads.v24.resourcesB\x17\x43ustomerUserAccessProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" +descriptor_data = "\n=google/ads/googleads/v24/resources/customer_user_access.proto\x12\"google.ads.googleads.v24.resources\x1a\x30google/ads/googleads/v24/enums/access_role.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xbb\x05\n\x12\x43ustomerUserAccess\x12J\n\rresource_name\x18\x01 \x01(\tB3\xe0\x41\x05\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess\x12\x14\n\x07user_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\remail_address\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12N\n\x0b\x61\x63\x63\x65ss_role\x18\x04 \x01(\x0e\x32\x39.google.ads.googleads.v24.enums.AccessRoleEnum.AccessRole\x12+\n\x19\x61\x63\x63\x65ss_creation_date_time\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12,\n\x1ainviter_user_email_address\x18\x07 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12!\n\x0fpasskey_enabled\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12\x63\n\x1fpending_multi_party_auth_review\x18\t \x01(\tB5\xe0\x41\x03\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReviewH\x04\x88\x01\x01:h\xea\x41\x65\n+googleads.googleapis.com/CustomerUserAccess\x12\x36\x63ustomers/{customer_id}/customerUserAccesses/{user_id}B\x10\n\x0e_email_addressB\x1c\n\x1a_access_creation_date_timeB\x1d\n\x1b_inviter_user_email_addressB\x12\n\x10_passkey_enabledB\"\n _pending_multi_party_auth_reviewB\x89\x02\n&com.google.ads.googleads.v24.resourcesB\x17\x43ustomerUserAccessProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v24/resources/data_link_pb.rb b/lib/google/ads/google_ads/v24/resources/data_link_pb.rb index 445ab1331..7f24605df 100644 --- a/lib/google/ads/google_ads/v24/resources/data_link_pb.rb +++ b/lib/google/ads/google_ads/v24/resources/data_link_pb.rb @@ -10,7 +10,7 @@ require 'google/api/resource_pb' -descriptor_data = "\n2google/ads/googleads/v24/resources/data_link.proto\x12\"google.ads.googleads.v24.resources\x1a\x35google/ads/googleads/v24/enums/data_link_status.proto\x1a\x33google/ads/googleads/v24/enums/data_link_type.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb8\x04\n\x08\x44\x61taLink\x12@\n\rresource_name\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/DataLink\x12!\n\x0fproduct_link_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1e\n\x0c\x64\x61ta_link_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12P\n\x04type\x18\x04 \x01(\x0e\x32=.google.ads.googleads.v24.enums.DataLinkTypeEnum.DataLinkTypeB\x03\xe0\x41\x03\x12V\n\x06status\x18\x05 \x01(\x0e\x32\x41.google.ads.googleads.v24.enums.DataLinkStatusEnum.DataLinkStatusB\x03\xe0\x41\x03\x12X\n\ryoutube_video\x18\x06 \x01(\x0b\x32:.google.ads.googleads.v24.resources.YoutubeVideoIdentifierB\x03\xe0\x41\x05H\x00:j\xea\x41g\n!googleads.googleapis.com/DataLink\x12\x42\x63ustomers/{customer_id}/dataLinks/{product_link_id}~{data_link_id}B\x12\n\x10\x64\x61ta_link_entityB\x12\n\x10_product_link_idB\x0f\n\r_data_link_id\"n\n\x16YoutubeVideoIdentifier\x12\x1c\n\nchannel_id\x18\x01 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x1a\n\x08video_id\x18\x02 \x01(\tB\x03\xe0\x41\x05H\x01\x88\x01\x01\x42\r\n\x0b_channel_idB\x0b\n\t_video_idB\xff\x01\n&com.google.ads.googleads.v24.resourcesB\rDataLinkProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" +descriptor_data = "\n2google/ads/googleads/v24/resources/data_link.proto\x12\"google.ads.googleads.v24.resources\x1a\x35google/ads/googleads/v24/enums/data_link_status.proto\x1a\x33google/ads/googleads/v24/enums/data_link_type.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xad\x05\n\x08\x44\x61taLink\x12@\n\rresource_name\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!googleads.googleapis.com/DataLink\x12!\n\x0fproduct_link_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x1e\n\x0c\x64\x61ta_link_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12P\n\x04type\x18\x04 \x01(\x0e\x32=.google.ads.googleads.v24.enums.DataLinkTypeEnum.DataLinkTypeB\x03\xe0\x41\x03\x12V\n\x06status\x18\x05 \x01(\x0e\x32\x41.google.ads.googleads.v24.enums.DataLinkStatusEnum.DataLinkStatusB\x03\xe0\x41\x03\x12X\n\ryoutube_video\x18\x06 \x01(\x0b\x32:.google.ads.googleads.v24.resources.YoutubeVideoIdentifierB\x03\xe0\x41\x05H\x00\x12]\n\x15youtube_link_metadata\x18\x07 \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.YoutubeLinkMetadataB\x03\xe0\x41\x05H\x01:j\xea\x41g\n!googleads.googleapis.com/DataLink\x12\x42\x63ustomers/{customer_id}/dataLinks/{product_link_id}~{data_link_id}B\x12\n\x10\x64\x61ta_link_entityB\x14\n\x12\x64\x61ta_link_metadataB\x12\n\x10_product_link_idB\x0f\n\r_data_link_id\"n\n\x16YoutubeVideoIdentifier\x12\x1c\n\nchannel_id\x18\x01 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\x1a\n\x08video_id\x18\x02 \x01(\tB\x03\xe0\x41\x05H\x01\x88\x01\x01\x42\r\n\x0b_channel_idB\x0b\n\t_video_id\"N\n\x13YoutubeLinkMetadata\x12\"\n\x10\x62rand_channel_id\x18\x01 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x42\x13\n\x11_brand_channel_idB\xff\x01\n&com.google.ads.googleads.v24.resourcesB\rDataLinkProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) @@ -22,6 +22,7 @@ module V24 module Resources DataLink = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.DataLink").msgclass YoutubeVideoIdentifier = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.YoutubeVideoIdentifier").msgclass + YoutubeLinkMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.YoutubeLinkMetadata").msgclass end end end diff --git a/lib/google/ads/google_ads/v24/resources/multi_party_auth_review_pb.rb b/lib/google/ads/google_ads/v24/resources/multi_party_auth_review_pb.rb new file mode 100644 index 000000000..75250ea9a --- /dev/null +++ b/lib/google/ads/google_ads/v24/resources/multi_party_auth_review_pb.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v24/resources/multi_party_auth_review.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v24/enums/multi_party_auth_operation_type_pb' +require 'google/ads/google_ads/v24/enums/multi_party_auth_review_status_pb' +require 'google/ads/google_ads/v24/enums/multi_party_auth_review_target_resource_pb' +require 'google/ads/google_ads/v24/resources/customer_user_access_pb' +require 'google/ads/google_ads/v24/resources/customer_user_access_invitation_pb' +require 'google/api/field_behavior_pb' +require 'google/api/resource_pb' + + +descriptor_data = "\n@google/ads/googleads/v24/resources/multi_party_auth_review.proto\x12\"google.ads.googleads.v24.resources\x1a\x44google/ads/googleads/v24/enums/multi_party_auth_operation_type.proto\x1a\x43google/ads/googleads/v24/enums/multi_party_auth_review_status.proto\x1aLgoogle/ads/googleads/v24/enums/multi_party_auth_review_target_resource.proto\x1a=google/ads/googleads/v24/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v24/resources/customer_user_access_invitation.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x89\x08\n\x14MultiPartyAuthReview\x12L\n\rresource_name\x18\x01 \x01(\tB5\xe0\x41\x05\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview\x12\'\n\x1amulti_party_auth_review_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\x12\x63reation_date_time\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12u\n\rreview_status\x18\x06 \x01(\x0e\x32Y.google.ads.googleads.v24.enums.MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatusB\x03\xe0\x41\x03\x12\x1f\n\x12\x61pproval_date_time\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rjustification\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12request_user_email\x18\n \x01(\tB\x03\xe0\x41\x03\x12x\n\x0eoperation_type\x18\x0b \x01(\x0e\x32[.google.ads.googleads.v24.enums.MultiPartyAuthOperationTypeEnum.MultiPartyAuthOperationTypeB\x03\xe0\x41\x03\x12\x87\x01\n\x0ftarget_resource\x18\x0c \x01(\x0e\x32i.google.ads.googleads.v24.enums.MultiPartyAuthReviewTargetResourceEnum.MultiPartyAuthReviewTargetResourceB\x03\xe0\x41\x03\x12h\n\x1b\x63ustomer_user_access_review\x18\x02 \x01(\x0b\x32<.google.ads.googleads.v24.resources.CustomerUserAccessReviewB\x03\xe0\x41\x03H\x00\x12}\n&customer_user_access_invitation_review\x18\x03 \x01(\x0b\x32\x46.google.ads.googleads.v24.resources.CustomerUserAccessInvitationReviewB\x03\xe0\x41\x03H\x00:z\xea\x41w\n-googleads.googleapis.com/MultiPartyAuthReview\x12\x46\x63ustomers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}B\x1b\n\x19multi_party_review_detail\"\xd0\x01\n\x18\x43ustomerUserAccessReview\x12U\n\x18old_customer_user_access\x18\x01 \x01(\tB3\xe0\x41\x03\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess\x12]\n\x18new_customer_user_access\x18\x02 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CustomerUserAccessB\x03\xe0\x41\x03\"\x98\x01\n\"CustomerUserAccessInvitationReview\x12r\n#new_customer_user_access_invitation\x18\x02 \x01(\x0b\x32@.google.ads.googleads.v24.resources.CustomerUserAccessInvitationB\x03\xe0\x41\x03\x42\x8b\x02\n&com.google.ads.googleads.v24.resourcesB\x19MultiPartyAuthReviewProtoP\x01ZKgoogle.golang.org/genproto/googleapis/ads/googleads/v24/resources;resources\xa2\x02\x03GAA\xaa\x02\"Google.Ads.GoogleAds.V24.Resources\xca\x02\"Google\\Ads\\GoogleAds\\V24\\Resources\xea\x02&Google::Ads::GoogleAds::V24::Resourcesb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V24 + module Resources + MultiPartyAuthReview = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.MultiPartyAuthReview").msgclass + CustomerUserAccessReview = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.CustomerUserAccessReview").msgclass + CustomerUserAccessInvitationReview = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.resources.CustomerUserAccessInvitationReview").msgclass + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v24/services.rb b/lib/google/ads/google_ads/v24/services.rb index 35f63a3f7..7af0ae45a 100644 --- a/lib/google/ads/google_ads/v24/services.rb +++ b/lib/google/ads/google_ads/v24/services.rb @@ -113,6 +113,7 @@ require "google/ads/google_ads/v24/services/keyword_plan_idea_service" require "google/ads/google_ads/v24/services/keyword_theme_constant_service" require "google/ads/google_ads/v24/services/local_services_lead_service" +require "google/ads/google_ads/v24/services/multi_party_auth_review_service" require "google/ads/google_ads/v24/services/offline_user_data_job_service" require "google/ads/google_ads/v24/services/payments_account_service" require "google/ads/google_ads/v24/services/product_link_invitation_service" diff --git a/lib/google/ads/google_ads/v24/services/account_budget_proposal_service/client.rb b/lib/google/ads/google_ads/v24/services/account_budget_proposal_service/client.rb index 8206f28b2..2ed15af0e 100644 --- a/lib/google/ads/google_ads/v24/services/account_budget_proposal_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/account_budget_proposal_service/client.rb @@ -394,6 +394,7 @@ def mutate_account_budget_proposal request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -478,6 +479,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/account_link_service/client.rb b/lib/google/ads/google_ads/v24/services/account_link_service/client.rb index d90176777..7f0007196 100644 --- a/lib/google/ads/google_ads/v24/services/account_link_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/account_link_service/client.rb @@ -489,6 +489,7 @@ def mutate_account_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -573,6 +574,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_ad_label_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_ad_label_service/client.rb index 5c8b4a47b..a8d31adee 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_ad_label_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_ad_label_service/client.rb @@ -387,6 +387,7 @@ def mutate_ad_group_ad_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_ad_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_ad_service/client.rb index 7572cfec3..78e1018fc 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_ad_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_ad_service/client.rb @@ -522,6 +522,7 @@ def remove_automatically_created_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -606,6 +607,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_asset_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_asset_service/client.rb index adab6eea5..b997a2ed8 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_asset_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_asset_service/client.rb @@ -391,6 +391,7 @@ def mutate_ad_group_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -475,6 +476,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_asset_set_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_asset_set_service/client.rb index 638fc62fe..d2057563c 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_bid_modifier_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_bid_modifier_service/client.rb index e53557e00..5b4089994 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_bid_modifier_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_bid_modifier_service/client.rb @@ -405,6 +405,7 @@ def mutate_ad_group_bid_modifiers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -489,6 +490,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_criterion_customizer_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_criterion_customizer_service/client.rb index d23baf85e..5e34fe82f 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_criterion_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_criterion_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_criterion_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_criterion_label_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_criterion_label_service/client.rb index a54a926a5..6d277b6de 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_criterion_label_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_criterion_label_service/client.rb @@ -386,6 +386,7 @@ def mutate_ad_group_criterion_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -470,6 +471,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_criterion_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_criterion_service/client.rb index 47e96c90c..e49ee6320 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_criterion_service/client.rb @@ -412,6 +412,7 @@ def mutate_ad_group_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -496,6 +497,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_customizer_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_customizer_service/client.rb index 870547b85..43e711e56 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_ad_group_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_label_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_label_service/client.rb index 22f6d4bba..164699840 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_label_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_label_service/client.rb @@ -388,6 +388,7 @@ def mutate_ad_group_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -472,6 +473,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_group_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_group_service/client.rb index 500353951..6a8d9444a 100644 --- a/lib/google/ads/google_ads/v24/services/ad_group_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_group_service/client.rb @@ -409,6 +409,7 @@ def mutate_ad_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -493,6 +494,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_parameter_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_parameter_service/client.rb index 31add86f8..5ba7310d5 100644 --- a/lib/google/ads/google_ads/v24/services/ad_parameter_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_parameter_service/client.rb @@ -392,6 +392,7 @@ def mutate_ad_parameters request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/ad_service/client.rb b/lib/google/ads/google_ads/v24/services/ad_service/client.rb index 04aca4f6d..0f21ea5d9 100644 --- a/lib/google/ads/google_ads/v24/services/ad_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/ad_service/client.rb @@ -417,6 +417,7 @@ def mutate_ads request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -501,6 +502,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/asset_generation_service/client.rb b/lib/google/ads/google_ads/v24/services/asset_generation_service/client.rb index 3cc1097fb..8259bc01b 100644 --- a/lib/google/ads/google_ads/v24/services/asset_generation_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/asset_generation_service/client.rb @@ -522,6 +522,7 @@ def generate_images request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -606,6 +607,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/asset_group_asset_service/client.rb b/lib/google/ads/google_ads/v24/services/asset_group_asset_service/client.rb index e885a52d3..bba12b83f 100644 --- a/lib/google/ads/google_ads/v24/services/asset_group_asset_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/asset_group_asset_service/client.rb @@ -377,6 +377,7 @@ def mutate_asset_group_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/asset_group_listing_group_filter_service/client.rb b/lib/google/ads/google_ads/v24/services/asset_group_listing_group_filter_service/client.rb index 361af839f..45bb2e80f 100644 --- a/lib/google/ads/google_ads/v24/services/asset_group_listing_group_filter_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/asset_group_listing_group_filter_service/client.rb @@ -375,6 +375,7 @@ def mutate_asset_group_listing_group_filters request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/asset_group_service/client.rb b/lib/google/ads/google_ads/v24/services/asset_group_service/client.rb index d8747891c..0c83d80b1 100644 --- a/lib/google/ads/google_ads/v24/services/asset_group_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/asset_group_service/client.rb @@ -370,6 +370,7 @@ def mutate_asset_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -454,6 +455,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/asset_group_signal_service/client.rb b/lib/google/ads/google_ads/v24/services/asset_group_signal_service/client.rb index 8c717660e..883e92ea0 100644 --- a/lib/google/ads/google_ads/v24/services/asset_group_signal_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/asset_group_signal_service/client.rb @@ -379,6 +379,7 @@ def mutate_asset_group_signals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -463,6 +464,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/asset_service/client.rb b/lib/google/ads/google_ads/v24/services/asset_service/client.rb index 9ed3220fc..da55e7318 100644 --- a/lib/google/ads/google_ads/v24/services/asset_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/asset_service/client.rb @@ -407,6 +407,7 @@ def mutate_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -491,6 +492,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/asset_set_asset_service/client.rb b/lib/google/ads/google_ads/v24/services/asset_set_asset_service/client.rb index a564ca328..cb2ee5c5d 100644 --- a/lib/google/ads/google_ads/v24/services/asset_set_asset_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/asset_set_asset_service/client.rb @@ -378,6 +378,7 @@ def mutate_asset_set_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/asset_set_service/client.rb b/lib/google/ads/google_ads/v24/services/asset_set_service/client.rb index 9b7121b17..e82ec888d 100644 --- a/lib/google/ads/google_ads/v24/services/asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/asset_set_service/client.rb @@ -377,6 +377,7 @@ def mutate_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/audience_insights_service/client.rb b/lib/google/ads/google_ads/v24/services/audience_insights_service/client.rb index f334e0671..a1f157af0 100644 --- a/lib/google/ads/google_ads/v24/services/audience_insights_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/audience_insights_service/client.rb @@ -312,7 +312,7 @@ def generate_insights_finder_report request, options = nil # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. # - # @overload list_audience_insights_attributes(customer_id: nil, dimensions: nil, query_text: nil, customer_insights_group: nil, insights_application_info: nil, location_country_filters: nil, youtube_reach_location: nil) + # @overload list_audience_insights_attributes(customer_id: nil, dimensions: nil, query_text: nil, customer_insights_group: nil, insights_application_info: nil, location_country_filters: nil, youtube_reach_location: nil, knowledge_graph_entity_search_options: nil) # Pass arguments to `list_audience_insights_attributes` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). @@ -324,13 +324,13 @@ def generate_insights_finder_report request, options = nil # dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, # GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, # AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - # PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + # PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, GENDER, and USER_LIST. # @param query_text [::String] # Required. A free text query. If the requested dimensions include # Attributes CATEGORY or KNOWLEDGE_GRAPH, then the attributes returned for # those dimensions will match or be related to this string. For other # dimensions, this field is ignored and all available attributes are - # returned. + # returned. Example: "Millennials interested in the World Cup and soccer." # @param customer_insights_group [::String] # The name of the customer being planned for. This is a user-defined value. # @param insights_application_info [::Google::Ads::GoogleAds::V24::Common::AdditionalApplicationInfo, ::Hash] @@ -347,6 +347,8 @@ def generate_insights_finder_report request, options = nil # only available for the AGE_RANGE, GENDER, AFFINITY_USER_INTEREST and # IN_MARKET_USER_INTEREST dimensions, and may not be available for every # attribute of those dimensions in every market. + # @param knowledge_graph_entity_search_options [::Google::Ads::GoogleAds::V24::Services::KnowledgeGraphEntitySearchOptions, ::Hash] + # Optional. Additional search options for Knowledge Graph Entities. # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Google::Ads::GoogleAds::V24::Services::ListAudienceInsightsAttributesResponse] @@ -548,7 +550,7 @@ def list_insights_eligible_dates request, options = nil # returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, # SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, # AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - # PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + # PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, GENDER, and USER_LIST. # @param customer_insights_group [::String] # The name of the customer being planned for. This is a user-defined value. # @param insights_application_info [::Google::Ads::GoogleAds::V24::Common::AdditionalApplicationInfo, ::Hash] @@ -1161,6 +1163,7 @@ def generate_targeting_suggestion_metrics request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -1245,6 +1248,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/audience_insights_service_pb.rb b/lib/google/ads/google_ads/v24/services/audience_insights_service_pb.rb index c1dc69753..0aa2ddded 100644 --- a/lib/google/ads/google_ads/v24/services/audience_insights_service_pb.rb +++ b/lib/google/ads/google_ads/v24/services/audience_insights_service_pb.rb @@ -10,12 +10,13 @@ require 'google/ads/google_ads/v24/common/dates_pb' require 'google/ads/google_ads/v24/enums/audience_insights_dimension_pb' require 'google/ads/google_ads/v24/enums/audience_insights_marketing_objective_pb' +require 'google/ads/google_ads/v24/enums/insights_knowledge_graph_entity_capabilities_pb' require 'google/api/annotations_pb' require 'google/api/client_pb' require 'google/api/field_behavior_pb' -descriptor_data = "\nAgoogle/ads/googleads/v24/services/audience_insights_service.proto\x12!google.ads.googleads.v24.services\x1a\x41google/ads/googleads/v24/common/additional_application_info.proto\x1a\x41google/ads/googleads/v24/common/audience_insights_attribute.proto\x1a.google/ads/googleads/v24/common/criteria.proto\x1a+google/ads/googleads/v24/common/dates.proto\x1a@google/ads/googleads/v24/enums/audience_insights_dimension.proto\x1aJgoogle/ads/googleads/v24/enums/audience_insights_marketing_objective.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xee\x02\n#GenerateInsightsFinderReportRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12S\n\x11\x62\x61seline_audience\x18\x06 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x02\x12S\n\x11specific_audience\x18\x07 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x02\x12\x1f\n\x17\x63ustomer_insights_group\x18\x04 \x01(\t\x12\x62\n\x19insights_application_info\x18\x05 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"@\n$GenerateInsightsFinderReportResponse\x12\x18\n\x10saved_report_url\x18\x01 \x01(\t\"\xed\x03\n*GenerateAudienceCompositionInsightsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12J\n\x08\x61udience\x18\x02 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x02\x12N\n\x11\x62\x61seline_audience\x18\x06 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudience\x12\x12\n\ndata_month\x18\x03 \x01(\t\x12p\n\ndimensions\x18\x04 \x03(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimensionB\x03\xe0\x41\x02\x12\x1f\n\x17\x63ustomer_insights_group\x18\x05 \x01(\t\x12\x62\n\x19insights_application_info\x18\x07 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"~\n+GenerateAudienceCompositionInsightsResponse\x12O\n\x08sections\x18\x01 \x03(\x0b\x32=.google.ads.googleads.v24.services.AudienceCompositionSection\"\x9f\x03\n)GenerateSuggestedTargetingInsightsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17\x63ustomer_insights_group\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\x19insights_application_info\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\x12\\\n\x13\x61udience_definition\x18\x06 \x01(\x0b\x32=.google.ads.googleads.v24.services.InsightsAudienceDefinitionH\x00\x12^\n\x14\x61udience_description\x18\x07 \x01(\x0b\x32>.google.ads.googleads.v24.services.InsightsAudienceDescriptionH\x00\x42\x10\n\x0e\x61udience_input\"\x80\x01\n*GenerateSuggestedTargetingInsightsResponse\x12R\n\x0bsuggestions\x18\x01 \x03(\x0b\x32=.google.ads.googleads.v24.services.TargetingSuggestionMetrics\"\xe4\x03\n\x1aTargetingSuggestionMetrics\x12U\n\tlocations\x18\t \x03(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\x12\x41\n\nage_ranges\x18\x02 \x03(\x0b\x32-.google.ads.googleads.v24.common.AgeRangeInfo\x12;\n\x06gender\x18\x03 \x01(\x0b\x32+.google.ads.googleads.v24.common.GenderInfo\x12L\n\x0fparental_status\x18\x08 \x01(\x0b\x32\x33.google.ads.googleads.v24.common.ParentalStatusInfo\x12_\n\x0euser_interests\x18\x0b \x03(\x0b\x32G.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadataGroup\x12\x10\n\x08\x63overage\x18\x05 \x01(\x01\x12\r\n\x05index\x18\x06 \x01(\x01\x12\x1f\n\x17potential_youtube_reach\x18\x07 \x01(\x03\"\xf1\x03\n%ListAudienceInsightsAttributesRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12p\n\ndimensions\x18\x02 \x03(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimensionB\x03\xe0\x41\x02\x12\x17\n\nquery_text\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x17\x63ustomer_insights_group\x18\x04 \x01(\t\x12\x62\n\x19insights_application_info\x18\x07 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\x12O\n\x18location_country_filters\x18\x05 \x03(\x0b\x32-.google.ads.googleads.v24.common.LocationInfo\x12M\n\x16youtube_reach_location\x18\x06 \x01(\x0b\x32-.google.ads.googleads.v24.common.LocationInfo\"\x80\x01\n&ListAudienceInsightsAttributesResponse\x12V\n\nattributes\x18\x02 \x03(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\"\x86\x01\n ListInsightsEligibleDatesRequest\x12\x62\n\x19insights_application_info\x18\x01 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"~\n!ListInsightsEligibleDatesResponse\x12\x13\n\x0b\x64\x61ta_months\x18\x01 \x03(\t\x12\x44\n\x10last_thirty_days\x18\x02 \x01(\x0b\x32*.google.ads.googleads.v24.common.DateRange\"\xe3\x03\n&GenerateAudienceOverlapInsightsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12L\n\x10\x63ountry_location\x18\x02 \x01(\x0b\x32-.google.ads.googleads.v24.common.LocationInfoB\x03\xe0\x41\x02\x12Z\n\x11primary_attribute\x18\x06 \x01(\x0b\x32:.google.ads.googleads.v24.common.AudienceInsightsAttributeB\x03\xe0\x41\x02\x12p\n\ndimensions\x18\x04 \x03(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimensionB\x03\xe0\x41\x02\x12\x1f\n\x17\x63ustomer_insights_group\x18\x05 \x01(\t\x12\x62\n\x19insights_application_info\x18\x07 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"\xe7\x01\n\'GenerateAudienceOverlapInsightsResponse\x12\x66\n\x1aprimary_attribute_metadata\x18\x03 \x01(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\x12T\n\x11\x64imension_results\x18\x02 \x03(\x0b\x32\x39.google.ads.googleads.v24.services.DimensionOverlapResult\"\xcb\x01\n\x16\x44imensionOverlapResult\x12j\n\tdimension\x18\x01 \x01(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension\x12\x45\n\x05items\x18\x02 \x03(\x0b\x32\x36.google.ads.googleads.v24.services.AudienceOverlapItem\"\xa3\x01\n\x13\x41udienceOverlapItem\x12^\n\x12\x61ttribute_metadata\x18\x03 \x01(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\x12,\n$potential_youtube_reach_intersection\x18\x02 \x01(\x03\"\x9c\x02\n)GenerateTargetingSuggestionMetricsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\taudiences\x18\x05 \x03(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x02\x12$\n\x17\x63ustomer_insights_group\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\x19insights_application_info\x18\x04 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"\x80\x01\n*GenerateTargetingSuggestionMetricsResponse\x12R\n\x0bsuggestions\x18\x01 \x03(\x0b\x32=.google.ads.googleads.v24.services.TargetingSuggestionMetrics\"\xaa\x02\n!GenerateAudienceDefinitionRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x61\n\x14\x61udience_description\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v24.services.InsightsAudienceDescriptionB\x03\xe0\x41\x02\x12$\n\x17\x63ustomer_insights_group\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\x19insights_application_info\x18\x04 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"\xf4\x01\n\"GenerateAudienceDefinitionResponse\x12\x65\n\x19high_relevance_attributes\x18\x01 \x03(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\x12g\n\x1bmedium_relevance_attributes\x18\x02 \x03(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\"\x8e\x01\n\x1a\x41udienceInsightsDimensions\x12p\n\ndimensions\x18\x01 \x03(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimensionB\x03\xe0\x41\x02\"\xd6\x01\n\x1aInsightsAudienceDefinition\x12J\n\x08\x61udience\x18\x01 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x02\x12S\n\x11\x62\x61seline_audience\x18\x02 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x01\x12\x17\n\ndata_month\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x92\x03\n\x1bInsightsAudienceDescription\x12M\n\x11\x63ountry_locations\x18\x01 \x03(\x0b\x32-.google.ads.googleads.v24.common.LocationInfoB\x03\xe0\x41\x02\x12!\n\x14\x61udience_description\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x8d\x01\n\x13marketing_objective\x18\x04 \x01(\x0e\x32i.google.ads.googleads.v24.enums.AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjectiveB\x03\xe0\x41\x01H\x00\x12\x61\n\x13\x61udience_dimensions\x18\x05 \x01(\x0b\x32=.google.ads.googleads.v24.services.AudienceInsightsDimensionsB\x03\xe0\x41\x01H\x00\x42\x0e\n\x0coutput_types\"\xb8\x05\n\x10InsightsAudience\x12M\n\x11\x63ountry_locations\x18\x01 \x03(\x0b\x32-.google.ads.googleads.v24.common.LocationInfoB\x03\xe0\x41\x02\x12L\n\x15sub_country_locations\x18\x02 \x03(\x0b\x32-.google.ads.googleads.v24.common.LocationInfo\x12;\n\x06gender\x18\x03 \x01(\x0b\x32+.google.ads.googleads.v24.common.GenderInfo\x12\x41\n\nage_ranges\x18\x04 \x03(\x0b\x32-.google.ads.googleads.v24.common.AgeRangeInfo\x12L\n\x0fparental_status\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v24.common.ParentalStatusInfo\x12G\n\rincome_ranges\x18\x06 \x03(\x0b\x32\x30.google.ads.googleads.v24.common.IncomeRangeInfo\x12H\n\x07lineups\x18\n \x03(\x0b\x32\x37.google.ads.googleads.v24.common.AudienceInsightsLineup\x12@\n\tuser_list\x18\x0b \x01(\x0b\x32-.google.ads.googleads.v24.common.UserListInfo\x12\x64\n\x1btopic_audience_combinations\x18\x0c \x03(\x0b\x32?.google.ads.googleads.v24.common.InsightsAudienceAttributeGroup\"\xc7\x02\n\x1a\x41udienceCompositionSection\x12j\n\tdimension\x18\x01 \x01(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension\x12W\n\x0etop_attributes\x18\x03 \x03(\x0b\x32?.google.ads.googleads.v24.services.AudienceCompositionAttribute\x12\x64\n\x14\x63lustered_attributes\x18\x04 \x03(\x0b\x32\x46.google.ads.googleads.v24.services.AudienceCompositionAttributeCluster\"\xf0\x01\n#AudienceCompositionAttributeCluster\x12\x1c\n\x14\x63luster_display_name\x18\x01 \x01(\t\x12V\n\x0f\x63luster_metrics\x18\x03 \x01(\x0b\x32=.google.ads.googleads.v24.services.AudienceCompositionMetrics\x12S\n\nattributes\x18\x04 \x03(\x0b\x32?.google.ads.googleads.v24.services.AudienceCompositionAttribute\"s\n\x1a\x41udienceCompositionMetrics\x12\x1f\n\x17\x62\x61seline_audience_share\x18\x01 \x01(\x01\x12\x16\n\x0e\x61udience_share\x18\x02 \x01(\x01\x12\r\n\x05index\x18\x03 \x01(\x01\x12\r\n\x05score\x18\x04 \x01(\x01\"\xce\x01\n\x1c\x41udienceCompositionAttribute\x12^\n\x12\x61ttribute_metadata\x18\x03 \x01(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\x12N\n\x07metrics\x18\x02 \x01(\x0b\x32=.google.ads.googleads.v24.services.AudienceCompositionMetrics2\xe5\x12\n\x17\x41udienceInsightsService\x12\xa9\x02\n\x1cGenerateInsightsFinderReport\x12\x46.google.ads.googleads.v24.services.GenerateInsightsFinderReportRequest\x1aG.google.ads.googleads.v24.services.GenerateInsightsFinderReportResponse\"x\xda\x41/customer_id,baseline_audience,specific_audience\x82\xd3\xe4\x93\x02@\";/v24/customers/{customer_id=*}:generateInsightsFinderReport:\x01*\x12\xa5\x02\n\x1eListAudienceInsightsAttributes\x12H.google.ads.googleads.v24.services.ListAudienceInsightsAttributesRequest\x1aI.google.ads.googleads.v24.services.ListAudienceInsightsAttributesResponse\"n\xda\x41!customer_id,dimensions,query_text\x82\xd3\xe4\x93\x02\x44\"?/v24/customers/{customer_id=*}:searchAudienceInsightsAttributes:\x01*\x12\xe2\x01\n\x19ListInsightsEligibleDates\x12\x43.google.ads.googleads.v24.services.ListInsightsEligibleDatesRequest\x1a\x44.google.ads.googleads.v24.services.ListInsightsEligibleDatesResponse\":\x82\xd3\xe4\x93\x02\x34\"//v24/audienceInsights:listInsightsEligibleDates:\x01*\x12\xb5\x02\n#GenerateAudienceCompositionInsights\x12M.google.ads.googleads.v24.services.GenerateAudienceCompositionInsightsRequest\x1aN.google.ads.googleads.v24.services.GenerateAudienceCompositionInsightsResponse\"o\xda\x41\x1f\x63ustomer_id,audience,dimensions\x82\xd3\xe4\x93\x02G\"B/v24/customers/{customer_id=*}:generateAudienceCompositionInsights:\x01*\x12\x92\x02\n\x1aGenerateAudienceDefinition\x12\x44.google.ads.googleads.v24.services.GenerateAudienceDefinitionRequest\x1a\x45.google.ads.googleads.v24.services.GenerateAudienceDefinitionResponse\"g\xda\x41 customer_id,audience_description\x82\xd3\xe4\x93\x02>\"9/v24/customers/{customer_id=*}:generateAudienceDefinition:\x01*\x12\x8f\x02\n\"GenerateSuggestedTargetingInsights\x12L.google.ads.googleads.v24.services.GenerateSuggestedTargetingInsightsRequest\x1aM.google.ads.googleads.v24.services.GenerateSuggestedTargetingInsightsResponse\"L\x82\xd3\xe4\x93\x02\x46\"A/v24/customers/{customer_id=*}:generateSuggestedTargetingInsights:\x01*\x12\xc0\x02\n\x1fGenerateAudienceOverlapInsights\x12I.google.ads.googleads.v24.services.GenerateAudienceOverlapInsightsRequest\x1aJ.google.ads.googleads.v24.services.GenerateAudienceOverlapInsightsResponse\"\x85\x01\xda\x41\x39\x63ustomer_id,country_location,primary_attribute,dimensions\x82\xd3\xe4\x93\x02\x43\">/v24/customers/{customer_id=*}:generateAudienceOverlapInsights:\x01*\x12\xa7\x02\n\"GenerateTargetingSuggestionMetrics\x12L.google.ads.googleads.v24.services.GenerateTargetingSuggestionMetricsRequest\x1aM.google.ads.googleads.v24.services.GenerateTargetingSuggestionMetricsResponse\"d\xda\x41\x15\x63ustomer_id,audiences\x82\xd3\xe4\x93\x02\x46\"A/v24/customers/{customer_id=*}:generateTargetingSuggestionMetrics:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x88\x02\n%com.google.ads.googleads.v24.servicesB\x1c\x41udienceInsightsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v24/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V24.Services\xca\x02!Google\\Ads\\GoogleAds\\V24\\Services\xea\x02%Google::Ads::GoogleAds::V24::Servicesb\x06proto3" +descriptor_data = "\nAgoogle/ads/googleads/v24/services/audience_insights_service.proto\x12!google.ads.googleads.v24.services\x1a\x41google/ads/googleads/v24/common/additional_application_info.proto\x1a\x41google/ads/googleads/v24/common/audience_insights_attribute.proto\x1a.google/ads/googleads/v24/common/criteria.proto\x1a+google/ads/googleads/v24/common/dates.proto\x1a@google/ads/googleads/v24/enums/audience_insights_dimension.proto\x1aJgoogle/ads/googleads/v24/enums/audience_insights_marketing_objective.proto\x1aQgoogle/ads/googleads/v24/enums/insights_knowledge_graph_entity_capabilities.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xee\x02\n#GenerateInsightsFinderReportRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12S\n\x11\x62\x61seline_audience\x18\x06 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x02\x12S\n\x11specific_audience\x18\x07 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x02\x12\x1f\n\x17\x63ustomer_insights_group\x18\x04 \x01(\t\x12\x62\n\x19insights_application_info\x18\x05 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"@\n$GenerateInsightsFinderReportResponse\x12\x18\n\x10saved_report_url\x18\x01 \x01(\t\"\xed\x03\n*GenerateAudienceCompositionInsightsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12J\n\x08\x61udience\x18\x02 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x02\x12N\n\x11\x62\x61seline_audience\x18\x06 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudience\x12\x12\n\ndata_month\x18\x03 \x01(\t\x12p\n\ndimensions\x18\x04 \x03(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimensionB\x03\xe0\x41\x02\x12\x1f\n\x17\x63ustomer_insights_group\x18\x05 \x01(\t\x12\x62\n\x19insights_application_info\x18\x07 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"~\n+GenerateAudienceCompositionInsightsResponse\x12O\n\x08sections\x18\x01 \x03(\x0b\x32=.google.ads.googleads.v24.services.AudienceCompositionSection\"\x9f\x03\n)GenerateSuggestedTargetingInsightsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17\x63ustomer_insights_group\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\x19insights_application_info\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\x12\\\n\x13\x61udience_definition\x18\x06 \x01(\x0b\x32=.google.ads.googleads.v24.services.InsightsAudienceDefinitionH\x00\x12^\n\x14\x61udience_description\x18\x07 \x01(\x0b\x32>.google.ads.googleads.v24.services.InsightsAudienceDescriptionH\x00\x42\x10\n\x0e\x61udience_input\"\x80\x01\n*GenerateSuggestedTargetingInsightsResponse\x12R\n\x0bsuggestions\x18\x01 \x03(\x0b\x32=.google.ads.googleads.v24.services.TargetingSuggestionMetrics\"\xe4\x03\n\x1aTargetingSuggestionMetrics\x12U\n\tlocations\x18\t \x03(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\x12\x41\n\nage_ranges\x18\x02 \x03(\x0b\x32-.google.ads.googleads.v24.common.AgeRangeInfo\x12;\n\x06gender\x18\x03 \x01(\x0b\x32+.google.ads.googleads.v24.common.GenderInfo\x12L\n\x0fparental_status\x18\x08 \x01(\x0b\x32\x33.google.ads.googleads.v24.common.ParentalStatusInfo\x12_\n\x0euser_interests\x18\x0b \x03(\x0b\x32G.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadataGroup\x12\x10\n\x08\x63overage\x18\x05 \x01(\x01\x12\r\n\x05index\x18\x06 \x01(\x01\x12\x1f\n\x17potential_youtube_reach\x18\x07 \x01(\x03\"\xeb\x04\n%ListAudienceInsightsAttributesRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12p\n\ndimensions\x18\x02 \x03(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimensionB\x03\xe0\x41\x02\x12\x17\n\nquery_text\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x17\x63ustomer_insights_group\x18\x04 \x01(\t\x12\x62\n\x19insights_application_info\x18\x07 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\x12O\n\x18location_country_filters\x18\x05 \x03(\x0b\x32-.google.ads.googleads.v24.common.LocationInfo\x12M\n\x16youtube_reach_location\x18\x06 \x01(\x0b\x32-.google.ads.googleads.v24.common.LocationInfo\x12x\n%knowledge_graph_entity_search_options\x18\x08 \x01(\x0b\x32\x44.google.ads.googleads.v24.services.KnowledgeGraphEntitySearchOptionsB\x03\xe0\x41\x01\"\xec\x02\n!KnowledgeGraphEntitySearchOptions\x12\'\n\x1aget_all_creator_attributes\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12m\n\rsearch_filter\x18\x02 \x01(\x0b\x32Q.google.ads.googleads.v24.services.KnowledgeGraphEntitySearchOptions.SearchFilterB\x03\xe0\x41\x01\x1a\xae\x01\n\x0cSearchFilter\x12\x9d\x01\n\x19\x65ntity_capability_filters\x18\x01 \x03(\x0e\x32u.google.ads.googleads.v24.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilitiesB\x03\xe0\x41\x01\"\x80\x01\n&ListAudienceInsightsAttributesResponse\x12V\n\nattributes\x18\x02 \x03(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\"\x86\x01\n ListInsightsEligibleDatesRequest\x12\x62\n\x19insights_application_info\x18\x01 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"~\n!ListInsightsEligibleDatesResponse\x12\x13\n\x0b\x64\x61ta_months\x18\x01 \x03(\t\x12\x44\n\x10last_thirty_days\x18\x02 \x01(\x0b\x32*.google.ads.googleads.v24.common.DateRange\"\xe3\x03\n&GenerateAudienceOverlapInsightsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12L\n\x10\x63ountry_location\x18\x02 \x01(\x0b\x32-.google.ads.googleads.v24.common.LocationInfoB\x03\xe0\x41\x02\x12Z\n\x11primary_attribute\x18\x06 \x01(\x0b\x32:.google.ads.googleads.v24.common.AudienceInsightsAttributeB\x03\xe0\x41\x02\x12p\n\ndimensions\x18\x04 \x03(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimensionB\x03\xe0\x41\x02\x12\x1f\n\x17\x63ustomer_insights_group\x18\x05 \x01(\t\x12\x62\n\x19insights_application_info\x18\x07 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"\xe7\x01\n\'GenerateAudienceOverlapInsightsResponse\x12\x66\n\x1aprimary_attribute_metadata\x18\x03 \x01(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\x12T\n\x11\x64imension_results\x18\x02 \x03(\x0b\x32\x39.google.ads.googleads.v24.services.DimensionOverlapResult\"\xcb\x01\n\x16\x44imensionOverlapResult\x12j\n\tdimension\x18\x01 \x01(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension\x12\x45\n\x05items\x18\x02 \x03(\x0b\x32\x36.google.ads.googleads.v24.services.AudienceOverlapItem\"\xa3\x01\n\x13\x41udienceOverlapItem\x12^\n\x12\x61ttribute_metadata\x18\x03 \x01(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\x12,\n$potential_youtube_reach_intersection\x18\x02 \x01(\x03\"\x9c\x02\n)GenerateTargetingSuggestionMetricsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\taudiences\x18\x05 \x03(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x02\x12$\n\x17\x63ustomer_insights_group\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\x19insights_application_info\x18\x04 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"\x80\x01\n*GenerateTargetingSuggestionMetricsResponse\x12R\n\x0bsuggestions\x18\x01 \x03(\x0b\x32=.google.ads.googleads.v24.services.TargetingSuggestionMetrics\"\xaa\x02\n!GenerateAudienceDefinitionRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x61\n\x14\x61udience_description\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v24.services.InsightsAudienceDescriptionB\x03\xe0\x41\x02\x12$\n\x17\x63ustomer_insights_group\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\x19insights_application_info\x18\x04 \x01(\x0b\x32:.google.ads.googleads.v24.common.AdditionalApplicationInfoB\x03\xe0\x41\x01\"\xf4\x01\n\"GenerateAudienceDefinitionResponse\x12\x65\n\x19high_relevance_attributes\x18\x01 \x03(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\x12g\n\x1bmedium_relevance_attributes\x18\x02 \x03(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\"\x8e\x01\n\x1a\x41udienceInsightsDimensions\x12p\n\ndimensions\x18\x01 \x03(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimensionB\x03\xe0\x41\x02\"\xd6\x01\n\x1aInsightsAudienceDefinition\x12J\n\x08\x61udience\x18\x01 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x02\x12S\n\x11\x62\x61seline_audience\x18\x02 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.InsightsAudienceB\x03\xe0\x41\x01\x12\x17\n\ndata_month\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x92\x03\n\x1bInsightsAudienceDescription\x12M\n\x11\x63ountry_locations\x18\x01 \x03(\x0b\x32-.google.ads.googleads.v24.common.LocationInfoB\x03\xe0\x41\x02\x12!\n\x14\x61udience_description\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x8d\x01\n\x13marketing_objective\x18\x04 \x01(\x0e\x32i.google.ads.googleads.v24.enums.AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjectiveB\x03\xe0\x41\x01H\x00\x12\x61\n\x13\x61udience_dimensions\x18\x05 \x01(\x0b\x32=.google.ads.googleads.v24.services.AudienceInsightsDimensionsB\x03\xe0\x41\x01H\x00\x42\x0e\n\x0coutput_types\"\xb8\x05\n\x10InsightsAudience\x12M\n\x11\x63ountry_locations\x18\x01 \x03(\x0b\x32-.google.ads.googleads.v24.common.LocationInfoB\x03\xe0\x41\x02\x12L\n\x15sub_country_locations\x18\x02 \x03(\x0b\x32-.google.ads.googleads.v24.common.LocationInfo\x12;\n\x06gender\x18\x03 \x01(\x0b\x32+.google.ads.googleads.v24.common.GenderInfo\x12\x41\n\nage_ranges\x18\x04 \x03(\x0b\x32-.google.ads.googleads.v24.common.AgeRangeInfo\x12L\n\x0fparental_status\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v24.common.ParentalStatusInfo\x12G\n\rincome_ranges\x18\x06 \x03(\x0b\x32\x30.google.ads.googleads.v24.common.IncomeRangeInfo\x12H\n\x07lineups\x18\n \x03(\x0b\x32\x37.google.ads.googleads.v24.common.AudienceInsightsLineup\x12@\n\tuser_list\x18\x0b \x01(\x0b\x32-.google.ads.googleads.v24.common.UserListInfo\x12\x64\n\x1btopic_audience_combinations\x18\x0c \x03(\x0b\x32?.google.ads.googleads.v24.common.InsightsAudienceAttributeGroup\"\xc7\x02\n\x1a\x41udienceCompositionSection\x12j\n\tdimension\x18\x01 \x01(\x0e\x32W.google.ads.googleads.v24.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension\x12W\n\x0etop_attributes\x18\x03 \x03(\x0b\x32?.google.ads.googleads.v24.services.AudienceCompositionAttribute\x12\x64\n\x14\x63lustered_attributes\x18\x04 \x03(\x0b\x32\x46.google.ads.googleads.v24.services.AudienceCompositionAttributeCluster\"\xf0\x01\n#AudienceCompositionAttributeCluster\x12\x1c\n\x14\x63luster_display_name\x18\x01 \x01(\t\x12V\n\x0f\x63luster_metrics\x18\x03 \x01(\x0b\x32=.google.ads.googleads.v24.services.AudienceCompositionMetrics\x12S\n\nattributes\x18\x04 \x03(\x0b\x32?.google.ads.googleads.v24.services.AudienceCompositionAttribute\"s\n\x1a\x41udienceCompositionMetrics\x12\x1f\n\x17\x62\x61seline_audience_share\x18\x01 \x01(\x01\x12\x16\n\x0e\x61udience_share\x18\x02 \x01(\x01\x12\r\n\x05index\x18\x03 \x01(\x01\x12\r\n\x05score\x18\x04 \x01(\x01\"\xce\x01\n\x1c\x41udienceCompositionAttribute\x12^\n\x12\x61ttribute_metadata\x18\x03 \x01(\x0b\x32\x42.google.ads.googleads.v24.common.AudienceInsightsAttributeMetadata\x12N\n\x07metrics\x18\x02 \x01(\x0b\x32=.google.ads.googleads.v24.services.AudienceCompositionMetrics2\xe5\x12\n\x17\x41udienceInsightsService\x12\xa9\x02\n\x1cGenerateInsightsFinderReport\x12\x46.google.ads.googleads.v24.services.GenerateInsightsFinderReportRequest\x1aG.google.ads.googleads.v24.services.GenerateInsightsFinderReportResponse\"x\xda\x41/customer_id,baseline_audience,specific_audience\x82\xd3\xe4\x93\x02@\";/v24/customers/{customer_id=*}:generateInsightsFinderReport:\x01*\x12\xa5\x02\n\x1eListAudienceInsightsAttributes\x12H.google.ads.googleads.v24.services.ListAudienceInsightsAttributesRequest\x1aI.google.ads.googleads.v24.services.ListAudienceInsightsAttributesResponse\"n\xda\x41!customer_id,dimensions,query_text\x82\xd3\xe4\x93\x02\x44\"?/v24/customers/{customer_id=*}:searchAudienceInsightsAttributes:\x01*\x12\xe2\x01\n\x19ListInsightsEligibleDates\x12\x43.google.ads.googleads.v24.services.ListInsightsEligibleDatesRequest\x1a\x44.google.ads.googleads.v24.services.ListInsightsEligibleDatesResponse\":\x82\xd3\xe4\x93\x02\x34\"//v24/audienceInsights:listInsightsEligibleDates:\x01*\x12\xb5\x02\n#GenerateAudienceCompositionInsights\x12M.google.ads.googleads.v24.services.GenerateAudienceCompositionInsightsRequest\x1aN.google.ads.googleads.v24.services.GenerateAudienceCompositionInsightsResponse\"o\xda\x41\x1f\x63ustomer_id,audience,dimensions\x82\xd3\xe4\x93\x02G\"B/v24/customers/{customer_id=*}:generateAudienceCompositionInsights:\x01*\x12\x92\x02\n\x1aGenerateAudienceDefinition\x12\x44.google.ads.googleads.v24.services.GenerateAudienceDefinitionRequest\x1a\x45.google.ads.googleads.v24.services.GenerateAudienceDefinitionResponse\"g\xda\x41 customer_id,audience_description\x82\xd3\xe4\x93\x02>\"9/v24/customers/{customer_id=*}:generateAudienceDefinition:\x01*\x12\x8f\x02\n\"GenerateSuggestedTargetingInsights\x12L.google.ads.googleads.v24.services.GenerateSuggestedTargetingInsightsRequest\x1aM.google.ads.googleads.v24.services.GenerateSuggestedTargetingInsightsResponse\"L\x82\xd3\xe4\x93\x02\x46\"A/v24/customers/{customer_id=*}:generateSuggestedTargetingInsights:\x01*\x12\xc0\x02\n\x1fGenerateAudienceOverlapInsights\x12I.google.ads.googleads.v24.services.GenerateAudienceOverlapInsightsRequest\x1aJ.google.ads.googleads.v24.services.GenerateAudienceOverlapInsightsResponse\"\x85\x01\xda\x41\x39\x63ustomer_id,country_location,primary_attribute,dimensions\x82\xd3\xe4\x93\x02\x43\">/v24/customers/{customer_id=*}:generateAudienceOverlapInsights:\x01*\x12\xa7\x02\n\"GenerateTargetingSuggestionMetrics\x12L.google.ads.googleads.v24.services.GenerateTargetingSuggestionMetricsRequest\x1aM.google.ads.googleads.v24.services.GenerateTargetingSuggestionMetricsResponse\"d\xda\x41\x15\x63ustomer_id,audiences\x82\xd3\xe4\x93\x02\x46\"A/v24/customers/{customer_id=*}:generateTargetingSuggestionMetrics:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x88\x02\n%com.google.ads.googleads.v24.servicesB\x1c\x41udienceInsightsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v24/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V24.Services\xca\x02!Google\\Ads\\GoogleAds\\V24\\Services\xea\x02%Google::Ads::GoogleAds::V24::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) @@ -33,6 +34,8 @@ module Services GenerateSuggestedTargetingInsightsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.GenerateSuggestedTargetingInsightsResponse").msgclass TargetingSuggestionMetrics = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.TargetingSuggestionMetrics").msgclass ListAudienceInsightsAttributesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.ListAudienceInsightsAttributesRequest").msgclass + KnowledgeGraphEntitySearchOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.KnowledgeGraphEntitySearchOptions").msgclass + KnowledgeGraphEntitySearchOptions::SearchFilter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.KnowledgeGraphEntitySearchOptions.SearchFilter").msgclass ListAudienceInsightsAttributesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.ListAudienceInsightsAttributesResponse").msgclass ListInsightsEligibleDatesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.ListInsightsEligibleDatesRequest").msgclass ListInsightsEligibleDatesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.ListInsightsEligibleDatesResponse").msgclass diff --git a/lib/google/ads/google_ads/v24/services/audience_service/client.rb b/lib/google/ads/google_ads/v24/services/audience_service/client.rb index 31b30d563..885cdc162 100644 --- a/lib/google/ads/google_ads/v24/services/audience_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/audience_service/client.rb @@ -378,6 +378,7 @@ def mutate_audiences request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/automatically_created_asset_removal_service/client.rb b/lib/google/ads/google_ads/v24/services/automatically_created_asset_removal_service/client.rb index f62127472..e0abb142c 100644 --- a/lib/google/ads/google_ads/v24/services/automatically_created_asset_removal_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/automatically_created_asset_removal_service/client.rb @@ -379,6 +379,7 @@ def remove_campaign_automatically_created_asset request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -463,6 +464,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/batch_job_service/client.rb b/lib/google/ads/google_ads/v24/services/batch_job_service/client.rb index 6c28d6c40..8a14b10a4 100644 --- a/lib/google/ads/google_ads/v24/services/batch_job_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/batch_job_service/client.rb @@ -726,6 +726,7 @@ def add_batch_job_operations request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -810,6 +811,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/batch_job_service/operations.rb b/lib/google/ads/google_ads/v24/services/batch_job_service/operations.rb index 14b06550d..497492c94 100644 --- a/lib/google/ads/google_ads/v24/services/batch_job_service/operations.rb +++ b/lib/google/ads/google_ads/v24/services/batch_job_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/benchmarks_service/client.rb b/lib/google/ads/google_ads/v24/services/benchmarks_service/client.rb index 5a55b14dc..42c86adf3 100644 --- a/lib/google/ads/google_ads/v24/services/benchmarks_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/benchmarks_service/client.rb @@ -751,6 +751,7 @@ def generate_benchmarks_metrics request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -835,6 +836,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/bidding_data_exclusion_service/client.rb b/lib/google/ads/google_ads/v24/services/bidding_data_exclusion_service/client.rb index ab69b1b1f..0e5420def 100644 --- a/lib/google/ads/google_ads/v24/services/bidding_data_exclusion_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/bidding_data_exclusion_service/client.rb @@ -378,6 +378,7 @@ def mutate_bidding_data_exclusions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/bidding_seasonality_adjustment_service/client.rb b/lib/google/ads/google_ads/v24/services/bidding_seasonality_adjustment_service/client.rb index 9f3b2a0ec..6fe52cb62 100644 --- a/lib/google/ads/google_ads/v24/services/bidding_seasonality_adjustment_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/bidding_seasonality_adjustment_service/client.rb @@ -380,6 +380,7 @@ def mutate_bidding_seasonality_adjustments request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/bidding_strategy_service/client.rb b/lib/google/ads/google_ads/v24/services/bidding_strategy_service/client.rb index e4154b95a..17923ba30 100644 --- a/lib/google/ads/google_ads/v24/services/bidding_strategy_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/bidding_strategy_service/client.rb @@ -408,6 +408,7 @@ def mutate_bidding_strategies request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -492,6 +493,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/billing_setup_service/client.rb b/lib/google/ads/google_ads/v24/services/billing_setup_service/client.rb index 3f869fdcc..dcdba9279 100644 --- a/lib/google/ads/google_ads/v24/services/billing_setup_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/billing_setup_service/client.rb @@ -387,6 +387,7 @@ def mutate_billing_setup request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/brand_suggestion_service/client.rb b/lib/google/ads/google_ads/v24/services/brand_suggestion_service/client.rb index 3b1eea64e..f10b62fbf 100644 --- a/lib/google/ads/google_ads/v24/services/brand_suggestion_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/brand_suggestion_service/client.rb @@ -369,6 +369,7 @@ def suggest_brands request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -453,6 +454,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_asset_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_asset_service/client.rb index addad36c9..e880da9fd 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_asset_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_asset_service/client.rb @@ -392,6 +392,7 @@ def mutate_campaign_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_asset_set_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_asset_set_service/client.rb index a79a180fa..ce0be9328 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_campaign_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_bid_modifier_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_bid_modifier_service/client.rb index 7b83b6c8f..79a876151 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_bid_modifier_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_bid_modifier_service/client.rb @@ -404,6 +404,7 @@ def mutate_campaign_bid_modifiers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -488,6 +489,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_budget_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_budget_service/client.rb index 9736db4b3..71bf44754 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_budget_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_budget_service/client.rb @@ -397,6 +397,7 @@ def mutate_campaign_budgets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -481,6 +482,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_conversion_goal_service/client.rb index 619cb9b6d..3ef84a6ad 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_conversion_goal_service/client.rb @@ -372,6 +372,7 @@ def mutate_campaign_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -456,6 +457,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_criterion_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_criterion_service/client.rb index d6cd91fb3..a8a21b3d9 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_criterion_service/client.rb @@ -408,6 +408,7 @@ def mutate_campaign_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -492,6 +493,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_customizer_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_customizer_service/client.rb index da68e0985..c56ef9339 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_campaign_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_draft_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_draft_service/client.rb index 7b6fc3d94..2e96d1929 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_draft_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_draft_service/client.rb @@ -633,6 +633,7 @@ def list_campaign_draft_async_errors request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -717,6 +718,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_draft_service/operations.rb b/lib/google/ads/google_ads/v24/services/campaign_draft_service/operations.rb index 16013798e..8cd0a7b8c 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_draft_service/operations.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_draft_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_goal_config_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_goal_config_service/client.rb index 61424f2cc..8e72d8aa9 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_goal_config_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_goal_config_service/client.rb @@ -385,6 +385,7 @@ def mutate_campaign_goal_configs request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -469,6 +470,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_group_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_group_service/client.rb index f8136dea9..135f245b5 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_group_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_group_service/client.rb @@ -378,6 +378,7 @@ def mutate_campaign_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_label_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_label_service/client.rb index 13ac9c469..db3748c92 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_label_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_label_service/client.rb @@ -390,6 +390,7 @@ def mutate_campaign_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_lifecycle_goal_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_lifecycle_goal_service/client.rb index 6c950db7e..cffc055b9 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_lifecycle_goal_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_lifecycle_goal_service/client.rb @@ -378,6 +378,7 @@ def configure_campaign_lifecycle_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_service/client.rb index 0f4b765c7..2af8c7bc0 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_service/client.rb @@ -516,6 +516,7 @@ def enable_p_max_brand_guidelines request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -600,6 +601,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/campaign_shared_set_service/client.rb b/lib/google/ads/google_ads/v24/services/campaign_shared_set_service/client.rb index 7e3b49b35..92eff9e07 100644 --- a/lib/google/ads/google_ads/v24/services/campaign_shared_set_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/campaign_shared_set_service/client.rb @@ -403,6 +403,7 @@ def mutate_campaign_shared_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -487,6 +488,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/content_creator_insights_service.rb b/lib/google/ads/google_ads/v24/services/content_creator_insights_service.rb index fa18f67ff..f3e8602ee 100644 --- a/lib/google/ads/google_ads/v24/services/content_creator_insights_service.rb +++ b/lib/google/ads/google_ads/v24/services/content_creator_insights_service.rb @@ -33,7 +33,10 @@ module Services ## # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. # # @example Load this service and instantiate a gRPC client # diff --git a/lib/google/ads/google_ads/v24/services/content_creator_insights_service/client.rb b/lib/google/ads/google_ads/v24/services/content_creator_insights_service/client.rb index ad6a43c5b..5f6857fc7 100644 --- a/lib/google/ads/google_ads/v24/services/content_creator_insights_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/content_creator_insights_service/client.rb @@ -30,7 +30,10 @@ module ContentCreatorInsightsService # # Content Creator Insights Service helps users find information about YouTube # Creators and their content and how these creators and their audiences can be - # reached with Google Ads. Accessible to allowlisted customers only. + # reached with Google Ads. Refer to the + # [YouTube creator insights + # guide](https://developers.google.com/google-ads/api/docs/insights/creator-insights) + # for more details. Accessible to allowlisted customers only. # class Client # @private @@ -205,7 +208,7 @@ def logger # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. # - # @overload generate_creator_insights(customer_id: nil, customer_insights_group: nil, insights_application_info: nil, country_locations: nil, sub_country_locations: nil, search_attributes: nil, search_brand: nil, search_channels: nil) + # @overload generate_creator_insights(customer_id: nil, customer_insights_group: nil, insights_application_info: nil, country_locations: nil, sub_country_locations: nil, supplemental_data: nil, search_attributes: nil, search_brand: nil, search_channels: nil, search_topics: nil) # Pass arguments to `generate_creator_insights` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). @@ -224,6 +227,10 @@ def logger # Only supported for # {::Google::Ads::GoogleAds::V24::Services::GenerateCreatorInsightsRequest::SearchAttributes SearchAttributes} # criteria. + # @param supplemental_data [::Array<::Google::Ads::GoogleAds::V24::Enums::ContentCreatorInsightsSupplementalDataEnum::ContentCreatorInsightsSupplementalData>] + # Optional. Optional features to include in the response. By default, only + # core insight data is returned. Including supplemental data here will + # populate additional fields in the response. # @param search_attributes [::Google::Ads::GoogleAds::V24::Services::GenerateCreatorInsightsRequest::SearchAttributes, ::Hash] # The attributes used to identify top creators. Data fetched is based on # the list of countries or sub-country locations specified in @@ -231,19 +238,28 @@ def logger # or # {::Google::Ads::GoogleAds::V24::Services::GenerateCreatorInsightsRequest#sub_country_locations sub_country_locations}. # - # Note: The following parameters are mutually exclusive: `search_attributes`, `search_brand`, `search_channels`. At most one of these parameters can be set. If more than one is set, only one will be used, and it is not defined which one. + # Note: The following parameters are mutually exclusive: `search_attributes`, `search_brand`, `search_channels`, `search_topics`. At most one of these parameters can be set. If more than one is set, only one will be used, and it is not defined which one. # @param search_brand [::Google::Ads::GoogleAds::V24::Services::GenerateCreatorInsightsRequest::SearchBrand, ::Hash] # A brand used to search for top creators. Data fetched is based on the # list of countries specified in - # {::Google::Ads::GoogleAds::V24::Services::GenerateCreatorInsightsRequest#country_locations country_locations}. + # {::Google::Ads::GoogleAds::V24::Services::GenerateCreatorInsightsRequest#country_locations country_locations}.This + # option is deprecated and will be removed in the V25 release. Use + # search_topics instead. # - # Note: The following parameters are mutually exclusive: `search_brand`, `search_attributes`, `search_channels`. At most one of these parameters can be set. If more than one is set, only one will be used, and it is not defined which one. + # Note: The following parameters are mutually exclusive: `search_brand`, `search_attributes`, `search_channels`, `search_topics`. At most one of these parameters can be set. If more than one is set, only one will be used, and it is not defined which one. # @param search_channels [::Google::Ads::GoogleAds::V24::Services::GenerateCreatorInsightsRequest::YouTubeChannels, ::Hash] # YouTube Channel IDs for Creator Insights. Data fetched for channels is # based on the list of countries specified in # {::Google::Ads::GoogleAds::V24::Services::GenerateCreatorInsightsRequest#country_locations country_locations}. # - # Note: The following parameters are mutually exclusive: `search_channels`, `search_attributes`, `search_brand`. At most one of these parameters can be set. If more than one is set, only one will be used, and it is not defined which one. + # Note: The following parameters are mutually exclusive: `search_channels`, `search_attributes`, `search_brand`, `search_topics`. At most one of these parameters can be set. If more than one is set, only one will be used, and it is not defined which one. + # @param search_topics [::Google::Ads::GoogleAds::V24::Services::SearchTopics, ::Hash] + # Search for relevant creators who make content about the specified topics. + # Data fetched is based on the country specified in + # {::Google::Ads::GoogleAds::V24::Services::GenerateCreatorInsightsRequest#country_locations country_locations}. + # Note: This option allows searching for one country only. + # + # Note: The following parameters are mutually exclusive: `search_topics`, `search_attributes`, `search_brand`, `search_channels`. At most one of these parameters can be set. If more than one is set, only one will be used, and it is not defined which one. # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Google::Ads::GoogleAds::V24::Services::GenerateCreatorInsightsResponse] @@ -333,7 +349,7 @@ def generate_creator_insights request, options = nil # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. # - # @overload generate_trending_insights(customer_id: nil, customer_insights_group: nil, insights_application_info: nil, country_location: nil, search_audience: nil, search_topics: nil) + # @overload generate_trending_insights(customer_id: nil, customer_insights_group: nil, insights_application_info: nil, country_location: nil, sub_country_locations: nil, supplemental_data: nil, search_audience: nil, search_topics: nil) # Pass arguments to `generate_trending_insights` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). @@ -347,8 +363,19 @@ def generate_creator_insights request, options = nil # Optional. Additional information on the application issuing the request. # @param country_location [::Google::Ads::GoogleAds::V24::Common::LocationInfo, ::Hash] # Required. The country to find trends in. + # @param sub_country_locations [::Array<::Google::Ads::GoogleAds::V24::Common::LocationInfo, ::Hash>] + # Optional. The sub-country geographic locations to search that apply to the + # criteria. Only supported for `search_audience` criteria. + # @param supplemental_data [::Array<::Google::Ads::GoogleAds::V24::Enums::ContentCreatorInsightsSupplementalDataEnum::ContentCreatorInsightsSupplementalData>] + # Optional. Optional features to include in the response. By default, only + # core insight data is returned. Including supplemental data here will + # populate additional fields in the response. # @param search_audience [::Google::Ads::GoogleAds::V24::Services::SearchAudience, ::Hash] - # An audience to search for trending content in. + # An audience to search for trending content in. Data fetched is based on + # the country or sub-country locations specified in + # {::Google::Ads::GoogleAds::V24::Services::GenerateTrendingInsightsRequest#country_location country_location} + # or + # {::Google::Ads::GoogleAds::V24::Services::GenerateTrendingInsightsRequest#sub_country_locations sub_country_locations}. # # Note: The following parameters are mutually exclusive: `search_audience`, `search_topics`. At most one of these parameters can be set. If more than one is set, only one will be used, and it is not defined which one. # @param search_topics [::Google::Ads::GoogleAds::V24::Services::SearchTopics, ::Hash] @@ -517,6 +544,7 @@ def generate_trending_insights request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -601,6 +629,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/content_creator_insights_service_pb.rb b/lib/google/ads/google_ads/v24/services/content_creator_insights_service_pb.rb index 331a67865..e61cfd9a6 100644 --- a/lib/google/ads/google_ads/v24/services/content_creator_insights_service_pb.rb +++ b/lib/google/ads/google_ads/v24/services/content_creator_insights_service_pb.rb @@ -7,6 +7,7 @@ require 'google/ads/google_ads/v24/common/additional_application_info_pb' require 'google/ads/google_ads/v24/common/audience_insights_attribute_pb' require 'google/ads/google_ads/v24/common/criteria_pb' +require 'google/ads/google_ads/v24/enums/content_creator_insights_supplemental_data_pb' require 'google/ads/google_ads/v24/enums/insights_trend_pb' require 'google/ads/google_ads/v24/enums/partnership_opportunity_pb' require 'google/api/annotations_pb' @@ -14,7 +15,7 @@ require 'google/api/field_behavior_pb' -descriptor_data = "\nHgoogle/ads/googleads/v24/services/content_creator_insights_service.proto\x12!google.ads.googleads.v24.services\x1a\x41google/ads/googleads/v24/common/additional_application_info.proto\x1a\x41google/ads/googleads/v24/common/audience_insights_attribute.proto\x1a.google/ads/googleads/v24/common/criteria.proto\x1a\x33google/ads/googleads/v24/enums/insights_trend.proto\x1a`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -482,6 +483,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/conversion_adjustment_upload_service/client.rb b/lib/google/ads/google_ads/v24/services/conversion_adjustment_upload_service/client.rb index 4b6d00be1..e16f5745c 100644 --- a/lib/google/ads/google_ads/v24/services/conversion_adjustment_upload_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/conversion_adjustment_upload_service/client.rb @@ -390,6 +390,7 @@ def upload_conversion_adjustments request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/conversion_custom_variable_service/client.rb b/lib/google/ads/google_ads/v24/services/conversion_custom_variable_service/client.rb index cb62661ee..4f2e21cfa 100644 --- a/lib/google/ads/google_ads/v24/services/conversion_custom_variable_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/conversion_custom_variable_service/client.rb @@ -390,6 +390,7 @@ def mutate_conversion_custom_variables request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/conversion_goal_campaign_config_service/client.rb b/lib/google/ads/google_ads/v24/services/conversion_goal_campaign_config_service/client.rb index 7a58d664c..b419e3ae7 100644 --- a/lib/google/ads/google_ads/v24/services/conversion_goal_campaign_config_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/conversion_goal_campaign_config_service/client.rb @@ -375,6 +375,7 @@ def mutate_conversion_goal_campaign_configs request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/conversion_upload_service/client.rb b/lib/google/ads/google_ads/v24/services/conversion_upload_service/client.rb index d6e66e86d..bcbc2608e 100644 --- a/lib/google/ads/google_ads/v24/services/conversion_upload_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/conversion_upload_service/client.rb @@ -504,6 +504,7 @@ def upload_call_conversions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -588,6 +589,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/conversion_value_rule_service/client.rb b/lib/google/ads/google_ads/v24/services/conversion_value_rule_service/client.rb index 498f0c9d6..67d52683f 100644 --- a/lib/google/ads/google_ads/v24/services/conversion_value_rule_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/conversion_value_rule_service/client.rb @@ -380,6 +380,7 @@ def mutate_conversion_value_rules request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/conversion_value_rule_set_service/client.rb b/lib/google/ads/google_ads/v24/services/conversion_value_rule_set_service/client.rb index 260bfdbbc..f567acb06 100644 --- a/lib/google/ads/google_ads/v24/services/conversion_value_rule_set_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/conversion_value_rule_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_conversion_value_rule_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/custom_audience_service/client.rb b/lib/google/ads/google_ads/v24/services/custom_audience_service/client.rb index a1f28b4d7..6e058e1a6 100644 --- a/lib/google/ads/google_ads/v24/services/custom_audience_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/custom_audience_service/client.rb @@ -384,6 +384,7 @@ def mutate_custom_audiences request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -468,6 +469,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/custom_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v24/services/custom_conversion_goal_service/client.rb index feaa24dd0..6fd5f6d5c 100644 --- a/lib/google/ads/google_ads/v24/services/custom_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/custom_conversion_goal_service/client.rb @@ -375,6 +375,7 @@ def mutate_custom_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -459,6 +460,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/custom_interest_service/client.rb b/lib/google/ads/google_ads/v24/services/custom_interest_service/client.rb index 5169a4882..db3c6222c 100644 --- a/lib/google/ads/google_ads/v24/services/custom_interest_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/custom_interest_service/client.rb @@ -382,6 +382,7 @@ def mutate_custom_interests request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -466,6 +467,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_asset_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_asset_service/client.rb index c9ccdd4d7..97a3a38e0 100644 --- a/lib/google/ads/google_ads/v24/services/customer_asset_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_asset_service/client.rb @@ -389,6 +389,7 @@ def mutate_customer_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -473,6 +474,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_asset_set_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_asset_set_service/client.rb index d9502f0c4..f2dec437e 100644 --- a/lib/google/ads/google_ads/v24/services/customer_asset_set_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_asset_set_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_asset_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_client_link_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_client_link_service/client.rb index 9a1d00bc0..b8581a488 100644 --- a/lib/google/ads/google_ads/v24/services/customer_client_link_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_client_link_service/client.rb @@ -383,6 +383,7 @@ def mutate_customer_client_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_conversion_goal_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_conversion_goal_service/client.rb index 62c5790c0..2afa2747e 100644 --- a/lib/google/ads/google_ads/v24/services/customer_conversion_goal_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_conversion_goal_service/client.rb @@ -372,6 +372,7 @@ def mutate_customer_conversion_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -456,6 +457,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_customizer_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_customizer_service/client.rb index 1e252855e..5e6c8c0ea 100644 --- a/lib/google/ads/google_ads/v24/services/customer_customizer_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_customizer_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_customizers request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_label_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_label_service/client.rb index 47007c327..080421ecb 100644 --- a/lib/google/ads/google_ads/v24/services/customer_label_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_label_service/client.rb @@ -392,6 +392,7 @@ def mutate_customer_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -476,6 +477,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_lifecycle_goal_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_lifecycle_goal_service/client.rb index 6984cf00a..f9ddc6d7f 100644 --- a/lib/google/ads/google_ads/v24/services/customer_lifecycle_goal_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_lifecycle_goal_service/client.rb @@ -378,6 +378,7 @@ def configure_customer_lifecycle_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_manager_link_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_manager_link_service/client.rb index 073e417a0..b3a1aa113 100644 --- a/lib/google/ads/google_ads/v24/services/customer_manager_link_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_manager_link_service/client.rb @@ -496,6 +496,7 @@ def move_manager_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -580,6 +581,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_negative_criterion_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_negative_criterion_service/client.rb index 2af8f5c37..477bba183 100644 --- a/lib/google/ads/google_ads/v24/services/customer_negative_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_negative_criterion_service/client.rb @@ -389,6 +389,7 @@ def mutate_customer_negative_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -473,6 +474,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_service/client.rb index f0b2f1890..3168a6f37 100644 --- a/lib/google/ads/google_ads/v24/services/customer_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_service/client.rb @@ -573,6 +573,7 @@ def create_customer_client request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -657,6 +658,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_sk_ad_network_conversion_value_schema_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_sk_ad_network_conversion_value_schema_service/client.rb index e91dfe35c..884bc5417 100644 --- a/lib/google/ads/google_ads/v24/services/customer_sk_ad_network_conversion_value_schema_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_sk_ad_network_conversion_value_schema_service/client.rb @@ -380,6 +380,7 @@ def mutate_customer_sk_ad_network_conversion_value_schema request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service/client.rb index f4834b53b..28d2a4ae8 100644 --- a/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service/client.rb @@ -376,6 +376,7 @@ def mutate_customer_user_access_invitation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -460,6 +461,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service/paths.rb b/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service/paths.rb index 78d5c629d..bfe08b3ea 100644 --- a/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service/paths.rb +++ b/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service/paths.rb @@ -42,6 +42,23 @@ def customer_user_access_invitation_path customer_id:, invitation_id: "customers/#{customer_id}/customerUserAccessInvitations/#{invitation_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + extend self end end diff --git a/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service_pb.rb b/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service_pb.rb index 43fae1682..752d6d192 100644 --- a/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service_pb.rb +++ b/lib/google/ads/google_ads/v24/services/customer_user_access_invitation_service_pb.rb @@ -11,7 +11,7 @@ require 'google/api/resource_pb' -descriptor_data = "\nOgoogle/ads/googleads/v24/services/customer_user_access_invitation_service.proto\x12!google.ads.googleads.v24.services\x1aHgoogle/ads/googleads/v24/resources/customer_user_access_invitation.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa7\x01\n)MutateCustomerUserAccessInvitationRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\toperation\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v24.services.CustomerUserAccessInvitationOperationB\x03\xe0\x41\x02\"\xd6\x01\n%CustomerUserAccessInvitationOperation\x12R\n\x06\x63reate\x18\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.CustomerUserAccessInvitationH\x00\x12L\n\x06remove\x18\x02 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitationH\x00\x42\x0b\n\toperation\"\x89\x01\n*MutateCustomerUserAccessInvitationResponse\x12[\n\x06result\x18\x01 \x01(\x0b\x32K.google.ads.googleads.v24.services.MutateCustomerUserAccessInvitationResult\"}\n(MutateCustomerUserAccessInvitationResult\x12Q\n\rresource_name\x18\x01 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitation2\x98\x03\n#CustomerUserAccessInvitationService\x12\xa9\x02\n\"MutateCustomerUserAccessInvitation\x12L.google.ads.googleads.v24.services.MutateCustomerUserAccessInvitationRequest\x1aM.google.ads.googleads.v24.services.MutateCustomerUserAccessInvitationResponse\"f\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02H\"C/v24/customers/{customer_id=*}/customerUserAccessInvitations:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x94\x02\n%com.google.ads.googleads.v24.servicesB(CustomerUserAccessInvitationServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v24/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V24.Services\xca\x02!Google\\Ads\\GoogleAds\\V24\\Services\xea\x02%Google::Ads::GoogleAds::V24::Servicesb\x06proto3" +descriptor_data = "\nOgoogle/ads/googleads/v24/services/customer_user_access_invitation_service.proto\x12!google.ads.googleads.v24.services\x1aHgoogle/ads/googleads/v24/resources/customer_user_access_invitation.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa7\x01\n)MutateCustomerUserAccessInvitationRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\toperation\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v24.services.CustomerUserAccessInvitationOperationB\x03\xe0\x41\x02\"\xd6\x01\n%CustomerUserAccessInvitationOperation\x12R\n\x06\x63reate\x18\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.CustomerUserAccessInvitationH\x00\x12L\n\x06remove\x18\x02 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitationH\x00\x42\x0b\n\toperation\"\x89\x01\n*MutateCustomerUserAccessInvitationResponse\x12[\n\x06result\x18\x01 \x01(\x0b\x32K.google.ads.googleads.v24.services.MutateCustomerUserAccessInvitationResult\"\xd2\x01\n(MutateCustomerUserAccessInvitationResult\x12Q\n\rresource_name\x18\x01 \x01(\tB:\xfa\x41\x37\n5googleads.googleapis.com/CustomerUserAccessInvitation\x12S\n\x17multi_party_auth_review\x18\x02 \x01(\tB2\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview2\x98\x03\n#CustomerUserAccessInvitationService\x12\xa9\x02\n\"MutateCustomerUserAccessInvitation\x12L.google.ads.googleads.v24.services.MutateCustomerUserAccessInvitationRequest\x1aM.google.ads.googleads.v24.services.MutateCustomerUserAccessInvitationResponse\"f\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02H\"C/v24/customers/{customer_id=*}/customerUserAccessInvitations:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x94\x02\n%com.google.ads.googleads.v24.servicesB(CustomerUserAccessInvitationServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v24/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V24.Services\xca\x02!Google\\Ads\\GoogleAds\\V24\\Services\xea\x02%Google::Ads::GoogleAds::V24::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v24/services/customer_user_access_service/client.rb b/lib/google/ads/google_ads/v24/services/customer_user_access_service/client.rb index 03a7458d0..5fe9e8778 100644 --- a/lib/google/ads/google_ads/v24/services/customer_user_access_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customer_user_access_service/client.rb @@ -378,6 +378,7 @@ def mutate_customer_user_access request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -462,6 +463,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/customer_user_access_service/paths.rb b/lib/google/ads/google_ads/v24/services/customer_user_access_service/paths.rb index ffb020d5e..443586460 100644 --- a/lib/google/ads/google_ads/v24/services/customer_user_access_service/paths.rb +++ b/lib/google/ads/google_ads/v24/services/customer_user_access_service/paths.rb @@ -42,6 +42,23 @@ def customer_user_access_path customer_id:, user_id: "customers/#{customer_id}/customerUserAccesses/#{user_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + extend self end end diff --git a/lib/google/ads/google_ads/v24/services/customer_user_access_service_pb.rb b/lib/google/ads/google_ads/v24/services/customer_user_access_service_pb.rb index 963b8dc33..268ecaed2 100644 --- a/lib/google/ads/google_ads/v24/services/customer_user_access_service_pb.rb +++ b/lib/google/ads/google_ads/v24/services/customer_user_access_service_pb.rb @@ -12,7 +12,7 @@ require 'google/protobuf/field_mask_pb' -descriptor_data = "\nDgoogle/ads/googleads/v24/services/customer_user_access_service.proto\x12!google.ads.googleads.v24.services\x1a=google/ads/googleads/v24/resources/customer_user_access.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x93\x01\n\x1fMutateCustomerUserAccessRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\toperation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v24.services.CustomerUserAccessOperationB\x03\xe0\x41\x02\"\xe9\x01\n\x1b\x43ustomerUserAccessOperation\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x06update\x18\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CustomerUserAccessH\x00\x12\x42\n\x06remove\x18\x02 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccessH\x00\x42\x0b\n\toperation\"u\n MutateCustomerUserAccessResponse\x12Q\n\x06result\x18\x01 \x01(\x0b\x32\x41.google.ads.googleads.v24.services.MutateCustomerUserAccessResult\"i\n\x1eMutateCustomerUserAccessResult\x12G\n\rresource_name\x18\x01 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess2\xe7\x02\n\x19\x43ustomerUserAccessService\x12\x82\x02\n\x18MutateCustomerUserAccess\x12\x42.google.ads.googleads.v24.services.MutateCustomerUserAccessRequest\x1a\x43.google.ads.googleads.v24.services.MutateCustomerUserAccessResponse\"]\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02?\":/v24/customers/{customer_id=*}/customerUserAccesses:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8a\x02\n%com.google.ads.googleads.v24.servicesB\x1e\x43ustomerUserAccessServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v24/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V24.Services\xca\x02!Google\\Ads\\GoogleAds\\V24\\Services\xea\x02%Google::Ads::GoogleAds::V24::Servicesb\x06proto3" +descriptor_data = "\nDgoogle/ads/googleads/v24/services/customer_user_access_service.proto\x12!google.ads.googleads.v24.services\x1a=google/ads/googleads/v24/resources/customer_user_access.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x93\x01\n\x1fMutateCustomerUserAccessRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\toperation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v24.services.CustomerUserAccessOperationB\x03\xe0\x41\x02\"\xe9\x01\n\x1b\x43ustomerUserAccessOperation\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x06update\x18\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CustomerUserAccessH\x00\x12\x42\n\x06remove\x18\x02 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccessH\x00\x42\x0b\n\toperation\"u\n MutateCustomerUserAccessResponse\x12Q\n\x06result\x18\x01 \x01(\x0b\x32\x41.google.ads.googleads.v24.services.MutateCustomerUserAccessResult\"\xbe\x01\n\x1eMutateCustomerUserAccessResult\x12G\n\rresource_name\x18\x01 \x01(\tB0\xfa\x41-\n+googleads.googleapis.com/CustomerUserAccess\x12S\n\x17multi_party_auth_review\x18\x02 \x01(\tB2\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview2\xe7\x02\n\x19\x43ustomerUserAccessService\x12\x82\x02\n\x18MutateCustomerUserAccess\x12\x42.google.ads.googleads.v24.services.MutateCustomerUserAccessRequest\x1a\x43.google.ads.googleads.v24.services.MutateCustomerUserAccessResponse\"]\xda\x41\x15\x63ustomer_id,operation\x82\xd3\xe4\x93\x02?\":/v24/customers/{customer_id=*}/customerUserAccesses:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8a\x02\n%com.google.ads.googleads.v24.servicesB\x1e\x43ustomerUserAccessServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v24/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V24.Services\xca\x02!Google\\Ads\\GoogleAds\\V24\\Services\xea\x02%Google::Ads::GoogleAds::V24::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v24/services/customizer_attribute_service/client.rb b/lib/google/ads/google_ads/v24/services/customizer_attribute_service/client.rb index c2adf441d..5becbc5df 100644 --- a/lib/google/ads/google_ads/v24/services/customizer_attribute_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/customizer_attribute_service/client.rb @@ -380,6 +380,7 @@ def mutate_customizer_attributes request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -464,6 +465,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/data_link_service/client.rb b/lib/google/ads/google_ads/v24/services/data_link_service/client.rb index 90af01429..e31e27a7b 100644 --- a/lib/google/ads/google_ads/v24/services/data_link_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/data_link_service/client.rb @@ -580,6 +580,7 @@ def update_data_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -664,6 +665,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/experiment_arm_service/client.rb b/lib/google/ads/google_ads/v24/services/experiment_arm_service/client.rb index a3159f0db..0584a9fae 100644 --- a/lib/google/ads/google_ads/v24/services/experiment_arm_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/experiment_arm_service/client.rb @@ -387,6 +387,7 @@ def mutate_experiment_arms request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -471,6 +472,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/experiment_service/client.rb b/lib/google/ads/google_ads/v24/services/experiment_service/client.rb index db12e1cff..8ff88b757 100644 --- a/lib/google/ads/google_ads/v24/services/experiment_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/experiment_service/client.rb @@ -947,6 +947,7 @@ def promote_experiment request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -1031,6 +1032,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/experiment_service/operations.rb b/lib/google/ads/google_ads/v24/services/experiment_service/operations.rb index 9c17a363e..9009688c8 100644 --- a/lib/google/ads/google_ads/v24/services/experiment_service/operations.rb +++ b/lib/google/ads/google_ads/v24/services/experiment_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/geo_target_constant_service/client.rb b/lib/google/ads/google_ads/v24/services/geo_target_constant_service/client.rb index 7816daae0..63534c67e 100644 --- a/lib/google/ads/google_ads/v24/services/geo_target_constant_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/geo_target_constant_service/client.rb @@ -377,6 +377,7 @@ def suggest_geo_target_constants request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/goal_service/client.rb b/lib/google/ads/google_ads/v24/services/goal_service/client.rb index 9e3283936..83793a7ee 100644 --- a/lib/google/ads/google_ads/v24/services/goal_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/goal_service/client.rb @@ -383,6 +383,7 @@ def mutate_goals request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/google_ads_field_service/client.rb b/lib/google/ads/google_ads/v24/services/google_ads_field_service/client.rb index 711f9c246..7a4dbea03 100644 --- a/lib/google/ads/google_ads/v24/services/google_ads_field_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/google_ads_field_service/client.rb @@ -474,6 +474,7 @@ def search_google_ads_fields request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -558,6 +559,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/google_ads_service/client.rb b/lib/google/ads/google_ads/v24/services/google_ads_service/client.rb index d84213b14..4532af9da 100644 --- a/lib/google/ads/google_ads/v24/services/google_ads_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/google_ads_service/client.rb @@ -717,6 +717,7 @@ def mutate request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -801,6 +802,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/google_ads_service/paths.rb b/lib/google/ads/google_ads/v24/services/google_ads_service/paths.rb index 7cdb0587f..5340d5567 100644 --- a/lib/google/ads/google_ads/v24/services/google_ads_service/paths.rb +++ b/lib/google/ads/google_ads/v24/services/google_ads_service/paths.rb @@ -2731,6 +2731,23 @@ def mobile_device_constant_path criterion_id: "mobileDeviceConstants/#{criterion_id}" end + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + ## # Create a fully-qualified OfflineConversionUploadClientSummary resource string. # diff --git a/lib/google/ads/google_ads/v24/services/google_ads_service_pb.rb b/lib/google/ads/google_ads/v24/services/google_ads_service_pb.rb index 8b6293aa0..f09054552 100644 --- a/lib/google/ads/google_ads/v24/services/google_ads_service_pb.rb +++ b/lib/google/ads/google_ads/v24/services/google_ads_service_pb.rb @@ -155,6 +155,7 @@ require 'google/ads/google_ads/v24/resources/media_file_pb' require 'google/ads/google_ads/v24/resources/mobile_app_category_constant_pb' require 'google/ads/google_ads/v24/resources/mobile_device_constant_pb' +require 'google/ads/google_ads/v24/resources/multi_party_auth_review_pb' require 'google/ads/google_ads/v24/resources/offline_conversion_upload_client_summary_pb' require 'google/ads/google_ads/v24/resources/offline_conversion_upload_conversion_action_summary_pb' require 'google/ads/google_ads/v24/resources/offline_user_data_job_pb' @@ -261,7 +262,7 @@ require 'google/rpc/status_pb' -descriptor_data = "\n:google/ads/googleads/v24/services/google_ads_service.proto\x12!google.ads.googleads.v24.services\x1a\x35google/ads/googleads/v24/actions/book_campaigns.proto\x1a\x36google/ads/googleads/v24/actions/quote_campaigns.proto\x1a-google/ads/googleads/v24/common/metrics.proto\x1a.google/ads/googleads/v24/common/segments.proto\x1a:google/ads/googleads/v24/enums/response_content_type.proto\x1a\x38google/ads/googleads/v24/enums/summary_row_setting.proto\x1a\x44google/ads/googleads/v24/resources/accessible_bidding_strategy.proto\x1a\x37google/ads/googleads/v24/resources/account_budget.proto\x1a@google/ads/googleads/v24/resources/account_budget_proposal.proto\x1a\x35google/ads/googleads/v24/resources/account_link.proto\x1a+google/ads/googleads/v24/resources/ad.proto\x1a\x31google/ads/googleads/v24/resources/ad_group.proto\x1a\x34google/ads/googleads/v24/resources/ad_group_ad.proto\x1aKgoogle/ads/googleads/v24/resources/ad_group_ad_asset_combination_view.proto\x1a?google/ads/googleads/v24/resources/ad_group_ad_asset_view.proto\x1a:google/ads/googleads/v24/resources/ad_group_ad_label.proto\x1a\x37google/ads/googleads/v24/resources/ad_group_asset.proto\x1a;google/ads/googleads/v24/resources/ad_group_asset_set.proto\x1a?google/ads/googleads/v24/resources/ad_group_audience_view.proto\x1a>google/ads/googleads/v24/resources/ad_group_bid_modifier.proto\x1a;google/ads/googleads/v24/resources/ad_group_criterion.proto\x1a\x46google/ads/googleads/v24/resources/ad_group_criterion_customizer.proto\x1a\x41google/ads/googleads/v24/resources/ad_group_criterion_label.proto\x1a\x46google/ads/googleads/v24/resources/ad_group_criterion_simulation.proto\x1agoogle/ads/googleads/v24/resources/asset_field_type_view.proto\x1a\x34google/ads/googleads/v24/resources/asset_group.proto\x1a:google/ads/googleads/v24/resources/asset_group_asset.proto\x1aIgoogle/ads/googleads/v24/resources/asset_group_listing_group_filter.proto\x1aGgoogle/ads/googleads/v24/resources/asset_group_product_group_view.proto\x1a;google/ads/googleads/v24/resources/asset_group_signal.proto\x1aIgoogle/ads/googleads/v24/resources/asset_group_top_combination_view.proto\x1a\x32google/ads/googleads/v24/resources/asset_set.proto\x1a\x38google/ads/googleads/v24/resources/asset_set_asset.proto\x1agoogle/ads/googleads/v24/resources/campaign_bid_modifier.proto\x1a\x38google/ads/googleads/v24/resources/campaign_budget.proto\x1a\x41google/ads/googleads/v24/resources/campaign_conversion_goal.proto\x1a;google/ads/googleads/v24/resources/campaign_criterion.proto\x1agoogle/ads/googleads/v24/resources/conversion_value_rule.proto\x1a\x42google/ads/googleads/v24/resources/conversion_value_rule_set.proto\x1a:google/ads/googleads/v24/resources/currency_constant.proto\x1a\x38google/ads/googleads/v24/resources/custom_audience.proto\x1a?google/ads/googleads/v24/resources/custom_conversion_goal.proto\x1a\x38google/ads/googleads/v24/resources/custom_interest.proto\x1a\x31google/ads/googleads/v24/resources/customer.proto\x1a\x37google/ads/googleads/v24/resources/customer_asset.proto\x1a;google/ads/googleads/v24/resources/customer_asset_set.proto\x1a\x38google/ads/googleads/v24/resources/customer_client.proto\x1a=google/ads/googleads/v24/resources/customer_client_link.proto\x1a\x41google/ads/googleads/v24/resources/customer_conversion_goal.proto\x1agoogle/ads/googleads/v24/resources/customer_manager_link.proto\x1a\x44google/ads/googleads/v24/resources/customer_negative_criterion.proto\x1a\x45google/ads/googleads/v24/resources/customer_search_term_insight.proto\x1a=google/ads/googleads/v24/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v24/resources/customer_user_access_invitation.proto\x1a=google/ads/googleads/v24/resources/customizer_attribute.proto\x1a\x32google/ads/googleads/v24/resources/data_link.proto\x1aRgoogle/ads/googleads/v24/resources/detail_content_suitability_placement_view.proto\x1a>google/ads/googleads/v24/resources/detail_placement_view.proto\x1a=google/ads/googleads/v24/resources/detailed_demographic.proto\x1a=google/ads/googleads/v24/resources/display_keyword_view.proto\x1a\x36google/ads/googleads/v24/resources/distance_view.proto\x1a\x38google/ads/googleads/v24/resources/domain_category.proto\x1aLgoogle/ads/googleads/v24/resources/dynamic_search_ads_search_term_view.proto\x1a\x43google/ads/googleads/v24/resources/expanded_landing_page_view.proto\x1a\x33google/ads/googleads/v24/resources/experiment.proto\x1a\x37google/ads/googleads/v24/resources/experiment_arm.proto\x1aGgoogle/ads/googleads/v24/resources/final_url_expansion_asset_view.proto\x1a\x34google/ads/googleads/v24/resources/gender_view.proto\x1agoogle/ads/googleads/v24/resources/keyword_plan_ad_group.proto\x1a\x46google/ads/googleads/v24/resources/keyword_plan_ad_group_keyword.proto\x1a>google/ads/googleads/v24/resources/keyword_plan_campaign.proto\x1a\x46google/ads/googleads/v24/resources/keyword_plan_campaign_keyword.proto\x1a?google/ads/googleads/v24/resources/keyword_theme_constant.proto\x1a\x35google/ads/googleads/v24/resources/keyword_view.proto\x1a.google/ads/googleads/v24/resources/label.proto\x1a:google/ads/googleads/v24/resources/landing_page_view.proto\x1a:google/ads/googleads/v24/resources/language_constant.proto\x1a\x42google/ads/googleads/v24/resources/lead_form_submission_data.proto\x1a\x33google/ads/googleads/v24/resources/life_event.proto\x1a@google/ads/googleads/v24/resources/local_services_employee.proto\x1agoogle/ads/googleads/v24/resources/offline_user_data_job.proto\x1aJgoogle/ads/googleads/v24/resources/operating_system_version_constant.proto\x1a\x46google/ads/googleads/v24/resources/paid_organic_search_term_view.proto\x1a=google/ads/googleads/v24/resources/parental_status_view.proto\x1a\x37google/ads/googleads/v24/resources/per_store_view.proto\x1aGgoogle/ads/googleads/v24/resources/performance_max_placement_view.proto\x1a\x42google/ads/googleads/v24/resources/product_category_constant.proto\x1a;google/ads/googleads/v24/resources/product_group_view.proto\x1a\x35google/ads/googleads/v24/resources/product_link.proto\x1a@google/ads/googleads/v24/resources/product_link_invitation.proto\x1agoogle/ads/googleads/v24/services/ad_group_asset_service.proto\x1a\x45google/ads/googleads/v24/services/ad_group_bid_modifier_service.proto\x1aMgoogle/ads/googleads/v24/services/ad_group_criterion_customizer_service.proto\x1aHgoogle/ads/googleads/v24/services/ad_group_criterion_label_service.proto\x1a\x42google/ads/googleads/v24/services/ad_group_criterion_service.proto\x1a\x43google/ads/googleads/v24/services/ad_group_customizer_service.proto\x1a>google/ads/googleads/v24/services/ad_group_label_service.proto\x1a\x38google/ads/googleads/v24/services/ad_group_service.proto\x1agoogle/ads/googleads/v24/services/campaign_asset_service.proto\x1a\x42google/ads/googleads/v24/services/campaign_asset_set_service.proto\x1a\x45google/ads/googleads/v24/services/campaign_bid_modifier_service.proto\x1a?google/ads/googleads/v24/services/campaign_budget_service.proto\x1aHgoogle/ads/googleads/v24/services/campaign_conversion_goal_service.proto\x1a\x42google/ads/googleads/v24/services/campaign_criterion_service.proto\x1a\x43google/ads/googleads/v24/services/campaign_customizer_service.proto\x1a>google/ads/googleads/v24/services/campaign_draft_service.proto\x1a>google/ads/googleads/v24/services/campaign_group_service.proto\x1a>google/ads/googleads/v24/services/campaign_label_service.proto\x1a\x38google/ads/googleads/v24/services/campaign_service.proto\x1a\x43google/ads/googleads/v24/services/campaign_shared_set_service.proto\x1a\x41google/ads/googleads/v24/services/conversion_action_service.proto\x1aJgoogle/ads/googleads/v24/services/conversion_custom_variable_service.proto\x1aOgoogle/ads/googleads/v24/services/conversion_goal_campaign_config_service.proto\x1a\x45google/ads/googleads/v24/services/conversion_value_rule_service.proto\x1aIgoogle/ads/googleads/v24/services/conversion_value_rule_set_service.proto\x1a\x46google/ads/googleads/v24/services/custom_conversion_goal_service.proto\x1a>google/ads/googleads/v24/services/customer_asset_service.proto\x1aHgoogle/ads/googleads/v24/services/customer_conversion_goal_service.proto\x1a\x43google/ads/googleads/v24/services/customer_customizer_service.proto\x1a>google/ads/googleads/v24/services/customer_label_service.proto\x1aKgoogle/ads/googleads/v24/services/customer_negative_criterion_service.proto\x1a\x38google/ads/googleads/v24/services/customer_service.proto\x1a\x44google/ads/googleads/v24/services/customizer_attribute_service.proto\x1a>google/ads/googleads/v24/services/experiment_arm_service.proto\x1a:google/ads/googleads/v24/services/experiment_service.proto\x1aMgoogle/ads/googleads/v24/services/keyword_plan_ad_group_keyword_service.proto\x1a\x45google/ads/googleads/v24/services/keyword_plan_ad_group_service.proto\x1aMgoogle/ads/googleads/v24/services/keyword_plan_campaign_keyword_service.proto\x1a\x45google/ads/googleads/v24/services/keyword_plan_campaign_service.proto\x1a.google.ads.googleads.v24.resources.AdGroupCriterionCustomizer\x12[\n\x18\x61\x64_group_criterion_label\x18y \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.AdGroupCriterionLabel\x12\x65\n\x1d\x61\x64_group_criterion_simulation\x18n \x01(\x0b\x32>.google.ads.googleads.v24.resources.AdGroupCriterionSimulation\x12S\n\x13\x61\x64_group_customizer\x18\xb9\x01 \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.AdGroupCustomizer\x12H\n\x0e\x61\x64_group_label\x18s \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.AdGroupLabel\x12R\n\x13\x61\x64_group_simulation\x18k \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.AdGroupSimulation\x12\x46\n\x0c\x61\x64_parameter\x18\x82\x01 \x01(\x0b\x32/.google.ads.googleads.v24.resources.AdParameter\x12H\n\x0e\x61ge_range_view\x18\x30 \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.AgeRangeView\x12L\n\x10\x61\x64_schedule_view\x18Y \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.AdScheduleView\x12u\n&ai_max_search_term_ad_combination_view\x18\xf2\x01 \x01(\x0b\x32\x44.google.ads.googleads.v24.resources.AiMaxSearchTermAdCombinationView\x12K\n\x0f\x64omain_category\x18[ \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.DomainCategory\x12\x38\n\x05\x61sset\x18i \x01(\x0b\x32).google.ads.googleads.v24.resources.Asset\x12V\n\x15\x61sset_field_type_view\x18\xa8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.AssetFieldTypeView\x12\x64\n\x1c\x63hannel_aggregate_asset_view\x18\xde\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.ChannelAggregateAssetView\x12\x66\n\x1d\x63\x61mpaign_aggregate_asset_view\x18\xe0\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.CampaignAggregateAssetView\x12O\n\x11\x61sset_group_asset\x18\xad\x01 \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.AssetGroupAsset\x12Q\n\x12\x61sset_group_signal\x18\xbf\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.AssetGroupSignal\x12k\n asset_group_listing_group_filter\x18\xb6\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.AssetGroupListingGroupFilter\x12g\n\x1e\x61sset_group_product_group_view\x18\xbd\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.AssetGroupProductGroupView\x12k\n asset_group_top_combination_view\x18\xc7\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.AssetGroupTopCombinationView\x12\x44\n\x0b\x61sset_group\x18\xac\x01 \x01(\x0b\x32..google.ads.googleads.v24.resources.AssetGroup\x12K\n\x0f\x61sset_set_asset\x18\xb4\x01 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.AssetSetAsset\x12@\n\tasset_set\x18\xb3\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.AssetSet\x12R\n\x13\x61sset_set_type_view\x18\xc5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.AssetSetTypeView\x12@\n\tbatch_job\x18\x8b\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.BatchJob\x12Y\n\x16\x62idding_data_exclusion\x18\x9f\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.BiddingDataExclusion\x12i\n\x1e\x62idding_seasonality_adjustment\x18\xa0\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.BiddingSeasonalityAdjustment\x12M\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.BiddingStrategy\x12\x63\n\x1b\x62idding_strategy_simulation\x18\x9e\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.BiddingStrategySimulation\x12G\n\rbilling_setup\x18) \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.BillingSetup\x12@\n\tcall_view\x18\x98\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.CallView\x12K\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.CampaignBudget\x12>\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v24.resources.Campaign\x12J\n\x0e\x63\x61mpaign_asset\x18\x8e\x01 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CampaignAsset\x12Q\n\x12\x63\x61mpaign_asset_set\x18\xb5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.CampaignAssetSet\x12X\n\x16\x63\x61mpaign_audience_view\x18\x45 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.CampaignAudienceView\x12V\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.CampaignBidModifier\x12]\n\x18\x63\x61mpaign_conversion_goal\x18\xaf\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.CampaignConversionGoal\x12Q\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.CampaignCriterion\x12T\n\x13\x63\x61mpaign_customizer\x18\xba\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CampaignCustomizer\x12I\n\x0e\x63\x61mpaign_draft\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CampaignDraft\x12I\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CampaignGroup\x12U\n\x14\x63\x61mpaign_goal_config\x18\xec\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CampaignGoalConfig\x12I\n\x0e\x63\x61mpaign_label\x18l \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CampaignLabel\x12[\n\x17\x63\x61mpaign_lifecycle_goal\x18\xd5\x01 \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.CampaignLifecycleGoal\x12\x64\n\x1c\x63\x61mpaign_search_term_insight\x18\xcc\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.CampaignSearchTermInsight\x12^\n\x19\x63\x61mpaign_search_term_view\x18\xf3\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.CampaignSearchTermView\x12R\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.CampaignSharedSet\x12T\n\x13\x63\x61mpaign_simulation\x18\x9d\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CampaignSimulation\x12M\n\x10\x63\x61rrier_constant\x18\x42 \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.CarrierConstant\x12T\n\x14\x63\x61rt_data_sales_view\x18\xdd\x01 \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.CartDataSalesView\x12\x46\n\x0c\x63hange_event\x18\x91\x01 \x01(\x0b\x32/.google.ads.googleads.v24.resources.ChangeEvent\x12G\n\rchange_status\x18% \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.ChangeStatus\x12P\n\x11\x63ombined_audience\x18\x94\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.CombinedAudience\x12?\n\x08\x61udience\x18\xbe\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.Audience\x12O\n\x11\x63onversion_action\x18g \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.ConversionAction\x12\x61\n\x1a\x63onversion_custom_variable\x18\x99\x01 \x01(\x0b\x32<.google.ads.googleads.v24.resources.ConversionCustomVariable\x12j\n\x1f\x63onversion_goal_campaign_config\x18\xb1\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.ConversionGoalCampaignConfig\x12W\n\x15\x63onversion_value_rule\x18\xa4\x01 \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.ConversionValueRule\x12^\n\x19\x63onversion_value_rule_set\x18\xa5\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.ConversionValueRuleSet\x12\x41\n\nclick_view\x18z \x01(\x0b\x32-.google.ads.googleads.v24.resources.ClickView\x12P\n\x11\x63urrency_constant\x18\x86\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.CurrencyConstant\x12L\n\x0f\x63ustom_audience\x18\x93\x01 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.CustomAudience\x12Y\n\x16\x63ustom_conversion_goal\x18\xb0\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.CustomConversionGoal\x12K\n\x0f\x63ustom_interest\x18h \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.CustomInterest\x12>\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.Customer\x12J\n\x0e\x63ustomer_asset\x18\x9b\x01 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CustomerAsset\x12Q\n\x12\x63ustomer_asset_set\x18\xc3\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.CustomerAssetSet\x12\x63\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18\xa9\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.AccessibleBiddingStrategy\x12T\n\x13\x63ustomer_customizer\x18\xb8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CustomerCustomizer\x12V\n\x15\x63ustomer_manager_link\x18= \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.CustomerManagerLink\x12T\n\x14\x63ustomer_client_link\x18> \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CustomerClientLink\x12K\n\x0f\x63ustomer_client\x18\x46 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.CustomerClient\x12]\n\x18\x63ustomer_conversion_goal\x18\xae\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.CustomerConversionGoal\x12I\n\x0e\x63ustomer_label\x18| \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CustomerLabel\x12[\n\x17\x63ustomer_lifecycle_goal\x18\xd4\x01 \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.CustomerLifecycleGoal\x12\x62\n\x1b\x63ustomer_negative_criterion\x18X \x01(\x0b\x32=.google.ads.googleads.v24.resources.CustomerNegativeCriterion\x12\x64\n\x1c\x63ustomer_search_term_insight\x18\xcd\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.CustomerSearchTermInsight\x12U\n\x14\x63ustomer_user_access\x18\x92\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CustomerUserAccess\x12j\n\x1f\x63ustomer_user_access_invitation\x18\x96\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.CustomerUserAccessInvitation\x12V\n\x14\x63ustomizer_attribute\x18\xb2\x01 \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.CustomizerAttribute\x12@\n\tdata_link\x18\xe6\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.DataLink\x12}\n)detail_content_suitability_placement_view\x18\xee\x01 \x01(\x0b\x32I.google.ads.googleads.v24.resources.DetailContentSuitabilityPlacementView\x12V\n\x15\x64\x65tail_placement_view\x18v \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.DetailPlacementView\x12V\n\x14\x64\x65tailed_demographic\x18\xa6\x01 \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.DetailedDemographic\x12T\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.DisplayKeywordView\x12H\n\rdistance_view\x18\x84\x01 \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.DistanceView\x12o\n#dynamic_search_ads_search_term_view\x18j \x01(\x0b\x32\x42.google.ads.googleads.v24.resources.DynamicSearchAdsSearchTermView\x12`\n\x1a\x65xpanded_landing_page_view\x18\x80\x01 \x01(\x0b\x32;.google.ads.googleads.v24.resources.ExpandedLandingPageView\x12g\n\x1e\x66inal_url_expansion_asset_view\x18\xf0\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.FinalUrlExpansionAssetView\x12\x43\n\x0bgender_view\x18( \x01(\x0b\x32..google.ads.googleads.v24.resources.GenderView\x12R\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.GeoTargetConstant\x12K\n\x0fgeographic_view\x18} \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.GeographicView\x12\x37\n\x04goal\x18\xed\x01 \x01(\x0b\x32(.google.ads.googleads.v24.resources.Goal\x12{\n(group_content_suitability_placement_view\x18\xef\x01 \x01(\x0b\x32H.google.ads.googleads.v24.resources.GroupContentSuitabilityPlacementView\x12T\n\x14group_placement_view\x18w \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.GroupPlacementView\x12L\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.HotelGroupView\x12X\n\x16hotel_performance_view\x18G \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.HotelPerformanceView\x12V\n\x14hotel_reconciliation\x18\xbc\x01 \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.HotelReconciliation\x12O\n\x11income_range_view\x18\x8a\x01 \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.IncomeRangeView\x12\x45\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32/.google.ads.googleads.v24.resources.KeywordView\x12\x45\n\x0ckeyword_plan\x18 \x01(\x0b\x32/.google.ads.googleads.v24.resources.KeywordPlan\x12V\n\x15keyword_plan_campaign\x18! \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.KeywordPlanCampaign\x12\x66\n\x1dkeyword_plan_campaign_keyword\x18\x8c\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.KeywordPlanCampaignKeyword\x12U\n\x15keyword_plan_ad_group\x18# \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.KeywordPlanAdGroup\x12\x65\n\x1dkeyword_plan_ad_group_keyword\x18\x8d\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.KeywordPlanAdGroupKeyword\x12Y\n\x16keyword_theme_constant\x18\xa3\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.KeywordThemeConstant\x12\x38\n\x05label\x18\x34 \x01(\x0b\x32).google.ads.googleads.v24.resources.Label\x12N\n\x11landing_page_view\x18~ \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.LandingPageView\x12O\n\x11language_constant\x18\x37 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.LanguageConstant\x12G\n\rlocation_view\x18{ \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.LocationView\x12Y\n\x16location_interest_view\x18\xf1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.LocationInterestView\x12X\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.ManagedPlacementView\x12h\n\x1ematched_location_interest_view\x18\xf8\x01 \x01(\x0b\x32?.google.ads.googleads.v24.resources.MatchedLocationInterestView\x12Y\n\x16\x63ontent_criterion_view\x18\xe8\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.ContentCriterionView\x12\x41\n\nmedia_file\x18Z \x01(\x0b\x32-.google.ads.googleads.v24.resources.MediaFile\x12[\n\x17local_services_employee\x18\xdf\x01 \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.LocalServicesEmployee\x12t\n$local_services_verification_artifact\x18\xd3\x01 \x01(\x0b\x32\x45.google.ads.googleads.v24.resources.LocalServicesVerificationArtifact\x12\x63\n\x1cmobile_app_category_constant\x18W \x01(\x0b\x32=.google.ads.googleads.v24.resources.MobileAppCategoryConstant\x12X\n\x16mobile_device_constant\x18\x62 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.MobileDeviceConstant\x12{\n(offline_conversion_upload_client_summary\x18\xd8\x01 \x01(\x0b\x32H.google.ads.googleads.v24.resources.OfflineConversionUploadClientSummary\x12\x90\x01\n3offline_conversion_upload_conversion_action_summary\x18\xe4\x01 \x01(\x0b\x32R.google.ads.googleads.v24.resources.OfflineConversionUploadConversionActionSummary\x12V\n\x15offline_user_data_job\x18\x89\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.OfflineUserDataJob\x12m\n!operating_system_version_constant\x18V \x01(\x0b\x32\x42.google.ads.googleads.v24.resources.OperatingSystemVersionConstant\x12\x65\n\x1dpaid_organic_search_term_view\x18\x81\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.PaidOrganicSearchTermView\x12T\n\x13qualifying_question\x18\xca\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.QualifyingQuestion\x12T\n\x14parental_status_view\x18- \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.ParentalStatusView\x12I\n\x0eper_store_view\x18\xc6\x01 \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.PerStoreView\x12h\n\x1eperformance_max_placement_view\x18\xe9\x01 \x01(\x0b\x32?.google.ads.googleads.v24.resources.PerformanceMaxPlacementView\x12_\n\x19product_category_constant\x18\xd0\x01 \x01(\x0b\x32;.google.ads.googleads.v24.resources.ProductCategoryConstant\x12P\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.ProductGroupView\x12\x46\n\x0cproduct_link\x18\xc2\x01 \x01(\x0b\x32/.google.ads.googleads.v24.resources.ProductLink\x12[\n\x17product_link_invitation\x18\xd1\x01 \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.ProductLinkInvitation\x12J\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.Recommendation\x12\x64\n\x1brecommendation_subscription\x18\xdc\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.RecommendationSubscription\x12L\n\x10search_term_view\x18\x44 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.SearchTermView\x12M\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.SharedCriterion\x12\x41\n\nshared_set\x18\x1b \x01(\x0b\x32-.google.ads.googleads.v24.resources.SharedSet\x12Y\n\x16smart_campaign_setting\x18\xa7\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.SmartCampaignSetting\x12^\n\x19shopping_performance_view\x18u \x01(\x0b\x32;.google.ads.googleads.v24.resources.ShoppingPerformanceView\x12N\n\x10shopping_product\x18\xe2\x01 \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.ShoppingProduct\x12i\n\x1fsmart_campaign_search_term_view\x18\xaa\x01 \x01(\x0b\x32?.google.ads.googleads.v24.resources.SmartCampaignSearchTermView\x12]\n\x18targeting_expansion_view\x18\xf4\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.TargetingExpansionView\x12g\n\x1ethird_party_app_analytics_link\x18\x90\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.ThirdPartyAppAnalyticsLink\x12\x41\n\ntopic_view\x18, \x01(\x0b\x32-.google.ads.googleads.v24.resources.TopicView\x12`\n\x1atravel_activity_group_view\x18\xc9\x01 \x01(\x0b\x32;.google.ads.googleads.v24.resources.TravelActivityGroupView\x12l\n travel_activity_performance_view\x18\xc8\x01 \x01(\x0b\x32\x41.google.ads.googleads.v24.resources.TravelActivityPerformanceView\x12\x43\n\nexperiment\x18\x85\x01 \x01(\x0b\x32..google.ads.googleads.v24.resources.Experiment\x12J\n\x0e\x65xperiment_arm\x18\xb7\x01 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.ExperimentArm\x12G\n\ruser_interest\x18; \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.UserInterest\x12\x42\n\nlife_event\x18\xa1\x01 \x01(\x0b\x32-.google.ads.googleads.v24.resources.LifeEvent\x12?\n\tuser_list\x18& \x01(\x0b\x32,.google.ads.googleads.v24.resources.UserList\x12Z\n\x17user_list_customer_type\x18\xe1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.UserListCustomerType\x12Q\n\x12user_location_view\x18\x87\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.UserLocationView\x12Q\n\x12remarketing_action\x18< \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.RemarketingAction\x12I\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.TopicConstant\x12\x38\n\x05video\x18\' \x01(\x0b\x32).google.ads.googleads.v24.resources.Video\x12P\n\x11video_enhancement\x18\xfa\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.VideoEnhancement\x12\x46\n\x0cwebpage_view\x18\xa2\x01 \x01(\x0b\x32/.google.ads.googleads.v24.resources.WebpageView\x12^\n\x19lead_form_submission_data\x18\xc0\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.LeadFormSubmissionData\x12S\n\x13local_services_lead\x18\xd2\x01 \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.LocalServicesLead\x12l\n local_services_lead_conversation\x18\xd6\x01 \x01(\x0b\x32\x41.google.ads.googleads.v24.resources.LocalServicesLeadConversation\x12}\n*android_privacy_shared_key_google_ad_group\x18\xd9\x01 \x01(\x0b\x32H.google.ads.googleads.v24.resources.AndroidPrivacySharedKeyGoogleAdGroup\x12~\n*android_privacy_shared_key_google_campaign\x18\xda\x01 \x01(\x0b\x32I.google.ads.googleads.v24.resources.AndroidPrivacySharedKeyGoogleCampaign\x12\x85\x01\n.android_privacy_shared_key_google_network_type\x18\xdb\x01 \x01(\x0b\x32L.google.ads.googleads.v24.resources.AndroidPrivacySharedKeyGoogleNetworkType\x12V\n\x15you_tube_video_upload\x18\xf5\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.YouTubeVideoUpload\x12P\n\x11\x61pplied_incentive\x18\xf6\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.AppliedIncentive\x12\x39\n\x07metrics\x18\x04 \x01(\x0b\x32(.google.ads.googleads.v24.common.Metrics\x12;\n\x08segments\x18\x66 \x01(\x0b\x32).google.ads.googleads.v24.common.Segments\"\xa2\x02\n\x16MutateGoogleAdsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11mutate_operations\x18\x02 \x03(\x0b\x32\x32.google.ads.googleads.v24.services.MutateOperationB\x03\xe0\x41\x02\x12\x17\n\x0fpartial_failure\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\x12j\n\x15response_content_type\x18\x05 \x01(\x0e\x32K.google.ads.googleads.v24.enums.ResponseContentTypeEnum.ResponseContentType\"\xac\x01\n\x17MutateGoogleAdsResponse\x12\x31\n\x15partial_failure_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12^\n\x1amutate_operation_responses\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v24.services.MutateOperationResponse\"\xe4\x32\n\x0fMutateOperation\x12\x61\n\x1b\x61\x64_group_ad_label_operation\x18\x11 \x01(\x0b\x32:.google.ads.googleads.v24.services.AdGroupAdLabelOperationH\x00\x12V\n\x15\x61\x64_group_ad_operation\x18\x01 \x01(\x0b\x32\x35.google.ads.googleads.v24.services.AdGroupAdOperationH\x00\x12\\\n\x18\x61\x64_group_asset_operation\x18\x38 \x01(\x0b\x32\x38.google.ads.googleads.v24.services.AdGroupAssetOperationH\x00\x12i\n\x1f\x61\x64_group_bid_modifier_operation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v24.services.AdGroupBidModifierOperationH\x00\x12y\n\'ad_group_criterion_customizer_operation\x18M \x01(\x0b\x32\x46.google.ads.googleads.v24.services.AdGroupCriterionCustomizerOperationH\x00\x12o\n\"ad_group_criterion_label_operation\x18\x12 \x01(\x0b\x32\x41.google.ads.googleads.v24.services.AdGroupCriterionLabelOperationH\x00\x12\x64\n\x1c\x61\x64_group_criterion_operation\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v24.services.AdGroupCriterionOperationH\x00\x12\x66\n\x1d\x61\x64_group_customizer_operation\x18K \x01(\x0b\x32=.google.ads.googleads.v24.services.AdGroupCustomizerOperationH\x00\x12\\\n\x18\x61\x64_group_label_operation\x18\x15 \x01(\x0b\x32\x38.google.ads.googleads.v24.services.AdGroupLabelOperationH\x00\x12Q\n\x12\x61\x64_group_operation\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.AdGroupOperationH\x00\x12\x46\n\x0c\x61\x64_operation\x18\x31 \x01(\x0b\x32..google.ads.googleads.v24.services.AdOperationH\x00\x12Y\n\x16\x61\x64_parameter_operation\x18\x16 \x01(\x0b\x32\x37.google.ads.googleads.v24.services.AdParameterOperationH\x00\x12L\n\x0f\x61sset_operation\x18\x17 \x01(\x0b\x32\x31.google.ads.googleads.v24.services.AssetOperationH\x00\x12\x62\n\x1b\x61sset_group_asset_operation\x18\x41 \x01(\x0b\x32;.google.ads.googleads.v24.services.AssetGroupAssetOperationH\x00\x12~\n*asset_group_listing_group_filter_operation\x18N \x01(\x0b\x32H.google.ads.googleads.v24.services.AssetGroupListingGroupFilterOperationH\x00\x12\x64\n\x1c\x61sset_group_signal_operation\x18P \x01(\x0b\x32<.google.ads.googleads.v24.services.AssetGroupSignalOperationH\x00\x12W\n\x15\x61sset_group_operation\x18> \x01(\x0b\x32\x36.google.ads.googleads.v24.services.AssetGroupOperationH\x00\x12^\n\x19\x61sset_set_asset_operation\x18G \x01(\x0b\x32\x39.google.ads.googleads.v24.services.AssetSetAssetOperationH\x00\x12S\n\x13\x61sset_set_operation\x18H \x01(\x0b\x32\x34.google.ads.googleads.v24.services.AssetSetOperationH\x00\x12R\n\x12\x61udience_operation\x18Q \x01(\x0b\x32\x34.google.ads.googleads.v24.services.AudienceOperationH\x00\x12l\n bidding_data_exclusion_operation\x18: \x01(\x0b\x32@.google.ads.googleads.v24.services.BiddingDataExclusionOperationH\x00\x12|\n(bidding_seasonality_adjustment_operation\x18; \x01(\x0b\x32H.google.ads.googleads.v24.services.BiddingSeasonalityAdjustmentOperationH\x00\x12\x61\n\x1a\x62idding_strategy_operation\x18\x06 \x01(\x0b\x32;.google.ads.googleads.v24.services.BiddingStrategyOperationH\x00\x12\\\n\x18\x62ook_campaigns_operation\x18Y \x01(\x0b\x32\x38.google.ads.googleads.v24.actions.BookCampaignsOperationH\x00\x12]\n\x18\x63\x61mpaign_asset_operation\x18\x34 \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CampaignAssetOperationH\x00\x12\x64\n\x1c\x63\x61mpaign_asset_set_operation\x18I \x01(\x0b\x32<.google.ads.googleads.v24.services.CampaignAssetSetOperationH\x00\x12j\n\x1f\x63\x61mpaign_bid_modifier_operation\x18\x07 \x01(\x0b\x32?.google.ads.googleads.v24.services.CampaignBidModifierOperationH\x00\x12_\n\x19\x63\x61mpaign_budget_operation\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v24.services.CampaignBudgetOperationH\x00\x12p\n\"campaign_conversion_goal_operation\x18\x43 \x01(\x0b\x32\x42.google.ads.googleads.v24.services.CampaignConversionGoalOperationH\x00\x12\x65\n\x1c\x63\x61mpaign_criterion_operation\x18\r \x01(\x0b\x32=.google.ads.googleads.v24.services.CampaignCriterionOperationH\x00\x12g\n\x1d\x63\x61mpaign_customizer_operation\x18L \x01(\x0b\x32>.google.ads.googleads.v24.services.CampaignCustomizerOperationH\x00\x12]\n\x18\x63\x61mpaign_draft_operation\x18\x18 \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CampaignDraftOperationH\x00\x12]\n\x18\x63\x61mpaign_group_operation\x18\t \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CampaignGroupOperationH\x00\x12]\n\x18\x63\x61mpaign_label_operation\x18\x1c \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CampaignLabelOperationH\x00\x12R\n\x12\x63\x61mpaign_operation\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v24.services.CampaignOperationH\x00\x12\x66\n\x1d\x63\x61mpaign_shared_set_operation\x18\x0b \x01(\x0b\x32=.google.ads.googleads.v24.services.CampaignSharedSetOperationH\x00\x12\x63\n\x1b\x63onversion_action_operation\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v24.services.ConversionActionOperationH\x00\x12t\n$conversion_custom_variable_operation\x18\x37 \x01(\x0b\x32\x44.google.ads.googleads.v24.services.ConversionCustomVariableOperationH\x00\x12}\n)conversion_goal_campaign_config_operation\x18\x45 \x01(\x0b\x32H.google.ads.googleads.v24.services.ConversionGoalCampaignConfigOperationH\x00\x12j\n\x1f\x63onversion_value_rule_operation\x18? \x01(\x0b\x32?.google.ads.googleads.v24.services.ConversionValueRuleOperationH\x00\x12q\n#conversion_value_rule_set_operation\x18@ \x01(\x0b\x32\x42.google.ads.googleads.v24.services.ConversionValueRuleSetOperationH\x00\x12l\n custom_conversion_goal_operation\x18\x44 \x01(\x0b\x32@.google.ads.googleads.v24.services.CustomConversionGoalOperationH\x00\x12]\n\x18\x63ustomer_asset_operation\x18\x39 \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CustomerAssetOperationH\x00\x12p\n\"customer_conversion_goal_operation\x18\x42 \x01(\x0b\x32\x42.google.ads.googleads.v24.services.CustomerConversionGoalOperationH\x00\x12g\n\x1d\x63ustomer_customizer_operation\x18O \x01(\x0b\x32>.google.ads.googleads.v24.services.CustomerCustomizerOperationH\x00\x12]\n\x18\x63ustomer_label_operation\x18 \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CustomerLabelOperationH\x00\x12v\n%customer_negative_criterion_operation\x18\" \x01(\x0b\x32\x45.google.ads.googleads.v24.services.CustomerNegativeCriterionOperationH\x00\x12R\n\x12\x63ustomer_operation\x18# \x01(\x0b\x32\x34.google.ads.googleads.v24.services.CustomerOperationH\x00\x12i\n\x1e\x63ustomizer_attribute_operation\x18\x46 \x01(\x0b\x32?.google.ads.googleads.v24.services.CustomizerAttributeOperationH\x00\x12V\n\x14\x65xperiment_operation\x18R \x01(\x0b\x32\x36.google.ads.googleads.v24.services.ExperimentOperationH\x00\x12]\n\x18\x65xperiment_arm_operation\x18S \x01(\x0b\x32\x39.google.ads.googleads.v24.services.ExperimentArmOperationH\x00\x12i\n\x1fkeyword_plan_ad_group_operation\x18, \x01(\x0b\x32>.google.ads.googleads.v24.services.KeywordPlanAdGroupOperationH\x00\x12x\n\'keyword_plan_ad_group_keyword_operation\x18\x32 \x01(\x0b\x32\x45.google.ads.googleads.v24.services.KeywordPlanAdGroupKeywordOperationH\x00\x12y\n\'keyword_plan_campaign_keyword_operation\x18\x33 \x01(\x0b\x32\x46.google.ads.googleads.v24.services.KeywordPlanCampaignKeywordOperationH\x00\x12j\n\x1fkeyword_plan_campaign_operation\x18- \x01(\x0b\x32?.google.ads.googleads.v24.services.KeywordPlanCampaignOperationH\x00\x12Y\n\x16keyword_plan_operation\x18\x30 \x01(\x0b\x32\x37.google.ads.googleads.v24.services.KeywordPlanOperationH\x00\x12L\n\x0flabel_operation\x18) \x01(\x0b\x32\x31.google.ads.googleads.v24.services.LabelOperationH\x00\x12^\n\x19quote_campaigns_operation\x18X \x01(\x0b\x32\x39.google.ads.googleads.v24.actions.QuoteCampaignsOperationH\x00\x12w\n%recommendation_subscription_operation\x18V \x01(\x0b\x32\x46.google.ads.googleads.v24.services.RecommendationSubscriptionOperationH\x00\x12\x65\n\x1cremarketing_action_operation\x18+ \x01(\x0b\x32=.google.ads.googleads.v24.services.RemarketingActionOperationH\x00\x12\x61\n\x1ashared_criterion_operation\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v24.services.SharedCriterionOperationH\x00\x12U\n\x14shared_set_operation\x18\x0f \x01(\x0b\x32\x35.google.ads.googleads.v24.services.SharedSetOperationH\x00\x12l\n smart_campaign_setting_operation\x18= \x01(\x0b\x32@.google.ads.googleads.v24.services.SmartCampaignSettingOperationH\x00\x12S\n\x13user_list_operation\x18\x10 \x01(\x0b\x32\x34.google.ads.googleads.v24.services.UserListOperationH\x00\x42\x0b\n\toperation\"\xe1\x32\n\x17MutateOperationResponse\x12\x61\n\x18\x61\x64_group_ad_label_result\x18\x11 \x01(\x0b\x32=.google.ads.googleads.v24.services.MutateAdGroupAdLabelResultH\x00\x12V\n\x12\x61\x64_group_ad_result\x18\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.services.MutateAdGroupAdResultH\x00\x12\\\n\x15\x61\x64_group_asset_result\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v24.services.MutateAdGroupAssetResultH\x00\x12i\n\x1c\x61\x64_group_bid_modifier_result\x18\x02 \x01(\x0b\x32\x41.google.ads.googleads.v24.services.MutateAdGroupBidModifierResultH\x00\x12y\n$ad_group_criterion_customizer_result\x18M \x01(\x0b\x32I.google.ads.googleads.v24.services.MutateAdGroupCriterionCustomizerResultH\x00\x12o\n\x1f\x61\x64_group_criterion_label_result\x18\x12 \x01(\x0b\x32\x44.google.ads.googleads.v24.services.MutateAdGroupCriterionLabelResultH\x00\x12\x64\n\x19\x61\x64_group_criterion_result\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v24.services.MutateAdGroupCriterionResultH\x00\x12\x66\n\x1a\x61\x64_group_customizer_result\x18K \x01(\x0b\x32@.google.ads.googleads.v24.services.MutateAdGroupCustomizerResultH\x00\x12\\\n\x15\x61\x64_group_label_result\x18\x15 \x01(\x0b\x32;.google.ads.googleads.v24.services.MutateAdGroupLabelResultH\x00\x12Q\n\x0f\x61\x64_group_result\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v24.services.MutateAdGroupResultH\x00\x12Y\n\x13\x61\x64_parameter_result\x18\x16 \x01(\x0b\x32:.google.ads.googleads.v24.services.MutateAdParameterResultH\x00\x12\x46\n\tad_result\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v24.services.MutateAdResultH\x00\x12L\n\x0c\x61sset_result\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v24.services.MutateAssetResultH\x00\x12\x62\n\x18\x61sset_group_asset_result\x18\x41 \x01(\x0b\x32>.google.ads.googleads.v24.services.MutateAssetGroupAssetResultH\x00\x12~\n\'asset_group_listing_group_filter_result\x18N \x01(\x0b\x32K.google.ads.googleads.v24.services.MutateAssetGroupListingGroupFilterResultH\x00\x12\x64\n\x19\x61sset_group_signal_result\x18O \x01(\x0b\x32?.google.ads.googleads.v24.services.MutateAssetGroupSignalResultH\x00\x12W\n\x12\x61sset_group_result\x18> \x01(\x0b\x32\x39.google.ads.googleads.v24.services.MutateAssetGroupResultH\x00\x12^\n\x16\x61sset_set_asset_result\x18G \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateAssetSetAssetResultH\x00\x12S\n\x10\x61sset_set_result\x18H \x01(\x0b\x32\x37.google.ads.googleads.v24.services.MutateAssetSetResultH\x00\x12R\n\x0f\x61udience_result\x18P \x01(\x0b\x32\x37.google.ads.googleads.v24.services.MutateAudienceResultH\x00\x12m\n\x1d\x62idding_data_exclusion_result\x18: \x01(\x0b\x32\x44.google.ads.googleads.v24.services.MutateBiddingDataExclusionsResultH\x00\x12}\n%bidding_seasonality_adjustment_result\x18; \x01(\x0b\x32L.google.ads.googleads.v24.services.MutateBiddingSeasonalityAdjustmentsResultH\x00\x12\x61\n\x17\x62idding_strategy_result\x18\x06 \x01(\x0b\x32>.google.ads.googleads.v24.services.MutateBiddingStrategyResultH\x00\x12V\n\x15\x62ook_campaigns_result\x18Y \x01(\x0b\x32\x35.google.ads.googleads.v24.actions.BookCampaignsResultH\x00\x12]\n\x15\x63\x61mpaign_asset_result\x18\x34 \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCampaignAssetResultH\x00\x12\x64\n\x19\x63\x61mpaign_asset_set_result\x18I \x01(\x0b\x32?.google.ads.googleads.v24.services.MutateCampaignAssetSetResultH\x00\x12j\n\x1c\x63\x61mpaign_bid_modifier_result\x18\x07 \x01(\x0b\x32\x42.google.ads.googleads.v24.services.MutateCampaignBidModifierResultH\x00\x12_\n\x16\x63\x61mpaign_budget_result\x18\x08 \x01(\x0b\x32=.google.ads.googleads.v24.services.MutateCampaignBudgetResultH\x00\x12p\n\x1f\x63\x61mpaign_conversion_goal_result\x18\x43 \x01(\x0b\x32\x45.google.ads.googleads.v24.services.MutateCampaignConversionGoalResultH\x00\x12\x65\n\x19\x63\x61mpaign_criterion_result\x18\r \x01(\x0b\x32@.google.ads.googleads.v24.services.MutateCampaignCriterionResultH\x00\x12g\n\x1a\x63\x61mpaign_customizer_result\x18L \x01(\x0b\x32\x41.google.ads.googleads.v24.services.MutateCampaignCustomizerResultH\x00\x12]\n\x15\x63\x61mpaign_draft_result\x18\x18 \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCampaignDraftResultH\x00\x12]\n\x15\x63\x61mpaign_group_result\x18\t \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCampaignGroupResultH\x00\x12]\n\x15\x63\x61mpaign_label_result\x18\x1c \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCampaignLabelResultH\x00\x12R\n\x0f\x63\x61mpaign_result\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v24.services.MutateCampaignResultH\x00\x12\x66\n\x1a\x63\x61mpaign_shared_set_result\x18\x0b \x01(\x0b\x32@.google.ads.googleads.v24.services.MutateCampaignSharedSetResultH\x00\x12\x63\n\x18\x63onversion_action_result\x18\x0c \x01(\x0b\x32?.google.ads.googleads.v24.services.MutateConversionActionResultH\x00\x12t\n!conversion_custom_variable_result\x18\x37 \x01(\x0b\x32G.google.ads.googleads.v24.services.MutateConversionCustomVariableResultH\x00\x12}\n&conversion_goal_campaign_config_result\x18\x45 \x01(\x0b\x32K.google.ads.googleads.v24.services.MutateConversionGoalCampaignConfigResultH\x00\x12j\n\x1c\x63onversion_value_rule_result\x18? \x01(\x0b\x32\x42.google.ads.googleads.v24.services.MutateConversionValueRuleResultH\x00\x12q\n conversion_value_rule_set_result\x18@ \x01(\x0b\x32\x45.google.ads.googleads.v24.services.MutateConversionValueRuleSetResultH\x00\x12l\n\x1d\x63ustom_conversion_goal_result\x18\x44 \x01(\x0b\x32\x43.google.ads.googleads.v24.services.MutateCustomConversionGoalResultH\x00\x12]\n\x15\x63ustomer_asset_result\x18\x39 \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCustomerAssetResultH\x00\x12p\n\x1f\x63ustomer_conversion_goal_result\x18\x42 \x01(\x0b\x32\x45.google.ads.googleads.v24.services.MutateCustomerConversionGoalResultH\x00\x12g\n\x1a\x63ustomer_customizer_result\x18J \x01(\x0b\x32\x41.google.ads.googleads.v24.services.MutateCustomerCustomizerResultH\x00\x12]\n\x15\x63ustomer_label_result\x18 \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCustomerLabelResultH\x00\x12u\n\"customer_negative_criterion_result\x18\" \x01(\x0b\x32G.google.ads.googleads.v24.services.MutateCustomerNegativeCriteriaResultH\x00\x12R\n\x0f\x63ustomer_result\x18# \x01(\x0b\x32\x37.google.ads.googleads.v24.services.MutateCustomerResultH\x00\x12i\n\x1b\x63ustomizer_attribute_result\x18\x46 \x01(\x0b\x32\x42.google.ads.googleads.v24.services.MutateCustomizerAttributeResultH\x00\x12V\n\x11\x65xperiment_result\x18Q \x01(\x0b\x32\x39.google.ads.googleads.v24.services.MutateExperimentResultH\x00\x12]\n\x15\x65xperiment_arm_result\x18R \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateExperimentArmResultH\x00\x12i\n\x1ckeyword_plan_ad_group_result\x18, \x01(\x0b\x32\x41.google.ads.googleads.v24.services.MutateKeywordPlanAdGroupResultH\x00\x12j\n\x1ckeyword_plan_campaign_result\x18- \x01(\x0b\x32\x42.google.ads.googleads.v24.services.MutateKeywordPlanCampaignResultH\x00\x12x\n$keyword_plan_ad_group_keyword_result\x18\x32 \x01(\x0b\x32H.google.ads.googleads.v24.services.MutateKeywordPlanAdGroupKeywordResultH\x00\x12y\n$keyword_plan_campaign_keyword_result\x18\x33 \x01(\x0b\x32I.google.ads.googleads.v24.services.MutateKeywordPlanCampaignKeywordResultH\x00\x12Z\n\x13keyword_plan_result\x18\x30 \x01(\x0b\x32;.google.ads.googleads.v24.services.MutateKeywordPlansResultH\x00\x12L\n\x0clabel_result\x18) \x01(\x0b\x32\x34.google.ads.googleads.v24.services.MutateLabelResultH\x00\x12X\n\x16quote_campaigns_result\x18X \x01(\x0b\x32\x36.google.ads.googleads.v24.actions.QuoteCampaignsResultH\x00\x12w\n\"recommendation_subscription_result\x18U \x01(\x0b\x32I.google.ads.googleads.v24.services.MutateRecommendationSubscriptionResultH\x00\x12\x65\n\x19remarketing_action_result\x18+ \x01(\x0b\x32@.google.ads.googleads.v24.services.MutateRemarketingActionResultH\x00\x12\x61\n\x17shared_criterion_result\x18\x0e \x01(\x0b\x32>.google.ads.googleads.v24.services.MutateSharedCriterionResultH\x00\x12U\n\x11shared_set_result\x18\x0f \x01(\x0b\x32\x38.google.ads.googleads.v24.services.MutateSharedSetResultH\x00\x12l\n\x1dsmart_campaign_setting_result\x18= \x01(\x0b\x32\x43.google.ads.googleads.v24.services.MutateSmartCampaignSettingResultH\x00\x12S\n\x10user_list_result\x18\x10 \x01(\x0b\x32\x37.google.ads.googleads.v24.services.MutateUserListResultH\x00\x42\n\n\x08response\"f\n\x0eSearchSettings\x12\x14\n\x0comit_results\x18\x01 \x01(\x08\x12\x1a\n\x12return_summary_row\x18\x02 \x01(\x08\x12\"\n\x1areturn_total_results_count\x18\x03 \x01(\x08\"\x9c\x01\n\x10MetricAttributes\x12\x0c\n\x04name\x18\x01 \x01(\t\x12Q\n\nattributes\x18\x02 \x03(\x0b\x32=.google.ads.googleads.v24.services.MetricAttributes.Attribute\x1a\'\n\tAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t2\xf5\x05\n\x10GoogleAdsService\x12\xcf\x01\n\x06Search\x12\x39.google.ads.googleads.v24.services.SearchGoogleAdsRequest\x1a:.google.ads.googleads.v24.services.SearchGoogleAdsResponse\"N\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02\x34\"//v24/customers/{customer_id=*}/googleAds:search:\x01*\x12\xe9\x01\n\x0cSearchStream\x12?.google.ads.googleads.v24.services.SearchGoogleAdsStreamRequest\x1a@.google.ads.googleads.v24.services.SearchGoogleAdsStreamResponse\"T\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02:\"5/v24/customers/{customer_id=*}/googleAds:searchStream:\x01*0\x01\x12\xdb\x01\n\x06Mutate\x12\x39.google.ads.googleads.v24.services.MutateGoogleAdsRequest\x1a:.google.ads.googleads.v24.services.MutateGoogleAdsResponse\"Z\xda\x41\x1d\x63ustomer_id,mutate_operations\x82\xd3\xe4\x93\x02\x34\"//v24/customers/{customer_id=*}/googleAds:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x81\x02\n%com.google.ads.googleads.v24.servicesB\x15GoogleAdsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v24/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V24.Services\xca\x02!Google\\Ads\\GoogleAds\\V24\\Services\xea\x02%Google::Ads::GoogleAds::V24::Servicesb\x06proto3" +descriptor_data = "\n:google/ads/googleads/v24/services/google_ads_service.proto\x12!google.ads.googleads.v24.services\x1a\x35google/ads/googleads/v24/actions/book_campaigns.proto\x1a\x36google/ads/googleads/v24/actions/quote_campaigns.proto\x1a-google/ads/googleads/v24/common/metrics.proto\x1a.google/ads/googleads/v24/common/segments.proto\x1a:google/ads/googleads/v24/enums/response_content_type.proto\x1a\x38google/ads/googleads/v24/enums/summary_row_setting.proto\x1a\x44google/ads/googleads/v24/resources/accessible_bidding_strategy.proto\x1a\x37google/ads/googleads/v24/resources/account_budget.proto\x1a@google/ads/googleads/v24/resources/account_budget_proposal.proto\x1a\x35google/ads/googleads/v24/resources/account_link.proto\x1a+google/ads/googleads/v24/resources/ad.proto\x1a\x31google/ads/googleads/v24/resources/ad_group.proto\x1a\x34google/ads/googleads/v24/resources/ad_group_ad.proto\x1aKgoogle/ads/googleads/v24/resources/ad_group_ad_asset_combination_view.proto\x1a?google/ads/googleads/v24/resources/ad_group_ad_asset_view.proto\x1a:google/ads/googleads/v24/resources/ad_group_ad_label.proto\x1a\x37google/ads/googleads/v24/resources/ad_group_asset.proto\x1a;google/ads/googleads/v24/resources/ad_group_asset_set.proto\x1a?google/ads/googleads/v24/resources/ad_group_audience_view.proto\x1a>google/ads/googleads/v24/resources/ad_group_bid_modifier.proto\x1a;google/ads/googleads/v24/resources/ad_group_criterion.proto\x1a\x46google/ads/googleads/v24/resources/ad_group_criterion_customizer.proto\x1a\x41google/ads/googleads/v24/resources/ad_group_criterion_label.proto\x1a\x46google/ads/googleads/v24/resources/ad_group_criterion_simulation.proto\x1agoogle/ads/googleads/v24/resources/asset_field_type_view.proto\x1a\x34google/ads/googleads/v24/resources/asset_group.proto\x1a:google/ads/googleads/v24/resources/asset_group_asset.proto\x1aIgoogle/ads/googleads/v24/resources/asset_group_listing_group_filter.proto\x1aGgoogle/ads/googleads/v24/resources/asset_group_product_group_view.proto\x1a;google/ads/googleads/v24/resources/asset_group_signal.proto\x1aIgoogle/ads/googleads/v24/resources/asset_group_top_combination_view.proto\x1a\x32google/ads/googleads/v24/resources/asset_set.proto\x1a\x38google/ads/googleads/v24/resources/asset_set_asset.proto\x1agoogle/ads/googleads/v24/resources/campaign_bid_modifier.proto\x1a\x38google/ads/googleads/v24/resources/campaign_budget.proto\x1a\x41google/ads/googleads/v24/resources/campaign_conversion_goal.proto\x1a;google/ads/googleads/v24/resources/campaign_criterion.proto\x1agoogle/ads/googleads/v24/resources/conversion_value_rule.proto\x1a\x42google/ads/googleads/v24/resources/conversion_value_rule_set.proto\x1a:google/ads/googleads/v24/resources/currency_constant.proto\x1a\x38google/ads/googleads/v24/resources/custom_audience.proto\x1a?google/ads/googleads/v24/resources/custom_conversion_goal.proto\x1a\x38google/ads/googleads/v24/resources/custom_interest.proto\x1a\x31google/ads/googleads/v24/resources/customer.proto\x1a\x37google/ads/googleads/v24/resources/customer_asset.proto\x1a;google/ads/googleads/v24/resources/customer_asset_set.proto\x1a\x38google/ads/googleads/v24/resources/customer_client.proto\x1a=google/ads/googleads/v24/resources/customer_client_link.proto\x1a\x41google/ads/googleads/v24/resources/customer_conversion_goal.proto\x1agoogle/ads/googleads/v24/resources/customer_manager_link.proto\x1a\x44google/ads/googleads/v24/resources/customer_negative_criterion.proto\x1a\x45google/ads/googleads/v24/resources/customer_search_term_insight.proto\x1a=google/ads/googleads/v24/resources/customer_user_access.proto\x1aHgoogle/ads/googleads/v24/resources/customer_user_access_invitation.proto\x1a=google/ads/googleads/v24/resources/customizer_attribute.proto\x1a\x32google/ads/googleads/v24/resources/data_link.proto\x1aRgoogle/ads/googleads/v24/resources/detail_content_suitability_placement_view.proto\x1a>google/ads/googleads/v24/resources/detail_placement_view.proto\x1a=google/ads/googleads/v24/resources/detailed_demographic.proto\x1a=google/ads/googleads/v24/resources/display_keyword_view.proto\x1a\x36google/ads/googleads/v24/resources/distance_view.proto\x1a\x38google/ads/googleads/v24/resources/domain_category.proto\x1aLgoogle/ads/googleads/v24/resources/dynamic_search_ads_search_term_view.proto\x1a\x43google/ads/googleads/v24/resources/expanded_landing_page_view.proto\x1a\x33google/ads/googleads/v24/resources/experiment.proto\x1a\x37google/ads/googleads/v24/resources/experiment_arm.proto\x1aGgoogle/ads/googleads/v24/resources/final_url_expansion_asset_view.proto\x1a\x34google/ads/googleads/v24/resources/gender_view.proto\x1agoogle/ads/googleads/v24/resources/keyword_plan_ad_group.proto\x1a\x46google/ads/googleads/v24/resources/keyword_plan_ad_group_keyword.proto\x1a>google/ads/googleads/v24/resources/keyword_plan_campaign.proto\x1a\x46google/ads/googleads/v24/resources/keyword_plan_campaign_keyword.proto\x1a?google/ads/googleads/v24/resources/keyword_theme_constant.proto\x1a\x35google/ads/googleads/v24/resources/keyword_view.proto\x1a.google/ads/googleads/v24/resources/label.proto\x1a:google/ads/googleads/v24/resources/landing_page_view.proto\x1a:google/ads/googleads/v24/resources/language_constant.proto\x1a\x42google/ads/googleads/v24/resources/lead_form_submission_data.proto\x1a\x33google/ads/googleads/v24/resources/life_event.proto\x1a@google/ads/googleads/v24/resources/local_services_employee.proto\x1agoogle/ads/googleads/v24/resources/offline_user_data_job.proto\x1aJgoogle/ads/googleads/v24/resources/operating_system_version_constant.proto\x1a\x46google/ads/googleads/v24/resources/paid_organic_search_term_view.proto\x1a=google/ads/googleads/v24/resources/parental_status_view.proto\x1a\x37google/ads/googleads/v24/resources/per_store_view.proto\x1aGgoogle/ads/googleads/v24/resources/performance_max_placement_view.proto\x1a\x42google/ads/googleads/v24/resources/product_category_constant.proto\x1a;google/ads/googleads/v24/resources/product_group_view.proto\x1a\x35google/ads/googleads/v24/resources/product_link.proto\x1a@google/ads/googleads/v24/resources/product_link_invitation.proto\x1agoogle/ads/googleads/v24/services/ad_group_asset_service.proto\x1a\x45google/ads/googleads/v24/services/ad_group_bid_modifier_service.proto\x1aMgoogle/ads/googleads/v24/services/ad_group_criterion_customizer_service.proto\x1aHgoogle/ads/googleads/v24/services/ad_group_criterion_label_service.proto\x1a\x42google/ads/googleads/v24/services/ad_group_criterion_service.proto\x1a\x43google/ads/googleads/v24/services/ad_group_customizer_service.proto\x1a>google/ads/googleads/v24/services/ad_group_label_service.proto\x1a\x38google/ads/googleads/v24/services/ad_group_service.proto\x1agoogle/ads/googleads/v24/services/campaign_asset_service.proto\x1a\x42google/ads/googleads/v24/services/campaign_asset_set_service.proto\x1a\x45google/ads/googleads/v24/services/campaign_bid_modifier_service.proto\x1a?google/ads/googleads/v24/services/campaign_budget_service.proto\x1aHgoogle/ads/googleads/v24/services/campaign_conversion_goal_service.proto\x1a\x42google/ads/googleads/v24/services/campaign_criterion_service.proto\x1a\x43google/ads/googleads/v24/services/campaign_customizer_service.proto\x1a>google/ads/googleads/v24/services/campaign_draft_service.proto\x1a>google/ads/googleads/v24/services/campaign_group_service.proto\x1a>google/ads/googleads/v24/services/campaign_label_service.proto\x1a\x38google/ads/googleads/v24/services/campaign_service.proto\x1a\x43google/ads/googleads/v24/services/campaign_shared_set_service.proto\x1a\x41google/ads/googleads/v24/services/conversion_action_service.proto\x1aJgoogle/ads/googleads/v24/services/conversion_custom_variable_service.proto\x1aOgoogle/ads/googleads/v24/services/conversion_goal_campaign_config_service.proto\x1a\x45google/ads/googleads/v24/services/conversion_value_rule_service.proto\x1aIgoogle/ads/googleads/v24/services/conversion_value_rule_set_service.proto\x1a\x46google/ads/googleads/v24/services/custom_conversion_goal_service.proto\x1a>google/ads/googleads/v24/services/customer_asset_service.proto\x1aHgoogle/ads/googleads/v24/services/customer_conversion_goal_service.proto\x1a\x43google/ads/googleads/v24/services/customer_customizer_service.proto\x1a>google/ads/googleads/v24/services/customer_label_service.proto\x1aKgoogle/ads/googleads/v24/services/customer_negative_criterion_service.proto\x1a\x38google/ads/googleads/v24/services/customer_service.proto\x1a\x44google/ads/googleads/v24/services/customizer_attribute_service.proto\x1a>google/ads/googleads/v24/services/experiment_arm_service.proto\x1a:google/ads/googleads/v24/services/experiment_service.proto\x1aMgoogle/ads/googleads/v24/services/keyword_plan_ad_group_keyword_service.proto\x1a\x45google/ads/googleads/v24/services/keyword_plan_ad_group_service.proto\x1aMgoogle/ads/googleads/v24/services/keyword_plan_campaign_keyword_service.proto\x1a\x45google/ads/googleads/v24/services/keyword_plan_campaign_service.proto\x1a.google.ads.googleads.v24.resources.AdGroupCriterionCustomizer\x12[\n\x18\x61\x64_group_criterion_label\x18y \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.AdGroupCriterionLabel\x12\x65\n\x1d\x61\x64_group_criterion_simulation\x18n \x01(\x0b\x32>.google.ads.googleads.v24.resources.AdGroupCriterionSimulation\x12S\n\x13\x61\x64_group_customizer\x18\xb9\x01 \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.AdGroupCustomizer\x12H\n\x0e\x61\x64_group_label\x18s \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.AdGroupLabel\x12R\n\x13\x61\x64_group_simulation\x18k \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.AdGroupSimulation\x12\x46\n\x0c\x61\x64_parameter\x18\x82\x01 \x01(\x0b\x32/.google.ads.googleads.v24.resources.AdParameter\x12H\n\x0e\x61ge_range_view\x18\x30 \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.AgeRangeView\x12L\n\x10\x61\x64_schedule_view\x18Y \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.AdScheduleView\x12u\n&ai_max_search_term_ad_combination_view\x18\xf2\x01 \x01(\x0b\x32\x44.google.ads.googleads.v24.resources.AiMaxSearchTermAdCombinationView\x12K\n\x0f\x64omain_category\x18[ \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.DomainCategory\x12\x38\n\x05\x61sset\x18i \x01(\x0b\x32).google.ads.googleads.v24.resources.Asset\x12V\n\x15\x61sset_field_type_view\x18\xa8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.AssetFieldTypeView\x12\x64\n\x1c\x63hannel_aggregate_asset_view\x18\xde\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.ChannelAggregateAssetView\x12\x66\n\x1d\x63\x61mpaign_aggregate_asset_view\x18\xe0\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.CampaignAggregateAssetView\x12O\n\x11\x61sset_group_asset\x18\xad\x01 \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.AssetGroupAsset\x12Q\n\x12\x61sset_group_signal\x18\xbf\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.AssetGroupSignal\x12k\n asset_group_listing_group_filter\x18\xb6\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.AssetGroupListingGroupFilter\x12g\n\x1e\x61sset_group_product_group_view\x18\xbd\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.AssetGroupProductGroupView\x12k\n asset_group_top_combination_view\x18\xc7\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.AssetGroupTopCombinationView\x12\x44\n\x0b\x61sset_group\x18\xac\x01 \x01(\x0b\x32..google.ads.googleads.v24.resources.AssetGroup\x12K\n\x0f\x61sset_set_asset\x18\xb4\x01 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.AssetSetAsset\x12@\n\tasset_set\x18\xb3\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.AssetSet\x12R\n\x13\x61sset_set_type_view\x18\xc5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.AssetSetTypeView\x12@\n\tbatch_job\x18\x8b\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.BatchJob\x12Y\n\x16\x62idding_data_exclusion\x18\x9f\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.BiddingDataExclusion\x12i\n\x1e\x62idding_seasonality_adjustment\x18\xa0\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.BiddingSeasonalityAdjustment\x12M\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.BiddingStrategy\x12\x63\n\x1b\x62idding_strategy_simulation\x18\x9e\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.BiddingStrategySimulation\x12G\n\rbilling_setup\x18) \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.BillingSetup\x12@\n\tcall_view\x18\x98\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.CallView\x12K\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.CampaignBudget\x12>\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v24.resources.Campaign\x12J\n\x0e\x63\x61mpaign_asset\x18\x8e\x01 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CampaignAsset\x12Q\n\x12\x63\x61mpaign_asset_set\x18\xb5\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.CampaignAssetSet\x12X\n\x16\x63\x61mpaign_audience_view\x18\x45 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.CampaignAudienceView\x12V\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.CampaignBidModifier\x12]\n\x18\x63\x61mpaign_conversion_goal\x18\xaf\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.CampaignConversionGoal\x12Q\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.CampaignCriterion\x12T\n\x13\x63\x61mpaign_customizer\x18\xba\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CampaignCustomizer\x12I\n\x0e\x63\x61mpaign_draft\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CampaignDraft\x12I\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CampaignGroup\x12U\n\x14\x63\x61mpaign_goal_config\x18\xec\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CampaignGoalConfig\x12I\n\x0e\x63\x61mpaign_label\x18l \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CampaignLabel\x12[\n\x17\x63\x61mpaign_lifecycle_goal\x18\xd5\x01 \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.CampaignLifecycleGoal\x12\x64\n\x1c\x63\x61mpaign_search_term_insight\x18\xcc\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.CampaignSearchTermInsight\x12^\n\x19\x63\x61mpaign_search_term_view\x18\xf3\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.CampaignSearchTermView\x12R\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.CampaignSharedSet\x12T\n\x13\x63\x61mpaign_simulation\x18\x9d\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CampaignSimulation\x12M\n\x10\x63\x61rrier_constant\x18\x42 \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.CarrierConstant\x12T\n\x14\x63\x61rt_data_sales_view\x18\xdd\x01 \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.CartDataSalesView\x12\x46\n\x0c\x63hange_event\x18\x91\x01 \x01(\x0b\x32/.google.ads.googleads.v24.resources.ChangeEvent\x12G\n\rchange_status\x18% \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.ChangeStatus\x12P\n\x11\x63ombined_audience\x18\x94\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.CombinedAudience\x12?\n\x08\x61udience\x18\xbe\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.Audience\x12O\n\x11\x63onversion_action\x18g \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.ConversionAction\x12\x61\n\x1a\x63onversion_custom_variable\x18\x99\x01 \x01(\x0b\x32<.google.ads.googleads.v24.resources.ConversionCustomVariable\x12j\n\x1f\x63onversion_goal_campaign_config\x18\xb1\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.ConversionGoalCampaignConfig\x12W\n\x15\x63onversion_value_rule\x18\xa4\x01 \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.ConversionValueRule\x12^\n\x19\x63onversion_value_rule_set\x18\xa5\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.ConversionValueRuleSet\x12\x41\n\nclick_view\x18z \x01(\x0b\x32-.google.ads.googleads.v24.resources.ClickView\x12P\n\x11\x63urrency_constant\x18\x86\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.CurrencyConstant\x12L\n\x0f\x63ustom_audience\x18\x93\x01 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.CustomAudience\x12Y\n\x16\x63ustom_conversion_goal\x18\xb0\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.CustomConversionGoal\x12K\n\x0f\x63ustom_interest\x18h \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.CustomInterest\x12>\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.Customer\x12J\n\x0e\x63ustomer_asset\x18\x9b\x01 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CustomerAsset\x12Q\n\x12\x63ustomer_asset_set\x18\xc3\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.CustomerAssetSet\x12\x63\n\x1b\x61\x63\x63\x65ssible_bidding_strategy\x18\xa9\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.AccessibleBiddingStrategy\x12T\n\x13\x63ustomer_customizer\x18\xb8\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CustomerCustomizer\x12V\n\x15\x63ustomer_manager_link\x18= \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.CustomerManagerLink\x12T\n\x14\x63ustomer_client_link\x18> \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CustomerClientLink\x12K\n\x0f\x63ustomer_client\x18\x46 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.CustomerClient\x12]\n\x18\x63ustomer_conversion_goal\x18\xae\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.CustomerConversionGoal\x12I\n\x0e\x63ustomer_label\x18| \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.CustomerLabel\x12[\n\x17\x63ustomer_lifecycle_goal\x18\xd4\x01 \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.CustomerLifecycleGoal\x12\x62\n\x1b\x63ustomer_negative_criterion\x18X \x01(\x0b\x32=.google.ads.googleads.v24.resources.CustomerNegativeCriterion\x12\x64\n\x1c\x63ustomer_search_term_insight\x18\xcd\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.CustomerSearchTermInsight\x12U\n\x14\x63ustomer_user_access\x18\x92\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.CustomerUserAccess\x12j\n\x1f\x63ustomer_user_access_invitation\x18\x96\x01 \x01(\x0b\x32@.google.ads.googleads.v24.resources.CustomerUserAccessInvitation\x12V\n\x14\x63ustomizer_attribute\x18\xb2\x01 \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.CustomizerAttribute\x12@\n\tdata_link\x18\xe6\x01 \x01(\x0b\x32,.google.ads.googleads.v24.resources.DataLink\x12}\n)detail_content_suitability_placement_view\x18\xee\x01 \x01(\x0b\x32I.google.ads.googleads.v24.resources.DetailContentSuitabilityPlacementView\x12V\n\x15\x64\x65tail_placement_view\x18v \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.DetailPlacementView\x12V\n\x14\x64\x65tailed_demographic\x18\xa6\x01 \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.DetailedDemographic\x12T\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.DisplayKeywordView\x12H\n\rdistance_view\x18\x84\x01 \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.DistanceView\x12o\n#dynamic_search_ads_search_term_view\x18j \x01(\x0b\x32\x42.google.ads.googleads.v24.resources.DynamicSearchAdsSearchTermView\x12`\n\x1a\x65xpanded_landing_page_view\x18\x80\x01 \x01(\x0b\x32;.google.ads.googleads.v24.resources.ExpandedLandingPageView\x12g\n\x1e\x66inal_url_expansion_asset_view\x18\xf0\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.FinalUrlExpansionAssetView\x12\x43\n\x0bgender_view\x18( \x01(\x0b\x32..google.ads.googleads.v24.resources.GenderView\x12R\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.GeoTargetConstant\x12K\n\x0fgeographic_view\x18} \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.GeographicView\x12\x37\n\x04goal\x18\xed\x01 \x01(\x0b\x32(.google.ads.googleads.v24.resources.Goal\x12{\n(group_content_suitability_placement_view\x18\xef\x01 \x01(\x0b\x32H.google.ads.googleads.v24.resources.GroupContentSuitabilityPlacementView\x12T\n\x14group_placement_view\x18w \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.GroupPlacementView\x12L\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.HotelGroupView\x12X\n\x16hotel_performance_view\x18G \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.HotelPerformanceView\x12V\n\x14hotel_reconciliation\x18\xbc\x01 \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.HotelReconciliation\x12O\n\x11income_range_view\x18\x8a\x01 \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.IncomeRangeView\x12\x45\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32/.google.ads.googleads.v24.resources.KeywordView\x12\x45\n\x0ckeyword_plan\x18 \x01(\x0b\x32/.google.ads.googleads.v24.resources.KeywordPlan\x12V\n\x15keyword_plan_campaign\x18! \x01(\x0b\x32\x37.google.ads.googleads.v24.resources.KeywordPlanCampaign\x12\x66\n\x1dkeyword_plan_campaign_keyword\x18\x8c\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.KeywordPlanCampaignKeyword\x12U\n\x15keyword_plan_ad_group\x18# \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.KeywordPlanAdGroup\x12\x65\n\x1dkeyword_plan_ad_group_keyword\x18\x8d\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.KeywordPlanAdGroupKeyword\x12Y\n\x16keyword_theme_constant\x18\xa3\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.KeywordThemeConstant\x12\x38\n\x05label\x18\x34 \x01(\x0b\x32).google.ads.googleads.v24.resources.Label\x12N\n\x11landing_page_view\x18~ \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.LandingPageView\x12O\n\x11language_constant\x18\x37 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.LanguageConstant\x12G\n\rlocation_view\x18{ \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.LocationView\x12Y\n\x16location_interest_view\x18\xf1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.LocationInterestView\x12X\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.ManagedPlacementView\x12h\n\x1ematched_location_interest_view\x18\xf8\x01 \x01(\x0b\x32?.google.ads.googleads.v24.resources.MatchedLocationInterestView\x12Y\n\x16\x63ontent_criterion_view\x18\xe8\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.ContentCriterionView\x12\x41\n\nmedia_file\x18Z \x01(\x0b\x32-.google.ads.googleads.v24.resources.MediaFile\x12[\n\x17local_services_employee\x18\xdf\x01 \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.LocalServicesEmployee\x12t\n$local_services_verification_artifact\x18\xd3\x01 \x01(\x0b\x32\x45.google.ads.googleads.v24.resources.LocalServicesVerificationArtifact\x12\x63\n\x1cmobile_app_category_constant\x18W \x01(\x0b\x32=.google.ads.googleads.v24.resources.MobileAppCategoryConstant\x12X\n\x16mobile_device_constant\x18\x62 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.MobileDeviceConstant\x12Z\n\x17multi_party_auth_review\x18\x89\x02 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.MultiPartyAuthReview\x12{\n(offline_conversion_upload_client_summary\x18\xd8\x01 \x01(\x0b\x32H.google.ads.googleads.v24.resources.OfflineConversionUploadClientSummary\x12\x90\x01\n3offline_conversion_upload_conversion_action_summary\x18\xe4\x01 \x01(\x0b\x32R.google.ads.googleads.v24.resources.OfflineConversionUploadConversionActionSummary\x12V\n\x15offline_user_data_job\x18\x89\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.OfflineUserDataJob\x12m\n!operating_system_version_constant\x18V \x01(\x0b\x32\x42.google.ads.googleads.v24.resources.OperatingSystemVersionConstant\x12\x65\n\x1dpaid_organic_search_term_view\x18\x81\x01 \x01(\x0b\x32=.google.ads.googleads.v24.resources.PaidOrganicSearchTermView\x12T\n\x13qualifying_question\x18\xca\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.QualifyingQuestion\x12T\n\x14parental_status_view\x18- \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.ParentalStatusView\x12I\n\x0eper_store_view\x18\xc6\x01 \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.PerStoreView\x12h\n\x1eperformance_max_placement_view\x18\xe9\x01 \x01(\x0b\x32?.google.ads.googleads.v24.resources.PerformanceMaxPlacementView\x12_\n\x19product_category_constant\x18\xd0\x01 \x01(\x0b\x32;.google.ads.googleads.v24.resources.ProductCategoryConstant\x12P\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.ProductGroupView\x12\x46\n\x0cproduct_link\x18\xc2\x01 \x01(\x0b\x32/.google.ads.googleads.v24.resources.ProductLink\x12[\n\x17product_link_invitation\x18\xd1\x01 \x01(\x0b\x32\x39.google.ads.googleads.v24.resources.ProductLinkInvitation\x12J\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.Recommendation\x12\x64\n\x1brecommendation_subscription\x18\xdc\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.RecommendationSubscription\x12L\n\x10search_term_view\x18\x44 \x01(\x0b\x32\x32.google.ads.googleads.v24.resources.SearchTermView\x12M\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.SharedCriterion\x12\x41\n\nshared_set\x18\x1b \x01(\x0b\x32-.google.ads.googleads.v24.resources.SharedSet\x12Y\n\x16smart_campaign_setting\x18\xa7\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.SmartCampaignSetting\x12^\n\x19shopping_performance_view\x18u \x01(\x0b\x32;.google.ads.googleads.v24.resources.ShoppingPerformanceView\x12N\n\x10shopping_product\x18\xe2\x01 \x01(\x0b\x32\x33.google.ads.googleads.v24.resources.ShoppingProduct\x12i\n\x1fsmart_campaign_search_term_view\x18\xaa\x01 \x01(\x0b\x32?.google.ads.googleads.v24.resources.SmartCampaignSearchTermView\x12]\n\x18targeting_expansion_view\x18\xf4\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.TargetingExpansionView\x12g\n\x1ethird_party_app_analytics_link\x18\x90\x01 \x01(\x0b\x32>.google.ads.googleads.v24.resources.ThirdPartyAppAnalyticsLink\x12\x41\n\ntopic_view\x18, \x01(\x0b\x32-.google.ads.googleads.v24.resources.TopicView\x12`\n\x1atravel_activity_group_view\x18\xc9\x01 \x01(\x0b\x32;.google.ads.googleads.v24.resources.TravelActivityGroupView\x12l\n travel_activity_performance_view\x18\xc8\x01 \x01(\x0b\x32\x41.google.ads.googleads.v24.resources.TravelActivityPerformanceView\x12\x43\n\nexperiment\x18\x85\x01 \x01(\x0b\x32..google.ads.googleads.v24.resources.Experiment\x12J\n\x0e\x65xperiment_arm\x18\xb7\x01 \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.ExperimentArm\x12G\n\ruser_interest\x18; \x01(\x0b\x32\x30.google.ads.googleads.v24.resources.UserInterest\x12\x42\n\nlife_event\x18\xa1\x01 \x01(\x0b\x32-.google.ads.googleads.v24.resources.LifeEvent\x12?\n\tuser_list\x18& \x01(\x0b\x32,.google.ads.googleads.v24.resources.UserList\x12Z\n\x17user_list_customer_type\x18\xe1\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.resources.UserListCustomerType\x12Q\n\x12user_location_view\x18\x87\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.UserLocationView\x12Q\n\x12remarketing_action\x18< \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.RemarketingAction\x12I\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x31.google.ads.googleads.v24.resources.TopicConstant\x12\x38\n\x05video\x18\' \x01(\x0b\x32).google.ads.googleads.v24.resources.Video\x12P\n\x11video_enhancement\x18\xfa\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.VideoEnhancement\x12\x46\n\x0cwebpage_view\x18\xa2\x01 \x01(\x0b\x32/.google.ads.googleads.v24.resources.WebpageView\x12^\n\x19lead_form_submission_data\x18\xc0\x01 \x01(\x0b\x32:.google.ads.googleads.v24.resources.LeadFormSubmissionData\x12S\n\x13local_services_lead\x18\xd2\x01 \x01(\x0b\x32\x35.google.ads.googleads.v24.resources.LocalServicesLead\x12l\n local_services_lead_conversation\x18\xd6\x01 \x01(\x0b\x32\x41.google.ads.googleads.v24.resources.LocalServicesLeadConversation\x12}\n*android_privacy_shared_key_google_ad_group\x18\xd9\x01 \x01(\x0b\x32H.google.ads.googleads.v24.resources.AndroidPrivacySharedKeyGoogleAdGroup\x12~\n*android_privacy_shared_key_google_campaign\x18\xda\x01 \x01(\x0b\x32I.google.ads.googleads.v24.resources.AndroidPrivacySharedKeyGoogleCampaign\x12\x85\x01\n.android_privacy_shared_key_google_network_type\x18\xdb\x01 \x01(\x0b\x32L.google.ads.googleads.v24.resources.AndroidPrivacySharedKeyGoogleNetworkType\x12V\n\x15you_tube_video_upload\x18\xf5\x01 \x01(\x0b\x32\x36.google.ads.googleads.v24.resources.YouTubeVideoUpload\x12P\n\x11\x61pplied_incentive\x18\xf6\x01 \x01(\x0b\x32\x34.google.ads.googleads.v24.resources.AppliedIncentive\x12\x39\n\x07metrics\x18\x04 \x01(\x0b\x32(.google.ads.googleads.v24.common.Metrics\x12;\n\x08segments\x18\x66 \x01(\x0b\x32).google.ads.googleads.v24.common.Segments\"\xa2\x02\n\x16MutateGoogleAdsRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11mutate_operations\x18\x02 \x03(\x0b\x32\x32.google.ads.googleads.v24.services.MutateOperationB\x03\xe0\x41\x02\x12\x17\n\x0fpartial_failure\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\x12j\n\x15response_content_type\x18\x05 \x01(\x0e\x32K.google.ads.googleads.v24.enums.ResponseContentTypeEnum.ResponseContentType\"\xac\x01\n\x17MutateGoogleAdsResponse\x12\x31\n\x15partial_failure_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12^\n\x1amutate_operation_responses\x18\x01 \x03(\x0b\x32:.google.ads.googleads.v24.services.MutateOperationResponse\"\xe4\x32\n\x0fMutateOperation\x12\x61\n\x1b\x61\x64_group_ad_label_operation\x18\x11 \x01(\x0b\x32:.google.ads.googleads.v24.services.AdGroupAdLabelOperationH\x00\x12V\n\x15\x61\x64_group_ad_operation\x18\x01 \x01(\x0b\x32\x35.google.ads.googleads.v24.services.AdGroupAdOperationH\x00\x12\\\n\x18\x61\x64_group_asset_operation\x18\x38 \x01(\x0b\x32\x38.google.ads.googleads.v24.services.AdGroupAssetOperationH\x00\x12i\n\x1f\x61\x64_group_bid_modifier_operation\x18\x02 \x01(\x0b\x32>.google.ads.googleads.v24.services.AdGroupBidModifierOperationH\x00\x12y\n\'ad_group_criterion_customizer_operation\x18M \x01(\x0b\x32\x46.google.ads.googleads.v24.services.AdGroupCriterionCustomizerOperationH\x00\x12o\n\"ad_group_criterion_label_operation\x18\x12 \x01(\x0b\x32\x41.google.ads.googleads.v24.services.AdGroupCriterionLabelOperationH\x00\x12\x64\n\x1c\x61\x64_group_criterion_operation\x18\x03 \x01(\x0b\x32<.google.ads.googleads.v24.services.AdGroupCriterionOperationH\x00\x12\x66\n\x1d\x61\x64_group_customizer_operation\x18K \x01(\x0b\x32=.google.ads.googleads.v24.services.AdGroupCustomizerOperationH\x00\x12\\\n\x18\x61\x64_group_label_operation\x18\x15 \x01(\x0b\x32\x38.google.ads.googleads.v24.services.AdGroupLabelOperationH\x00\x12Q\n\x12\x61\x64_group_operation\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v24.services.AdGroupOperationH\x00\x12\x46\n\x0c\x61\x64_operation\x18\x31 \x01(\x0b\x32..google.ads.googleads.v24.services.AdOperationH\x00\x12Y\n\x16\x61\x64_parameter_operation\x18\x16 \x01(\x0b\x32\x37.google.ads.googleads.v24.services.AdParameterOperationH\x00\x12L\n\x0f\x61sset_operation\x18\x17 \x01(\x0b\x32\x31.google.ads.googleads.v24.services.AssetOperationH\x00\x12\x62\n\x1b\x61sset_group_asset_operation\x18\x41 \x01(\x0b\x32;.google.ads.googleads.v24.services.AssetGroupAssetOperationH\x00\x12~\n*asset_group_listing_group_filter_operation\x18N \x01(\x0b\x32H.google.ads.googleads.v24.services.AssetGroupListingGroupFilterOperationH\x00\x12\x64\n\x1c\x61sset_group_signal_operation\x18P \x01(\x0b\x32<.google.ads.googleads.v24.services.AssetGroupSignalOperationH\x00\x12W\n\x15\x61sset_group_operation\x18> \x01(\x0b\x32\x36.google.ads.googleads.v24.services.AssetGroupOperationH\x00\x12^\n\x19\x61sset_set_asset_operation\x18G \x01(\x0b\x32\x39.google.ads.googleads.v24.services.AssetSetAssetOperationH\x00\x12S\n\x13\x61sset_set_operation\x18H \x01(\x0b\x32\x34.google.ads.googleads.v24.services.AssetSetOperationH\x00\x12R\n\x12\x61udience_operation\x18Q \x01(\x0b\x32\x34.google.ads.googleads.v24.services.AudienceOperationH\x00\x12l\n bidding_data_exclusion_operation\x18: \x01(\x0b\x32@.google.ads.googleads.v24.services.BiddingDataExclusionOperationH\x00\x12|\n(bidding_seasonality_adjustment_operation\x18; \x01(\x0b\x32H.google.ads.googleads.v24.services.BiddingSeasonalityAdjustmentOperationH\x00\x12\x61\n\x1a\x62idding_strategy_operation\x18\x06 \x01(\x0b\x32;.google.ads.googleads.v24.services.BiddingStrategyOperationH\x00\x12\\\n\x18\x62ook_campaigns_operation\x18Y \x01(\x0b\x32\x38.google.ads.googleads.v24.actions.BookCampaignsOperationH\x00\x12]\n\x18\x63\x61mpaign_asset_operation\x18\x34 \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CampaignAssetOperationH\x00\x12\x64\n\x1c\x63\x61mpaign_asset_set_operation\x18I \x01(\x0b\x32<.google.ads.googleads.v24.services.CampaignAssetSetOperationH\x00\x12j\n\x1f\x63\x61mpaign_bid_modifier_operation\x18\x07 \x01(\x0b\x32?.google.ads.googleads.v24.services.CampaignBidModifierOperationH\x00\x12_\n\x19\x63\x61mpaign_budget_operation\x18\x08 \x01(\x0b\x32:.google.ads.googleads.v24.services.CampaignBudgetOperationH\x00\x12p\n\"campaign_conversion_goal_operation\x18\x43 \x01(\x0b\x32\x42.google.ads.googleads.v24.services.CampaignConversionGoalOperationH\x00\x12\x65\n\x1c\x63\x61mpaign_criterion_operation\x18\r \x01(\x0b\x32=.google.ads.googleads.v24.services.CampaignCriterionOperationH\x00\x12g\n\x1d\x63\x61mpaign_customizer_operation\x18L \x01(\x0b\x32>.google.ads.googleads.v24.services.CampaignCustomizerOperationH\x00\x12]\n\x18\x63\x61mpaign_draft_operation\x18\x18 \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CampaignDraftOperationH\x00\x12]\n\x18\x63\x61mpaign_group_operation\x18\t \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CampaignGroupOperationH\x00\x12]\n\x18\x63\x61mpaign_label_operation\x18\x1c \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CampaignLabelOperationH\x00\x12R\n\x12\x63\x61mpaign_operation\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v24.services.CampaignOperationH\x00\x12\x66\n\x1d\x63\x61mpaign_shared_set_operation\x18\x0b \x01(\x0b\x32=.google.ads.googleads.v24.services.CampaignSharedSetOperationH\x00\x12\x63\n\x1b\x63onversion_action_operation\x18\x0c \x01(\x0b\x32<.google.ads.googleads.v24.services.ConversionActionOperationH\x00\x12t\n$conversion_custom_variable_operation\x18\x37 \x01(\x0b\x32\x44.google.ads.googleads.v24.services.ConversionCustomVariableOperationH\x00\x12}\n)conversion_goal_campaign_config_operation\x18\x45 \x01(\x0b\x32H.google.ads.googleads.v24.services.ConversionGoalCampaignConfigOperationH\x00\x12j\n\x1f\x63onversion_value_rule_operation\x18? \x01(\x0b\x32?.google.ads.googleads.v24.services.ConversionValueRuleOperationH\x00\x12q\n#conversion_value_rule_set_operation\x18@ \x01(\x0b\x32\x42.google.ads.googleads.v24.services.ConversionValueRuleSetOperationH\x00\x12l\n custom_conversion_goal_operation\x18\x44 \x01(\x0b\x32@.google.ads.googleads.v24.services.CustomConversionGoalOperationH\x00\x12]\n\x18\x63ustomer_asset_operation\x18\x39 \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CustomerAssetOperationH\x00\x12p\n\"customer_conversion_goal_operation\x18\x42 \x01(\x0b\x32\x42.google.ads.googleads.v24.services.CustomerConversionGoalOperationH\x00\x12g\n\x1d\x63ustomer_customizer_operation\x18O \x01(\x0b\x32>.google.ads.googleads.v24.services.CustomerCustomizerOperationH\x00\x12]\n\x18\x63ustomer_label_operation\x18 \x01(\x0b\x32\x39.google.ads.googleads.v24.services.CustomerLabelOperationH\x00\x12v\n%customer_negative_criterion_operation\x18\" \x01(\x0b\x32\x45.google.ads.googleads.v24.services.CustomerNegativeCriterionOperationH\x00\x12R\n\x12\x63ustomer_operation\x18# \x01(\x0b\x32\x34.google.ads.googleads.v24.services.CustomerOperationH\x00\x12i\n\x1e\x63ustomizer_attribute_operation\x18\x46 \x01(\x0b\x32?.google.ads.googleads.v24.services.CustomizerAttributeOperationH\x00\x12V\n\x14\x65xperiment_operation\x18R \x01(\x0b\x32\x36.google.ads.googleads.v24.services.ExperimentOperationH\x00\x12]\n\x18\x65xperiment_arm_operation\x18S \x01(\x0b\x32\x39.google.ads.googleads.v24.services.ExperimentArmOperationH\x00\x12i\n\x1fkeyword_plan_ad_group_operation\x18, \x01(\x0b\x32>.google.ads.googleads.v24.services.KeywordPlanAdGroupOperationH\x00\x12x\n\'keyword_plan_ad_group_keyword_operation\x18\x32 \x01(\x0b\x32\x45.google.ads.googleads.v24.services.KeywordPlanAdGroupKeywordOperationH\x00\x12y\n\'keyword_plan_campaign_keyword_operation\x18\x33 \x01(\x0b\x32\x46.google.ads.googleads.v24.services.KeywordPlanCampaignKeywordOperationH\x00\x12j\n\x1fkeyword_plan_campaign_operation\x18- \x01(\x0b\x32?.google.ads.googleads.v24.services.KeywordPlanCampaignOperationH\x00\x12Y\n\x16keyword_plan_operation\x18\x30 \x01(\x0b\x32\x37.google.ads.googleads.v24.services.KeywordPlanOperationH\x00\x12L\n\x0flabel_operation\x18) \x01(\x0b\x32\x31.google.ads.googleads.v24.services.LabelOperationH\x00\x12^\n\x19quote_campaigns_operation\x18X \x01(\x0b\x32\x39.google.ads.googleads.v24.actions.QuoteCampaignsOperationH\x00\x12w\n%recommendation_subscription_operation\x18V \x01(\x0b\x32\x46.google.ads.googleads.v24.services.RecommendationSubscriptionOperationH\x00\x12\x65\n\x1cremarketing_action_operation\x18+ \x01(\x0b\x32=.google.ads.googleads.v24.services.RemarketingActionOperationH\x00\x12\x61\n\x1ashared_criterion_operation\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v24.services.SharedCriterionOperationH\x00\x12U\n\x14shared_set_operation\x18\x0f \x01(\x0b\x32\x35.google.ads.googleads.v24.services.SharedSetOperationH\x00\x12l\n smart_campaign_setting_operation\x18= \x01(\x0b\x32@.google.ads.googleads.v24.services.SmartCampaignSettingOperationH\x00\x12S\n\x13user_list_operation\x18\x10 \x01(\x0b\x32\x34.google.ads.googleads.v24.services.UserListOperationH\x00\x42\x0b\n\toperation\"\xe1\x32\n\x17MutateOperationResponse\x12\x61\n\x18\x61\x64_group_ad_label_result\x18\x11 \x01(\x0b\x32=.google.ads.googleads.v24.services.MutateAdGroupAdLabelResultH\x00\x12V\n\x12\x61\x64_group_ad_result\x18\x01 \x01(\x0b\x32\x38.google.ads.googleads.v24.services.MutateAdGroupAdResultH\x00\x12\\\n\x15\x61\x64_group_asset_result\x18\x38 \x01(\x0b\x32;.google.ads.googleads.v24.services.MutateAdGroupAssetResultH\x00\x12i\n\x1c\x61\x64_group_bid_modifier_result\x18\x02 \x01(\x0b\x32\x41.google.ads.googleads.v24.services.MutateAdGroupBidModifierResultH\x00\x12y\n$ad_group_criterion_customizer_result\x18M \x01(\x0b\x32I.google.ads.googleads.v24.services.MutateAdGroupCriterionCustomizerResultH\x00\x12o\n\x1f\x61\x64_group_criterion_label_result\x18\x12 \x01(\x0b\x32\x44.google.ads.googleads.v24.services.MutateAdGroupCriterionLabelResultH\x00\x12\x64\n\x19\x61\x64_group_criterion_result\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v24.services.MutateAdGroupCriterionResultH\x00\x12\x66\n\x1a\x61\x64_group_customizer_result\x18K \x01(\x0b\x32@.google.ads.googleads.v24.services.MutateAdGroupCustomizerResultH\x00\x12\\\n\x15\x61\x64_group_label_result\x18\x15 \x01(\x0b\x32;.google.ads.googleads.v24.services.MutateAdGroupLabelResultH\x00\x12Q\n\x0f\x61\x64_group_result\x18\x05 \x01(\x0b\x32\x36.google.ads.googleads.v24.services.MutateAdGroupResultH\x00\x12Y\n\x13\x61\x64_parameter_result\x18\x16 \x01(\x0b\x32:.google.ads.googleads.v24.services.MutateAdParameterResultH\x00\x12\x46\n\tad_result\x18\x31 \x01(\x0b\x32\x31.google.ads.googleads.v24.services.MutateAdResultH\x00\x12L\n\x0c\x61sset_result\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v24.services.MutateAssetResultH\x00\x12\x62\n\x18\x61sset_group_asset_result\x18\x41 \x01(\x0b\x32>.google.ads.googleads.v24.services.MutateAssetGroupAssetResultH\x00\x12~\n\'asset_group_listing_group_filter_result\x18N \x01(\x0b\x32K.google.ads.googleads.v24.services.MutateAssetGroupListingGroupFilterResultH\x00\x12\x64\n\x19\x61sset_group_signal_result\x18O \x01(\x0b\x32?.google.ads.googleads.v24.services.MutateAssetGroupSignalResultH\x00\x12W\n\x12\x61sset_group_result\x18> \x01(\x0b\x32\x39.google.ads.googleads.v24.services.MutateAssetGroupResultH\x00\x12^\n\x16\x61sset_set_asset_result\x18G \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateAssetSetAssetResultH\x00\x12S\n\x10\x61sset_set_result\x18H \x01(\x0b\x32\x37.google.ads.googleads.v24.services.MutateAssetSetResultH\x00\x12R\n\x0f\x61udience_result\x18P \x01(\x0b\x32\x37.google.ads.googleads.v24.services.MutateAudienceResultH\x00\x12m\n\x1d\x62idding_data_exclusion_result\x18: \x01(\x0b\x32\x44.google.ads.googleads.v24.services.MutateBiddingDataExclusionsResultH\x00\x12}\n%bidding_seasonality_adjustment_result\x18; \x01(\x0b\x32L.google.ads.googleads.v24.services.MutateBiddingSeasonalityAdjustmentsResultH\x00\x12\x61\n\x17\x62idding_strategy_result\x18\x06 \x01(\x0b\x32>.google.ads.googleads.v24.services.MutateBiddingStrategyResultH\x00\x12V\n\x15\x62ook_campaigns_result\x18Y \x01(\x0b\x32\x35.google.ads.googleads.v24.actions.BookCampaignsResultH\x00\x12]\n\x15\x63\x61mpaign_asset_result\x18\x34 \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCampaignAssetResultH\x00\x12\x64\n\x19\x63\x61mpaign_asset_set_result\x18I \x01(\x0b\x32?.google.ads.googleads.v24.services.MutateCampaignAssetSetResultH\x00\x12j\n\x1c\x63\x61mpaign_bid_modifier_result\x18\x07 \x01(\x0b\x32\x42.google.ads.googleads.v24.services.MutateCampaignBidModifierResultH\x00\x12_\n\x16\x63\x61mpaign_budget_result\x18\x08 \x01(\x0b\x32=.google.ads.googleads.v24.services.MutateCampaignBudgetResultH\x00\x12p\n\x1f\x63\x61mpaign_conversion_goal_result\x18\x43 \x01(\x0b\x32\x45.google.ads.googleads.v24.services.MutateCampaignConversionGoalResultH\x00\x12\x65\n\x19\x63\x61mpaign_criterion_result\x18\r \x01(\x0b\x32@.google.ads.googleads.v24.services.MutateCampaignCriterionResultH\x00\x12g\n\x1a\x63\x61mpaign_customizer_result\x18L \x01(\x0b\x32\x41.google.ads.googleads.v24.services.MutateCampaignCustomizerResultH\x00\x12]\n\x15\x63\x61mpaign_draft_result\x18\x18 \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCampaignDraftResultH\x00\x12]\n\x15\x63\x61mpaign_group_result\x18\t \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCampaignGroupResultH\x00\x12]\n\x15\x63\x61mpaign_label_result\x18\x1c \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCampaignLabelResultH\x00\x12R\n\x0f\x63\x61mpaign_result\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v24.services.MutateCampaignResultH\x00\x12\x66\n\x1a\x63\x61mpaign_shared_set_result\x18\x0b \x01(\x0b\x32@.google.ads.googleads.v24.services.MutateCampaignSharedSetResultH\x00\x12\x63\n\x18\x63onversion_action_result\x18\x0c \x01(\x0b\x32?.google.ads.googleads.v24.services.MutateConversionActionResultH\x00\x12t\n!conversion_custom_variable_result\x18\x37 \x01(\x0b\x32G.google.ads.googleads.v24.services.MutateConversionCustomVariableResultH\x00\x12}\n&conversion_goal_campaign_config_result\x18\x45 \x01(\x0b\x32K.google.ads.googleads.v24.services.MutateConversionGoalCampaignConfigResultH\x00\x12j\n\x1c\x63onversion_value_rule_result\x18? \x01(\x0b\x32\x42.google.ads.googleads.v24.services.MutateConversionValueRuleResultH\x00\x12q\n conversion_value_rule_set_result\x18@ \x01(\x0b\x32\x45.google.ads.googleads.v24.services.MutateConversionValueRuleSetResultH\x00\x12l\n\x1d\x63ustom_conversion_goal_result\x18\x44 \x01(\x0b\x32\x43.google.ads.googleads.v24.services.MutateCustomConversionGoalResultH\x00\x12]\n\x15\x63ustomer_asset_result\x18\x39 \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCustomerAssetResultH\x00\x12p\n\x1f\x63ustomer_conversion_goal_result\x18\x42 \x01(\x0b\x32\x45.google.ads.googleads.v24.services.MutateCustomerConversionGoalResultH\x00\x12g\n\x1a\x63ustomer_customizer_result\x18J \x01(\x0b\x32\x41.google.ads.googleads.v24.services.MutateCustomerCustomizerResultH\x00\x12]\n\x15\x63ustomer_label_result\x18 \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateCustomerLabelResultH\x00\x12u\n\"customer_negative_criterion_result\x18\" \x01(\x0b\x32G.google.ads.googleads.v24.services.MutateCustomerNegativeCriteriaResultH\x00\x12R\n\x0f\x63ustomer_result\x18# \x01(\x0b\x32\x37.google.ads.googleads.v24.services.MutateCustomerResultH\x00\x12i\n\x1b\x63ustomizer_attribute_result\x18\x46 \x01(\x0b\x32\x42.google.ads.googleads.v24.services.MutateCustomizerAttributeResultH\x00\x12V\n\x11\x65xperiment_result\x18Q \x01(\x0b\x32\x39.google.ads.googleads.v24.services.MutateExperimentResultH\x00\x12]\n\x15\x65xperiment_arm_result\x18R \x01(\x0b\x32<.google.ads.googleads.v24.services.MutateExperimentArmResultH\x00\x12i\n\x1ckeyword_plan_ad_group_result\x18, \x01(\x0b\x32\x41.google.ads.googleads.v24.services.MutateKeywordPlanAdGroupResultH\x00\x12j\n\x1ckeyword_plan_campaign_result\x18- \x01(\x0b\x32\x42.google.ads.googleads.v24.services.MutateKeywordPlanCampaignResultH\x00\x12x\n$keyword_plan_ad_group_keyword_result\x18\x32 \x01(\x0b\x32H.google.ads.googleads.v24.services.MutateKeywordPlanAdGroupKeywordResultH\x00\x12y\n$keyword_plan_campaign_keyword_result\x18\x33 \x01(\x0b\x32I.google.ads.googleads.v24.services.MutateKeywordPlanCampaignKeywordResultH\x00\x12Z\n\x13keyword_plan_result\x18\x30 \x01(\x0b\x32;.google.ads.googleads.v24.services.MutateKeywordPlansResultH\x00\x12L\n\x0clabel_result\x18) \x01(\x0b\x32\x34.google.ads.googleads.v24.services.MutateLabelResultH\x00\x12X\n\x16quote_campaigns_result\x18X \x01(\x0b\x32\x36.google.ads.googleads.v24.actions.QuoteCampaignsResultH\x00\x12w\n\"recommendation_subscription_result\x18U \x01(\x0b\x32I.google.ads.googleads.v24.services.MutateRecommendationSubscriptionResultH\x00\x12\x65\n\x19remarketing_action_result\x18+ \x01(\x0b\x32@.google.ads.googleads.v24.services.MutateRemarketingActionResultH\x00\x12\x61\n\x17shared_criterion_result\x18\x0e \x01(\x0b\x32>.google.ads.googleads.v24.services.MutateSharedCriterionResultH\x00\x12U\n\x11shared_set_result\x18\x0f \x01(\x0b\x32\x38.google.ads.googleads.v24.services.MutateSharedSetResultH\x00\x12l\n\x1dsmart_campaign_setting_result\x18= \x01(\x0b\x32\x43.google.ads.googleads.v24.services.MutateSmartCampaignSettingResultH\x00\x12S\n\x10user_list_result\x18\x10 \x01(\x0b\x32\x37.google.ads.googleads.v24.services.MutateUserListResultH\x00\x42\n\n\x08response\"f\n\x0eSearchSettings\x12\x14\n\x0comit_results\x18\x01 \x01(\x08\x12\x1a\n\x12return_summary_row\x18\x02 \x01(\x08\x12\"\n\x1areturn_total_results_count\x18\x03 \x01(\x08\"\x9c\x01\n\x10MetricAttributes\x12\x0c\n\x04name\x18\x01 \x01(\t\x12Q\n\nattributes\x18\x02 \x03(\x0b\x32=.google.ads.googleads.v24.services.MetricAttributes.Attribute\x1a\'\n\tAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t2\xf5\x05\n\x10GoogleAdsService\x12\xcf\x01\n\x06Search\x12\x39.google.ads.googleads.v24.services.SearchGoogleAdsRequest\x1a:.google.ads.googleads.v24.services.SearchGoogleAdsResponse\"N\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02\x34\"//v24/customers/{customer_id=*}/googleAds:search:\x01*\x12\xe9\x01\n\x0cSearchStream\x12?.google.ads.googleads.v24.services.SearchGoogleAdsStreamRequest\x1a@.google.ads.googleads.v24.services.SearchGoogleAdsStreamResponse\"T\xda\x41\x11\x63ustomer_id,query\x82\xd3\xe4\x93\x02:\"5/v24/customers/{customer_id=*}/googleAds:searchStream:\x01*0\x01\x12\xdb\x01\n\x06Mutate\x12\x39.google.ads.googleads.v24.services.MutateGoogleAdsRequest\x1a:.google.ads.googleads.v24.services.MutateGoogleAdsResponse\"Z\xda\x41\x1d\x63ustomer_id,mutate_operations\x82\xd3\xe4\x93\x02\x34\"//v24/customers/{customer_id=*}/googleAds:mutate:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x81\x02\n%com.google.ads.googleads.v24.servicesB\x15GoogleAdsServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v24/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V24.Services\xca\x02!Google\\Ads\\GoogleAds\\V24\\Services\xea\x02%Google::Ads::GoogleAds::V24::Servicesb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/lib/google/ads/google_ads/v24/services/identity_verification_service/client.rb b/lib/google/ads/google_ads/v24/services/identity_verification_service/client.rb index 2ff97aa97..b3e4e76d6 100644 --- a/lib/google/ads/google_ads/v24/services/identity_verification_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/identity_verification_service/client.rb @@ -470,6 +470,7 @@ def get_identity_verification request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -554,6 +555,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/incentive_service/client.rb b/lib/google/ads/google_ads/v24/services/incentive_service/client.rb index 212e0c5de..17f7aaaf7 100644 --- a/lib/google/ads/google_ads/v24/services/incentive_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/incentive_service/client.rb @@ -467,6 +467,7 @@ def apply_incentive request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -551,6 +552,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/invoice_service/client.rb b/lib/google/ads/google_ads/v24/services/invoice_service/client.rb index 8742ec963..2d63ca893 100644 --- a/lib/google/ads/google_ads/v24/services/invoice_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/invoice_service/client.rb @@ -386,6 +386,7 @@ def list_invoices request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -470,6 +471,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/keyword_plan_ad_group_keyword_service/client.rb b/lib/google/ads/google_ads/v24/services/keyword_plan_ad_group_keyword_service/client.rb index cc4f4244c..5a8b1adc7 100644 --- a/lib/google/ads/google_ads/v24/services/keyword_plan_ad_group_keyword_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/keyword_plan_ad_group_keyword_service/client.rb @@ -395,6 +395,7 @@ def mutate_keyword_plan_ad_group_keywords request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -479,6 +480,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/keyword_plan_ad_group_service/client.rb b/lib/google/ads/google_ads/v24/services/keyword_plan_ad_group_service/client.rb index dbd3f317c..3a0900ca5 100644 --- a/lib/google/ads/google_ads/v24/services/keyword_plan_ad_group_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/keyword_plan_ad_group_service/client.rb @@ -393,6 +393,7 @@ def mutate_keyword_plan_ad_groups request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/keyword_plan_campaign_keyword_service/client.rb b/lib/google/ads/google_ads/v24/services/keyword_plan_campaign_keyword_service/client.rb index 1383f2446..2b963dca7 100644 --- a/lib/google/ads/google_ads/v24/services/keyword_plan_campaign_keyword_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/keyword_plan_campaign_keyword_service/client.rb @@ -393,6 +393,7 @@ def mutate_keyword_plan_campaign_keywords request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/keyword_plan_campaign_service/client.rb b/lib/google/ads/google_ads/v24/services/keyword_plan_campaign_service/client.rb index abea3ad0b..c14d654b4 100644 --- a/lib/google/ads/google_ads/v24/services/keyword_plan_campaign_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/keyword_plan_campaign_service/client.rb @@ -394,6 +394,7 @@ def mutate_keyword_plan_campaigns request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -478,6 +479,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/keyword_plan_idea_service/client.rb b/lib/google/ads/google_ads/v24/services/keyword_plan_idea_service/client.rb index 7e62b1f6b..0d0599c04 100644 --- a/lib/google/ads/google_ads/v24/services/keyword_plan_idea_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/keyword_plan_idea_service/client.rb @@ -758,6 +758,7 @@ def generate_keyword_forecast_metrics request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -842,6 +843,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/keyword_plan_service/client.rb b/lib/google/ads/google_ads/v24/services/keyword_plan_service/client.rb index 34a9fc0bd..d18f13154 100644 --- a/lib/google/ads/google_ads/v24/services/keyword_plan_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/keyword_plan_service/client.rb @@ -390,6 +390,7 @@ def mutate_keyword_plans request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -474,6 +475,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/keyword_theme_constant_service/client.rb b/lib/google/ads/google_ads/v24/services/keyword_theme_constant_service/client.rb index c14faa84d..99c5ae763 100644 --- a/lib/google/ads/google_ads/v24/services/keyword_theme_constant_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/keyword_theme_constant_service/client.rb @@ -371,6 +371,7 @@ def suggest_keyword_theme_constants request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -455,6 +456,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/label_service/client.rb b/lib/google/ads/google_ads/v24/services/label_service/client.rb index 9bbae30f1..b054a1bf5 100644 --- a/lib/google/ads/google_ads/v24/services/label_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/label_service/client.rb @@ -401,6 +401,7 @@ def mutate_labels request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -485,6 +486,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/local_services_lead_service/client.rb b/lib/google/ads/google_ads/v24/services/local_services_lead_service/client.rb index 270c6c64e..f8fe5159d 100644 --- a/lib/google/ads/google_ads/v24/services/local_services_lead_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/local_services_lead_service/client.rb @@ -465,6 +465,7 @@ def provide_lead_feedback request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -549,6 +550,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service.rb b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service.rb new file mode 100644 index 000000000..7d3817340 --- /dev/null +++ b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "gapic/common" +require "gapic/config" +require "gapic/config/method" + +require "google/ads/google_ads/version" + +require "google/ads/google_ads/v24/services/multi_party_auth_review_service/credentials" +require "google/ads/google_ads/v24/services/multi_party_auth_review_service/paths" +require "google/ads/google_ads/v24/services/multi_party_auth_review_service/client" + +module Google + module Ads + module GoogleAds + module V24 + module Services + ## + # Service to manage Multi-Party Authorization requests. + # + # @example Load this service and instantiate a gRPC client + # + # require "google/ads/google_ads/v24/services/multi_party_auth_review_service" + # client = ::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client.new + # + module MultiPartyAuthReviewService + end + end + end + end + end +end + +helper_path = ::File.join __dir__, "multi_party_auth_review_service", "helpers.rb" +require "google/ads/google_ads/v24/services/multi_party_auth_review_service/helpers" if ::File.file? helper_path diff --git a/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service/client.rb b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service/client.rb new file mode 100644 index 000000000..c4bab684b --- /dev/null +++ b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service/client.rb @@ -0,0 +1,495 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# require "google/ads/google_ads/error" +require "google/ads/google_ads/v24/services/multi_party_auth_review_service_pb" + +module Google + module Ads + module GoogleAds + module V24 + module Services + module MultiPartyAuthReviewService + ## + # Client for the MultiPartyAuthReviewService service. + # + # Service to manage Multi-Party Authorization requests. + # + class Client + # @private + API_VERSION = "" + + # @private + DEFAULT_ENDPOINT_TEMPLATE = "googleads.$UNIVERSE_DOMAIN$" + + include Paths + + # @private + attr_reader :multi_party_auth_review_service_stub + + ## + # Configure the MultiPartyAuthReviewService Client class. + # + # See {::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client::Configuration} + # for a description of the configuration fields. + # + # @example + # + # # Modify the configuration for all MultiPartyAuthReviewService clients + # ::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client.configure do |config| + # config.timeout = 10.0 + # end + # + # @yield [config] Configure the Client client. + # @yieldparam config [Client::Configuration] + # + # @return [Client::Configuration] + # + def self.configure + @configure ||= begin + default_config = Client::Configuration.new + + default_config.timeout = 14_400.0 + default_config.retry_policy = { + initial_delay: 5.0, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + + default_config + end + yield @configure if block_given? + @configure + end + + ## + # Configure the MultiPartyAuthReviewService Client instance. + # + # The configuration is set to the derived mode, meaning that values can be changed, + # but structural changes (adding new fields, etc.) are not allowed. Structural changes + # should be made on {Client.configure}. + # + # See {::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client::Configuration} + # for a description of the configuration fields. + # + # @yield [config] Configure the Client client. + # @yieldparam config [Client::Configuration] + # + # @return [Client::Configuration] + # + def configure + yield @config if block_given? + @config + end + + ## + # The effective universe domain + # + # @return [String] + # + def universe_domain + @multi_party_auth_review_service_stub.universe_domain + end + + ## + # Create a new MultiPartyAuthReviewService client object. + # + # @example + # + # # Create a client using the default configuration + # client = ::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client.new + # + # # Create a client using a custom configuration + # client = ::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.timeout = 10.0 + # end + # + # @yield [config] Configure the MultiPartyAuthReviewService client. + # @yieldparam config [Client::Configuration] + # + def initialize + # These require statements are intentionally placed here to initialize + # the gRPC module only when it's required. + # See https://github.com/googleapis/toolkit/issues/446 + require "gapic/grpc" + require "google/ads/google_ads/v24/services/multi_party_auth_review_service_services_pb" + + # Create the configuration object + @config = Configuration.new Client.configure + + # Yield the configuration if needed + yield @config if block_given? + + # Create credentials + credentials = @config.credentials + # Use self-signed JWT if the endpoint is unchanged from default, + # but only if the default endpoint does not have a region prefix. + enable_self_signed_jwt = @config.endpoint.nil? || + (@config.endpoint == Configuration::DEFAULT_ENDPOINT && + !@config.endpoint.split(".").first.include?("-")) + credentials ||= Credentials.default scope: @config.scope, + enable_self_signed_jwt: enable_self_signed_jwt + if credentials.is_a?(::String) || credentials.is_a?(::Hash) + credentials = Credentials.new credentials, scope: @config.scope + end + @quota_project_id = @config.quota_project + @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id + + @multi_party_auth_review_service_stub = ::Gapic::ServiceStub.new( + ::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Stub, + credentials: credentials, + endpoint: @config.endpoint, + endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, + universe_domain: @config.universe_domain, + channel_args: @config.channel_args, + interceptors: @config.interceptors, + channel_pool_config: @config.channel_pool, + logger: @config.logger + ) + + @multi_party_auth_review_service_stub.stub_logger&.info do |entry| + entry.set_system_name + entry.set_service + entry.message = "Created client for #{entry.service}" + entry.set_credentials_fields credentials + entry.set "customEndpoint", @config.endpoint if @config.endpoint + entry.set "defaultTimeout", @config.timeout if @config.timeout + entry.set "quotaProject", @quota_project_id if @quota_project_id + end + end + + ## + # The logger used for request/response debug logging. + # + # @return [Logger] + # + def logger + @multi_party_auth_review_service_stub.logger + end + + # Service calls + + ## + # Resolves the status of a Multi-Party Authorization review. + # + # List of thrown errors: + # [AccessInvitationError]() + # [AuthenticationError]() + # [AuthorizationError]() + # [CustomerUserAccessError]() + # [FieldError]() + # [HeaderError]() + # [InternalError]() + # [MultiPartyAuthReviewError]() + # [MutateError]() + # [QuotaError]() + # [RangeError]() + # [RequestError]() + # + # @overload resolve_multi_party_auth_review(request, options = nil) + # Pass arguments to `resolve_multi_party_auth_review` via a request object, either of type + # {::Google::Ads::GoogleAds::V24::Services::ResolveMultiPartyAuthReviewRequest} or an equivalent Hash. + # + # @param request [::Google::Ads::GoogleAds::V24::Services::ResolveMultiPartyAuthReviewRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload resolve_multi_party_auth_review(customer_id: nil, operations: nil) + # Pass arguments to `resolve_multi_party_auth_review` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param customer_id [::String] + # Required. The ID of the customer. + # @param operations [::Array<::Google::Ads::GoogleAds::V24::Services::ResolveMultiPartyAuthReviewOperation, ::Hash>] + # Required. The operations to perform. Currently only one operation is + # supported. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Ads::GoogleAds::V24::Services::ResolveMultiPartyAuthReviewResponse] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Ads::GoogleAds::V24::Services::ResolveMultiPartyAuthReviewResponse] + # + # @raise [Google::Ads::GoogleAds::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/ads/google_ads/v24/services" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Ads::GoogleAds::V24::Services::ResolveMultiPartyAuthReviewRequest.new + # + # # Call the resolve_multi_party_auth_review method. + # result = client.resolve_multi_party_auth_review request + # + # # The returned object is of type Google::Ads::GoogleAds::V24::Services::ResolveMultiPartyAuthReviewResponse. + # p result + # + def resolve_multi_party_auth_review request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Ads::GoogleAds::V24::Services::ResolveMultiPartyAuthReviewRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.resolve_multi_party_auth_review.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Ads::GoogleAds::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.customer_id + header_params["customer_id"] = request.customer_id + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.resolve_multi_party_auth_review.timeout, + metadata: metadata, + retry_policy: @config.rpcs.resolve_multi_party_auth_review.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @multi_party_auth_review_service_stub.call_rpc :resolve_multi_party_auth_review, request, + options: options do |response, operation| + yield response, operation if block_given? + end + # rescue GRPC::BadStatus => grpc_error + # raise Google::Ads::GoogleAds::Error.new grpc_error.message + end + + ## + # Configuration class for the MultiPartyAuthReviewService API. + # + # This class represents the configuration for MultiPartyAuthReviewService, + # providing control over timeouts, retry behavior, logging, transport + # parameters, and other low-level controls. Certain parameters can also be + # applied individually to specific RPCs. See + # {::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client::Configuration::Rpcs} + # for a list of RPCs that can be configured independently. + # + # Configuration can be applied globally to all clients, or to a single client + # on construction. + # + # @example + # + # # Modify the global config, setting the timeout for + # # resolve_multi_party_auth_review to 20 seconds, + # # and all remaining timeouts to 10 seconds. + # ::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client.configure do |config| + # config.timeout = 10.0 + # config.rpcs.resolve_multi_party_auth_review.timeout = 20.0 + # end + # + # # Apply the above configuration only to a new client. + # client = ::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.timeout = 10.0 + # config.rpcs.resolve_multi_party_auth_review.timeout = 20.0 + # end + # + # @!attribute [rw] endpoint + # A custom service endpoint, as a hostname or hostname:port. The default is + # nil, indicating to use the default endpoint in the current universe domain. + # @return [::String,nil] + # @!attribute [rw] credentials + # Credentials to send with calls. You may provide any of the following types: + # * (`Google::Auth::Credentials`) A googleauth credentials object + # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) + # * (`Signet::OAuth2::Client`) A signet oauth2 client object + # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) + # * (`GRPC::Core::Channel`) a gRPC channel with included credentials + # * (`GRPC::Core::ChannelCredentials`) a gRPC credentails object + # * (`nil`) indicating no credentials + # + # @note Warning: Passing a `String` to a keyfile path or a `Hash` of credentials + # is deprecated. Providing an unvalidated credential configuration to + # Google APIs can compromise the security of your systems and data. + # + # @example + # + # # The recommended way to provide credentials is to use the `make_creds` method + # # on the appropriate credentials class for your environment. + # + # require "googleauth" + # + # credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( + # json_key_io: ::File.open("/path/to/keyfile.json") + # ) + # + # client = ::Google::Ads::GoogleAds::V24::Services::MultiPartyAuthReviewService::Client.new do |config| + # config.credentials = credentials + # end + # + # @note Warning: If you accept a credential configuration (JSON file or Hash) from an + # external source for authentication to Google Cloud, you must validate it before + # providing it to a Google API client library. Providing an unvalidated credential + # configuration to Google APIs can compromise the security of your systems and data. + # For more information, refer to [Validate credential configurations from external + # sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). + # @return [::Object] + # @!attribute [rw] scope + # The OAuth scopes + # @return [::Array<::String>] + # @!attribute [rw] lib_name + # The library name as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] lib_version + # The library version as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] channel_args + # Extra parameters passed to the gRPC channel. Note: this is ignored if a + # `GRPC::Core::Channel` object is provided as the credential. + # @return [::Hash] + # @!attribute [rw] interceptors + # An array of interceptors that are run before calls are executed. + # @return [::Array<::GRPC::ClientInterceptor>] + # @!attribute [rw] timeout + # The call timeout in seconds. + # @return [::Numeric] + # @!attribute [rw] metadata + # Additional gRPC headers to be sent with the call. + # @return [::Hash{::Symbol=>::String}] + # @!attribute [rw] retry_policy + # The retry policy. The value is a hash with the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # @return [::Hash] + # @!attribute [rw] quota_project + # A separate project against which to charge quota. + # @return [::String] + # @!attribute [rw] universe_domain + # The universe domain within which to make requests. This determines the + # default endpoint URL. The default value of nil uses the environment + # universe (usually the default "googleapis.com" universe). + # @return [::String,nil] + # @!attribute [rw] logger + # A custom logger to use for request/response debug logging, or the value + # `:default` (the default) to construct a default logger, or `nil` to + # explicitly disable logging. + # @return [::Logger,:default,nil] + # + class Configuration + extend ::Gapic::Config + + # @private + # The endpoint specific to the default "googleapis.com" universe. Deprecated. + DEFAULT_ENDPOINT = "googleads.googleapis.com" + + config_attr :endpoint, nil, ::String, nil + config_attr :credentials, nil do |value| + allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, + ::Google::Auth::BaseClient, ::Signet::OAuth2::Client, nil] + allowed += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel + allowed.any? { |klass| klass === value } + end + config_attr :scope, nil, ::String, ::Array, nil + config_attr :lib_name, nil, ::String, nil + config_attr :lib_version, nil, ::String, nil + config_attr(:channel_args, { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil) + config_attr :interceptors, nil, ::Array, nil + config_attr :timeout, nil, ::Numeric, nil + config_attr :metadata, nil, ::Hash, nil + config_attr :retry_policy, nil, ::Hash, ::Proc, nil + config_attr :quota_project, nil, ::String, nil + config_attr :universe_domain, nil, ::String, nil + config_attr :logger, :default, ::Logger, nil, :default + + # @private + def initialize parent_config = nil + @parent_config = parent_config unless parent_config.nil? + + yield self if block_given? + end + + ## + # Configurations for individual RPCs + # @return [Rpcs] + # + def rpcs + @rpcs ||= begin + parent_rpcs = nil + parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) + Rpcs.new parent_rpcs + end + end + + ## + # Configuration for the channel pool + # @return [::Gapic::ServiceStub::ChannelPool::Configuration] + # + def channel_pool + @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new + end + + ## + # Configuration RPC class for the MultiPartyAuthReviewService API. + # + # Includes fields providing the configuration for each RPC in this service. + # Each configuration object is of type `Gapic::Config::Method` and includes + # the following configuration fields: + # + # * `timeout` (*type:* `Numeric`) - The call timeout in seconds + # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional gRPC headers + # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields + # include the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # + class Rpcs + ## + # RPC-specific configuration for `resolve_multi_party_auth_review` + # @return [::Gapic::Config::Method] + # + attr_reader :resolve_multi_party_auth_review + + # @private + def initialize parent_rpcs = nil + resolve_multi_party_auth_review_config = parent_rpcs.resolve_multi_party_auth_review if parent_rpcs.respond_to? :resolve_multi_party_auth_review + @resolve_multi_party_auth_review = ::Gapic::Config::Method.new resolve_multi_party_auth_review_config + + yield self if block_given? + end + end + end + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service/credentials.rb b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service/credentials.rb new file mode 100644 index 000000000..e1694bf92 --- /dev/null +++ b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service/credentials.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "googleauth" + +module Google + module Ads + module GoogleAds + module V24 + module Services + module MultiPartyAuthReviewService + # Credentials for the MultiPartyAuthReviewService API. + class Credentials < ::Google::Auth::Credentials + self.scope = [ + "https://www.googleapis.com/auth/adwords" + ] + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service/paths.rb b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service/paths.rb new file mode 100644 index 000000000..cdddb8347 --- /dev/null +++ b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service/paths.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + + +module Google + module Ads + module GoogleAds + module V24 + module Services + module MultiPartyAuthReviewService + # Path helper methods for the MultiPartyAuthReviewService API. + module Paths + ## + # Create a fully-qualified MultiPartyAuthReview resource string. + # + # The resource will be in the following format: + # + # `customers/{customer_id}/multiPartyAuthReviews/{customer_invitation_id}` + # + # @param customer_id [String] + # @param customer_invitation_id [String] + # + # @return [::String] + def multi_party_auth_review_path customer_id:, customer_invitation_id: + raise ::ArgumentError, "customer_id cannot contain /" if customer_id.to_s.include? "/" + + "customers/#{customer_id}/multiPartyAuthReviews/#{customer_invitation_id}" + end + + extend self + end + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service_pb.rb b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service_pb.rb new file mode 100644 index 000000000..41cbe3640 --- /dev/null +++ b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service_pb.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads/v24/services/multi_party_auth_review_service.proto + +require 'google/protobuf' + +require 'google/ads/google_ads/v24/enums/multi_party_auth_review_status_pb' +require 'google/api/annotations_pb' +require 'google/api/client_pb' +require 'google/api/field_behavior_pb' +require 'google/api/resource_pb' +require 'google/rpc/status_pb' + + +descriptor_data = "\nGgoogle/ads/googleads/v24/services/multi_party_auth_review_service.proto\x12!google.ads.googleads.v24.services\x1a\x43google/ads/googleads/v24/enums/multi_party_auth_review_status.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x17google/rpc/status.proto\"\xa0\x01\n\"ResolveMultiPartyAuthReviewRequest\x12\x18\n\x0b\x63ustomer_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12`\n\noperations\x18\x02 \x03(\x0b\x32G.google.ads.googleads.v24.services.ResolveMultiPartyAuthReviewOperationB\x03\xe0\x41\x02\"\x8b\x01\n#ResolveMultiPartyAuthReviewResponse\x12\x64\n\x0fresult_or_error\x18\x01 \x03(\x0b\x32K.google.ads.googleads.v24.services.ResolveMultiPartyAuthReviewResultOrError\"\xf2\x01\n$ResolveMultiPartyAuthReviewOperation\x12V\n\x17multi_party_auth_review\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview\x12r\n\nnew_status\x18\x02 \x01(\x0e\x32Y.google.ads.googleads.v24.enums.MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatusB\x03\xe0\x41\x02\"\xca\x01\n(ResolveMultiPartyAuthReviewResultOrError\x12V\n\x06result\x18\x01 \x01(\x0b\x32\x44.google.ads.googleads.v24.services.ResolveMultiPartyAuthReviewResultH\x00\x12\x33\n\x15partial_failure_error\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x42\x11\n\x0fresult_or_error\"\xe5\x01\n!ResolveMultiPartyAuthReviewResult\x12V\n\x17multi_party_auth_review\x18\x01 \x01(\tB5\xe0\x41\x03\xfa\x41/\n-googleads.googleapis.com/MultiPartyAuthReview\x12.\n\x1f\x63ustomer_user_access_invitation\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x12#\n\x14\x63ustomer_user_access\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x42\x13\n\x11resolved_resource2\xf4\x02\n\x1bMultiPartyAuthReviewService\x12\x8d\x02\n\x1bResolveMultiPartyAuthReview\x12\x45.google.ads.googleads.v24.services.ResolveMultiPartyAuthReviewRequest\x1a\x46.google.ads.googleads.v24.services.ResolveMultiPartyAuthReviewResponse\"_\xda\x41\x16\x63ustomer_id,operations\x82\xd3\xe4\x93\x02@\";/v24/customers/{customer_id=*}/multiPartyAuthReview:resolve:\x01*\x1a\x45\xca\x41\x18googleads.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/adwordsB\x8c\x02\n%com.google.ads.googleads.v24.servicesB MultiPartyAuthReviewServiceProtoP\x01ZIgoogle.golang.org/genproto/googleapis/ads/googleads/v24/services;services\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V24.Services\xca\x02!Google\\Ads\\GoogleAds\\V24\\Services\xea\x02%Google::Ads::GoogleAds::V24::Servicesb\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Ads + module GoogleAds + module V24 + module Services + ResolveMultiPartyAuthReviewRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.ResolveMultiPartyAuthReviewRequest").msgclass + ResolveMultiPartyAuthReviewResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.ResolveMultiPartyAuthReviewResponse").msgclass + ResolveMultiPartyAuthReviewOperation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.ResolveMultiPartyAuthReviewOperation").msgclass + ResolveMultiPartyAuthReviewResultOrError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.ResolveMultiPartyAuthReviewResultOrError").msgclass + ResolveMultiPartyAuthReviewResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v24.services.ResolveMultiPartyAuthReviewResult").msgclass + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service_services_pb.rb b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service_services_pb.rb new file mode 100644 index 000000000..b044025de --- /dev/null +++ b/lib/google/ads/google_ads/v24/services/multi_party_auth_review_service_services_pb.rb @@ -0,0 +1,61 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# Source: google/ads/googleads/v24/services/multi_party_auth_review_service.proto for package 'Google.Ads.GoogleAds.V24.Services' +# Original file comments: +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +require 'grpc' +require 'google/ads/google_ads/v24/services/multi_party_auth_review_service_pb' + +module Google + module Ads + module GoogleAds + module V24 + module Services + module MultiPartyAuthReviewService + # Service to manage Multi-Party Authorization requests. + class Service + + include ::GRPC::GenericService + + self.marshal_class_method = :encode + self.unmarshal_class_method = :decode + self.service_name = 'google.ads.googleads.v24.services.MultiPartyAuthReviewService' + + # Resolves the status of a Multi-Party Authorization review. + # + # List of thrown errors: + # [AccessInvitationError]() + # [AuthenticationError]() + # [AuthorizationError]() + # [CustomerUserAccessError]() + # [FieldError]() + # [HeaderError]() + # [InternalError]() + # [MultiPartyAuthReviewError]() + # [MutateError]() + # [QuotaError]() + # [RangeError]() + # [RequestError]() + rpc :ResolveMultiPartyAuthReview, ::Google::Ads::GoogleAds::V24::Services::ResolveMultiPartyAuthReviewRequest, ::Google::Ads::GoogleAds::V24::Services::ResolveMultiPartyAuthReviewResponse + end + + Stub = Service.rpc_stub_class + end + end + end + end + end +end diff --git a/lib/google/ads/google_ads/v24/services/offline_user_data_job_service/client.rb b/lib/google/ads/google_ads/v24/services/offline_user_data_job_service/client.rb index 7ddbd0168..780b92544 100644 --- a/lib/google/ads/google_ads/v24/services/offline_user_data_job_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/offline_user_data_job_service/client.rb @@ -619,6 +619,7 @@ def run_offline_user_data_job request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -703,6 +704,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/offline_user_data_job_service/operations.rb b/lib/google/ads/google_ads/v24/services/offline_user_data_job_service/operations.rb index 42d84eeea..42afd3cf7 100644 --- a/lib/google/ads/google_ads/v24/services/offline_user_data_job_service/operations.rb +++ b/lib/google/ads/google_ads/v24/services/offline_user_data_job_service/operations.rb @@ -713,6 +713,7 @@ def wait_operation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -797,6 +798,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/payments_account_service/client.rb b/lib/google/ads/google_ads/v24/services/payments_account_service/client.rb index 56fa79f90..59a124123 100644 --- a/lib/google/ads/google_ads/v24/services/payments_account_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/payments_account_service/client.rb @@ -377,6 +377,7 @@ def list_payments_accounts request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -461,6 +462,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/product_link_invitation_service/client.rb b/lib/google/ads/google_ads/v24/services/product_link_invitation_service/client.rb index 311c6501a..6427dc7a9 100644 --- a/lib/google/ads/google_ads/v24/services/product_link_invitation_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/product_link_invitation_service/client.rb @@ -549,6 +549,7 @@ def remove_product_link_invitation request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -633,6 +634,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/product_link_service/client.rb b/lib/google/ads/google_ads/v24/services/product_link_service/client.rb index efa15a9a1..832e8fe65 100644 --- a/lib/google/ads/google_ads/v24/services/product_link_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/product_link_service/client.rb @@ -482,6 +482,7 @@ def remove_product_link request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -566,6 +567,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/reach_plan_service/client.rb b/lib/google/ads/google_ads/v24/services/reach_plan_service/client.rb index 2842d591e..c8aa6af16 100644 --- a/lib/google/ads/google_ads/v24/services/reach_plan_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/reach_plan_service/client.rb @@ -906,6 +906,7 @@ def list_plannable_user_interests request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -990,6 +991,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/recommendation_service/client.rb b/lib/google/ads/google_ads/v24/services/recommendation_service/client.rb index 483b1cc1d..22ae92cbb 100644 --- a/lib/google/ads/google_ads/v24/services/recommendation_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/recommendation_service/client.rb @@ -690,6 +690,7 @@ def generate_recommendations request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -774,6 +775,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/recommendation_subscription_service/client.rb b/lib/google/ads/google_ads/v24/services/recommendation_subscription_service/client.rb index db74df690..3de3fd64a 100644 --- a/lib/google/ads/google_ads/v24/services/recommendation_subscription_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/recommendation_subscription_service/client.rb @@ -393,6 +393,7 @@ def mutate_recommendation_subscription request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -477,6 +478,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/remarketing_action_service/client.rb b/lib/google/ads/google_ads/v24/services/remarketing_action_service/client.rb index d317779bf..594551748 100644 --- a/lib/google/ads/google_ads/v24/services/remarketing_action_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/remarketing_action_service/client.rb @@ -385,6 +385,7 @@ def mutate_remarketing_actions request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -469,6 +470,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/reservation_service/client.rb b/lib/google/ads/google_ads/v24/services/reservation_service/client.rb index 35481eaae..3b2296346 100644 --- a/lib/google/ads/google_ads/v24/services/reservation_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/reservation_service/client.rb @@ -453,6 +453,7 @@ def book_campaigns request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -537,6 +538,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/shareable_preview_service.rb b/lib/google/ads/google_ads/v24/services/shareable_preview_service.rb index 65e81e330..816f22110 100644 --- a/lib/google/ads/google_ads/v24/services/shareable_preview_service.rb +++ b/lib/google/ads/google_ads/v24/services/shareable_preview_service.rb @@ -33,6 +33,13 @@ module Services ## # Service to generate Shareable Previews. # + # Only Performance Max asset groups and certain YouTube video/audio ad formats + # are supported. Other ad types, such as Responsive Search Ads or Responsive + # Display Ads, are not supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. + # # @example Load this service and instantiate a gRPC client # # require "google/ads/google_ads/v24/services/shareable_preview_service" diff --git a/lib/google/ads/google_ads/v24/services/shareable_preview_service/client.rb b/lib/google/ads/google_ads/v24/services/shareable_preview_service/client.rb index 4e3f5ffc1..1ce605d4f 100644 --- a/lib/google/ads/google_ads/v24/services/shareable_preview_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/shareable_preview_service/client.rb @@ -30,6 +30,13 @@ module ShareablePreviewService # # Service to generate Shareable Previews. # + # Only Performance Max asset groups and certain YouTube video/audio ad formats + # are supported. Other ad types, such as Responsive Search Ads or Responsive + # Display Ads, are not supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. + # class Client # @private API_VERSION = "" @@ -364,6 +371,7 @@ def generate_shareable_previews request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -448,6 +456,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/shareable_preview_service_services_pb.rb b/lib/google/ads/google_ads/v24/services/shareable_preview_service_services_pb.rb index e85f7e52b..628ac9332 100644 --- a/lib/google/ads/google_ads/v24/services/shareable_preview_service_services_pb.rb +++ b/lib/google/ads/google_ads/v24/services/shareable_preview_service_services_pb.rb @@ -26,6 +26,13 @@ module V24 module Services module ShareablePreviewService # Service to generate Shareable Previews. + # + # Only Performance Max asset groups and certain YouTube video/audio ad formats + # are supported. Other ad types, such as Responsive Search Ads or Responsive + # Display Ads, are not supported and return an `UNSUPPORTED_AD_TYPE` error. + # + # The generated preview URLs cannot be embedded in an iframe because the + # response headers include `X-Frame-Options: deny`. class Service include ::GRPC::GenericService diff --git a/lib/google/ads/google_ads/v24/services/shared_criterion_service/client.rb b/lib/google/ads/google_ads/v24/services/shared_criterion_service/client.rb index 1af23718e..d2d0f85c0 100644 --- a/lib/google/ads/google_ads/v24/services/shared_criterion_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/shared_criterion_service/client.rb @@ -399,6 +399,7 @@ def mutate_shared_criteria request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -483,6 +484,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/shared_set_service/client.rb b/lib/google/ads/google_ads/v24/services/shared_set_service/client.rb index 2b8590ce4..c9fefd06b 100644 --- a/lib/google/ads/google_ads/v24/services/shared_set_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/shared_set_service/client.rb @@ -402,6 +402,7 @@ def mutate_shared_sets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -486,6 +487,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/smart_campaign_setting_service/client.rb b/lib/google/ads/google_ads/v24/services/smart_campaign_setting_service/client.rb index 93ff237fe..d4cf24fec 100644 --- a/lib/google/ads/google_ads/v24/services/smart_campaign_setting_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/smart_campaign_setting_service/client.rb @@ -466,6 +466,7 @@ def mutate_smart_campaign_settings request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -550,6 +551,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/smart_campaign_suggest_service/client.rb b/lib/google/ads/google_ads/v24/services/smart_campaign_suggest_service/client.rb index 57d20cee2..6c56a8cd1 100644 --- a/lib/google/ads/google_ads/v24/services/smart_campaign_suggest_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/smart_campaign_suggest_service/client.rb @@ -561,6 +561,7 @@ def suggest_keyword_themes request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -645,6 +646,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/third_party_app_analytics_link_service/client.rb b/lib/google/ads/google_ads/v24/services/third_party_app_analytics_link_service/client.rb index e53636b88..1d96b5907 100644 --- a/lib/google/ads/google_ads/v24/services/third_party_app_analytics_link_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/third_party_app_analytics_link_service/client.rb @@ -374,6 +374,7 @@ def regenerate_shareable_link_id request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -458,6 +459,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/travel_asset_suggestion_service/client.rb b/lib/google/ads/google_ads/v24/services/travel_asset_suggestion_service/client.rb index 770294fae..f291659a0 100644 --- a/lib/google/ads/google_ads/v24/services/travel_asset_suggestion_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/travel_asset_suggestion_service/client.rb @@ -373,6 +373,7 @@ def suggest_travel_assets request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -457,6 +458,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/user_data_service/client.rb b/lib/google/ads/google_ads/v24/services/user_data_service/client.rb index a65e99066..59942babc 100644 --- a/lib/google/ads/google_ads/v24/services/user_data_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/user_data_service/client.rb @@ -383,6 +383,7 @@ def upload_user_data request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -467,6 +468,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/user_list_customer_type_service/client.rb b/lib/google/ads/google_ads/v24/services/user_list_customer_type_service/client.rb index 11fa119cd..f9711e55f 100644 --- a/lib/google/ads/google_ads/v24/services/user_list_customer_type_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/user_list_customer_type_service/client.rb @@ -386,6 +386,7 @@ def mutate_user_list_customer_types request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -470,6 +471,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/user_list_service/client.rb b/lib/google/ads/google_ads/v24/services/user_list_service/client.rb index a3ac40347..7c8e5b1f0 100644 --- a/lib/google/ads/google_ads/v24/services/user_list_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/user_list_service/client.rb @@ -395,6 +395,7 @@ def mutate_user_lists request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -479,6 +480,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/v24/services/you_tube_video_upload_service/client.rb b/lib/google/ads/google_ads/v24/services/you_tube_video_upload_service/client.rb index 3fcc2ff58..db33b9c9e 100644 --- a/lib/google/ads/google_ads/v24/services/you_tube_video_upload_service/client.rb +++ b/lib/google/ads/google_ads/v24/services/you_tube_video_upload_service/client.rb @@ -550,6 +550,7 @@ def remove_you_tube_video_upload request, options = nil # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] @@ -634,6 +635,7 @@ def channel_pool # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # diff --git a/lib/google/ads/google_ads/version.rb b/lib/google/ads/google_ads/version.rb index a78fa3548..9d2dcb7f0 100644 --- a/lib/google/ads/google_ads/version.rb +++ b/lib/google/ads/google_ads/version.rb @@ -20,7 +20,7 @@ module Google module Ads module GoogleAds CLIENT_LIB_NAME = 'gccl'.freeze - CLIENT_LIB_VERSION = '41.1.0'.freeze + CLIENT_LIB_VERSION = '42.0.0'.freeze VERSION = CLIENT_LIB_VERSION end end