diff --git a/ChangeLog b/ChangeLog index 83408a041..5218556e2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +* 0.4.0: +- Google Ads v0_5 release. +- Adding remarketing/add_conversion_action.py example. + * 0.3.0: - Google Ads v0_4 release. - Resolving GitHub issue #3: diff --git a/__init__.py b/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/examples/v0/account_management/get_account_changes.py b/examples/v0/account_management/get_account_changes.py new file mode 100644 index 000000000..0af50db29 --- /dev/null +++ b/examples/v0/account_management/get_account_changes.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python +# +# Copyright 2018 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. + +"""This example gets the changes in the account made in the last 7 days.""" + +from __future__ import absolute_import + +import argparse +import sys + +import six + +import google.ads.google_ads.client + + +ADS_PAGE_SIZE = 1000 + + +def resource_name_for_resource_type(resource_type, row): + """Return the resource name for the resource type. + + Each returned row contains all possible changed fields. This function + returns the resource name of the changed field based on the + resource type. The changed field's parent is also populated but is not used. + + Args: + resource_type: the string equivalent of the resource type + row: a single row returned from the service + + Returns: + The resource name of the field that changed. + """ + resource_name = '' # default for UNSPECIFIED or UNKNOWN + if resource_type == 'AD_GROUP': + resource_name = row.change_status.ad_group.value + elif resource_type == 'AD_GROUP_AD': + resource_name = row.change_status.ad_group_ad.value + elif resource_type == 'AD_GROUP_CRITERION': + resource_name = row.change_status.ad_group_criterion.value + elif resource_type == 'CAMPAIGN': + resource_name = row.change_status.campaign.value + elif resource_type == 'CAMPAIGN_CRITERION': + resource_name = row.change_status.campaign_criterion.value + return resource_name + + +def main(client, customer_id): + ads_service = client.get_service('GoogleAdsService') + query = ('SELECT change_status.resource_name, ' + 'change_status.last_change_date_time, ' + 'change_status.resource_type, ' + 'change_status.campaign, ' + 'change_status.ad_group, ' + 'change_status.resource_status, ' + 'change_status.ad_group_ad, ' + 'change_status.ad_group_criterion, ' + 'change_status.campaign_criterion ' + 'FROM change_status ' + 'WHERE change_status.last_change_date_time DURING LAST_7_DAYS ' + 'ORDER BY change_status.last_change_date_time') + + response = ads_service.search(customer_id, query=query, + page_size=ADS_PAGE_SIZE) + + resource_type_enum = (client.get_type('ChangeStatusResourceTypeEnum') + .ChangeStatusResourceType) + change_status_operation_enum = (client.get_type('ChangeStatusOperationEnum') + .ChangeStatusOperation) + + try: + for row in response: + resource_type = (resource_type_enum.Name(row.change_status + .resource_type)) + resource_status = (change_status_operation_enum + .Name(row.change_status.resource_status)) + print ('On "%s", change status "%s" shows a resource type of "%s" ' + 'with resource name "%s" was "%s".' + % (row.change_status.last_change_date_time.value, + row.change_status.resource_name, + resource_type, + resource_name_for_resource_type(resource_type, row), + resource_status)) + except google.ads.google_ads.errors.GoogleAdsException as ex: + print('Request with ID "%s" failed with status "%s" and includes the ' + 'following errors:' % (ex.request_id, ex.error.code().name)) + for error in ex.failure.errors: + print('\tError with message "%s".' % error.message) + if error.location: + for field_path_element in error.location.field_path_elements: + print('\t\tOn field: %s' % field_path_element.field_name) + sys.exit(1) + + +if __name__ == '__main__': + # GoogleAdsClient will read a google-ads.yaml configuration file in the + # home directory if none is specified. + google_ads_client = (google.ads.google_ads.client.GoogleAdsClient + .load_from_storage()) + + parser = argparse.ArgumentParser( + description=('Displays account changes that occurred in the last 7 days.')) + # The following argument(s) should be provided to run the example. + parser.add_argument('-c', '--customer_id', type=six.text_type, + required=True, help='The Google Ads customer ID.') + args = parser.parse_args() + + main(google_ads_client, args.customer_id) diff --git a/examples/v0/account_management/get_account_information.py b/examples/v0/account_management/get_account_information.py index 75e0775a3..79fb71e54 100644 --- a/examples/v0/account_management/get_account_information.py +++ b/examples/v0/account_management/get_account_information.py @@ -61,7 +61,7 @@ def main(client, customer_id): 'customer\'s advertising account.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') args = parser.parse_args() main(google_ads_client, args.customer_id) diff --git a/examples/v0/advanced_operations/add_ad_group_bid_modifiers.py b/examples/v0/advanced_operations/add_ad_group_bid_modifiers.py index 98e6103fa..a3a2e4a7f 100644 --- a/examples/v0/advanced_operations/add_ad_group_bid_modifiers.py +++ b/examples/v0/advanced_operations/add_ad_group_bid_modifiers.py @@ -75,7 +75,7 @@ def main(client, customer_id, ad_group_id, bid_modifier_value): 'ID, for the given customer ID.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID.') parser.add_argument('-b', '--bid_modifier_value', type=float, diff --git a/examples/v0/advanced_operations/add_expanded_text_ad_with_upgraded_urls.py b/examples/v0/advanced_operations/add_expanded_text_ad_with_upgraded_urls.py index 1d8319a99..79a4072f2 100644 --- a/examples/v0/advanced_operations/add_expanded_text_ad_with_upgraded_urls.py +++ b/examples/v0/advanced_operations/add_expanded_text_ad_with_upgraded_urls.py @@ -101,7 +101,7 @@ def main(client, customer_id, ad_group_id): 'for the given customer ID.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID.') args = parser.parse_args() diff --git a/examples/v0/advanced_operations/create_and_attach_shared_keyword_sets.py b/examples/v0/advanced_operations/create_and_attach_shared_keyword_sets.py index b168ac187..cf8b3a14a 100644 --- a/examples/v0/advanced_operations/create_and_attach_shared_keyword_sets.py +++ b/examples/v0/advanced_operations/create_and_attach_shared_keyword_sets.py @@ -117,7 +117,7 @@ def main(client, customer_id, campaign_id): 'provided campaign, for the specified customer.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-i', '--campaign_id', type=six.text_type, required=True, help='The campaign ID.') args = parser.parse_args() diff --git a/examples/v0/advanced_operations/find_and_remove_criteria_from_shared_set.py b/examples/v0/advanced_operations/find_and_remove_criteria_from_shared_set.py index 16da243a9..5ff869e67 100644 --- a/examples/v0/advanced_operations/find_and_remove_criteria_from_shared_set.py +++ b/examples/v0/advanced_operations/find_and_remove_criteria_from_shared_set.py @@ -128,7 +128,7 @@ def main(client, customer_id, page_size, campaign_id): 'criteria under them.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-i', '--campaign_id', type=six.text_type, required=True, help='The campaign ID.') args = parser.parse_args() diff --git a/examples/v0/advanced_operations/use_portfolio_bidding_strategy.py b/examples/v0/advanced_operations/use_portfolio_bidding_strategy.py index b2d3a9aee..7aab42793 100644 --- a/examples/v0/advanced_operations/use_portfolio_bidding_strategy.py +++ b/examples/v0/advanced_operations/use_portfolio_bidding_strategy.py @@ -133,7 +133,7 @@ def main(client, customer_id): description='Adds a campaign for specified customer.') # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') args = parser.parse_args() main(google_ads_client, args.customer_id) diff --git a/examples/v0/basic_operations/add_ad_groups.py b/examples/v0/basic_operations/add_ad_groups.py index 7e4e7cef8..13a288766 100644 --- a/examples/v0/basic_operations/add_ad_groups.py +++ b/examples/v0/basic_operations/add_ad_groups.py @@ -67,7 +67,7 @@ def main(client, customer_id, campaign_id): description='Adds an ad group for specified customer and campaign id.') # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-i', '--campaign_id', type=six.text_type, required=True, help='The campaign ID.') args = parser.parse_args() diff --git a/examples/v0/basic_operations/add_campaigns.py b/examples/v0/basic_operations/add_campaigns.py index 1cb48abf7..c14b99bc5 100644 --- a/examples/v0/basic_operations/add_campaigns.py +++ b/examples/v0/basic_operations/add_campaigns.py @@ -115,7 +115,7 @@ def main(client, customer_id): description='Adds a campaign for specified customer.') # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') args = parser.parse_args() main(google_ads_client, args.customer_id) diff --git a/examples/v0/basic_operations/add_expanded_text_ads.py b/examples/v0/basic_operations/add_expanded_text_ads.py index cb57a2d74..80edc4b67 100644 --- a/examples/v0/basic_operations/add_expanded_text_ads.py +++ b/examples/v0/basic_operations/add_expanded_text_ads.py @@ -76,7 +76,7 @@ def main(client, customer_id, ad_group_id): 'for the given customer ID.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID.') args = parser.parse_args() diff --git a/examples/v0/basic_operations/add_keywords.py b/examples/v0/basic_operations/add_keywords.py index 3bbb1e6fb..7946cc11b 100644 --- a/examples/v0/basic_operations/add_keywords.py +++ b/examples/v0/basic_operations/add_keywords.py @@ -77,7 +77,7 @@ def main(client, customer_id, ad_group_id, keyword): 'specified customer.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID.') parser.add_argument('-k', '--keyword', type=six.text_type, required=False, diff --git a/examples/v0/basic_operations/get_ad_groups.py b/examples/v0/basic_operations/get_ad_groups.py index 1fce1f72e..0015bd9c3 100644 --- a/examples/v0/basic_operations/get_ad_groups.py +++ b/examples/v0/basic_operations/get_ad_groups.py @@ -61,7 +61,7 @@ def main(client, customer_id, page_size, campaign_id=None): description='List ad groups for specified customer.') # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-i', '--campaign_id', type=six.text_type, required=False, help=('The campaign ID. Specify this to list ad groups ' diff --git a/examples/v0/basic_operations/get_campaigns.py b/examples/v0/basic_operations/get_campaigns.py index d7e0ec1a3..4c5c24906 100644 --- a/examples/v0/basic_operations/get_campaigns.py +++ b/examples/v0/basic_operations/get_campaigns.py @@ -61,7 +61,7 @@ def main(client, customer_id, page_size): description='Lists all campaigns for specified customer.') # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') args = parser.parse_args() main(google_ads_client, args.customer_id, _DEFAULT_PAGE_SIZE) diff --git a/examples/v0/basic_operations/get_expanded_text_ads.py b/examples/v0/basic_operations/get_expanded_text_ads.py index 6ccfad695..5b4a46144 100644 --- a/examples/v0/basic_operations/get_expanded_text_ads.py +++ b/examples/v0/basic_operations/get_expanded_text_ads.py @@ -73,7 +73,7 @@ def main(client, customer_id, page_size, ad_group_id=None): description='List ad groups for specified customer.') # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=False, help='The ad group ID. ') args = parser.parse_args() diff --git a/examples/v0/basic_operations/get_keywords.py b/examples/v0/basic_operations/get_keywords.py index 7f721888b..2c76b9fe6 100644 --- a/examples/v0/basic_operations/get_keywords.py +++ b/examples/v0/basic_operations/get_keywords.py @@ -72,7 +72,7 @@ def main(client, customer_id, page_size, ad_group_id=None): 'optionally for a specific ad group.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=False, help='The ad group ID.') args = parser.parse_args() diff --git a/examples/v0/basic_operations/pause_ad.py b/examples/v0/basic_operations/pause_ad.py index 640137a33..0a430daa9 100644 --- a/examples/v0/basic_operations/pause_ad.py +++ b/examples/v0/basic_operations/pause_ad.py @@ -62,7 +62,7 @@ def main(client, customer_id, ad_group_id, ad_id): description=('Pauses an ad in the specified customer\'s ad group.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID.') parser.add_argument('-i', '--ad_id', type=six.text_type, required=True, diff --git a/examples/v0/basic_operations/remove_ad.py b/examples/v0/basic_operations/remove_ad.py index fd2140755..3dbe743e5 100644 --- a/examples/v0/basic_operations/remove_ad.py +++ b/examples/v0/basic_operations/remove_ad.py @@ -57,7 +57,7 @@ def main(client, customer_id, ad_group_id, ad_id): description=('Removes an ad from the specified customer\'s ad group.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID.') parser.add_argument('-i', '--ad_id', type=six.text_type, required=True, diff --git a/examples/v0/basic_operations/remove_ad_group.py b/examples/v0/basic_operations/remove_ad_group.py index d0716981f..5f60d56ae 100644 --- a/examples/v0/basic_operations/remove_ad_group.py +++ b/examples/v0/basic_operations/remove_ad_group.py @@ -55,7 +55,7 @@ def main(client, customer_id, ad_group_id): description=('Removes an ad group for the specified customer.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID.') args = parser.parse_args() diff --git a/examples/v0/basic_operations/remove_campaign.py b/examples/v0/basic_operations/remove_campaign.py index a13d9c461..ecf5bca89 100644 --- a/examples/v0/basic_operations/remove_campaign.py +++ b/examples/v0/basic_operations/remove_campaign.py @@ -55,7 +55,7 @@ def main(client, customer_id, campaign_id): description=('Removes given campaign for the specified customer.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-i', '--campaign_id', type=six.text_type, required=True, help='The campaign ID.') args = parser.parse_args() diff --git a/examples/v0/basic_operations/remove_keyword.py b/examples/v0/basic_operations/remove_keyword.py index 24919f115..317f85e84 100644 --- a/examples/v0/basic_operations/remove_keyword.py +++ b/examples/v0/basic_operations/remove_keyword.py @@ -56,7 +56,7 @@ def main(client, customer_id, ad_group_id, criteria_id): description=('Removes given campaign for the specified customer.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID.') parser.add_argument('-k', '--criteria_id', type=six.text_type, diff --git a/examples/v0/basic_operations/update_ad_group.py b/examples/v0/basic_operations/update_ad_group.py index 8dc363ae4..b7475bfd9 100644 --- a/examples/v0/basic_operations/update_ad_group.py +++ b/examples/v0/basic_operations/update_ad_group.py @@ -67,7 +67,7 @@ def main(client, customer_id, ad_group_id, bid_micro_amount): 'id with the given bid micro amount.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID.') parser.add_argument('-b', '--bid_micro_amount', type=int, diff --git a/examples/v0/basic_operations/update_campaign.py b/examples/v0/basic_operations/update_campaign.py index fc7982625..a647be830 100644 --- a/examples/v0/basic_operations/update_campaign.py +++ b/examples/v0/basic_operations/update_campaign.py @@ -67,7 +67,7 @@ def main(client, customer_id, campaign_id): description='Updates the given campaign for the specified customer.') # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-i', '--campaign_id', type=six.text_type, required=True, help='The campaign ID.') args = parser.parse_args() diff --git a/examples/v0/basic_operations/update_keyword.py b/examples/v0/basic_operations/update_keyword.py index 340bfe0d7..ec6a45006 100644 --- a/examples/v0/basic_operations/update_keyword.py +++ b/examples/v0/basic_operations/update_keyword.py @@ -64,7 +64,7 @@ def main(client, customer_id, ad_group_id, criterion_id): description=('Pauses an ad in the specified customer\'s ad group.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID.') parser.add_argument('-k', '--criterion_id', type=six.text_type, diff --git a/examples/v0/billing/get_account_budgets.py b/examples/v0/billing/get_account_budgets.py new file mode 100644 index 000000000..4a36b6938 --- /dev/null +++ b/examples/v0/billing/get_account_budgets.py @@ -0,0 +1,117 @@ +# Copyright 2018 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. +"""This illustrates how to get all account budgets for a Google Ads customer.""" + +from __future__ import absolute_import + +import argparse +import sys + +import six + +import google.ads.google_ads.client + + +_DEFAULT_PAGE_SIZE = 1000 + + +def main(client, customer_id, page_size): + ga_service = client.get_service('GoogleAdsService') + + query = ('SELECT account_budget.status, ' + 'account_budget.billing_setup, ' + 'account_budget.approved_spending_limit_micros, ' + 'account_budget.approved_spending_limit_type, ' + 'account_budget.proposed_spending_limit_micros, ' + 'account_budget.proposed_spending_limit_type, ' + 'account_budget.approved_start_date_time, ' + 'account_budget.proposed_start_date_time, ' + 'account_budget.approved_end_date_time, ' + 'account_budget.approved_end_time_type, ' + 'account_budget.proposed_end_date_time, ' + 'account_budget.proposed_end_time_type ' + 'FROM account_budget') + + results = ga_service.search(customer_id, query=query, page_size=page_size) + + try: + # Use the enum type to determine the enum names from the values. + budget_status_enum = client.get_type( + 'AccountBudgetStatusEnum').AccountBudgetStatus + + for row in results: + budget = row.account_budget + approved_spending_limit = ( + micros_to_currency(budget.approved_spending_limit_micros.value) + if budget.approved_spending_limit_micros + else budget.approved_spending_limit_type.name) + proposed_spending_limit = ( + micros_to_currency(budget.proposed_spending_limit_micros.value) + if budget.proposed_spending_limit_micros + else budget.proposed_spending_limit_type.name) + approved_end_date_time = ( + budget.approved_end_date_time.value + if budget.approved_end_date_time + else budget.approved_end_date_time_type) + proposed_end_date_time = ( + budget.proposed_end_date_time.value + if budget.proposed_end_date_time + else budget.proposed_end_date_time_type) + + print('Account budget "%s", with status "%s", billing setup "%s", ' + 'amount served %.2f, total adjustments %.2f, ' + 'approved spending limit "%s" (proposed "%s"), ' + 'approved start time "%s" (proposed "%s"), ' + 'approved end time "%s" (proposed "%s").' + % (budget.resource_name, + budget_status_enum.Name(budget.status), + budget.billing_setup.value, + micros_to_currency(budget.amount_served_micros.value), + micros_to_currency(budget.total_adjustments_micros.value), + approved_spending_limit, + proposed_spending_limit, + budget.approved_start_date_time, + budget.proposed_start_date_time, + approved_end_date_time, + proposed_end_date_time)) + except google.ads.google_ads.errors.GoogleAdsException as ex: + print('Request with ID "%s" failed with status "%s" and includes the ' + 'following errors:' % (ex.request_id, ex.error.code().name)) + for error in ex.failure.errors: + print('\tError with message "%s".' % error.message) + if error.location: + for field_path_element in error.location.field_path_elements: + print('\t\tOn field: %s' % field_path_element.field_name) + sys.exit(1) + + +def micros_to_currency(micros): + return micros / 1000000.0 + + +if __name__ == '__main__': + # GoogleAdsClient will read the google-ads.yaml configuration file in the + # home directory if none is specified. + google_ads_client = (google.ads.google_ads.client.GoogleAdsClient + .load_from_storage()) + + parser = argparse.ArgumentParser( + description=('Lists all account budgets for given Google Ads customer ' + 'ID.')) + # The following argument(s) should be provided to run the example. + parser.add_argument('-c', '--customer_id', type=six.text_type, + required=True, help='The Google Ads customer ID.') + args = parser.parse_args() + + main(google_ads_client, args.customer_id, _DEFAULT_PAGE_SIZE) diff --git a/examples/v0/billing/get_billing_setups.py b/examples/v0/billing/get_billing_setups.py index 5d1dac34f..bb55ef288 100644 --- a/examples/v0/billing/get_billing_setups.py +++ b/examples/v0/billing/get_billing_setups.py @@ -28,13 +28,15 @@ def main(client, customer_id, page_size): ga_service = client.get_service('GoogleAdsService') - query = ('SELECT billing_setup.id, billing_setup.status, ' - 'billing_setup.payments_account_id, ' - 'billing_setup.payments_account_name, ' - 'billing_setup.payments_profile_id, ' - 'billing_setup.payments_profile_name, ' - 'billing_setup.secondary_payments_profile_id ' - 'FROM billing_setup') + query = ( + 'SELECT billing_setup.id, billing_setup.status, ' + 'billing_setup.payments_account, ' + 'billing_setup.payments_account_info.payments_account_id, ' + 'billing_setup.payments_account_info.payments_account_name, ' + 'billing_setup.payments_account_info.payments_profile_id, ' + 'billing_setup.payments_account_info.payments_profile_name, ' + 'billing_setup.payments_account_info.secondary_payments_profile_id ' + 'FROM billing_setup') results = ga_service.search(customer_id, query=query, page_size=page_size) @@ -46,17 +48,20 @@ def main(client, customer_id, page_size): print('Found the following billing setup results:') for row in results: billing_setup = row.billing_setup + payments_account_info = billing_setup.payments_account_info print('Billing setup with ID "%s", status "%s", ' - 'payments_account_id "%s", payments_account_name "%s", ' - 'payments_profile_id "%s", payments_profile_name "%s",' + 'payments_account "%s", payments_account_id "%s", ' + 'payments_account_name "%s", payments_profile_id "%s", ' + 'payments_profile_name "%s", ' 'secondary_payments_profile_id "%s".' % (billing_setup.id.value, billing_setup_status_enum.Name(billing_setup.status), - billing_setup.payments_account_id.value, - billing_setup.payments_account_name.value, - billing_setup.payments_profile_id.value, - billing_setup.payments_profile_name.value, - billing_setup.secondary_payments_profile_id.value)) + billing_setup.payments_account.value, + payments_account_info.payments_account_id.value, + payments_account_info.payments_account_name.value, + payments_account_info.payments_profile_id.value, + payments_account_info.payments_profile_name.value, + payments_account_info.secondary_payments_profile_id.value)) except google.ads.google_ads.errors.GoogleAdsException as ex: print('Request with ID "%s" failed with status "%s" and includes the ' 'following errors:' % (ex.request_id, ex.error.code().name)) diff --git a/examples/v0/billing/remove_billing_setup.py b/examples/v0/billing/remove_billing_setup.py index 545df7f4e..a9275fbe1 100644 --- a/examples/v0/billing/remove_billing_setup.py +++ b/examples/v0/billing/remove_billing_setup.py @@ -62,7 +62,7 @@ def main(client, customer_id, billing_setup_id): 'setup ID.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-b', '--billing_setup_id', type=six.text_type, required=True, help='The billing setup ID.') args = parser.parse_args() diff --git a/examples/v0/campaign_management/add_bid_modifiers.py b/examples/v0/campaign_management/add_bid_modifiers.py index bfdce7906..888f126d7 100644 --- a/examples/v0/campaign_management/add_bid_modifiers.py +++ b/examples/v0/campaign_management/add_bid_modifiers.py @@ -74,7 +74,7 @@ def main(client, customer_id, campaign_id, bid_modifier_value): 'the given customer ID.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-i', '--campaign_id', type=six.text_type, required=True, help='The campaign ID.') parser.add_argument('-b', '--bid_modifier_value', type=float, diff --git a/examples/v0/campaign_management/add_campaign_groups.py b/examples/v0/campaign_management/add_campaign_groups.py index 5c2d8002a..72e402f30 100644 --- a/examples/v0/campaign_management/add_campaign_groups.py +++ b/examples/v0/campaign_management/add_campaign_groups.py @@ -113,7 +113,7 @@ def main(client, customer_id, campaign_ids): description='Adds a campaign for specified customer.') # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-i', '--campaign_ids', type=six.text_type, required=True, nargs='+', help='A list of campaign IDs separated by spaces.') diff --git a/examples/v0/campaign_management/get_all_disapproved_ads.py b/examples/v0/campaign_management/get_all_disapproved_ads.py new file mode 100644 index 000000000..51dfa1d63 --- /dev/null +++ b/examples/v0/campaign_management/get_all_disapproved_ads.py @@ -0,0 +1,101 @@ +# Copyright 2018 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. +"""This illustrates how to retrieve disapproved ads in a given campaign.""" + +from __future__ import absolute_import + +import argparse +import six +import sys +import google.ads.google_ads.client + + +_DEFAULT_PAGE_SIZE = 1000 + + +def main(client, customer_id, campaign_id, page_size): + ga_service = client.get_service('GoogleAdsService') + + query = ('SELECT ad_group_ad.ad.id, ad_group_ad.ad.type, ' + 'ad_group_ad.policy_summary FROM ad_group_ad ' + 'WHERE campaign.id = %s' % campaign_id) + + results = ga_service.search(customer_id, query=query, page_size=page_size) + + try: + disapproved_ads_count = 0 + ad_type_enum = client.get_type('AdTypeEnum').AdType + policy_topic_entry_type_enum = client.get_type( + 'PolicyTopicEntryTypeEnum').PolicyTopicEntryType + + print('Disapproved ads:') + + # Iterate over all ads in all rows returned and count disapproved ads. + for row in results: + ad_group_ad = row.ad_group_ad + ad = ad_group_ad.ad + policy_summary = ad_group_ad.policy_summary + + if not policy_summary.approval_status == client.get_type( + 'PolicyApprovalStatusEnum').DISAPPROVED: + continue + + disapproved_ads_count += 1 + + print('Ad with ID "%s" and type "%s" was disapproved with the ' + 'following policy topic entries:' + % (ad.id.value, ad_type_enum.Name(ad.type))) + + # Display the policy topic entries related to the ad disapproval. + for entry in policy_summary.policy_topic_entries: + print('\ttopic: "%s", type "%s"' + % (entry.topic.value, + policy_topic_entry_type_enum.Name(entry.type))) + + # Display the attributes and values that triggered the policy + # topic. + for evidence in entry.evidences: + for index, text in enumerate(evidence.text_list.texts): + print('\t\tevidence text[%s]: %s' % (index, text.value)) + + print('\nNumber of disapproved ads found: %d' % disapproved_ads_count) + except google.ads.google_ads.errors.GoogleAdsException as ex: + print('Request with ID "%s" failed with status "%s" and includes the ' + 'following errors:' % (ex.request_id, ex.error.code().name)) + for error in ex.failure.errors: + print('\tError with message "%s".' % error.message) + if error.location: + for field_path_element in error.location.field_path_elements: + print('\t\tOn field: %s' % field_path_element.field_name) + sys.exit(1) + + +if __name__ == '__main__': + # GoogleAdsClient will read the google-ads.yaml configuration file in the + # home directory if none is specified. + google_ads_client = (google.ads.google_ads.client.GoogleAdsClient + .load_from_storage()) + + parser = argparse.ArgumentParser( + description=('Lists disapproved ads for a given customer\'s specified ' + 'campaign.')) + # The following argument(s) should be provided to run the example. + parser.add_argument('-c', '--customer_id', type=six.text_type, + required=True, help='The Google Ads customer ID.') + parser.add_argument('-i', '--campaign_id', type=six.text_type, + required=True, help='The campaign ID.') + args = parser.parse_args() + + main(google_ads_client, args.customer_id, args.campaign_id, + _DEFAULT_PAGE_SIZE) diff --git a/examples/v0/hotel_ads/add_hotel_ad.py b/examples/v0/hotel_ads/add_hotel_ad.py index 139c80a9f..15c24debb 100644 --- a/examples/v0/hotel_ads/add_hotel_ad.py +++ b/examples/v0/hotel_ads/add_hotel_ad.py @@ -211,7 +211,7 @@ def add_hotel_campaign(client, customer_id, budget_resource_name, 'for the given customer ID.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-b', '--bid_ceiling_micro_amount', type=int, required=True, help=('The bid ceiling micro amount for ' 'the hotel campaign.')) diff --git a/examples/v0/hotel_ads/add_hotel_ad_group_bid_modifiers.py b/examples/v0/hotel_ads/add_hotel_ad_group_bid_modifiers.py index 7ebab4eac..2ce20f3a7 100644 --- a/examples/v0/hotel_ads/add_hotel_ad_group_bid_modifiers.py +++ b/examples/v0/hotel_ads/add_hotel_ad_group_bid_modifiers.py @@ -83,7 +83,7 @@ def main(client, customer_id, ad_group_id): description=('Adds an ad group bid modifier to a hotel ad group.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID of the hotel ad group.') diff --git a/examples/v0/recommendations/apply_recommendation.py b/examples/v0/recommendations/apply_recommendation.py index d347988ab..d9d47be21 100644 --- a/examples/v0/recommendations/apply_recommendation.py +++ b/examples/v0/recommendations/apply_recommendation.py @@ -62,7 +62,7 @@ def main(client, customer_id, recommendation_id): description=('Pauses an ad in the specified customer\'s ad group.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-r', '--recommendation_id', type=six.text_type, required=True, help='The recommendation ID.') args = parser.parse_args() diff --git a/examples/v0/recommendations/get_text_ad_recommendations.py b/examples/v0/recommendations/get_text_ad_recommendations.py index 18143138b..b796c7444 100644 --- a/examples/v0/recommendations/get_text_ad_recommendations.py +++ b/examples/v0/recommendations/get_text_ad_recommendations.py @@ -73,7 +73,7 @@ def main(client, customer_id, page_size): description='Lists TEXT_AD recommendations for specified customer.') # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') args = parser.parse_args() main(google_ads_client, args.customer_id, _DEFAULT_PAGE_SIZE) diff --git a/examples/v0/remarketing/__init__.py b/examples/v0/remarketing/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/examples/v0/remarketing/add_conversion_action.py b/examples/v0/remarketing/add_conversion_action.py new file mode 100644 index 000000000..3a58fe65b --- /dev/null +++ b/examples/v0/remarketing/add_conversion_action.py @@ -0,0 +1,81 @@ +# Copyright 2018 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. +"""This example illustrates adding a conversion action.""" + +from __future__ import absolute_import + +import argparse +import six +import sys +import uuid + +import google.ads.google_ads.client + + +def main(client, customer_id): + conversion_action_service = client.get_service('ConversionActionService') + + # Create the operation. + conversion_action_operation = client.get_type('ConversionActionOperation') + + # Create conversion action. + conversion_action = conversion_action_operation.create + conversion_action.name.value = ( + 'Earth to Mars Cruises Conversion %s' % uuid.uuid4()) + conversion_action.type = client.get_type( + 'ConversionActionTypeEnum').UPLOAD_CLICKS + conversion_action.category = client.get_type( + 'ConversionActionCategoryEnum').DEFAULT + conversion_action.status = client.get_type( + 'ConversionActionStatusEnum').ENABLED + conversion_action.view_through_lookback_window_days.value = 15 + + # Create a value settings object. + value_settings = conversion_action.value_settings + value_settings.default_value.value = 15.0 + value_settings.always_use_default_value.value = True + + # Add the conversion action. + try: + conversion_action_response = ( + conversion_action_service.mutate_conversion_actions( + customer_id, [conversion_action_operation])) + except google.ads.google_ads.errors.GoogleAdsException as ex: + print('Request with ID "%s" failed with status "%s" and includes the ' + 'following errors:' % (ex.request_id, ex.error.code().name)) + for error in ex.failure.errors: + print('\tError with message "%s".' % error.message) + if error.location: + for field_path_element in error.location.field_path_elements: + print('\t\tOn field: %s' % field_path_element.field_name) + sys.exit(1) + + print('Created conversion action "%s".' + % conversion_action_response.results[0].resource_name) + + +if __name__ == '__main__': + # GoogleAdsClient will read the google-ads.yaml configuration file in the + # home directory if none is specified. + google_ads_client = (google.ads.google_ads.client.GoogleAdsClient + .load_from_storage()) + + parser = argparse.ArgumentParser( + description='Adds a conversion action for specified customer.') + # The following argument(s) should be provided to run the example. + parser.add_argument('-c', '--customer_id', type=six.text_type, + required=True, help='The Google Ads customer ID.') + args = parser.parse_args() + + main(google_ads_client, args.customer_id) diff --git a/examples/v0/reporting/get_keyword_stats.py b/examples/v0/reporting/get_keyword_stats.py index 464fb955f..e3409469a 100644 --- a/examples/v0/reporting/get_keyword_stats.py +++ b/examples/v0/reporting/get_keyword_stats.py @@ -83,7 +83,7 @@ def main(client, customer_id, page_size): description=('Retrieves a campaign\'s negative keywords.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') args = parser.parse_args() main(google_ads_client, args.customer_id, _DEFAULT_PAGE_SIZE) diff --git a/examples/v0/shopping/add_shopping_product_ad.py b/examples/v0/shopping/add_shopping_product_ad.py new file mode 100644 index 000000000..8c1d5e56c --- /dev/null +++ b/examples/v0/shopping/add_shopping_product_ad.py @@ -0,0 +1,289 @@ +# Copyright 2018 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. +"""This example creates a standard shopping product ad. + +In the process of creating a standard shopping campaign and a shopping product +ad group are also created. + +Prerequisite: You need to have access to a Merchant Center account. You can find +instructions to create a Merchant Center account here: +https://support.google.com/merchants/answer/188924. + +This account must be linked to your Google Ads account. +""" + +from __future__ import absolute_import + +import argparse +import six +import sys +import uuid + +import google.ads.google_ads.client + + +def main(client, customer_id, merchant_center_account_id, + create_default_listing_group): + # Creates a budget to be used by the campaign that will be created below. + budget_resource_name = add_campaign_budget(client, customer_id) + + # Create a standard shopping campaign. + campaign_resource_name = add_standard_shopping_campaign( + client, customer_id, budget_resource_name, merchant_center_account_id) + + # Create a shoppng product ad group. + ad_group_resource_name = add_shopping_product_ad_group(client, customer_id, + campaign_resource_name) + + # Create a shopping product ad group ad. + add_shopping_product_ad_group_ad(client, customer_id, ad_group_resource_name) + + if (create_default_listing_group): + # Creates an ad group criterion containing a listing group. + # This will be the listing group tree for 'All products' and will + # contain a single biddable unit node. + add_default_shopping_listing_group(client, customer_id, + ad_group_resource_name) + + +def add_campaign_budget(client, customer_id): + """Creates a new campaign budget in the specified client account.""" + campaign_budget_service = client.get_service('CampaignBudgetService') + + # Create a budget, which can be shared by multiple campaigns. + campaign_budget_operation = client.get_type('CampaignBudgetOperation') + campaign_budget = campaign_budget_operation.create + campaign_budget.name.value = 'Interplanetary Budget %s' % uuid.uuid4() + campaign_budget.delivery_method = client.get_type( + 'BudgetDeliveryMethodEnum').STANDARD + campaign_budget.amount_micros.value = 500000 + + # Add budget. + try: + campaign_budget_response = ( + campaign_budget_service.mutate_campaign_budgets( + customer_id, [campaign_budget_operation])) + except google.ads.google_ads.errors.GoogleAdsException as ex: + print('Request with ID "%s" failed with status "%s" and includes the ' + 'following errors:' % (ex.request_id, ex.error.code().name)) + for error in ex.failure.errors: + print('\tError with message "%s".' % error.message) + if error.location: + for field_path_element in error.location.field_path_elements: + print('\t\tOn field: %s' % field_path_element.field_name) + sys.exit(1) + + budget_resource_name = campaign_budget_response.results[0].resource_name + + print('Added a budget with resource name: %s' % budget_resource_name) + + return budget_resource_name + + +def add_shopping_product_ad_group_ad(client, customer_id, ad_group_resource_name): + """Creates a new shopping product ad group ad in the specified ad group.""" + ad_group_ad_service = client.get_service('AdGroupAdService') + + # Creates a new ad group ad and sets the product ad to it. + ad_group_ad_operation = client.get_type('AdGroupAdOperation') + ad_group_ad = ad_group_ad_operation.create + ad_group_ad.ad_group.value = ad_group_resource_name + ad_group_ad.status = client.get_type('AdGroupAdStatusEnum').PAUSED + ad_group_ad.ad.shopping_product_ad.CopyFrom(client.get_type('ShoppingProductAdInfo')) + + # Add the ad group ad. + try: + ad_group_ad_response = ad_group_ad_service.mutate_ad_group_ads( + customer_id, [ad_group_ad_operation]) + except google.ads.google_ads.errors.GoogleAdsException as ex: + print('Request with ID "%s" failed with status "%s" and includes the ' + 'following errors:' % (ex.request_id, ex.error.code().name)) + for error in ex.failure.errors: + print('\tError with message "%s".' % error.message) + if error.location: + for field_path_element in error.location.field_path_elements: + print('\t\tOn field: %s' % field_path_element.field_name) + sys.exit(1) + + ad_group_ad_resource_name = ad_group_ad_response.results[0].resource_name + + print('Created shopping product ad group ad %s.' % ad_group_ad_resource_name) + + return ad_group_resource_name + + +def add_shopping_product_ad_group(client, customer_id, campaign_resource_name): + """Creates a new shopping product ad group in the specified campaign.""" + ad_group_service = client.get_service('AdGroupService') + + # Create ad group. + ad_group_operation = client.get_type('AdGroupOperation') + ad_group = ad_group_operation.create + ad_group.name.value = 'Earth to Mars cruise %s' % uuid.uuid4() + ad_group.status = client.get_type('AdGroupStatusEnum').ENABLED + ad_group.campaign.value = campaign_resource_name + # Sets the ad group type to SHOPPING_PRODUCT_ADS. This is the only value + # possible for ad groups that contain shopping product ads. + ad_group.type = client.get_type('AdGroupTypeEnum').SHOPPING_PRODUCT_ADS + ad_group.cpc_bid_micros.value = 10000000 + + # Add the ad group. + try: + ad_group_response = ad_group_service.mutate_ad_groups( + customer_id, [ad_group_operation]) + except google.ads.google_ads.errors.GoogleAdsException as ex: + print('Request with ID "%s" failed with status "%s" and includes the ' + 'following errors:' % (ex.request_id, ex.error.code().name)) + for error in ex.failure.errors: + print('\tError with message "%s".' % error.message) + if error.location: + for field_path_element in error.location.field_path_elements: + print('\t\tOn field: %s' % field_path_element.field_name) + sys.exit(1) + + ad_group_resource_name = ad_group_response.results[0].resource_name + + print('Added a product shopping ad group with resource name "%s".' + % ad_group_resource_name) + + return ad_group_resource_name + + +def add_standard_shopping_campaign(client, customer_id, budget_resource_name, + merchant_center_account_id): + """Creates a new standard shopping campaign in the specified client account. + """ + campaign_service = client.get_service('CampaignService') + + # Create standard shoppping campaign. + campaign_operation = client.get_type('CampaignOperation') + campaign = campaign_operation.create + campaign.name.value = 'Interplanetary Cruise Campaign %s' % uuid.uuid4() + + # Configures settings related to shopping campaigns including advertising + # channel type and shopping setting. + campaign.advertising_channel_type = client.get_type( + 'AdvertisingChannelTypeEnum').SHOPPING + campaign.shopping_setting.merchant_id.value = merchant_center_account_id + + # Sets the sales country of products to include in the campaign. + campaign.shopping_setting.sales_country.value = "US" + + # Sets the priority of the campaign. Higher numbers take priority over lower + # numbers. For standard shopping campaigns, allowed values are between 0 and + # 2, inclusive. + campaign.shopping_setting.campaign_priority.value = 0 + + # Enables local inventory ads for this campaign. + campaign.shopping_setting.enable_local.value = True + + # Recommendation: Set the campaign to PAUSED when creating it to prevent the + # ads from immediately serving. Set to ENABLED once you've added targeting + # and the ads are ready to serve. + campaign.status = client.get_type('CampaignStatusEnum').PAUSED + + # Sets the bidding strategy to Manual CPC (with eCPC enabled) + # Recommendation: Use one of the automated bidding strategies for Shopping campaigns + # to help you optimize your advertising spend. More information can be found here: + # https://support.google.com/google-ads/answer/6309029 + campaign.manual_cpc.enhanced_cpc_enabled.value = True + + # Sets the budget. + campaign.campaign_budget.value = budget_resource_name + + # Add the campaign. + try: + campaign_response = campaign_service.mutate_campaigns( + customer_id, [campaign_operation]) + except google.ads.google_ads.errors.GoogleAdsException as ex: + print('Request with ID "%s" failed with status "%s" and includes the ' + 'following errors:' % (ex.request_id, ex.error.code().name)) + for error in ex.failure.errors: + print('\tError with message "%s".' % error.message) + if error.location: + for field_path_element in error.location.field_path_elements: + print('\t\tOn field: %s' % field_path_element.field_name) + sys.exit(1) + + campaign_resource_name = campaign_response.results[0].resource_name + + print('Added a standard shopping campaign with resource name "%s".' + % campaign_resource_name) + + return campaign_resource_name + + +def add_default_shopping_listing_group(client, customer_id, + ad_group_resource_name): + """Creates a new default shopping listing group for the specified ad group. + + A listing group is the Google Ads API representation of a "product group" + described in the Google Ads user interface. The listing group will be added + to the ad group using an "ad group criterion". The criterion will contain + the bid for a given listing group. + """ + ad_group_criterion_service = client.get_service('AdGroupCriterionService') + + # Creates a new ad group criterion. This will contain the "default" listing + # group (All products). + ad_group_criterion_operation = client.get_type('AdGroupCriterionOperation') + ad_group_criterion = ad_group_criterion_operation.create + ad_group_criterion.ad_group.value = ad_group_resource_name + ad_group_criterion.status = client.get_type( + 'AdGroupCriterionStatusEnum').ENABLED + ad_group_criterion.listing_group.type = client.get_type( + 'ListingGroupTypeEnum').UNIT + # Set the bid for products in this listing group unit. + ad_group_criterion.cpc_bid_micros.value = 500000 + + try: + ad_group_criterion_response = ( + ad_group_criterion_service.mutate_ad_group_criteria( + customer_id, [ad_group_criterion_operation])) + except google.ads.google_ads.errors.GoogleAdsException as ex: + print('Request with ID "%s" failed with status "%s" and includes the ' + 'following errors:' % (ex.request_id, ex.error.code().name)) + for error in ex.failure.errors: + print('\tError with message "%s".' % error.message) + if error.location: + for field_path_element in error.location.field_path_elements: + print('\t\tOn field: %s' % field_path_element.field_name) + sys.exit(1) + + print('Added an ad group criterion containing a listing group with resource name: %s.' + % ad_group_criterion_response.results[0].resource_name) + + +if __name__ == '__main__': + # GoogleAdsClient will read the google-ads.yaml configuration file in the + # home directory if none is specified. + google_ads_client = (google.ads.google_ads.client.GoogleAdsClient + .load_from_storage()) + + parser = argparse.ArgumentParser( + description=('Adds a standard shopping campaign, a shopping product ad ' + 'group and a shopping product ad to the specified ' + 'merchant account.')) + # The following argument(s) should be provided to run the example. + parser.add_argument('-c', '--customer_id', type=six.text_type, + required=True, help='The Google Ads customer ID.') + parser.add_argument('-m', '--merchant_center_account_id', type=int, + required=True, help='The merchant center account ID.') + parser.add_argument('-d', '--create_default_listing_group', + action='store_true', default=False, + help='Create a default listing group.') + args = parser.parse_args() + + main(google_ads_client, args.customer_id, args.merchant_center_account_id, + args.create_default_listing_group) diff --git a/examples/v0/targeting/add_campaign_targeting_criteria.py b/examples/v0/targeting/add_campaign_targeting_criteria.py index dfe43e544..8b014714f 100644 --- a/examples/v0/targeting/add_campaign_targeting_criteria.py +++ b/examples/v0/targeting/add_campaign_targeting_criteria.py @@ -11,7 +11,7 @@ # 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. -"""This example illustrates adding campaign targeting criteria.""" +"""This example adds campaign targeting criteria.""" from __future__ import absolute_import @@ -22,24 +22,18 @@ import google.ads.google_ads.client -def main(client, customer_id, campaign_id, keyword): +def main(client, customer_id, campaign_id, keyword, location_id): campaign_criterion_service = client.get_service('CampaignCriterionService') - campaign_service = client.get_service('CampaignService') - # Create the campaign criterion. - campaign_criterion_operation = client.get_type('CampaignCriterionOperation') - campaign_criterion = campaign_criterion_operation.create - campaign_criterion.campaign.value = campaign_service.campaign_path( - customer_id, campaign_id) - campaign_criterion.negative.value = True - criterion_keyword = campaign_criterion.keyword - criterion_keyword.text.value = keyword - criterion_keyword.match_type = client.get_type('KeywordMatchTypeEnum').BROAD + operations = [ + create_location_op(client, customer_id, campaign_id, location_id), + create_negative_keyword_op(client, customer_id, campaign_id, keyword) + ] try: campaign_criterion_response = ( campaign_criterion_service.mutate_campaign_criteria( - customer_id, [campaign_criterion_operation])) + customer_id, operations)) except google.ads.google_ads.errors.GoogleAdsException as ex: print('Request with ID "%s" failed with status "%s" and includes the ' 'following errors:' % (ex.request_id, ex.error.code().name)) @@ -50,8 +44,44 @@ def main(client, customer_id, campaign_id, keyword): print('\t\tOn field: %s' % field_path_element.field_name) sys.exit(1) - print('Added campaign criterion "%s".' - % campaign_criterion_response.results[0].resource_name) + for result in campaign_criterion_response.results: + print('Added campaign criterion "%s".' % result.resource_name) + + +def create_location_op(client, customer_id, campaign_id, location_id): + campaign_service = client.get_service('CampaignService') + geo_target_constant_service = client.get_service('GeoTargetConstantService') + + # Create the campaign criterion. + campaign_criterion_operation = client.get_type('CampaignCriterionOperation') + campaign_criterion = campaign_criterion_operation.create + campaign_criterion.campaign.value = campaign_service.campaign_path( + customer_id, campaign_id) + + # Besides using location_id, you can also search by location names from + # GeoTargetConstantService.suggest_geo_target_constants() and directly + # apply GeoTargetConstant.resource_name here. An example can be found + # in get_geo_target_constant_by_names.py. + campaign_criterion.location.geo_target_constant.value = ( + geo_target_constant_service.geo_target_constant_path(location_id)) + + return campaign_criterion_operation + + +def create_negative_keyword_op(client, customer_id, campaign_id, keyword): + campaign_service = client.get_service('CampaignService') + + # Create the campaign criterion. + campaign_criterion_operation = client.get_type('CampaignCriterionOperation') + campaign_criterion = campaign_criterion_operation.create + campaign_criterion.campaign.value = campaign_service.campaign_path( + customer_id, campaign_id) + campaign_criterion.negative.value = True + criterion_keyword = campaign_criterion.keyword + criterion_keyword.text.value = keyword + criterion_keyword.match_type = client.get_type('KeywordMatchTypeEnum').BROAD + + return campaign_criterion_operation if __name__ == '__main__': @@ -61,15 +91,24 @@ def main(client, customer_id, campaign_id, keyword): .load_from_storage()) parser = argparse.ArgumentParser( - description=('Adds an expanded text ad to the specified ad group ID, ' - 'for the given customer ID.')) + description=('Adds campaign targeting criteria for the specified ' + 'campaign under the given customer ID.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-i', '--campaign_id', type=six.text_type, required=True, help='The campaign ID.') parser.add_argument('-k', '--keyword', type=six.text_type, required=True, help='The keyword to be added to the campaign.') + parser.add_argument( + '-l', '--location_id', type=six.text_type, required=False, + default='21167', # New York + help=('A location criterion ID, this field is optional. If not ' + 'specified, will default to New York. For more information on ' + 'determining this value, see: ' + 'https://developers.google.com/adwords/api/docs/appendix/' + 'geotargeting.')) args = parser.parse_args() - main(google_ads_client, args.customer_id, args.campaign_id, args.keyword) + main(google_ads_client, args.customer_id, args.campaign_id, args.keyword, + args.location_id) diff --git a/examples/v0/targeting/get_campaign_targeting_criteria.py b/examples/v0/targeting/get_campaign_targeting_criteria.py index 734b0dfd1..7f03cf8bd 100644 --- a/examples/v0/targeting/get_campaign_targeting_criteria.py +++ b/examples/v0/targeting/get_campaign_targeting_criteria.py @@ -73,7 +73,7 @@ def main(client, customer_id, campaign_id, page_size): 'given campaign.')) # The following argument(s) should be provided to run the example. parser.add_argument('-c', '--customer_id', type=six.text_type, - required=True, help='The AdWords customer ID.') + required=True, help='The Google Ads customer ID.') parser.add_argument('-i', '--campaign_id', type=six.text_type, required=True, help='The campaign ID.') args = parser.parse_args() diff --git a/examples/v0/targeting/get_geo_target_constant_by_names.py b/examples/v0/targeting/get_geo_target_constant_by_names.py new file mode 100644 index 000000000..6d6394c1d --- /dev/null +++ b/examples/v0/targeting/get_geo_target_constant_by_names.py @@ -0,0 +1,76 @@ +# Copyright 2018 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. +"""This example illustrates getting GeoTargetConstants by given location names. +""" + +from __future__ import absolute_import + +import sys + +import google.ads.google_ads.client + + +def main(client): + gtc_service = client.get_service('GeoTargetConstantService') + + location_names = ( + client.get_type('SuggestGeoTargetConstantsRequest').LocationNames()) + + for location in ['Paris', 'Quebec', 'Spain', 'Deutschland']: + location_name = location_names.names.add() + location_name.value = location + + # Locale is using ISO 639-1 format. If an invalid locale is given, + # 'en' is used by default. + locale = client.get_type('StringValue') + locale.value = 'en' + + results = gtc_service.suggest_geo_target_constants( + locale, location_names=location_names) + + geo_target_constant_status_enum = client.get_type( + 'GeoTargetConstantStatusEnum').GeoTargetConstantStatus + + try: + for suggestion in results.geo_target_constant_suggestions: + geo_target_constant = suggestion.geo_target_constant + print('%s (%s, %s, %s, %s) is found in locale (%s) with reach (%d) ' + 'from search term (%s).' + % (geo_target_constant.resource_name, + geo_target_constant.name.value, + geo_target_constant.country_code.value, + geo_target_constant.target_type.value, + geo_target_constant_status_enum.Name( + geo_target_constant.status), + suggestion.locale.value, + suggestion.reach.value, + suggestion.search_term.value)) + except google.ads.google_ads.errors.GoogleAdsException as ex: + print('Request with ID "%s" failed with status "%s" and includes the ' + 'following errors:' % (ex.request_id, ex.error.code().name)) + for error in ex.failure.errors: + print('\tError with message "%s".' % error.message) + if error.location: + for field_path_element in error.location.field_path_elements: + print('\t\tOn field: %s' % field_path_element.field_name) + sys.exit(1) + + +if __name__ == '__main__': + # GoogleAdsClient will read the google-ads.yaml configuration file in the + # home directory if none is specified. + google_ads_client = (google.ads.google_ads.client.GoogleAdsClient + .load_from_storage()) + + main(google_ads_client) diff --git a/google/ads/google_ads/__init__.py b/google/ads/google_ads/__init__.py index c6f96a12e..36b370930 100644 --- a/google/ads/google_ads/__init__.py +++ b/google/ads/google_ads/__init__.py @@ -18,5 +18,4 @@ import google.ads.google_ads.errors -VERSION = '0.3.0' - +VERSION = '0.4.0' diff --git a/google/ads/google_ads/v0/__init__.py b/google/ads/google_ads/v0/__init__.py index 50b71aafd..569a2320b 100644 --- a/google/ads/google_ads/v0/__init__.py +++ b/google/ads/google_ads/v0/__init__.py @@ -16,10 +16,13 @@ from google.ads.google_ads.v0 import types from google.ads.google_ads.v0.services import account_budget_proposal_service_client +from google.ads.google_ads.v0.services import account_budget_service_client from google.ads.google_ads.v0.services import ad_group_ad_service_client +from google.ads.google_ads.v0.services import ad_group_audience_view_service_client from google.ads.google_ads.v0.services import ad_group_bid_modifier_service_client from google.ads.google_ads.v0.services import ad_group_criterion_service_client from google.ads.google_ads.v0.services import ad_group_service_client +from google.ads.google_ads.v0.services import age_range_view_service_client from google.ads.google_ads.v0.services import bidding_strategy_service_client from google.ads.google_ads.v0.services import billing_setup_service_client from google.ads.google_ads.v0.services import campaign_bid_modifier_service_client @@ -30,21 +33,35 @@ from google.ads.google_ads.v0.services import campaign_shared_set_service_client from google.ads.google_ads.v0.services import change_status_service_client from google.ads.google_ads.v0.services import conversion_action_service_client +from google.ads.google_ads.v0.services import customer_client_link_service_client +from google.ads.google_ads.v0.services import customer_manager_link_service_client from google.ads.google_ads.v0.services import customer_service_client +from google.ads.google_ads.v0.services import display_keyword_view_service_client from google.ads.google_ads.v0.services import enums +from google.ads.google_ads.v0.services import gender_view_service_client from google.ads.google_ads.v0.services import geo_target_constant_service_client from google.ads.google_ads.v0.services import google_ads_field_service_client from google.ads.google_ads.v0.services import google_ads_service_client +from google.ads.google_ads.v0.services import hotel_group_view_service_client from google.ads.google_ads.v0.services import keyword_view_service_client +from google.ads.google_ads.v0.services import managed_placement_view_service_client +from google.ads.google_ads.v0.services import media_file_service_client +from google.ads.google_ads.v0.services import parental_status_view_service_client +from google.ads.google_ads.v0.services import product_group_view_service_client from google.ads.google_ads.v0.services import recommendation_service_client from google.ads.google_ads.v0.services import shared_criterion_service_client from google.ads.google_ads.v0.services import shared_set_service_client +from google.ads.google_ads.v0.services import topic_constant_service_client +from google.ads.google_ads.v0.services import topic_view_service_client from google.ads.google_ads.v0.services import video_service_client from google.ads.google_ads.v0.services.transports import account_budget_proposal_service_grpc_transport +from google.ads.google_ads.v0.services.transports import account_budget_service_grpc_transport from google.ads.google_ads.v0.services.transports import ad_group_ad_service_grpc_transport +from google.ads.google_ads.v0.services.transports import ad_group_audience_view_service_grpc_transport from google.ads.google_ads.v0.services.transports import ad_group_bid_modifier_service_grpc_transport from google.ads.google_ads.v0.services.transports import ad_group_criterion_service_grpc_transport from google.ads.google_ads.v0.services.transports import ad_group_service_grpc_transport +from google.ads.google_ads.v0.services.transports import age_range_view_service_grpc_transport from google.ads.google_ads.v0.services.transports import bidding_strategy_service_grpc_transport from google.ads.google_ads.v0.services.transports import billing_setup_service_grpc_transport from google.ads.google_ads.v0.services.transports import campaign_bid_modifier_service_grpc_transport @@ -55,47 +72,91 @@ from google.ads.google_ads.v0.services.transports import campaign_shared_set_service_grpc_transport from google.ads.google_ads.v0.services.transports import change_status_service_grpc_transport from google.ads.google_ads.v0.services.transports import conversion_action_service_grpc_transport +from google.ads.google_ads.v0.services.transports import customer_client_link_service_grpc_transport +from google.ads.google_ads.v0.services.transports import customer_manager_link_service_grpc_transport from google.ads.google_ads.v0.services.transports import customer_service_grpc_transport +from google.ads.google_ads.v0.services.transports import display_keyword_view_service_grpc_transport +from google.ads.google_ads.v0.services.transports import gender_view_service_grpc_transport from google.ads.google_ads.v0.services.transports import geo_target_constant_service_grpc_transport from google.ads.google_ads.v0.services.transports import google_ads_field_service_grpc_transport from google.ads.google_ads.v0.services.transports import google_ads_service_grpc_transport +from google.ads.google_ads.v0.services.transports import hotel_group_view_service_grpc_transport from google.ads.google_ads.v0.services.transports import keyword_view_service_grpc_transport +from google.ads.google_ads.v0.services.transports import managed_placement_view_service_grpc_transport +from google.ads.google_ads.v0.services.transports import media_file_service_grpc_transport +from google.ads.google_ads.v0.services.transports import parental_status_view_service_grpc_transport +from google.ads.google_ads.v0.services.transports import product_group_view_service_grpc_transport from google.ads.google_ads.v0.services.transports import recommendation_service_grpc_transport from google.ads.google_ads.v0.services.transports import shared_criterion_service_grpc_transport from google.ads.google_ads.v0.services.transports import shared_set_service_grpc_transport +from google.ads.google_ads.v0.services.transports import topic_constant_service_grpc_transport +from google.ads.google_ads.v0.services.transports import topic_view_service_grpc_transport from google.ads.google_ads.v0.services.transports import video_service_grpc_transport +class AccountBudgetProposalServiceClient( + account_budget_proposal_service_client.AccountBudgetProposalServiceClient): + __doc__ = account_budget_proposal_service_client.AccountBudgetProposalServiceClient.__doc__ + enums = enums + + +class AccountBudgetProposalServiceGrpcTransport( + account_budget_proposal_service_grpc_transport.AccountBudgetProposalServiceGrpcTransport): + __doc__ = account_budget_proposal_service_grpc_transport.AccountBudgetProposalServiceGrpcTransport.__doc__ + + +class AccountBudgetServiceClient( + account_budget_service_client.AccountBudgetServiceClient): + __doc__ = account_budget_service_client.AccountBudgetServiceClient.__doc__ + enums = enums + + +class AccountBudgetServiceGrpcTransport( + account_budget_service_grpc_transport.AccountBudgetServiceGrpcTransport): + __doc__ = account_budget_service_grpc_transport.AccountBudgetServiceGrpcTransport.__doc__ + + class AdGroupAdServiceClient( - ad_group_ad_service_client.AdGroupAdServiceClient): + ad_group_ad_service_client.AdGroupAdServiceClient): __doc__ = ad_group_ad_service_client.AdGroupAdServiceClient.__doc__ enums = enums class AdGroupAdServiceGrpcTransport( - ad_group_ad_service_grpc_transport.AdGroupAdServiceGrpcTransport): + ad_group_ad_service_grpc_transport.AdGroupAdServiceGrpcTransport): __doc__ = ad_group_ad_service_grpc_transport.AdGroupAdServiceGrpcTransport.__doc__ +class AdGroupAudienceViewServiceClient( + ad_group_audience_view_service_client.AdGroupAudienceViewServiceClient): + __doc__ = ad_group_audience_view_service_client.AdGroupAudienceViewServiceClient.__doc__ + enums = enums + + +class AdGroupAudienceViewServiceGrpcTransport( + ad_group_audience_view_service_grpc_transport.AdGroupAudienceViewServiceGrpcTransport): + __doc__ = ad_group_audience_view_service_grpc_transport.AdGroupAudienceViewServiceGrpcTransport.__doc__ + + class AdGroupBidModifierServiceClient( - ad_group_bid_modifier_service_client.AdGroupBidModifierServiceClient): + ad_group_bid_modifier_service_client.AdGroupBidModifierServiceClient): __doc__ = ad_group_bid_modifier_service_client.AdGroupBidModifierServiceClient.__doc__ enums = enums class AdGroupBidModifierServiceGrpcTransport( - ad_group_bid_modifier_service_grpc_transport.AdGroupBidModifierServiceGrpcTransport): + ad_group_bid_modifier_service_grpc_transport.AdGroupBidModifierServiceGrpcTransport): __doc__ = ad_group_bid_modifier_service_grpc_transport.AdGroupBidModifierServiceGrpcTransport.__doc__ class AdGroupCriterionServiceClient( - ad_group_criterion_service_client.AdGroupCriterionServiceClient): + ad_group_criterion_service_client.AdGroupCriterionServiceClient): __doc__ = ad_group_criterion_service_client.AdGroupCriterionServiceClient.__doc__ enums = enums class AdGroupCriterionServiceGrpcTransport( - ad_group_criterion_service_grpc_transport.AdGroupCriterionServiceGrpcTransport): + ad_group_criterion_service_grpc_transport.AdGroupCriterionServiceGrpcTransport): __doc__ = ad_group_criterion_service_grpc_transport.AdGroupCriterionServiceGrpcTransport.__doc__ @@ -105,61 +166,84 @@ class AdGroupServiceClient(ad_group_service_client.AdGroupServiceClient): class AdGroupServiceGrpcTransport( - ad_group_service_grpc_transport.AdGroupServiceGrpcTransport): + ad_group_service_grpc_transport.AdGroupServiceGrpcTransport): __doc__ = ad_group_service_grpc_transport.AdGroupServiceGrpcTransport.__doc__ +class AgeRangeViewServiceClient( + age_range_view_service_client.AgeRangeViewServiceClient): + __doc__ = age_range_view_service_client.AgeRangeViewServiceClient.__doc__ + enums = enums + + +class AgeRangeViewServiceGrpcTransport( + age_range_view_service_grpc_transport.AgeRangeViewServiceGrpcTransport): + __doc__ = age_range_view_service_grpc_transport.AgeRangeViewServiceGrpcTransport.__doc__ + + class BiddingStrategyServiceClient( - bidding_strategy_service_client.BiddingStrategyServiceClient): + bidding_strategy_service_client.BiddingStrategyServiceClient): __doc__ = bidding_strategy_service_client.BiddingStrategyServiceClient.__doc__ enums = enums class BiddingStrategyServiceGrpcTransport( - bidding_strategy_service_grpc_transport.BiddingStrategyServiceGrpcTransport): + bidding_strategy_service_grpc_transport.BiddingStrategyServiceGrpcTransport): __doc__ = bidding_strategy_service_grpc_transport.BiddingStrategyServiceGrpcTransport.__doc__ +class BillingSetupServiceClient( + billing_setup_service_client.BillingSetupServiceClient): + __doc__ = billing_setup_service_client.BillingSetupServiceClient.__doc__ + enums = enums + + +class BillingSetupServiceGrpcTransport( + billing_setup_service_grpc_transport.BillingSetupServiceGrpcTransport): + __doc__ = billing_setup_service_grpc_transport.BillingSetupServiceGrpcTransport.__doc__ + + class CampaignBidModifierServiceClient( - campaign_bid_modifier_service_client.CampaignBidModifierServiceClient): + campaign_bid_modifier_service_client.CampaignBidModifierServiceClient): __doc__ = campaign_bid_modifier_service_client.CampaignBidModifierServiceClient.__doc__ enums = enums class CampaignBidModifierServiceGrpcTransport( - campaign_bid_modifier_service_grpc_transport.CampaignBidModifierServiceGrpcTransport): + campaign_bid_modifier_service_grpc_transport.CampaignBidModifierServiceGrpcTransport): __doc__ = campaign_bid_modifier_service_grpc_transport.CampaignBidModifierServiceGrpcTransport.__doc__ class CampaignBudgetServiceClient( - campaign_budget_service_client.CampaignBudgetServiceClient): + campaign_budget_service_client.CampaignBudgetServiceClient): __doc__ = campaign_budget_service_client.CampaignBudgetServiceClient.__doc__ enums = enums class CampaignBudgetServiceGrpcTransport( - campaign_budget_service_grpc_transport.CampaignBudgetServiceGrpcTransport): + campaign_budget_service_grpc_transport.CampaignBudgetServiceGrpcTransport): __doc__ = campaign_budget_service_grpc_transport.CampaignBudgetServiceGrpcTransport.__doc__ class CampaignCriterionServiceClient( - campaign_criterion_service_client.CampaignCriterionServiceClient): + campaign_criterion_service_client.CampaignCriterionServiceClient): __doc__ = campaign_criterion_service_client.CampaignCriterionServiceClient.__doc__ enums = enums class CampaignCriterionServiceGrpcTransport( - campaign_criterion_service_grpc_transport.CampaignCriterionServiceGrpcTransport): + campaign_criterion_service_grpc_transport.CampaignCriterionServiceGrpcTransport): __doc__ = campaign_criterion_service_grpc_transport.CampaignCriterionServiceGrpcTransport.__doc__ -class CampaignGroupServiceClient(campaign_group_service_client.CampaignGroupServiceClient): +class CampaignGroupServiceClient( + campaign_group_service_client.CampaignGroupServiceClient): __doc__ = campaign_group_service_client.CampaignGroupServiceClient.__doc__ enums = enums class CampaignGroupServiceGrpcTransport( - campaign_group_service_grpc_transport.CampaignGroupServiceGrpcTransport): + campaign_group_service_grpc_transport.CampaignGroupServiceGrpcTransport): __doc__ = campaign_group_service_grpc_transport.CampaignGroupServiceGrpcTransport.__doc__ @@ -169,7 +253,7 @@ class CampaignServiceClient(campaign_service_client.CampaignServiceClient): class CampaignServiceGrpcTransport( - campaign_service_grpc_transport.CampaignServiceGrpcTransport): + campaign_service_grpc_transport.CampaignServiceGrpcTransport): __doc__ = campaign_service_grpc_transport.CampaignServiceGrpcTransport.__doc__ @@ -179,39 +263,105 @@ class CampaignSharedSetServiceClient(campaign_shared_set_service_client.Campaign class CampaignSharedSetServiceGrpcTransport( - campaign_shared_set_service_grpc_transport.CampaignSharedSetServiceGrpcTransport): + campaign_shared_set_service_grpc_transport.CampaignSharedSetServiceGrpcTransport): __doc__ = campaign_shared_set_service_grpc_transport.CampaignSharedSetServiceGrpcTransport.__doc__ +class ChangeStatusServiceClient( + change_status_service_client.ChangeStatusServiceClient): + __doc__ = change_status_service_client.ChangeStatusServiceClient.__doc__ + enums = enums + + +class ChangeStatusServiceGrpcTransport( + change_status_service_grpc_transport.ChangeStatusServiceGrpcTransport): + __doc__ = change_status_service_grpc_transport.ChangeStatusServiceGrpcTransport.__doc__ + + +class ConversionActionServiceClient( + conversion_action_service_client.ConversionActionServiceClient): + __doc__ = conversion_action_service_client.ConversionActionServiceClient.__doc__ + enums = enums + + +class ConversionActionServiceGrpcTransport( + conversion_action_service_grpc_transport.ConversionActionServiceGrpcTransport): + __doc__ = conversion_action_service_grpc_transport.ConversionActionServiceGrpcTransport.__doc__ + + +class CustomerClientLinkServiceClient( + customer_client_link_service_client.CustomerClientLinkServiceClient): + __doc__ = customer_client_link_service_client.CustomerClientLinkServiceClient.__doc__ + enums = enums + + +class CustomerClientLinkServiceGrpcTransport( + customer_client_link_service_grpc_transport.CustomerClientLinkServiceGrpcTransport): + __doc__ = customer_client_link_service_grpc_transport.CustomerClientLinkServiceGrpcTransport.__doc__ + + +class CustomerManagerLinkServiceClient( + customer_manager_link_service_client.CustomerManagerLinkServiceClient): + __doc__ = customer_manager_link_service_client.CustomerManagerLinkServiceClient.__doc__ + enums = enums + + +class CustomerManagerLinkServiceGrpcTransport( + customer_manager_link_service_grpc_transport.CustomerManagerLinkServiceGrpcTransport): + __doc__ = customer_manager_link_service_grpc_transport.CustomerManagerLinkServiceGrpcTransport.__doc__ + + class CustomerServiceClient(customer_service_client.CustomerServiceClient): __doc__ = customer_service_client.CustomerServiceClient.__doc__ enums = enums class CustomerServiceGrpcTransport( - customer_service_grpc_transport.CustomerServiceGrpcTransport): + customer_service_grpc_transport.CustomerServiceGrpcTransport): __doc__ = customer_service_grpc_transport.CustomerServiceGrpcTransport.__doc__ +class DisplayKeywordViewServiceClient( + display_keyword_view_service_client.DisplayKeywordViewServiceClient): + __doc__ = display_keyword_view_service_client.DisplayKeywordViewServiceClient.__doc__ + enums = enums + + +class DisplayKeywordViewServiceGrpcTransport( + display_keyword_view_service_grpc_transport.DisplayKeywordViewServiceGrpcTransport): + __doc__ = display_keyword_view_service_grpc_transport.DisplayKeywordViewServiceGrpcTransport.__doc__ + + +class GenderViewServiceClient( + gender_view_service_client.GenderViewServiceClient): + __doc__ = gender_view_service_client.GenderViewServiceClient.__doc__ + enums = enums + + +class GenderViewServiceGrpcTransport( + gender_view_service_grpc_transport.GenderViewServiceGrpcTransport): + __doc__ = gender_view_service_grpc_transport.GenderViewServiceGrpcTransport.__doc__ + + class GeoTargetConstantServiceClient( - geo_target_constant_service_client.GeoTargetConstantServiceClient): + geo_target_constant_service_client.GeoTargetConstantServiceClient): __doc__ = geo_target_constant_service_client.GeoTargetConstantServiceClient.__doc__ enums = enums class GeoTargetConstantServiceGrpcTransport( - geo_target_constant_service_grpc_transport.GeoTargetConstantServiceGrpcTransport): + geo_target_constant_service_grpc_transport.GeoTargetConstantServiceGrpcTransport): __doc__ = geo_target_constant_service_grpc_transport.GeoTargetConstantServiceGrpcTransport.__doc__ class GoogleAdsFieldServiceClient( - google_ads_field_service_client.GoogleAdsFieldServiceClient): + google_ads_field_service_client.GoogleAdsFieldServiceClient): __doc__ = google_ads_field_service_client.GoogleAdsFieldServiceClient.__doc__ enums = enums class GoogleAdsFieldServiceGrpcTransport( - google_ads_field_service_grpc_transport.GoogleAdsFieldServiceGrpcTransport): + google_ads_field_service_grpc_transport.GoogleAdsFieldServiceGrpcTransport): __doc__ = google_ads_field_service_grpc_transport.GoogleAdsFieldServiceGrpcTransport.__doc__ @@ -221,40 +371,94 @@ class GoogleAdsServiceClient(google_ads_service_client.GoogleAdsServiceClient): class GoogleAdsServiceGrpcTransport( - google_ads_service_grpc_transport.GoogleAdsServiceGrpcTransport): + google_ads_service_grpc_transport.GoogleAdsServiceGrpcTransport): __doc__ = google_ads_service_grpc_transport.GoogleAdsServiceGrpcTransport.__doc__ +class HotelGroupViewServiceClient( + hotel_group_view_service_client.HotelGroupViewServiceClient): + __doc__ = hotel_group_view_service_client.HotelGroupViewServiceClient.__doc__ + enums = enums + + +class HotelGroupViewServiceGrpcTransport( + hotel_group_view_service_grpc_transport.HotelGroupViewServiceGrpcTransport): + __doc__ = hotel_group_view_service_grpc_transport.HotelGroupViewServiceGrpcTransport.__doc__ + + class KeywordViewServiceClient( - keyword_view_service_client.KeywordViewServiceClient): + keyword_view_service_client.KeywordViewServiceClient): __doc__ = keyword_view_service_client.KeywordViewServiceClient.__doc__ enums = enums class KeywordViewServiceGrpcTransport( - keyword_view_service_grpc_transport.KeywordViewServiceGrpcTransport): + keyword_view_service_grpc_transport.KeywordViewServiceGrpcTransport): __doc__ = keyword_view_service_grpc_transport.KeywordViewServiceGrpcTransport.__doc__ +class ManagedPlacementViewServiceClient( + managed_placement_view_service_client.ManagedPlacementViewServiceClient): + __doc__ = managed_placement_view_service_client.ManagedPlacementViewServiceClient.__doc__ + enums = enums + + +class ManagedPlacementViewServiceGrpcTransport( + managed_placement_view_service_grpc_transport.ManagedPlacementViewServiceGrpcTransport): + __doc__ = managed_placement_view_service_grpc_transport.ManagedPlacementViewServiceGrpcTransport.__doc__ + + +class MediaFileServiceClient(media_file_service_client.MediaFileServiceClient): + __doc__ = media_file_service_client.MediaFileServiceClient.__doc__ + enums = enums + + +class MediaFileServiceGrpcTransport( + media_file_service_grpc_transport.MediaFileServiceGrpcTransport): + __doc__ = media_file_service_grpc_transport.MediaFileServiceGrpcTransport.__doc__ + + +class ParentalStatusViewServiceClient( + parental_status_view_service_client.ParentalStatusViewServiceClient): + __doc__ = parental_status_view_service_client.ParentalStatusViewServiceClient.__doc__ + enums = enums + + +class ParentalStatusViewServiceGrpcTransport( + parental_status_view_service_grpc_transport.ParentalStatusViewServiceGrpcTransport): + __doc__ = parental_status_view_service_grpc_transport.ParentalStatusViewServiceGrpcTransport.__doc__ + + +class ProductGroupViewServiceClient( + product_group_view_service_client.ProductGroupViewServiceClient): + __doc__ = product_group_view_service_client.ProductGroupViewServiceClient.__doc__ + enums = enums + + +class ProductGroupViewServiceGrpcTransport( + product_group_view_service_grpc_transport.ProductGroupViewServiceGrpcTransport): + __doc__ = product_group_view_service_grpc_transport.ProductGroupViewServiceGrpcTransport.__doc__ + + class RecommendationServiceClient( - recommendation_service_client.RecommendationServiceClient): + recommendation_service_client.RecommendationServiceClient): __doc__ = recommendation_service_client.RecommendationServiceClient.__doc__ enums = enums class RecommendationServiceGrpcTransport( - recommendation_service_grpc_transport.RecommendationServiceGrpcTransport): + recommendation_service_grpc_transport.RecommendationServiceGrpcTransport): __doc__ = recommendation_service_grpc_transport.RecommendationServiceGrpcTransport.__doc__ class SharedCriterionServiceClient( - shared_criterion_service_client.SharedCriterionServiceClient): + shared_criterion_service_client.SharedCriterionServiceClient): __doc__ = shared_criterion_service_client.SharedCriterionServiceClient.__doc__ enums = enums class SharedCriterionServiceGrpcTransport( - shared_criterion_service_grpc_transport.SharedCriterionServiceGrpcTransport): + shared_criterion_service_grpc_transport.SharedCriterionServiceGrpcTransport): __doc__ = shared_criterion_service_grpc_transport.SharedCriterionServiceGrpcTransport.__doc__ @@ -264,116 +468,118 @@ class SharedSetServiceClient(shared_set_service_client.SharedSetServiceClient): class SharedSetServiceGrpcTransport( - shared_set_service_grpc_transport.SharedSetServiceGrpcTransport): + shared_set_service_grpc_transport.SharedSetServiceGrpcTransport): __doc__ = shared_set_service_grpc_transport.SharedSetServiceGrpcTransport.__doc__ -class AccountBudgetProposalServiceClient( - account_budget_proposal_service_client. - AccountBudgetProposalServiceClient): - __doc__ = account_budget_proposal_service_client.AccountBudgetProposalServiceClient.__doc__ - enums = enums - -class BillingSetupServiceClient( - billing_setup_service_client.BillingSetupServiceClient): - __doc__ = billing_setup_service_client.BillingSetupServiceClient.__doc__ +class TopicConstantServiceClient( + topic_constant_service_client.TopicConstantServiceClient): + __doc__ = topic_constant_service_client.TopicConstantServiceClient.__doc__ enums = enums -class ChangeStatusServiceClient( - change_status_service_client.ChangeStatusServiceClient): - __doc__ = change_status_service_client.ChangeStatusServiceClient.__doc__ - enums = enums - - -class ConversionActionServiceClient( - conversion_action_service_client.ConversionActionServiceClient): - __doc__ = conversion_action_service_client.ConversionActionServiceClient.__doc__ - enums = enums - -class VideoServiceClient(video_service_client.VideoServiceClient): - __doc__ = video_service_client.VideoServiceClient.__doc__ - enums = enums +class TopicConstantServiceGrpcTransport( + topic_constant_service_grpc_transport.TopicConstantServiceGrpcTransport): + __doc__ = topic_constant_service_grpc_transport.TopicConstantServiceGrpcTransport.__doc__ -class AccountBudgetProposalServiceGrpcTransport( - account_budget_proposal_service_grpc_transport. - AccountBudgetProposalServiceGrpcTransport): - __doc__ = account_budget_proposal_service_grpc_transport.AccountBudgetProposalServiceGrpcTransport.__doc__ +class TopicViewServiceClient(topic_view_service_client.TopicViewServiceClient): + __doc__ = topic_view_service_client.TopicViewServiceClient.__doc__ enums = enums -class BillingSetupServiceGrpcTransport( - billing_setup_service_grpc_transport.BillingSetupServiceGrpcTransport): - __doc__ = billing_setup_service_grpc_transport.BillingSetupServiceGrpcTransport.__doc__ - enums = enums +class TopicViewServiceGrpcTransport( + topic_view_service_grpc_transport.TopicViewServiceGrpcTransport): + __doc__ = topic_view_service_grpc_transport.TopicViewServiceGrpcTransport.__doc__ -class ChangeStatusServiceGrpcTransport( - change_status_service_grpc_transport.ChangeStatusServiceGrpcTransport): - __doc__ = change_status_service_grpc_transport.ChangeStatusServiceGrpcTransport.__doc__ +class VideoServiceClient(video_service_client.VideoServiceClient): + __doc__ = video_service_client.VideoServiceClient.__doc__ enums = enums -class ConversionActionServiceGrpcTransport( - conversion_action_service_grpc_transport.ConversionActionServiceGrpcTransport): - __doc__ = conversion_action_service_grpc_transport.ConversionActionServiceGrpcTransport.__doc__ - enums = enums - -class VideoServiceGrpcTransport(video_service_grpc_transport.VideoServiceGrpcTransport): +class VideoServiceGrpcTransport( + video_service_grpc_transport.VideoServiceGrpcTransport): __doc__ = video_service_grpc_transport.VideoServiceGrpcTransport.__doc__ - enums = enums __all__ = ( 'enums', 'types', 'AccountBudgetProposalServiceClient', - 'AdGroupAdServiceClient', - 'AdGroupBidModifierServiceClient', - 'AdGroupCriterionServiceClient', - 'AdGroupServiceClient', - 'BiddingStrategyServiceClient', - 'BillingSetupServiceClient', - 'CampaignBidModifierServiceClient', - 'CampaignBudgetServiceClient', - 'CampaignCriterionServiceClient', - 'CampaignGroupServiceClient', - 'CampaignServiceClient', - 'CampaignSharedSetServiceClient', - 'ChangeStatusServiceClient', - 'ConversionActionServiceClient', - 'CustomerServiceClient', - 'GeoTargetConstantServiceClient', - 'GoogleAdsFieldServiceClient', - 'GoogleAdsServiceClient', - 'KeywordViewServiceClient', - 'RecommendationServiceClient', - 'SharedCriterionServiceClient', - 'SharedSetServiceClient', - 'VideoServiceClient', 'AccountBudgetProposalServiceGrpcTransport', + 'AccountBudgetServiceClient', + 'AccountBudgetServiceGrpcTransport', + 'AdGroupAdServiceClient', 'AdGroupAdServiceGrpcTransport', + 'AdGroupAudienceViewServiceClient', + 'AdGroupAudienceViewServiceGrpcTransport', + 'AdGroupBidModifierServiceClient', 'AdGroupBidModifierServiceGrpcTransport', + 'AdGroupCriterionServiceClient', 'AdGroupCriterionServiceGrpcTransport', + 'AdGroupServiceClient', 'AdGroupServiceGrpcTransport', + 'AgeRangeViewServiceClient', + 'AgeRangeViewServiceGrpcTransport', + 'BiddingStrategyServiceClient', 'BiddingStrategyServiceGrpcTransport', + 'BillingSetupServiceClient', 'BillingSetupServiceGrpcTransport', + 'CampaignBidModifierServiceClient', 'CampaignBidModifierServiceGrpcTransport', + 'CampaignBudgetServiceClient', 'CampaignBudgetServiceGrpcTransport', + 'CampaignCriterionServiceClient', 'CampaignCriterionServiceGrpcTransport', + 'CampaignGroupServiceClient', 'CampaignGroupServiceGrpcTransport', + 'CampaignServiceClient', 'CampaignServiceGrpcTransport', + 'CampaignSharedSetServiceClient', 'CampaignSharedSetServiceGrpcTransport', + 'ChangeStatusServiceClient', 'ChangeStatusServiceGrpcTransport', + 'ConversionActionServiceClient', 'ConversionActionServiceGrpcTransport', + 'CustomerClientLinkServiceClient', + 'CustomerClientLinkServiceGrpcTransport', + 'CustomerManagerLinkServiceClient', + 'CustomerManagerLinkServiceGrpcTransport', + 'CustomerServiceClient', 'CustomerServiceGrpcTransport', + 'DisplayKeywordViewServiceClient', + 'DisplayKeywordViewServiceGrpcTransport', + 'GenderViewServiceClient', + 'GenderViewServiceGrpcTransport', + 'GeoTargetConstantServiceClient', 'GeoTargetConstantServiceGrpcTransport', + 'GoogleAdsFieldServiceClient', 'GoogleAdsFieldServiceGrpcTransport', + 'GoogleAdsServiceClient', 'GoogleAdsServiceGrpcTransport', + 'HotelGroupViewServiceClient', + 'HotelGroupViewServiceGrpcTransport', + 'KeywordViewServiceClient', 'KeywordViewServiceGrpcTransport', + 'ManagedPlacementViewServiceClient', + 'ManagedPlacementViewServiceGrpcTransport', + 'MediaFileServiceClient', + 'MediaFileServiceGrpcTransport', + 'ParentalStatusViewServiceClient', + 'ParentalStatusViewServiceGrpcTransport', + 'ProductGroupViewServiceClient', + 'ProductGroupViewServiceGrpcTransport', + 'RecommendationServiceClient', 'RecommendationServiceGrpcTransport', + 'SharedCriterionServiceClient', 'SharedCriterionServiceGrpcTransport', + 'SharedSetServiceClient', 'SharedSetServiceGrpcTransport', + 'TopicConstantServiceClient', + 'TopicConstantServiceGrpcTransport', + 'TopicViewServiceClient', + 'TopicViewServiceGrpcTransport', + 'VideoServiceClient', 'VideoServiceGrpcTransport', ) diff --git a/google/ads/google_ads/v0/proto/common/ad_type_infos_pb2.py b/google/ads/google_ads/v0/proto/common/ad_type_infos_pb2.py index 12c3c0d32..7c173df01 100644 --- a/google/ads/google_ads/v0/proto/common/ad_type_infos_pb2.py +++ b/google/ads/google_ads/v0/proto/common/ad_type_infos_pb2.py @@ -13,6 +13,8 @@ _sym_db = _symbol_database.Default() +from google.ads.google_ads.v0.proto.enums import call_conversion_reporting_state_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_call__conversion__reporting__state__pb2 +from google.ads.google_ads.v0.proto.enums import display_ad_format_setting_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_display__ad__format__setting__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 @@ -20,9 +22,9 @@ name='google/ads/googleads_v0/proto/common/ad_type_infos.proto', package='google.ads.googleads.v0.common', syntax='proto3', - serialized_pb=_b('\n8google/ads/googleads_v0/proto/common/ad_type_infos.proto\x12\x1egoogle.ads.googleads.v0.common\x1a\x1egoogle/protobuf/wrappers.proto\"\xa4\x01\n\nTextAdInfo\x12.\n\x08headline\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription1\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription2\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x8d\x02\n\x12\x45xpandedTextAdInfo\x12\x34\n\x0eheadline_part1\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0eheadline_part2\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05path1\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05path2\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"}\n\x13\x44ynamicSearchAdInfo\x12\x32\n\x0c\x64\x65scription1\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription2\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xec\x01\n\x17ResponsiveDisplayAdInfo\x12\x34\n\x0eshort_headline\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rlong_headline\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rbusiness_name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xc9\x03\n\x0e\x43\x61llOnlyAdInfo\x12\x32\n\x0c\x63ountry_code\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0cphone_number\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rbusiness_name\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription1\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription2\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\x0c\x63\x61ll_tracked\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12;\n\x17\x64isable_call_conversion\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x43\n\x1dphone_number_verification_url\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"P\n\x1b\x45xpandedDynamicSearchAdInfo\x12\x31\n\x0b\x64\x65scription\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\r\n\x0bHotelAdInfo\"\x15\n\x13ShoppingSmartAdInfo\"\x17\n\x15ShoppingProductAdInfoB\xc6\x01\n\"com.google.ads.googleads.v0.commonB\x10\x41\x64TypeInfosProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/common;common\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Common\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Commonb\x06proto3') + serialized_pb=_b('\n8google/ads/googleads_v0/proto/common/ad_type_infos.proto\x12\x1egoogle.ads.googleads.v0.common\x1aIgoogle/ads/googleads_v0/proto/enums/call_conversion_reporting_state.proto\x1a\x43google/ads/googleads_v0/proto/enums/display_ad_format_setting.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xa4\x01\n\nTextAdInfo\x12.\n\x08headline\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription1\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription2\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xf7\x02\n\x12\x45xpandedTextAdInfo\x12\x34\n\x0eheadline_part1\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0eheadline_part2\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0eheadline_part3\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription2\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05path1\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05path2\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"}\n\x13\x44ynamicSearchAdInfo\x12\x32\n\x0c\x64\x65scription1\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription2\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xf7\x06\n\x17ResponsiveDisplayAdInfo\x12\x34\n\x0eshort_headline\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rlong_headline\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rbusiness_name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x14\x61llow_flexible_color\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x32\n\x0c\x61\x63\x63\x65nt_color\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\nmain_color\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x39\n\x13\x63\x61ll_to_action_text\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\nlogo_image\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x37\n\x11square_logo_image\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\x0fmarketing_image\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12<\n\x16square_marketing_image\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12h\n\x0e\x66ormat_setting\x18\r \x01(\x0e\x32P.google.ads.googleads.v0.enums.DisplayAdFormatSettingEnum.DisplayAdFormatSetting\x12\x32\n\x0cprice_prefix\x18\x0e \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\npromo_text\x18\x0f \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x85\x05\n\x0e\x43\x61llOnlyAdInfo\x12\x32\n\x0c\x63ountry_code\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0cphone_number\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rbusiness_name\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription1\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x64\x65scription2\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\x0c\x63\x61ll_tracked\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12;\n\x17\x64isable_call_conversion\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x43\n\x1dphone_number_verification_url\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x37\n\x11\x63onversion_action\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x80\x01\n\x1a\x63onversion_reporting_state\x18\n \x01(\x0e\x32\\.google.ads.googleads.v0.enums.CallConversionReportingStateEnum.CallConversionReportingState\"P\n\x1b\x45xpandedDynamicSearchAdInfo\x12\x31\n\x0b\x64\x65scription\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\r\n\x0bHotelAdInfo\"\x15\n\x13ShoppingSmartAdInfo\"\x17\n\x15ShoppingProductAdInfoB\xc6\x01\n\"com.google.ads.googleads.v0.commonB\x10\x41\x64TypeInfosProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/common;common\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Common\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Commonb\x06proto3') , - dependencies=[google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_call__conversion__reporting__state__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_display__ad__format__setting__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -67,8 +69,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=125, - serialized_end=289, + serialized_start=269, + serialized_end=433, ) @@ -94,21 +96,35 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='description', full_name='google.ads.googleads.v0.common.ExpandedTextAdInfo.description', index=2, + name='headline_part3', full_name='google.ads.googleads.v0.common.ExpandedTextAdInfo.headline_part3', index=2, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='description', full_name='google.ads.googleads.v0.common.ExpandedTextAdInfo.description', index=3, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='path1', full_name='google.ads.googleads.v0.common.ExpandedTextAdInfo.path1', index=3, + name='description2', full_name='google.ads.googleads.v0.common.ExpandedTextAdInfo.description2', index=4, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='path1', full_name='google.ads.googleads.v0.common.ExpandedTextAdInfo.path1', index=5, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='path2', full_name='google.ads.googleads.v0.common.ExpandedTextAdInfo.path2', index=4, + name='path2', full_name='google.ads.googleads.v0.common.ExpandedTextAdInfo.path2', index=6, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -126,8 +142,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=292, - serialized_end=561, + serialized_start=436, + serialized_end=811, ) @@ -164,8 +180,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=563, - serialized_end=688, + serialized_start=813, + serialized_end=938, ) @@ -204,6 +220,83 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='allow_flexible_color', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.allow_flexible_color', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='accent_color', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.accent_color', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='main_color', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.main_color', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='call_to_action_text', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.call_to_action_text', index=7, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='logo_image', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.logo_image', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='square_logo_image', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.square_logo_image', index=9, + number=10, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='marketing_image', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.marketing_image', index=10, + number=11, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='square_marketing_image', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.square_marketing_image', index=11, + number=12, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='format_setting', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.format_setting', index=12, + number=13, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='price_prefix', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.price_prefix', index=13, + number=14, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='promo_text', full_name='google.ads.googleads.v0.common.ResponsiveDisplayAdInfo.promo_text', index=14, + number=15, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -216,8 +309,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=691, - serialized_end=927, + serialized_start=941, + serialized_end=1828, ) @@ -284,6 +377,20 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='conversion_action', full_name='google.ads.googleads.v0.common.CallOnlyAdInfo.conversion_action', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='conversion_reporting_state', full_name='google.ads.googleads.v0.common.CallOnlyAdInfo.conversion_reporting_state', index=9, + number=10, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -296,8 +403,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=930, - serialized_end=1387, + serialized_start=1831, + serialized_end=2476, ) @@ -327,8 +434,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1389, - serialized_end=1469, + serialized_start=2478, + serialized_end=2558, ) @@ -351,8 +458,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1471, - serialized_end=1484, + serialized_start=2560, + serialized_end=2573, ) @@ -375,8 +482,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1486, - serialized_end=1507, + serialized_start=2575, + serialized_end=2596, ) @@ -399,8 +506,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1509, - serialized_end=1532, + serialized_start=2598, + serialized_end=2621, ) _TEXTADINFO.fields_by_name['headline'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE @@ -408,7 +515,9 @@ _TEXTADINFO.fields_by_name['description2'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _EXPANDEDTEXTADINFO.fields_by_name['headline_part1'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _EXPANDEDTEXTADINFO.fields_by_name['headline_part2'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_EXPANDEDTEXTADINFO.fields_by_name['headline_part3'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _EXPANDEDTEXTADINFO.fields_by_name['description'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_EXPANDEDTEXTADINFO.fields_by_name['description2'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _EXPANDEDTEXTADINFO.fields_by_name['path1'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _EXPANDEDTEXTADINFO.fields_by_name['path2'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _DYNAMICSEARCHADINFO.fields_by_name['description1'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE @@ -417,6 +526,17 @@ _RESPONSIVEDISPLAYADINFO.fields_by_name['long_headline'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _RESPONSIVEDISPLAYADINFO.fields_by_name['description'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _RESPONSIVEDISPLAYADINFO.fields_by_name['business_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_RESPONSIVEDISPLAYADINFO.fields_by_name['allow_flexible_color'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE +_RESPONSIVEDISPLAYADINFO.fields_by_name['accent_color'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_RESPONSIVEDISPLAYADINFO.fields_by_name['main_color'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_RESPONSIVEDISPLAYADINFO.fields_by_name['call_to_action_text'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_RESPONSIVEDISPLAYADINFO.fields_by_name['logo_image'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_RESPONSIVEDISPLAYADINFO.fields_by_name['square_logo_image'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_RESPONSIVEDISPLAYADINFO.fields_by_name['marketing_image'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_RESPONSIVEDISPLAYADINFO.fields_by_name['square_marketing_image'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_RESPONSIVEDISPLAYADINFO.fields_by_name['format_setting'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_display__ad__format__setting__pb2._DISPLAYADFORMATSETTINGENUM_DISPLAYADFORMATSETTING +_RESPONSIVEDISPLAYADINFO.fields_by_name['price_prefix'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_RESPONSIVEDISPLAYADINFO.fields_by_name['promo_text'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CALLONLYADINFO.fields_by_name['country_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CALLONLYADINFO.fields_by_name['phone_number'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CALLONLYADINFO.fields_by_name['business_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE @@ -425,6 +545,8 @@ _CALLONLYADINFO.fields_by_name['call_tracked'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE _CALLONLYADINFO.fields_by_name['disable_call_conversion'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE _CALLONLYADINFO.fields_by_name['phone_number_verification_url'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_CALLONLYADINFO.fields_by_name['conversion_action'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_CALLONLYADINFO.fields_by_name['conversion_reporting_state'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_call__conversion__reporting__state__pb2._CALLCONVERSIONREPORTINGSTATEENUM_CALLCONVERSIONREPORTINGSTATE _EXPANDEDDYNAMICSEARCHADINFO.fields_by_name['description'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE DESCRIPTOR.message_types_by_name['TextAdInfo'] = _TEXTADINFO DESCRIPTOR.message_types_by_name['ExpandedTextAdInfo'] = _EXPANDEDTEXTADINFO @@ -468,8 +590,12 @@ The first part of the ad's headline. headline_part2: The second part of the ad's headline. + headline_part3: + The third part of the ad's headline. description: The description of the ad. + description2: + The second description of the ad. path1: The text that can appear alongside the ad's displayed URL. path2: @@ -513,6 +639,41 @@ The description of the ad. business_name: The business name in the ad. + allow_flexible_color: + Advertiser's consent to allow flexible color. When true, the + ad may be served with different color if necessary. When + false, the ad will be served with the specified colors or a + neutral color. The default value is true. Must be true if + main\_color and accent\_color are not set. + accent_color: + The accent color of the ad in hexadecimal, e.g. #ffffff for + white. If one of main\_color and accent\_color is set, the + other is required as well. + main_color: + The main color of the ad in hexadecimal, e.g. #ffffff for + white. If one of main\_color and accent\_color is set, the + other is required as well. + call_to_action_text: + The call-to-action text for the ad. + logo_image: + The MediaFile resource name of the logo image used in the ad. + square_logo_image: + The MediaFile resource name of the square logo image used in + the ad. + marketing_image: + The MediaFile resource name of the marketing image used in the + ad. + square_marketing_image: + The MediaFile resource name of the square marketing image used + in the ad. + format_setting: + Specifies which format the ad will be served in. Default is + ALL\_FORMATS. + price_prefix: + Prefix before price. E.g. 'as low as'. + promo_text: + Promotion text used for dyanmic formats of responsive ads. For + example 'Free two-day shipping'. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.ResponsiveDisplayAdInfo) )) @@ -546,6 +707,15 @@ ignored. phone_number_verification_url: The URL to be used for phone number verification. + conversion_action: + The conversion action to attribute a call conversion to. If + not set a default conversion action is used. This field only + has effect if call\_tracked is set to true. Otherwise this + field is ignored. + conversion_reporting_state: + The call conversion behavior of this call only ad. It can use + its own call conversion setting, inherit the account level + setting, or be disabled. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.CallOnlyAdInfo) )) diff --git a/google/ads/google_ads/v0/proto/common/criteria_pb2.py b/google/ads/google_ads/v0/proto/common/criteria_pb2.py index 58f52899e..20249851f 100644 --- a/google/ads/google_ads/v0/proto/common/criteria_pb2.py +++ b/google/ads/google_ads/v0/proto/common/criteria_pb2.py @@ -13,18 +13,23 @@ _sym_db = _symbol_database.Default() +from google.ads.google_ads.v0.proto.enums import age_range_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_age__range__type__pb2 from google.ads.google_ads.v0.proto.enums import day_of_week_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_day__of__week__pb2 from google.ads.google_ads.v0.proto.enums import device_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_device__pb2 +from google.ads.google_ads.v0.proto.enums import gender_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_gender__type__pb2 from google.ads.google_ads.v0.proto.enums import hotel_date_selection_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_hotel__date__selection__type__pb2 +from google.ads.google_ads.v0.proto.enums import income_range_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_income__range__type__pb2 from google.ads.google_ads.v0.proto.enums import interaction_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_interaction__type__pb2 from google.ads.google_ads.v0.proto.enums import keyword_match_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_keyword__match__type__pb2 from google.ads.google_ads.v0.proto.enums import listing_custom_attribute_index_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_listing__custom__attribute__index__pb2 from google.ads.google_ads.v0.proto.enums import listing_group_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_listing__group__type__pb2 from google.ads.google_ads.v0.proto.enums import minute_of_hour_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_minute__of__hour__pb2 +from google.ads.google_ads.v0.proto.enums import parental_status_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_parental__status__type__pb2 from google.ads.google_ads.v0.proto.enums import product_channel_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__channel__pb2 from google.ads.google_ads.v0.proto.enums import product_channel_exclusivity_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__channel__exclusivity__pb2 from google.ads.google_ads.v0.proto.enums import product_condition_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__condition__pb2 from google.ads.google_ads.v0.proto.enums import product_type_level_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__type__level__pb2 +from google.ads.google_ads.v0.proto.enums import proximity_radius_units_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_proximity__radius__units__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 @@ -32,9 +37,9 @@ name='google/ads/googleads_v0/proto/common/criteria.proto', package='google.ads.googleads.v0.common', syntax='proto3', - serialized_pb=_b('\n3google/ads/googleads_v0/proto/common/criteria.proto\x12\x1egoogle.ads.googleads.v0.common\x1a\x35google/ads/googleads_v0/proto/enums/day_of_week.proto\x1a\x30google/ads/googleads_v0/proto/enums/device.proto\x1a\x43google/ads/googleads_v0/proto/enums/hotel_date_selection_type.proto\x1a:google/ads/googleads_v0/proto/enums/interaction_type.proto\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x30.google.ads.googleads.v0.enums.DeviceEnum.Device\"\xf1\x01\n\x10ListingGroupInfo\x12R\n\x04type\x18\x01 \x01(\x0e\x32\x44.google.ads.googleads.v0.enums.ListingGroupTypeEnum.ListingGroupType\x12H\n\ncase_value\x18\x02 \x01(\x0b\x32\x34.google.ads.googleads.v0.common.ListingDimensionInfo\x12?\n\x19parent_ad_group_criterion\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xdb\x07\n\x14ListingDimensionInfo\x12I\n\rlisting_brand\x18\x01 \x01(\x0b\x32\x30.google.ads.googleads.v0.common.ListingBrandInfoH\x00\x12?\n\x08hotel_id\x18\x02 \x01(\x0b\x32+.google.ads.googleads.v0.common.HotelIdInfoH\x00\x12\x45\n\x0bhotel_class\x18\x03 \x01(\x0b\x32..google.ads.googleads.v0.common.HotelClassInfoH\x00\x12V\n\x14hotel_country_region\x18\x04 \x01(\x0b\x32\x36.google.ads.googleads.v0.common.HotelCountryRegionInfoH\x00\x12\x45\n\x0bhotel_state\x18\x05 \x01(\x0b\x32..google.ads.googleads.v0.common.HotelStateInfoH\x00\x12\x43\n\nhotel_city\x18\x06 \x01(\x0b\x32-.google.ads.googleads.v0.common.HotelCityInfoH\x00\x12^\n\x18listing_custom_attribute\x18\x07 \x01(\x0b\x32:.google.ads.googleads.v0.common.ListingCustomAttributeInfoH\x00\x12M\n\x0fproduct_channel\x18\x08 \x01(\x0b\x32\x32.google.ads.googleads.v0.common.ProductChannelInfoH\x00\x12\x64\n\x1bproduct_channel_exclusivity\x18\t \x01(\x0b\x32=.google.ads.googleads.v0.common.ProductChannelExclusivityInfoH\x00\x12Q\n\x11product_condition\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v0.common.ProductConditionInfoH\x00\x12N\n\x10product_offer_id\x18\x0b \x01(\x0b\x32\x32.google.ads.googleads.v0.common.ProductOfferIdInfoH\x00\x12G\n\x0cproduct_type\x18\x0c \x01(\x0b\x32/.google.ads.googleads.v0.common.ProductTypeInfoH\x00\x42\x0b\n\tdimension\"?\n\x10ListingBrandInfo\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\":\n\x0bHotelIdInfo\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"<\n\x0eHotelClassInfo\x12*\n\x05value\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"X\n\x16HotelCountryRegionInfo\x12>\n\x18\x63ountry_region_criterion\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"G\n\x0eHotelStateInfo\x12\x35\n\x0fstate_criterion\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"E\n\rHotelCityInfo\x12\x34\n\x0e\x63ity_criterion\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xb4\x01\n\x1aListingCustomAttributeInfo\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12i\n\x05index\x18\x02 \x01(\x0e\x32Z.google.ads.googleads.v0.enums.ListingCustomAttributeIndexEnum.ListingCustomAttributeIndex\"g\n\x12ProductChannelInfo\x12Q\n\x07\x63hannel\x18\x01 \x01(\x0e\x32@.google.ads.googleads.v0.enums.ProductChannelEnum.ProductChannel\"\x94\x01\n\x1dProductChannelExclusivityInfo\x12s\n\x13\x63hannel_exclusivity\x18\x01 \x01(\x0e\x32V.google.ads.googleads.v0.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity\"o\n\x14ProductConditionInfo\x12W\n\tcondition\x18\x01 \x01(\x0e\x32\x44.google.ads.googleads.v0.enums.ProductConditionEnum.ProductCondition\"A\n\x12ProductOfferIdInfo\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x93\x01\n\x0fProductTypeInfo\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12S\n\x05level\x18\x02 \x01(\x0e\x32\x44.google.ads.googleads.v0.enums.ProductTypeLevelEnum.ProductTypeLevel\"|\n\x1aHotelDateSelectionTypeInfo\x12^\n\x04type\x18\x01 \x01(\x0e\x32P.google.ads.googleads.v0.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType\"}\n\x1dHotelAdvanceBookingWindowInfo\x12-\n\x08min_days\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12-\n\x08max_days\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"y\n\x15HotelLengthOfStayInfo\x12/\n\nmin_nights\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12/\n\nmax_nights\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"b\n\x13HotelCheckInDayInfo\x12K\n\x0b\x64\x61y_of_week\x18\x01 \x01(\x0e\x32\x36.google.ads.googleads.v0.enums.DayOfWeekEnum.DayOfWeek\"g\n\x13InteractionTypeInfo\x12P\n\x04type\x18\x01 \x01(\x0e\x32\x42.google.ads.googleads.v0.enums.InteractionTypeEnum.InteractionType\"\xe3\x02\n\x0e\x41\x64ScheduleInfo\x12R\n\x0cstart_minute\x18\x01 \x01(\x0e\x32<.google.ads.googleads.v0.enums.MinuteOfHourEnum.MinuteOfHour\x12P\n\nend_minute\x18\x02 \x01(\x0e\x32<.google.ads.googleads.v0.enums.MinuteOfHourEnum.MinuteOfHour\x12/\n\nstart_hour\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12-\n\x08\x65nd_hour\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12K\n\x0b\x64\x61y_of_week\x18\x05 \x01(\x0e\x32\x36.google.ads.googleads.v0.enums.DayOfWeekEnum.DayOfWeekB\xc3\x01\n\"com.google.ads.googleads.v0.commonB\rCriteriaProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/common;common\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Common\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Commonb\x06proto3') + serialized_pb=_b('\n3google/ads/googleads_v0/proto/common/criteria.proto\x12\x1egoogle.ads.googleads.v0.common\x1a\x38google/ads/googleads_v0/proto/enums/age_range_type.proto\x1a\x35google/ads/googleads_v0/proto/enums/day_of_week.proto\x1a\x30google/ads/googleads_v0/proto/enums/device.proto\x1a\x35google/ads/googleads_v0/proto/enums/gender_type.proto\x1a\x43google/ads/googleads_v0/proto/enums/hotel_date_selection_type.proto\x1a;google/ads/googleads_v0/proto/enums/income_range_type.proto\x1a:google/ads/googleads_v0/proto/enums/interaction_type.proto\x1agoogle/ads/googleads_v0/proto/enums/parental_status_type.proto\x1a\x39google/ads/googleads_v0/proto/enums/product_channel.proto\x1a\x45google/ads/googleads_v0/proto/enums/product_channel_exclusivity.proto\x1a;google/ads/googleads_v0/proto/enums/product_condition.proto\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x30.google.ads.googleads.v0.enums.DeviceEnum.Device\"\xf1\x01\n\x10ListingGroupInfo\x12R\n\x04type\x18\x01 \x01(\x0e\x32\x44.google.ads.googleads.v0.enums.ListingGroupTypeEnum.ListingGroupType\x12H\n\ncase_value\x18\x02 \x01(\x0b\x32\x34.google.ads.googleads.v0.common.ListingDimensionInfo\x12?\n\x19parent_ad_group_criterion\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xdb\x07\n\x14ListingDimensionInfo\x12I\n\rlisting_brand\x18\x01 \x01(\x0b\x32\x30.google.ads.googleads.v0.common.ListingBrandInfoH\x00\x12?\n\x08hotel_id\x18\x02 \x01(\x0b\x32+.google.ads.googleads.v0.common.HotelIdInfoH\x00\x12\x45\n\x0bhotel_class\x18\x03 \x01(\x0b\x32..google.ads.googleads.v0.common.HotelClassInfoH\x00\x12V\n\x14hotel_country_region\x18\x04 \x01(\x0b\x32\x36.google.ads.googleads.v0.common.HotelCountryRegionInfoH\x00\x12\x45\n\x0bhotel_state\x18\x05 \x01(\x0b\x32..google.ads.googleads.v0.common.HotelStateInfoH\x00\x12\x43\n\nhotel_city\x18\x06 \x01(\x0b\x32-.google.ads.googleads.v0.common.HotelCityInfoH\x00\x12^\n\x18listing_custom_attribute\x18\x07 \x01(\x0b\x32:.google.ads.googleads.v0.common.ListingCustomAttributeInfoH\x00\x12M\n\x0fproduct_channel\x18\x08 \x01(\x0b\x32\x32.google.ads.googleads.v0.common.ProductChannelInfoH\x00\x12\x64\n\x1bproduct_channel_exclusivity\x18\t \x01(\x0b\x32=.google.ads.googleads.v0.common.ProductChannelExclusivityInfoH\x00\x12Q\n\x11product_condition\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v0.common.ProductConditionInfoH\x00\x12N\n\x10product_offer_id\x18\x0b \x01(\x0b\x32\x32.google.ads.googleads.v0.common.ProductOfferIdInfoH\x00\x12G\n\x0cproduct_type\x18\x0c \x01(\x0b\x32/.google.ads.googleads.v0.common.ProductTypeInfoH\x00\x42\x0b\n\tdimension\"?\n\x10ListingBrandInfo\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\":\n\x0bHotelIdInfo\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"<\n\x0eHotelClassInfo\x12*\n\x05value\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"X\n\x16HotelCountryRegionInfo\x12>\n\x18\x63ountry_region_criterion\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"G\n\x0eHotelStateInfo\x12\x35\n\x0fstate_criterion\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"E\n\rHotelCityInfo\x12\x34\n\x0e\x63ity_criterion\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xb4\x01\n\x1aListingCustomAttributeInfo\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12i\n\x05index\x18\x02 \x01(\x0e\x32Z.google.ads.googleads.v0.enums.ListingCustomAttributeIndexEnum.ListingCustomAttributeIndex\"g\n\x12ProductChannelInfo\x12Q\n\x07\x63hannel\x18\x01 \x01(\x0e\x32@.google.ads.googleads.v0.enums.ProductChannelEnum.ProductChannel\"\x94\x01\n\x1dProductChannelExclusivityInfo\x12s\n\x13\x63hannel_exclusivity\x18\x01 \x01(\x0e\x32V.google.ads.googleads.v0.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity\"o\n\x14ProductConditionInfo\x12W\n\tcondition\x18\x01 \x01(\x0e\x32\x44.google.ads.googleads.v0.enums.ProductConditionEnum.ProductCondition\"A\n\x12ProductOfferIdInfo\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x93\x01\n\x0fProductTypeInfo\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12S\n\x05level\x18\x02 \x01(\x0e\x32\x44.google.ads.googleads.v0.enums.ProductTypeLevelEnum.ProductTypeLevel\"|\n\x1aHotelDateSelectionTypeInfo\x12^\n\x04type\x18\x01 \x01(\x0e\x32P.google.ads.googleads.v0.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType\"}\n\x1dHotelAdvanceBookingWindowInfo\x12-\n\x08min_days\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12-\n\x08max_days\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"y\n\x15HotelLengthOfStayInfo\x12/\n\nmin_nights\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12/\n\nmax_nights\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"b\n\x13HotelCheckInDayInfo\x12K\n\x0b\x64\x61y_of_week\x18\x01 \x01(\x0e\x32\x36.google.ads.googleads.v0.enums.DayOfWeekEnum.DayOfWeek\"g\n\x13InteractionTypeInfo\x12P\n\x04type\x18\x01 \x01(\x0e\x32\x42.google.ads.googleads.v0.enums.InteractionTypeEnum.InteractionType\"\xe3\x02\n\x0e\x41\x64ScheduleInfo\x12R\n\x0cstart_minute\x18\x01 \x01(\x0e\x32<.google.ads.googleads.v0.enums.MinuteOfHourEnum.MinuteOfHour\x12P\n\nend_minute\x18\x02 \x01(\x0e\x32<.google.ads.googleads.v0.enums.MinuteOfHourEnum.MinuteOfHour\x12/\n\nstart_hour\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12-\n\x08\x65nd_hour\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12K\n\x0b\x64\x61y_of_week\x18\x05 \x01(\x0e\x32\x36.google.ads.googleads.v0.enums.DayOfWeekEnum.DayOfWeek\"Z\n\x0c\x41geRangeInfo\x12J\n\x04type\x18\x01 \x01(\x0e\x32<.google.ads.googleads.v0.enums.AgeRangeTypeEnum.AgeRangeType\"T\n\nGenderInfo\x12\x46\n\x04type\x18\x01 \x01(\x0e\x32\x38.google.ads.googleads.v0.enums.GenderTypeEnum.GenderType\"c\n\x0fIncomeRangeInfo\x12P\n\x04type\x18\x01 \x01(\x0e\x32\x42.google.ads.googleads.v0.enums.IncomeRangeTypeEnum.IncomeRangeType\"l\n\x12ParentalStatusInfo\x12V\n\x04type\x18\x01 \x01(\x0e\x32H.google.ads.googleads.v0.enums.ParentalStatusTypeEnum.ParentalStatusType\"B\n\x10YouTubeVideoInfo\x12.\n\x08video_id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"F\n\x12YouTubeChannelInfo\x12\x30\n\nchannel_id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xa0\x02\n\rProximityInfo\x12?\n\tgeo_point\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v0.common.GeoPointInfo\x12,\n\x06radius\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x62\n\x0cradius_units\x18\x03 \x01(\x0e\x32L.google.ads.googleads.v0.enums.ProximityRadiusUnitsEnum.ProximityRadiusUnits\x12<\n\x07\x61\x64\x64ress\x18\x04 \x01(\x0b\x32+.google.ads.googleads.v0.common.AddressInfo\"\x8f\x01\n\x0cGeoPointInfo\x12?\n\x1alongitude_in_micro_degrees\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12>\n\x19latitude_in_micro_degrees\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\"\xfc\x02\n\x0b\x41\x64\x64ressInfo\x12\x31\n\x0bpostal_code\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rprovince_code\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x63ountry_code\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rprovince_name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0estreet_address\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\x0fstreet_address2\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12/\n\tcity_name\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"m\n\tTopicInfo\x12\x34\n\x0etopic_constant\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12*\n\x04path\x18\x02 \x03(\x0b\x32\x1c.google.protobuf.StringValueB\xc3\x01\n\"com.google.ads.googleads.v0.commonB\rCriteriaProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/common;common\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Common\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Commonb\x06proto3') , - dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_day__of__week__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_device__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_hotel__date__selection__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_interaction__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_keyword__match__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_listing__custom__attribute__index__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_listing__group__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_minute__of__hour__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__channel__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__channel__exclusivity__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__condition__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__type__level__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_age__range__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_day__of__week__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_device__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_gender__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_hotel__date__selection__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_income__range__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_interaction__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_keyword__match__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_listing__custom__attribute__index__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_listing__group__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_minute__of__hour__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_parental__status__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__channel__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__channel__exclusivity__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__condition__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__type__level__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_proximity__radius__units__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -72,8 +77,39 @@ extension_ranges=[], oneofs=[ ], - serialized_start=863, - serialized_end=1010, + serialized_start=1167, + serialized_end=1314, +) + + +_PLACEMENTINFO = _descriptor.Descriptor( + name='PlacementInfo', + full_name='google.ads.googleads.v0.common.PlacementInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='url', full_name='google.ads.googleads.v0.common.PlacementInfo.url', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1316, + serialized_end=1374, ) @@ -103,8 +139,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1012, - serialized_end=1085, + serialized_start=1376, + serialized_end=1449, ) @@ -134,8 +170,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1087, - serialized_end=1163, + serialized_start=1451, + serialized_end=1527, ) @@ -179,8 +215,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1166, - serialized_end=1407, + serialized_start=1530, + serialized_end=1771, ) @@ -290,8 +326,8 @@ name='dimension', full_name='google.ads.googleads.v0.common.ListingDimensionInfo.dimension', index=0, containing_type=None, fields=[]), ], - serialized_start=1410, - serialized_end=2397, + serialized_start=1774, + serialized_end=2761, ) @@ -321,8 +357,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2399, - serialized_end=2462, + serialized_start=2763, + serialized_end=2826, ) @@ -352,8 +388,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2464, - serialized_end=2522, + serialized_start=2828, + serialized_end=2886, ) @@ -383,8 +419,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2524, - serialized_end=2584, + serialized_start=2888, + serialized_end=2948, ) @@ -414,8 +450,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2586, - serialized_end=2674, + serialized_start=2950, + serialized_end=3038, ) @@ -445,8 +481,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2676, - serialized_end=2747, + serialized_start=3040, + serialized_end=3111, ) @@ -476,8 +512,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2749, - serialized_end=2818, + serialized_start=3113, + serialized_end=3182, ) @@ -514,8 +550,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2821, - serialized_end=3001, + serialized_start=3185, + serialized_end=3365, ) @@ -545,8 +581,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3003, - serialized_end=3106, + serialized_start=3367, + serialized_end=3470, ) @@ -576,8 +612,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3109, - serialized_end=3257, + serialized_start=3473, + serialized_end=3621, ) @@ -607,8 +643,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3259, - serialized_end=3370, + serialized_start=3623, + serialized_end=3734, ) @@ -638,8 +674,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3372, - serialized_end=3437, + serialized_start=3736, + serialized_end=3801, ) @@ -676,8 +712,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3440, - serialized_end=3587, + serialized_start=3804, + serialized_end=3951, ) @@ -707,8 +743,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3589, - serialized_end=3713, + serialized_start=3953, + serialized_end=4077, ) @@ -745,8 +781,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3715, - serialized_end=3840, + serialized_start=4079, + serialized_end=4204, ) @@ -783,8 +819,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3842, - serialized_end=3963, + serialized_start=4206, + serialized_end=4327, ) @@ -814,8 +850,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3965, - serialized_end=4063, + serialized_start=4329, + serialized_end=4427, ) @@ -845,8 +881,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4065, - serialized_end=4168, + serialized_start=4429, + serialized_end=4532, ) @@ -904,12 +940,400 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4171, - serialized_end=4526, + serialized_start=4535, + serialized_end=4890, +) + + +_AGERANGEINFO = _descriptor.Descriptor( + name='AgeRangeInfo', + full_name='google.ads.googleads.v0.common.AgeRangeInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='google.ads.googleads.v0.common.AgeRangeInfo.type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4892, + serialized_end=4982, +) + + +_GENDERINFO = _descriptor.Descriptor( + name='GenderInfo', + full_name='google.ads.googleads.v0.common.GenderInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='google.ads.googleads.v0.common.GenderInfo.type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4984, + serialized_end=5068, +) + + +_INCOMERANGEINFO = _descriptor.Descriptor( + name='IncomeRangeInfo', + full_name='google.ads.googleads.v0.common.IncomeRangeInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='google.ads.googleads.v0.common.IncomeRangeInfo.type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5070, + serialized_end=5169, +) + + +_PARENTALSTATUSINFO = _descriptor.Descriptor( + name='ParentalStatusInfo', + full_name='google.ads.googleads.v0.common.ParentalStatusInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='google.ads.googleads.v0.common.ParentalStatusInfo.type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5171, + serialized_end=5279, +) + + +_YOUTUBEVIDEOINFO = _descriptor.Descriptor( + name='YouTubeVideoInfo', + full_name='google.ads.googleads.v0.common.YouTubeVideoInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='video_id', full_name='google.ads.googleads.v0.common.YouTubeVideoInfo.video_id', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5281, + serialized_end=5347, +) + + +_YOUTUBECHANNELINFO = _descriptor.Descriptor( + name='YouTubeChannelInfo', + full_name='google.ads.googleads.v0.common.YouTubeChannelInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='channel_id', full_name='google.ads.googleads.v0.common.YouTubeChannelInfo.channel_id', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5349, + serialized_end=5419, +) + + +_PROXIMITYINFO = _descriptor.Descriptor( + name='ProximityInfo', + full_name='google.ads.googleads.v0.common.ProximityInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='geo_point', full_name='google.ads.googleads.v0.common.ProximityInfo.geo_point', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='radius', full_name='google.ads.googleads.v0.common.ProximityInfo.radius', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='radius_units', full_name='google.ads.googleads.v0.common.ProximityInfo.radius_units', index=2, + number=3, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='address', full_name='google.ads.googleads.v0.common.ProximityInfo.address', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5422, + serialized_end=5710, +) + + +_GEOPOINTINFO = _descriptor.Descriptor( + name='GeoPointInfo', + full_name='google.ads.googleads.v0.common.GeoPointInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='longitude_in_micro_degrees', full_name='google.ads.googleads.v0.common.GeoPointInfo.longitude_in_micro_degrees', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='latitude_in_micro_degrees', full_name='google.ads.googleads.v0.common.GeoPointInfo.latitude_in_micro_degrees', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5713, + serialized_end=5856, +) + + +_ADDRESSINFO = _descriptor.Descriptor( + name='AddressInfo', + full_name='google.ads.googleads.v0.common.AddressInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='postal_code', full_name='google.ads.googleads.v0.common.AddressInfo.postal_code', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='province_code', full_name='google.ads.googleads.v0.common.AddressInfo.province_code', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='country_code', full_name='google.ads.googleads.v0.common.AddressInfo.country_code', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='province_name', full_name='google.ads.googleads.v0.common.AddressInfo.province_name', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='street_address', full_name='google.ads.googleads.v0.common.AddressInfo.street_address', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='street_address2', full_name='google.ads.googleads.v0.common.AddressInfo.street_address2', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='city_name', full_name='google.ads.googleads.v0.common.AddressInfo.city_name', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5859, + serialized_end=6239, +) + + +_TOPICINFO = _descriptor.Descriptor( + name='TopicInfo', + full_name='google.ads.googleads.v0.common.TopicInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='topic_constant', full_name='google.ads.googleads.v0.common.TopicInfo.topic_constant', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='path', full_name='google.ads.googleads.v0.common.TopicInfo.path', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6241, + serialized_end=6350, ) _KEYWORDINFO.fields_by_name['text'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _KEYWORDINFO.fields_by_name['match_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_keyword__match__type__pb2._KEYWORDMATCHTYPEENUM_KEYWORDMATCHTYPE +_PLACEMENTINFO.fields_by_name['url'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _LOCATIONINFO.fields_by_name['geo_target_constant'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _DEVICEINFO.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_device__pb2._DEVICEENUM_DEVICE _LISTINGGROUPINFO.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_listing__group__type__pb2._LISTINGGROUPTYPEENUM_LISTINGGROUPTYPE @@ -989,7 +1413,29 @@ _ADSCHEDULEINFO.fields_by_name['start_hour'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE _ADSCHEDULEINFO.fields_by_name['end_hour'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE _ADSCHEDULEINFO.fields_by_name['day_of_week'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_day__of__week__pb2._DAYOFWEEKENUM_DAYOFWEEK +_AGERANGEINFO.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_age__range__type__pb2._AGERANGETYPEENUM_AGERANGETYPE +_GENDERINFO.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_gender__type__pb2._GENDERTYPEENUM_GENDERTYPE +_INCOMERANGEINFO.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_income__range__type__pb2._INCOMERANGETYPEENUM_INCOMERANGETYPE +_PARENTALSTATUSINFO.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_parental__status__type__pb2._PARENTALSTATUSTYPEENUM_PARENTALSTATUSTYPE +_YOUTUBEVIDEOINFO.fields_by_name['video_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_YOUTUBECHANNELINFO.fields_by_name['channel_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_PROXIMITYINFO.fields_by_name['geo_point'].message_type = _GEOPOINTINFO +_PROXIMITYINFO.fields_by_name['radius'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_PROXIMITYINFO.fields_by_name['radius_units'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_proximity__radius__units__pb2._PROXIMITYRADIUSUNITSENUM_PROXIMITYRADIUSUNITS +_PROXIMITYINFO.fields_by_name['address'].message_type = _ADDRESSINFO +_GEOPOINTINFO.fields_by_name['longitude_in_micro_degrees'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE +_GEOPOINTINFO.fields_by_name['latitude_in_micro_degrees'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE +_ADDRESSINFO.fields_by_name['postal_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ADDRESSINFO.fields_by_name['province_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ADDRESSINFO.fields_by_name['country_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ADDRESSINFO.fields_by_name['province_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ADDRESSINFO.fields_by_name['street_address'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ADDRESSINFO.fields_by_name['street_address2'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ADDRESSINFO.fields_by_name['city_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_TOPICINFO.fields_by_name['topic_constant'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_TOPICINFO.fields_by_name['path'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE DESCRIPTOR.message_types_by_name['KeywordInfo'] = _KEYWORDINFO +DESCRIPTOR.message_types_by_name['PlacementInfo'] = _PLACEMENTINFO DESCRIPTOR.message_types_by_name['LocationInfo'] = _LOCATIONINFO DESCRIPTOR.message_types_by_name['DeviceInfo'] = _DEVICEINFO DESCRIPTOR.message_types_by_name['ListingGroupInfo'] = _LISTINGGROUPINFO @@ -1012,6 +1458,16 @@ DESCRIPTOR.message_types_by_name['HotelCheckInDayInfo'] = _HOTELCHECKINDAYINFO DESCRIPTOR.message_types_by_name['InteractionTypeInfo'] = _INTERACTIONTYPEINFO DESCRIPTOR.message_types_by_name['AdScheduleInfo'] = _ADSCHEDULEINFO +DESCRIPTOR.message_types_by_name['AgeRangeInfo'] = _AGERANGEINFO +DESCRIPTOR.message_types_by_name['GenderInfo'] = _GENDERINFO +DESCRIPTOR.message_types_by_name['IncomeRangeInfo'] = _INCOMERANGEINFO +DESCRIPTOR.message_types_by_name['ParentalStatusInfo'] = _PARENTALSTATUSINFO +DESCRIPTOR.message_types_by_name['YouTubeVideoInfo'] = _YOUTUBEVIDEOINFO +DESCRIPTOR.message_types_by_name['YouTubeChannelInfo'] = _YOUTUBECHANNELINFO +DESCRIPTOR.message_types_by_name['ProximityInfo'] = _PROXIMITYINFO +DESCRIPTOR.message_types_by_name['GeoPointInfo'] = _GEOPOINTINFO +DESCRIPTOR.message_types_by_name['AddressInfo'] = _ADDRESSINFO +DESCRIPTOR.message_types_by_name['TopicInfo'] = _TOPICINFO _sym_db.RegisterFileDescriptor(DESCRIPTOR) KeywordInfo = _reflection.GeneratedProtocolMessageType('KeywordInfo', (_message.Message,), dict( @@ -1031,6 +1487,22 @@ )) _sym_db.RegisterMessage(KeywordInfo) +PlacementInfo = _reflection.GeneratedProtocolMessageType('PlacementInfo', (_message.Message,), dict( + DESCRIPTOR = _PLACEMENTINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """A placement criterion. This can be used to modify bids for sites when + targeting the content network. + + + Attributes: + url: + URL of the placement. For example, "http://www.domain.com". + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PlacementInfo) + )) +_sym_db.RegisterMessage(PlacementInfo) + LocationInfo = _reflection.GeneratedProtocolMessageType('LocationInfo', (_message.Message,), dict( DESCRIPTOR = _LOCATIONINFO, __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' @@ -1425,6 +1897,193 @@ )) _sym_db.RegisterMessage(AdScheduleInfo) +AgeRangeInfo = _reflection.GeneratedProtocolMessageType('AgeRangeInfo', (_message.Message,), dict( + DESCRIPTOR = _AGERANGEINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """An age range criterion. + + + Attributes: + type: + Type of the age range. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.AgeRangeInfo) + )) +_sym_db.RegisterMessage(AgeRangeInfo) + +GenderInfo = _reflection.GeneratedProtocolMessageType('GenderInfo', (_message.Message,), dict( + DESCRIPTOR = _GENDERINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """A gender criterion. + + + Attributes: + type: + Type of the gender. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.GenderInfo) + )) +_sym_db.RegisterMessage(GenderInfo) + +IncomeRangeInfo = _reflection.GeneratedProtocolMessageType('IncomeRangeInfo', (_message.Message,), dict( + DESCRIPTOR = _INCOMERANGEINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """An income range criterion. + + + Attributes: + type: + Type of the income range. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.IncomeRangeInfo) + )) +_sym_db.RegisterMessage(IncomeRangeInfo) + +ParentalStatusInfo = _reflection.GeneratedProtocolMessageType('ParentalStatusInfo', (_message.Message,), dict( + DESCRIPTOR = _PARENTALSTATUSINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """A parental status criterion. + + + Attributes: + type: + Type of the parental status. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.ParentalStatusInfo) + )) +_sym_db.RegisterMessage(ParentalStatusInfo) + +YouTubeVideoInfo = _reflection.GeneratedProtocolMessageType('YouTubeVideoInfo', (_message.Message,), dict( + DESCRIPTOR = _YOUTUBEVIDEOINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """A YouTube Video criterion. + + + Attributes: + video_id: + YouTube video id as it appears on the YouTube watch page. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.YouTubeVideoInfo) + )) +_sym_db.RegisterMessage(YouTubeVideoInfo) + +YouTubeChannelInfo = _reflection.GeneratedProtocolMessageType('YouTubeChannelInfo', (_message.Message,), dict( + DESCRIPTOR = _YOUTUBECHANNELINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """A YouTube Channel criterion. + + + Attributes: + channel_id: + The YouTube uploader channel id or the channel code of a + YouTube channel. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.YouTubeChannelInfo) + )) +_sym_db.RegisterMessage(YouTubeChannelInfo) + +ProximityInfo = _reflection.GeneratedProtocolMessageType('ProximityInfo', (_message.Message,), dict( + DESCRIPTOR = _PROXIMITYINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """A Proximity criterion. The geo point and radius determine what + geographical area is included. The address is a description of the geo + point that does not affect ad serving. + + There are two ways to create a proximity. First, by setting an address + and radius. The geo point will be automatically computed. Second, by + setting a geo point and radius. The address is an optional label that + won't be validated. + + + Attributes: + geo_point: + Latitude and longitude. + radius: + The radius of the proximity. + radius_units: + The unit of measurement of the radius. Default is KILOMETERS. + address: + Full address. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.ProximityInfo) + )) +_sym_db.RegisterMessage(ProximityInfo) + +GeoPointInfo = _reflection.GeneratedProtocolMessageType('GeoPointInfo', (_message.Message,), dict( + DESCRIPTOR = _GEOPOINTINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """Geo point for proximity criterion. + + + Attributes: + longitude_in_micro_degrees: + Micro degrees for the longitude. + latitude_in_micro_degrees: + Micro degrees for the latitude. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.GeoPointInfo) + )) +_sym_db.RegisterMessage(GeoPointInfo) + +AddressInfo = _reflection.GeneratedProtocolMessageType('AddressInfo', (_message.Message,), dict( + DESCRIPTOR = _ADDRESSINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """Address for proximity criterion. + + + Attributes: + postal_code: + Postal code. + province_code: + Province or state code. + country_code: + Country code. + province_name: + Province or state name. + street_address: + Street address line 1. + street_address2: + Street address line 2. This field is write-only. It is only + used for calculating the longitude and latitude of an address + when geo\_point is empty. + city_name: + Name of the city. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.AddressInfo) + )) +_sym_db.RegisterMessage(AddressInfo) + +TopicInfo = _reflection.GeneratedProtocolMessageType('TopicInfo', (_message.Message,), dict( + DESCRIPTOR = _TOPICINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """A topic criterion. Use topics to target or exclude placements in the + Google Display Network based on the category into which the placement + falls (for example, "Pets & Animals/Pets/Dogs"). + + + Attributes: + topic_constant: + The Topic Constant resource name. + path: + The category to target or exclude. Each subsequent element in + the array describes a more specific sub-category. For example, + "Pets & Animals", "Pets", "Dogs" represents the "Pets & + Animals/Pets/Dogs" category. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.TopicInfo) + )) +_sym_db.RegisterMessage(TopicInfo) + DESCRIPTOR.has_options = True DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.commonB\rCriteriaProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/common;common\242\002\003GAA\252\002\036Google.Ads.GoogleAds.V0.Common\312\002\036Google\\Ads\\GoogleAds\\V0\\Common')) diff --git a/google/ads/google_ads/v0/proto/common/metrics_pb2.py b/google/ads/google_ads/v0/proto/common/metrics_pb2.py index 017a6019e..0c35b74d9 100644 --- a/google/ads/google_ads/v0/proto/common/metrics_pb2.py +++ b/google/ads/google_ads/v0/proto/common/metrics_pb2.py @@ -20,7 +20,7 @@ name='google/ads/googleads_v0/proto/common/metrics.proto', package='google.ads.googleads.v0.common', syntax='proto3', - serialized_pb=_b('\n2google/ads/googleads_v0/proto/common/metrics.proto\x12\x1egoogle.ads.googleads.v0.common\x1a\x1egoogle/protobuf/wrappers.proto\"\xc1\x18\n\x07Metrics\x12L\n&all_conversions_from_interactions_rate\x18\x41 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x15\x61ll_conversions_value\x18\x42 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x61ll_conversions\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x44\n\x1e\x61ll_conversions_value_per_cost\x18> \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12]\n7all_conversions_from_interactions_value_per_interaction\x18\x43 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0c\x61verage_cost\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0b\x61verage_cpc\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0b\x61verage_cpm\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x36\n\x10\x61verage_position\x18\r \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0b\x62ounce_rate\x18\x0f \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x06\x63licks\x18\x13 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12J\n$content_budget_lost_impression_share\x18\x14 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12>\n\x18\x63ontent_impression_share\x18\x15 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12P\n*conversion_last_received_request_date_time\x18I \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x45\n\x1f\x63onversion_last_conversion_date\x18J \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12H\n\"content_rank_lost_impression_share\x18\x16 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12H\n\"conversions_from_interactions_rate\x18\x45 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\x11\x63onversions_value\x18\x46 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12@\n\x1a\x63onversions_value_per_cost\x18G \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12Y\n3conversions_from_interactions_value_per_interaction\x18H \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0b\x63onversions\x18\x19 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x0b\x63ost_micros\x18\x1a \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12>\n\x18\x63ost_per_all_conversions\x18\x44 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x39\n\x13\x63ost_per_conversion\x18\x1c \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12>\n\x18\x63ross_device_conversions\x18\x1d \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12)\n\x03\x63tr\x18\x1e \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x65ngagement_rate\x18\x1f \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x0b\x65ngagements\x18 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x30\n\x0bimpressions\x18% \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x36\n\x10interaction_rate\x18& \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0cinteractions\x18\' \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x38\n\x12invalid_click_rate\x18( \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\x0einvalid_clicks\x18) \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12:\n\x14percent_new_visitors\x18* \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x0bphone_calls\x18+ \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x36\n\x11phone_impressions\x18, \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x38\n\x12phone_through_rate\x18- \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0crelative_ctr\x18. \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12I\n#search_budget_lost_impression_share\x18/ \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12I\n#search_exact_match_impression_share\x18\x31 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12=\n\x17search_impression_share\x18\x32 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12G\n!search_rank_lost_impression_share\x18\x33 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12?\n\x19value_per_all_conversions\x18\x34 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12:\n\x14value_per_conversion\x18\x35 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12=\n\x17video_quartile_100_rate\x18\x36 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12<\n\x16video_quartile_25_rate\x18\x37 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12<\n\x16video_quartile_50_rate\x18\x38 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12<\n\x16video_quartile_75_rate\x18\x39 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0fvideo_view_rate\x18: \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x0bvideo_views\x18; \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12=\n\x18view_through_conversions\x18< \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\xc2\x01\n\"com.google.ads.googleads.v0.commonB\x0cMetricsProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/common;common\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Common\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Commonb\x06proto3') + serialized_pb=_b('\n2google/ads/googleads_v0/proto/common/metrics.proto\x12\x1egoogle.ads.googleads.v0.common\x1a\x1egoogle/protobuf/wrappers.proto\"\x88\x19\n\x07Metrics\x12L\n&all_conversions_from_interactions_rate\x18\x41 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x15\x61ll_conversions_value\x18\x42 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x61ll_conversions\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x44\n\x1e\x61ll_conversions_value_per_cost\x18> \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12]\n7all_conversions_from_interactions_value_per_interaction\x18\x43 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0c\x61verage_cost\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0b\x61verage_cpc\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0b\x61verage_cpm\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x36\n\x10\x61verage_position\x18\r \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0b\x62ounce_rate\x18\x0f \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12+\n\x06\x63licks\x18\x13 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12J\n$content_budget_lost_impression_share\x18\x14 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12>\n\x18\x63ontent_impression_share\x18\x15 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12P\n*conversion_last_received_request_date_time\x18I \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x45\n\x1f\x63onversion_last_conversion_date\x18J \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12H\n\"content_rank_lost_impression_share\x18\x16 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12H\n\"conversions_from_interactions_rate\x18\x45 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x37\n\x11\x63onversions_value\x18\x46 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12@\n\x1a\x63onversions_value_per_cost\x18G \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12Y\n3conversions_from_interactions_value_per_interaction\x18H \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0b\x63onversions\x18\x19 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x0b\x63ost_micros\x18\x1a \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12>\n\x18\x63ost_per_all_conversions\x18\x44 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x39\n\x13\x63ost_per_conversion\x18\x1c \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12>\n\x18\x63ross_device_conversions\x18\x1d \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12)\n\x03\x63tr\x18\x1e \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x65ngagement_rate\x18\x1f \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x0b\x65ngagements\x18 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x45\n\x1fhotel_average_lead_value_micros\x18K \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x0bimpressions\x18% \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x36\n\x10interaction_rate\x18& \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x31\n\x0cinteractions\x18\' \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x38\n\x12invalid_click_rate\x18( \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\x0einvalid_clicks\x18) \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12:\n\x14percent_new_visitors\x18* \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x0bphone_calls\x18+ \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x36\n\x11phone_impressions\x18, \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x38\n\x12phone_through_rate\x18- \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0crelative_ctr\x18. \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12I\n#search_budget_lost_impression_share\x18/ \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12I\n#search_exact_match_impression_share\x18\x31 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12=\n\x17search_impression_share\x18\x32 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12G\n!search_rank_lost_impression_share\x18\x33 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12?\n\x19value_per_all_conversions\x18\x34 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12:\n\x14value_per_conversion\x18\x35 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12=\n\x17video_quartile_100_rate\x18\x36 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12<\n\x16video_quartile_25_rate\x18\x37 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12<\n\x16video_quartile_50_rate\x18\x38 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12<\n\x16video_quartile_75_rate\x18\x39 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0fvideo_view_rate\x18: \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\x0bvideo_views\x18; \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12=\n\x18view_through_conversions\x18< \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\xc2\x01\n\"com.google.ads.googleads.v0.commonB\x0cMetricsProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/common;common\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Common\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Commonb\x06proto3') , dependencies=[google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -231,161 +231,168 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='impressions', full_name='google.ads.googleads.v0.common.Metrics.impressions', index=28, + name='hotel_average_lead_value_micros', full_name='google.ads.googleads.v0.common.Metrics.hotel_average_lead_value_micros', index=28, + number=75, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='impressions', full_name='google.ads.googleads.v0.common.Metrics.impressions', index=29, number=37, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='interaction_rate', full_name='google.ads.googleads.v0.common.Metrics.interaction_rate', index=29, + name='interaction_rate', full_name='google.ads.googleads.v0.common.Metrics.interaction_rate', index=30, number=38, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='interactions', full_name='google.ads.googleads.v0.common.Metrics.interactions', index=30, + name='interactions', full_name='google.ads.googleads.v0.common.Metrics.interactions', index=31, number=39, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='invalid_click_rate', full_name='google.ads.googleads.v0.common.Metrics.invalid_click_rate', index=31, + name='invalid_click_rate', full_name='google.ads.googleads.v0.common.Metrics.invalid_click_rate', index=32, number=40, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='invalid_clicks', full_name='google.ads.googleads.v0.common.Metrics.invalid_clicks', index=32, + name='invalid_clicks', full_name='google.ads.googleads.v0.common.Metrics.invalid_clicks', index=33, number=41, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='percent_new_visitors', full_name='google.ads.googleads.v0.common.Metrics.percent_new_visitors', index=33, + name='percent_new_visitors', full_name='google.ads.googleads.v0.common.Metrics.percent_new_visitors', index=34, number=42, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='phone_calls', full_name='google.ads.googleads.v0.common.Metrics.phone_calls', index=34, + name='phone_calls', full_name='google.ads.googleads.v0.common.Metrics.phone_calls', index=35, number=43, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='phone_impressions', full_name='google.ads.googleads.v0.common.Metrics.phone_impressions', index=35, + name='phone_impressions', full_name='google.ads.googleads.v0.common.Metrics.phone_impressions', index=36, number=44, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='phone_through_rate', full_name='google.ads.googleads.v0.common.Metrics.phone_through_rate', index=36, + name='phone_through_rate', full_name='google.ads.googleads.v0.common.Metrics.phone_through_rate', index=37, number=45, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='relative_ctr', full_name='google.ads.googleads.v0.common.Metrics.relative_ctr', index=37, + name='relative_ctr', full_name='google.ads.googleads.v0.common.Metrics.relative_ctr', index=38, number=46, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='search_budget_lost_impression_share', full_name='google.ads.googleads.v0.common.Metrics.search_budget_lost_impression_share', index=38, + name='search_budget_lost_impression_share', full_name='google.ads.googleads.v0.common.Metrics.search_budget_lost_impression_share', index=39, number=47, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='search_exact_match_impression_share', full_name='google.ads.googleads.v0.common.Metrics.search_exact_match_impression_share', index=39, + name='search_exact_match_impression_share', full_name='google.ads.googleads.v0.common.Metrics.search_exact_match_impression_share', index=40, number=49, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='search_impression_share', full_name='google.ads.googleads.v0.common.Metrics.search_impression_share', index=40, + name='search_impression_share', full_name='google.ads.googleads.v0.common.Metrics.search_impression_share', index=41, number=50, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='search_rank_lost_impression_share', full_name='google.ads.googleads.v0.common.Metrics.search_rank_lost_impression_share', index=41, + name='search_rank_lost_impression_share', full_name='google.ads.googleads.v0.common.Metrics.search_rank_lost_impression_share', index=42, number=51, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='value_per_all_conversions', full_name='google.ads.googleads.v0.common.Metrics.value_per_all_conversions', index=42, + name='value_per_all_conversions', full_name='google.ads.googleads.v0.common.Metrics.value_per_all_conversions', index=43, number=52, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='value_per_conversion', full_name='google.ads.googleads.v0.common.Metrics.value_per_conversion', index=43, + name='value_per_conversion', full_name='google.ads.googleads.v0.common.Metrics.value_per_conversion', index=44, number=53, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='video_quartile_100_rate', full_name='google.ads.googleads.v0.common.Metrics.video_quartile_100_rate', index=44, + name='video_quartile_100_rate', full_name='google.ads.googleads.v0.common.Metrics.video_quartile_100_rate', index=45, number=54, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='video_quartile_25_rate', full_name='google.ads.googleads.v0.common.Metrics.video_quartile_25_rate', index=45, + name='video_quartile_25_rate', full_name='google.ads.googleads.v0.common.Metrics.video_quartile_25_rate', index=46, number=55, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='video_quartile_50_rate', full_name='google.ads.googleads.v0.common.Metrics.video_quartile_50_rate', index=46, + name='video_quartile_50_rate', full_name='google.ads.googleads.v0.common.Metrics.video_quartile_50_rate', index=47, number=56, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='video_quartile_75_rate', full_name='google.ads.googleads.v0.common.Metrics.video_quartile_75_rate', index=47, + name='video_quartile_75_rate', full_name='google.ads.googleads.v0.common.Metrics.video_quartile_75_rate', index=48, number=57, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='video_view_rate', full_name='google.ads.googleads.v0.common.Metrics.video_view_rate', index=48, + name='video_view_rate', full_name='google.ads.googleads.v0.common.Metrics.video_view_rate', index=49, number=58, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='video_views', full_name='google.ads.googleads.v0.common.Metrics.video_views', index=49, + name='video_views', full_name='google.ads.googleads.v0.common.Metrics.video_views', index=50, number=59, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='view_through_conversions', full_name='google.ads.googleads.v0.common.Metrics.view_through_conversions', index=50, + name='view_through_conversions', full_name='google.ads.googleads.v0.common.Metrics.view_through_conversions', index=51, number=60, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -404,7 +411,7 @@ oneofs=[ ], serialized_start=119, - serialized_end=3256, + serialized_end=3327, ) _METRICS.fields_by_name['all_conversions_from_interactions_rate'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE @@ -435,6 +442,7 @@ _METRICS.fields_by_name['ctr'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['engagement_rate'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['engagements'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_METRICS.fields_by_name['hotel_average_lead_value_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['impressions'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _METRICS.fields_by_name['interaction_rate'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['interactions'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE @@ -565,6 +573,8 @@ The number of engagements. An engagement occurs when a viewer expands your Lightbox ad. Also, in the future, other ad types may support engagement metrics. + hotel_average_lead_value_micros: + Average lead value of hotel. impressions: Count of how often your ad has appeared on a search results page or website on the Google Network. diff --git a/google/ads/google_ads/v0/proto/common/tag_snippet_pb2.py b/google/ads/google_ads/v0/proto/common/tag_snippet_pb2.py new file mode 100644 index 000000000..a0ee426b9 --- /dev/null +++ b/google/ads/google_ads/v0/proto/common/tag_snippet_pb2.py @@ -0,0 +1,118 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/common/tag_snippet.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.enums import tracking_code_page_format_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_tracking__code__page__format__pb2 +from google.ads.google_ads.v0.proto.enums import tracking_code_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_tracking__code__type__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/common/tag_snippet.proto', + package='google.ads.googleads.v0.common', + syntax='proto3', + serialized_pb=_b('\n6google/ads/googleads_v0/proto/common/tag_snippet.proto\x12\x1egoogle.ads.googleads.v0.common\x1a\x43google/ads/googleads_v0/proto/enums/tracking_code_page_format.proto\x1agoogle/ads/googleads_v0/proto/enums/parental_status_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\x7f\n\x16ParentalStatusTypeEnum\"e\n\x12ParentalStatusType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x06PARENT\x10\xac\x02\x12\x11\n\x0cNOT_A_PARENT\x10\xad\x02\x12\x11\n\x0cUNDETERMINED\x10\xae\x02\x42\xc8\x01\n!com.google.ads.googleads.v0.enumsB\x17ParentalStatusTypeProtoP\x01ZBgoogle.golang.org/genproto/googleapis/ads/googleads/v0/enums;enums\xa2\x02\x03GAA\xaa\x02\x1dGoogle.Ads.GoogleAds.V0.Enums\xca\x02\x1dGoogle\\Ads\\GoogleAds\\V0\\Enumsb\x06proto3') +) + + + +_PARENTALSTATUSTYPEENUM_PARENTALSTATUSTYPE = _descriptor.EnumDescriptor( + name='ParentalStatusType', + full_name='google.ads.googleads.v0.enums.ParentalStatusTypeEnum.ParentalStatusType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='UNSPECIFIED', index=0, number=0, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=1, number=1, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='PARENT', index=2, number=300, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='NOT_A_PARENT', index=3, number=301, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='UNDETERMINED', index=4, number=302, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=123, + serialized_end=224, +) +_sym_db.RegisterEnumDescriptor(_PARENTALSTATUSTYPEENUM_PARENTALSTATUSTYPE) + + +_PARENTALSTATUSTYPEENUM = _descriptor.Descriptor( + name='ParentalStatusTypeEnum', + full_name='google.ads.googleads.v0.enums.ParentalStatusTypeEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _PARENTALSTATUSTYPEENUM_PARENTALSTATUSTYPE, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=97, + serialized_end=224, +) + +_PARENTALSTATUSTYPEENUM_PARENTALSTATUSTYPE.containing_type = _PARENTALSTATUSTYPEENUM +DESCRIPTOR.message_types_by_name['ParentalStatusTypeEnum'] = _PARENTALSTATUSTYPEENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +ParentalStatusTypeEnum = _reflection.GeneratedProtocolMessageType('ParentalStatusTypeEnum', (_message.Message,), dict( + DESCRIPTOR = _PARENTALSTATUSTYPEENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.parental_status_type_pb2' + , + __doc__ = """Container for enum describing the type of demographic parental statuses. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.ParentalStatusTypeEnum) + )) +_sym_db.RegisterMessage(ParentalStatusTypeEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\027ParentalStatusTypeProtoP\001ZBgoogle.golang.org/genproto/googleapis/ads/googleads/v0/enums;enums\242\002\003GAA\252\002\035Google.Ads.GoogleAds.V0.Enums\312\002\035Google\\Ads\\GoogleAds\\V0\\Enums')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/enums/parental_status_type_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/parental_status_type_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/parental_status_type_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/enums/proximity_radius_units_pb2.py b/google/ads/google_ads/v0/proto/enums/proximity_radius_units_pb2.py new file mode 100644 index 000000000..0f709dc29 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/proximity_radius_units_pb2.py @@ -0,0 +1,99 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/proximity_radius_units.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/enums/proximity_radius_units.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\n@google/ads/googleads_v0/proto/enums/proximity_radius_units.proto\x12\x1dgoogle.ads.googleads.v0.enums\"k\n\x18ProximityRadiusUnitsEnum\"O\n\x14ProximityRadiusUnits\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\t\n\x05MILES\x10\x02\x12\x0e\n\nKILOMETERS\x10\x03\x42\xca\x01\n!com.google.ads.googleads.v0.enumsB\x19ProximityRadiusUnitsProtoP\x01ZBgoogle.golang.org/genproto/googleapis/ads/googleads/v0/enums;enums\xa2\x02\x03GAA\xaa\x02\x1dGoogle.Ads.GoogleAds.V0.Enums\xca\x02\x1dGoogle\\Ads\\GoogleAds\\V0\\Enumsb\x06proto3') +) + + + +_PROXIMITYRADIUSUNITSENUM_PROXIMITYRADIUSUNITS = _descriptor.EnumDescriptor( + name='ProximityRadiusUnits', + full_name='google.ads.googleads.v0.enums.ProximityRadiusUnitsEnum.ProximityRadiusUnits', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='UNSPECIFIED', index=0, number=0, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=1, number=1, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='MILES', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='KILOMETERS', index=3, number=3, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=127, + serialized_end=206, +) +_sym_db.RegisterEnumDescriptor(_PROXIMITYRADIUSUNITSENUM_PROXIMITYRADIUSUNITS) + + +_PROXIMITYRADIUSUNITSENUM = _descriptor.Descriptor( + name='ProximityRadiusUnitsEnum', + full_name='google.ads.googleads.v0.enums.ProximityRadiusUnitsEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _PROXIMITYRADIUSUNITSENUM_PROXIMITYRADIUSUNITS, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=99, + serialized_end=206, +) + +_PROXIMITYRADIUSUNITSENUM_PROXIMITYRADIUSUNITS.containing_type = _PROXIMITYRADIUSUNITSENUM +DESCRIPTOR.message_types_by_name['ProximityRadiusUnitsEnum'] = _PROXIMITYRADIUSUNITSENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +ProximityRadiusUnitsEnum = _reflection.GeneratedProtocolMessageType('ProximityRadiusUnitsEnum', (_message.Message,), dict( + DESCRIPTOR = _PROXIMITYRADIUSUNITSENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.proximity_radius_units_pb2' + , + __doc__ = """Container for enum describing unit of radius in proximity. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.ProximityRadiusUnitsEnum) + )) +_sym_db.RegisterMessage(ProximityRadiusUnitsEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\031ProximityRadiusUnitsProtoP\001ZBgoogle.golang.org/genproto/googleapis/ads/googleads/v0/enums;enums\242\002\003GAA\252\002\035Google.Ads.GoogleAds.V0.Enums\312\002\035Google\\Ads\\GoogleAds\\V0\\Enums')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/enums/proximity_radius_units_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/proximity_radius_units_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/proximity_radius_units_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/enums/resource_type_pb2.py b/google/ads/google_ads/v0/proto/enums/resource_type_pb2.py deleted file mode 100644 index 2bda6c41f..000000000 --- a/google/ads/google_ads/v0/proto/enums/resource_type_pb2.py +++ /dev/null @@ -1,116 +0,0 @@ -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: google/ads/googleads_v0/proto/enums/resource_type.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='google/ads/googleads_v0/proto/enums/resource_type.proto', - package='google.ads.googleads.v0.enums', - syntax='proto3', - serialized_pb=_b('\n7google/ads/googleads_v0/proto/enums/resource_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\xa6\x01\n\x10ResourceTypeEnum\"\x91\x01\n\x0cResourceType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x06\n\x02\x41\x44\x10\x02\x12\x0c\n\x08\x41\x44_GROUP\x10\x03\x12\x0f\n\x0b\x41\x44_GROUP_AD\x10\x04\x12\x16\n\x12\x41\x44_GROUP_CRITERION\x10\x05\x12\x0c\n\x08\x43\x41MPAIGN\x10\x06\x12\x16\n\x12\x43\x41MPAIGN_CRITERION\x10\x07\x42\xc2\x01\n!com.google.ads.googleads.v0.enumsB\x11ResourceTypeProtoP\x01ZBgoogle.golang.org/genproto/googleapis/ads/googleads/v0/enums;enums\xa2\x02\x03GAA\xaa\x02\x1dGoogle.Ads.GoogleAds.V0.Enums\xca\x02\x1dGoogle\\Ads\\GoogleAds\\V0\\Enumsb\x06proto3') -) - - - -_RESOURCETYPEENUM_RESOURCETYPE = _descriptor.EnumDescriptor( - name='ResourceType', - full_name='google.ads.googleads.v0.enums.ResourceTypeEnum.ResourceType', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='UNSPECIFIED', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='UNKNOWN', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='AD', index=2, number=2, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='AD_GROUP', index=3, number=3, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='AD_GROUP_AD', index=4, number=4, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='AD_GROUP_CRITERION', index=5, number=5, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CAMPAIGN', index=6, number=6, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CAMPAIGN_CRITERION', index=7, number=7, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=112, - serialized_end=257, -) -_sym_db.RegisterEnumDescriptor(_RESOURCETYPEENUM_RESOURCETYPE) - - -_RESOURCETYPEENUM = _descriptor.Descriptor( - name='ResourceTypeEnum', - full_name='google.ads.googleads.v0.enums.ResourceTypeEnum', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _RESOURCETYPEENUM_RESOURCETYPE, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=91, - serialized_end=257, -) - -_RESOURCETYPEENUM_RESOURCETYPE.containing_type = _RESOURCETYPEENUM -DESCRIPTOR.message_types_by_name['ResourceTypeEnum'] = _RESOURCETYPEENUM -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -ResourceTypeEnum = _reflection.GeneratedProtocolMessageType('ResourceTypeEnum', (_message.Message,), dict( - DESCRIPTOR = _RESOURCETYPEENUM, - __module__ = 'google.ads.googleads_v0.proto.enums.resource_type_pb2' - , - __doc__ = """Container for enum describing supported resource types for the - ChangeStatus resource. - """, - # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.ResourceTypeEnum) - )) -_sym_db.RegisterMessage(ResourceTypeEnum) - - -DESCRIPTOR.has_options = True -DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\021ResourceTypeProtoP\001ZBgoogle.golang.org/genproto/googleapis/ads/googleads/v0/enums;enums\242\002\003GAA\252\002\035Google.Ads.GoogleAds.V0.Enums\312\002\035Google\\Ads\\GoogleAds\\V0\\Enums')) -# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/errors/billing_setup_error_pb2.py b/google/ads/google_ads/v0/proto/errors/billing_setup_error_pb2.py new file mode 100644 index 000000000..ab2776082 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/billing_setup_error_pb2.py @@ -0,0 +1,151 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/billing_setup_error.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/errors/billing_setup_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\n>google/ads/googleads_v0/proto/errors/billing_setup_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xfb\x04\n\x15\x42illingSetupErrorEnum\"\xe1\x04\n\x11\x42illingSetupError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\'\n#CANNOT_USE_EXISTING_AND_NEW_ACCOUNT\x10\x02\x12\'\n#CANNOT_REMOVE_STARTED_BILLING_SETUP\x10\x03\x12\x32\n.CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT\x10\x04\x12\x33\n/BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS\x10\x05\x12\x1c\n\x18INVALID_PAYMENTS_ACCOUNT\x10\x06\x12\x35\n1BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY\x10\x07\x12\x1b\n\x17INVALID_START_TIME_TYPE\x10\x08\x12#\n\x1fTHIRD_PARTY_ALREADY_HAS_BILLING\x10\t\x12\x1d\n\x19\x42ILLING_SETUP_IN_PROGRESS\x10\n\x12\x18\n\x14NO_SIGNUP_PERMISSION\x10\x0b\x12!\n\x1d\x43HANGE_OF_BILL_TO_IN_PROGRESS\x10\x0c\x12\x1e\n\x1aPAYMENTS_PROFILE_NOT_FOUND\x10\r\x12\x1e\n\x1aPAYMENTS_ACCOUNT_NOT_FOUND\x10\x0e\x12\x1f\n\x1bPAYMENTS_PROFILE_INELIGIBLE\x10\x0f\x12\x1f\n\x1bPAYMENTS_ACCOUNT_INELIGIBLE\x10\x10\x42\xcc\x01\n\"com.google.ads.googleads.v0.errorsB\x16\x42illingSetupErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') +) + + + +_BILLINGSETUPERRORENUM_BILLINGSETUPERROR = _descriptor.EnumDescriptor( + name='BillingSetupError', + full_name='google.ads.googleads.v0.errors.BillingSetupErrorEnum.BillingSetupError', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='UNSPECIFIED', index=0, number=0, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=1, number=1, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CANNOT_USE_EXISTING_AND_NEW_ACCOUNT', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CANNOT_REMOVE_STARTED_BILLING_SETUP', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS', index=5, number=5, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='INVALID_PAYMENTS_ACCOUNT', index=6, number=6, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY', index=7, number=7, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='INVALID_START_TIME_TYPE', index=8, number=8, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='THIRD_PARTY_ALREADY_HAS_BILLING', index=9, number=9, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='BILLING_SETUP_IN_PROGRESS', index=10, number=10, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='NO_SIGNUP_PERMISSION', index=11, number=11, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CHANGE_OF_BILL_TO_IN_PROGRESS', index=12, number=12, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='PAYMENTS_PROFILE_NOT_FOUND', index=13, number=13, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='PAYMENTS_ACCOUNT_NOT_FOUND', index=14, number=14, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='PAYMENTS_PROFILE_INELIGIBLE', index=15, number=15, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='PAYMENTS_ACCOUNT_INELIGIBLE', index=16, number=16, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=125, + serialized_end=734, +) +_sym_db.RegisterEnumDescriptor(_BILLINGSETUPERRORENUM_BILLINGSETUPERROR) + + +_BILLINGSETUPERRORENUM = _descriptor.Descriptor( + name='BillingSetupErrorEnum', + full_name='google.ads.googleads.v0.errors.BillingSetupErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _BILLINGSETUPERRORENUM_BILLINGSETUPERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=99, + serialized_end=734, +) + +_BILLINGSETUPERRORENUM_BILLINGSETUPERROR.containing_type = _BILLINGSETUPERRORENUM +DESCRIPTOR.message_types_by_name['BillingSetupErrorEnum'] = _BILLINGSETUPERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +BillingSetupErrorEnum = _reflection.GeneratedProtocolMessageType('BillingSetupErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _BILLINGSETUPERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.billing_setup_error_pb2' + , + __doc__ = """Container for enum describing possible billing setup errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.BillingSetupErrorEnum) + )) +_sym_db.RegisterMessage(BillingSetupErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\026BillingSetupErrorProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\242\002\003GAA\252\002\036Google.Ads.GoogleAds.V0.Errors\312\002\036Google\\Ads\\GoogleAds\\V0\\Errors')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/errors/billing_setup_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/billing_setup_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/billing_setup_error_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/errors/change_status_error_pb2.py b/google/ads/google_ads/v0/proto/errors/change_status_error_pb2.py index b460fd4e5..866f48436 100644 --- a/google/ads/google_ads/v0/proto/errors/change_status_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/change_status_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/change_status_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n>google/ads/googleads_v0/proto/errors/change_status_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"z\n\x15\x43hangeStatusErrorEnum\"a\n\x11\x43hangeStatusError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12INVALID_START_DATE\x10\x02\x12\x16\n\x12START_DATE_TOO_OLD\x10\x03\x42\xcc\x01\n\"com.google.ads.googleads.v0.errorsB\x16\x43hangeStatusErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') + serialized_pb=_b('\n>google/ads/googleads_v0/proto/errors/change_status_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"b\n\x15\x43hangeStatusErrorEnum\"I\n\x11\x43hangeStatusError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12START_DATE_TOO_OLD\x10\x03\x42\xcc\x01\n\"com.google.ads.googleads.v0.errorsB\x16\x43hangeStatusErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') ) @@ -39,18 +39,14 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='INVALID_START_DATE', index=2, number=2, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='START_DATE_TOO_OLD', index=3, number=3, + name='START_DATE_TOO_OLD', index=2, number=3, options=None, type=None), ], containing_type=None, options=None, serialized_start=123, - serialized_end=220, + serialized_end=196, ) _sym_db.RegisterEnumDescriptor(_CHANGESTATUSERRORENUM_CHANGESTATUSERROR) @@ -76,7 +72,7 @@ oneofs=[ ], serialized_start=98, - serialized_end=220, + serialized_end=196, ) _CHANGESTATUSERRORENUM_CHANGESTATUSERROR.containing_type = _CHANGESTATUSERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/criterion_error_pb2.py b/google/ads/google_ads/v0/proto/errors/criterion_error_pb2.py index 7d2cf81d4..d0aa6cb08 100644 --- a/google/ads/google_ads/v0/proto/errors/criterion_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/criterion_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/criterion_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n:google/ads/googleads_v0/proto/errors/criterion_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xa3\x18\n\x12\x43riterionErrorEnum\"\x8c\x18\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\x19\n\x15INVALID_VERTICAL_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\x1a\n\x16INVALID_PRODUCT_FILTER\x10\x18\x12\x1b\n\x17PRODUCT_FILTER_TOO_LONG\x10\x19\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\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\x1a\n\x16PRODUCT_SCOPE_TOO_LONG\x10\x46\x12%\n!PRODUCT_SCOPE_TOO_MANY_DIMENSIONS\x10G\x12\x1e\n\x1aPRODUCT_PARTITION_TOO_LONG\x10H\x12)\n%PRODUCT_PARTITION_TOO_MANY_DIMENSIONS\x10I\x12\x1d\n\x19INVALID_PRODUCT_DIMENSION\x10J\x12\"\n\x1eINVALID_PRODUCT_DIMENSION_TYPE\x10K\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\x1b\n\x17LOCATION_FILTER_INVALID\x10P\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\x10TB\xc9\x01\n\"com.google.ads.googleads.v0.errorsB\x13\x43riterionErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') + serialized_pb=_b('\n:google/ads/googleads_v0/proto/errors/criterion_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xa0\x18\n\x12\x43riterionErrorEnum\"\x89\x18\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\x1a\n\x16INVALID_PRODUCT_FILTER\x10\x18\x12\x1b\n\x17PRODUCT_FILTER_TOO_LONG\x10\x19\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\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\x1a\n\x16PRODUCT_SCOPE_TOO_LONG\x10\x46\x12%\n!PRODUCT_SCOPE_TOO_MANY_DIMENSIONS\x10G\x12\x1e\n\x1aPRODUCT_PARTITION_TOO_LONG\x10H\x12)\n%PRODUCT_PARTITION_TOO_MANY_DIMENSIONS\x10I\x12\x1d\n\x19INVALID_PRODUCT_DIMENSION\x10J\x12\"\n\x1eINVALID_PRODUCT_DIMENSION_TYPE\x10K\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\x1b\n\x17LOCATION_FILTER_INVALID\x10P\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\x10TB\xc9\x01\n\"com.google.ads.googleads.v0.errorsB\x13\x43riterionErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') ) @@ -95,7 +95,7 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='INVALID_VERTICAL_PATH', index=16, number=16, + name='INVALID_TOPIC_PATH', index=16, number=16, options=None, type=None), _descriptor.EnumValueDescriptor( @@ -374,7 +374,7 @@ containing_type=None, options=None, serialized_start=118, - serialized_end=3202, + serialized_end=3199, ) _sym_db.RegisterEnumDescriptor(_CRITERIONERRORENUM_CRITERIONERROR) @@ -400,7 +400,7 @@ oneofs=[ ], serialized_start=95, - serialized_end=3202, + serialized_end=3199, ) _CRITERIONERRORENUM_CRITERIONERROR.containing_type = _CRITERIONERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/customer_client_link_error_pb2.py b/google/ads/google_ads/v0/proto/errors/customer_client_link_error_pb2.py new file mode 100644 index 000000000..4b2f951df --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/customer_client_link_error_pb2.py @@ -0,0 +1,119 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/customer_client_link_error.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/errors/customer_client_link_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\nEgoogle/ads/googleads_v0/proto/errors/customer_client_link_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xed\x02\n\x1b\x43ustomerClientLinkErrorEnum\"\xcd\x02\n\x17\x43ustomerClientLinkError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12*\n&CLIENT_ALREADY_INVITED_BY_THIS_MANAGER\x10\x02\x12\'\n#CLIENT_ALREADY_MANAGED_IN_HIERARCHY\x10\x03\x12\x1b\n\x17\x43YCLIC_LINK_NOT_ALLOWED\x10\x04\x12\"\n\x1e\x43USTOMER_HAS_TOO_MANY_ACCOUNTS\x10\x05\x12#\n\x1f\x43LIENT_HAS_TOO_MANY_INVITATIONS\x10\x06\x12*\n&CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS\x10\x07\x12-\n)CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER\x10\x08\x42\xd2\x01\n\"com.google.ads.googleads.v0.errorsB\x1c\x43ustomerClientLinkErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') +) + + + +_CUSTOMERCLIENTLINKERRORENUM_CUSTOMERCLIENTLINKERROR = _descriptor.EnumDescriptor( + name='CustomerClientLinkError', + full_name='google.ads.googleads.v0.errors.CustomerClientLinkErrorEnum.CustomerClientLinkError', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='UNSPECIFIED', index=0, number=0, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=1, number=1, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CLIENT_ALREADY_INVITED_BY_THIS_MANAGER', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CLIENT_ALREADY_MANAGED_IN_HIERARCHY', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CYCLIC_LINK_NOT_ALLOWED', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CUSTOMER_HAS_TOO_MANY_ACCOUNTS', index=5, number=5, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CLIENT_HAS_TOO_MANY_INVITATIONS', index=6, number=6, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS', index=7, number=7, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER', index=8, number=8, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=138, + serialized_end=471, +) +_sym_db.RegisterEnumDescriptor(_CUSTOMERCLIENTLINKERRORENUM_CUSTOMERCLIENTLINKERROR) + + +_CUSTOMERCLIENTLINKERRORENUM = _descriptor.Descriptor( + name='CustomerClientLinkErrorEnum', + full_name='google.ads.googleads.v0.errors.CustomerClientLinkErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _CUSTOMERCLIENTLINKERRORENUM_CUSTOMERCLIENTLINKERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=106, + serialized_end=471, +) + +_CUSTOMERCLIENTLINKERRORENUM_CUSTOMERCLIENTLINKERROR.containing_type = _CUSTOMERCLIENTLINKERRORENUM +DESCRIPTOR.message_types_by_name['CustomerClientLinkErrorEnum'] = _CUSTOMERCLIENTLINKERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CustomerClientLinkErrorEnum = _reflection.GeneratedProtocolMessageType('CustomerClientLinkErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _CUSTOMERCLIENTLINKERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.customer_client_link_error_pb2' + , + __doc__ = """Container for enum describing possible CustomeClientLink errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.CustomerClientLinkErrorEnum) + )) +_sym_db.RegisterMessage(CustomerClientLinkErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\034CustomerClientLinkErrorProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\242\002\003GAA\252\002\036Google.Ads.GoogleAds.V0.Errors\312\002\036Google\\Ads\\GoogleAds\\V0\\Errors')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/errors/customer_client_link_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/customer_client_link_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/customer_client_link_error_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/errors/customer_error_pb2.py b/google/ads/google_ads/v0/proto/errors/customer_error_pb2.py new file mode 100644 index 000000000..2bafaa970 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/customer_error_pb2.py @@ -0,0 +1,95 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/customer_error.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/errors/customer_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\n9google/ads/googleads_v0/proto/errors/customer_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"`\n\x11\x43ustomerErrorEnum\"K\n\rCustomerError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1c\n\x18STATUS_CHANGE_DISALLOWED\x10\x02\x42\xc8\x01\n\"com.google.ads.googleads.v0.errorsB\x12\x43ustomerErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') +) + + + +_CUSTOMERERRORENUM_CUSTOMERERROR = _descriptor.EnumDescriptor( + name='CustomerError', + full_name='google.ads.googleads.v0.errors.CustomerErrorEnum.CustomerError', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='UNSPECIFIED', index=0, number=0, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=1, number=1, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='STATUS_CHANGE_DISALLOWED', index=2, number=2, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=114, + serialized_end=189, +) +_sym_db.RegisterEnumDescriptor(_CUSTOMERERRORENUM_CUSTOMERERROR) + + +_CUSTOMERERRORENUM = _descriptor.Descriptor( + name='CustomerErrorEnum', + full_name='google.ads.googleads.v0.errors.CustomerErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _CUSTOMERERRORENUM_CUSTOMERERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=93, + serialized_end=189, +) + +_CUSTOMERERRORENUM_CUSTOMERERROR.containing_type = _CUSTOMERERRORENUM +DESCRIPTOR.message_types_by_name['CustomerErrorEnum'] = _CUSTOMERERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CustomerErrorEnum = _reflection.GeneratedProtocolMessageType('CustomerErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _CUSTOMERERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.customer_error_pb2' + , + __doc__ = """Container for enum describing possible customer errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.CustomerErrorEnum) + )) +_sym_db.RegisterMessage(CustomerErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\022CustomerErrorProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\242\002\003GAA\252\002\036Google.Ads.GoogleAds.V0.Errors\312\002\036Google\\Ads\\GoogleAds\\V0\\Errors')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/errors/customer_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/customer_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/customer_error_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/errors/customer_manager_link_error_pb2.py b/google/ads/google_ads/v0/proto/errors/customer_manager_link_error_pb2.py new file mode 100644 index 000000000..d2e2b0858 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/customer_manager_link_error_pb2.py @@ -0,0 +1,123 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/customer_manager_link_error.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/errors/customer_manager_link_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\nFgoogle/ads/googleads_v0/proto/errors/customer_manager_link_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xa0\x03\n\x1c\x43ustomerManagerLinkErrorEnum\"\xff\x02\n\x18\x43ustomerManagerLinkError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x15\n\x11NO_PENDING_INVITE\x10\x02\x12\'\n#SAME_CLIENT_MORE_THAN_ONCE_PER_CALL\x10\x03\x12-\n)MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS\x10\x04\x12-\n)CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER\x10\x05\x12+\n\'CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER\x10\x06\x12+\n\'CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER\x10\x07\x12\x32\n.CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT\x10\x08\x12\x19\n\x15\x44UPLICATE_CHILD_FOUND\x10\tB\xd3\x01\n\"com.google.ads.googleads.v0.errorsB\x1d\x43ustomerManagerLinkErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') +) + + + +_CUSTOMERMANAGERLINKERRORENUM_CUSTOMERMANAGERLINKERROR = _descriptor.EnumDescriptor( + name='CustomerManagerLinkError', + full_name='google.ads.googleads.v0.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkError', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='UNSPECIFIED', index=0, number=0, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=1, number=1, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='NO_PENDING_INVITE', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SAME_CLIENT_MORE_THAN_ONCE_PER_CALL', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER', index=5, number=5, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER', index=6, number=6, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER', index=7, number=7, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT', index=8, number=8, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DUPLICATE_CHILD_FOUND', index=9, number=9, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=140, + serialized_end=523, +) +_sym_db.RegisterEnumDescriptor(_CUSTOMERMANAGERLINKERRORENUM_CUSTOMERMANAGERLINKERROR) + + +_CUSTOMERMANAGERLINKERRORENUM = _descriptor.Descriptor( + name='CustomerManagerLinkErrorEnum', + full_name='google.ads.googleads.v0.errors.CustomerManagerLinkErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _CUSTOMERMANAGERLINKERRORENUM_CUSTOMERMANAGERLINKERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=107, + serialized_end=523, +) + +_CUSTOMERMANAGERLINKERRORENUM_CUSTOMERMANAGERLINKERROR.containing_type = _CUSTOMERMANAGERLINKERRORENUM +DESCRIPTOR.message_types_by_name['CustomerManagerLinkErrorEnum'] = _CUSTOMERMANAGERLINKERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CustomerManagerLinkErrorEnum = _reflection.GeneratedProtocolMessageType('CustomerManagerLinkErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _CUSTOMERMANAGERLINKERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.customer_manager_link_error_pb2' + , + __doc__ = """Container for enum describing possible CustomerManagerLink errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.CustomerManagerLinkErrorEnum) + )) +_sym_db.RegisterMessage(CustomerManagerLinkErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\035CustomerManagerLinkErrorProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\242\002\003GAA\252\002\036Google.Ads.GoogleAds.V0.Errors\312\002\036Google\\Ads\\GoogleAds\\V0\\Errors')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/errors/customer_manager_link_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/customer_manager_link_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/customer_manager_link_error_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/errors/errors_pb2.py b/google/ads/google_ads/v0/proto/errors/errors_pb2.py index 9442caace..9355cc262 100644 --- a/google/ads/google_ads/v0/proto/errors/errors_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/errors_pb2.py @@ -28,6 +28,7 @@ from google.ads.google_ads.v0.proto.errors import authorization_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_authorization__error__pb2 from google.ads.google_ads.v0.proto.errors import bidding_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_bidding__error__pb2 from google.ads.google_ads.v0.proto.errors import bidding_strategy_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_bidding__strategy__error__pb2 +from google.ads.google_ads.v0.proto.errors import billing_setup_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_billing__setup__error__pb2 from google.ads.google_ads.v0.proto.errors import campaign_budget_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__budget__error__pb2 from google.ads.google_ads.v0.proto.errors import campaign_criterion_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__criterion__error__pb2 from google.ads.google_ads.v0.proto.errors import campaign_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__error__pb2 @@ -38,6 +39,9 @@ from google.ads.google_ads.v0.proto.errors import context_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_context__error__pb2 from google.ads.google_ads.v0.proto.errors import conversion_action_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_conversion__action__error__pb2 from google.ads.google_ads.v0.proto.errors import criterion_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_criterion__error__pb2 +from google.ads.google_ads.v0.proto.errors import customer_client_link_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_customer__client__link__error__pb2 +from google.ads.google_ads.v0.proto.errors import customer_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_customer__error__pb2 +from google.ads.google_ads.v0.proto.errors import customer_manager_link_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_customer__manager__link__error__pb2 from google.ads.google_ads.v0.proto.errors import database_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_database__error__pb2 from google.ads.google_ads.v0.proto.errors import date_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_date__error__pb2 from google.ads.google_ads.v0.proto.errors import date_range_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_date__range__error__pb2 @@ -48,13 +52,14 @@ from google.ads.google_ads.v0.proto.errors import field_mask_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_field__mask__error__pb2 from google.ads.google_ads.v0.proto.errors import function_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_function__error__pb2 from google.ads.google_ads.v0.proto.errors import function_parsing_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_function__parsing__error__pb2 +from google.ads.google_ads.v0.proto.errors import geo_target_constant_suggestion_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_geo__target__constant__suggestion__error__pb2 from google.ads.google_ads.v0.proto.errors import header_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_header__error__pb2 from google.ads.google_ads.v0.proto.errors import id_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_id__error__pb2 from google.ads.google_ads.v0.proto.errors import image_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_image__error__pb2 from google.ads.google_ads.v0.proto.errors import internal_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_internal__error__pb2 from google.ads.google_ads.v0.proto.errors import list_operation_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_list__operation__error__pb2 from google.ads.google_ads.v0.proto.errors import media_bundle_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_media__bundle__error__pb2 -from google.ads.google_ads.v0.proto.errors import media_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_media__error__pb2 +from google.ads.google_ads.v0.proto.errors import media_file_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_media__file__error__pb2 from google.ads.google_ads.v0.proto.errors import multiplier_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_multiplier__error__pb2 from google.ads.google_ads.v0.proto.errors import mutate_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_mutate__error__pb2 from google.ads.google_ads.v0.proto.errors import new_resource_creation_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_new__resource__creation__error__pb2 @@ -84,9 +89,9 @@ name='google/ads/googleads_v0/proto/errors/errors.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n1google/ads/googleads_v0/proto/errors/errors.proto\x12\x1egoogle.ads.googleads.v0.errors\x1a\x31google/ads/googleads_v0/proto/common/policy.proto\x1a\x30google/ads/googleads_v0/proto/common/value.proto\x1aHgoogle/ads/googleads_v0/proto/errors/account_budget_proposal_error.proto\x1a>google/ads/googleads_v0/proto/errors/ad_customizer_error.proto\x1a\x33google/ads/googleads_v0/proto/errors/ad_error.proto\x1agoogle/ads/googleads_v0/proto/errors/authorization_error.proto\x1a\x38google/ads/googleads_v0/proto/errors/bidding_error.proto\x1a\x41google/ads/googleads_v0/proto/errors/bidding_strategy_error.proto\x1a@google/ads/googleads_v0/proto/errors/campaign_budget_error.proto\x1a\x43google/ads/googleads_v0/proto/errors/campaign_criterion_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/campaign_error.proto\x1a?google/ads/googleads_v0/proto/errors/campaign_group_error.proto\x1a\x44google/ads/googleads_v0/proto/errors/campaign_shared_set_error.proto\x1a>google/ads/googleads_v0/proto/errors/change_status_error.proto\x1a@google/ads/googleads_v0/proto/errors/collection_size_error.proto\x1a\x38google/ads/googleads_v0/proto/errors/context_error.proto\x1a\x42google/ads/googleads_v0/proto/errors/conversion_action_error.proto\x1a:google/ads/googleads_v0/proto/errors/criterion_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/database_error.proto\x1a\x35google/ads/googleads_v0/proto/errors/date_error.proto\x1a;google/ads/googleads_v0/proto/errors/date_range_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/distinct_error.proto\x1a\x35google/ads/googleads_v0/proto/errors/enum_error.proto\x1aIgoogle/ads/googleads_v0/proto/errors/feed_attribute_reference_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/field_error.proto\x1a;google/ads/googleads_v0/proto/errors/field_mask_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/function_error.proto\x1a\x41google/ads/googleads_v0/proto/errors/function_parsing_error.proto\x1a\x37google/ads/googleads_v0/proto/errors/header_error.proto\x1a\x33google/ads/googleads_v0/proto/errors/id_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/image_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/internal_error.proto\x1a?google/ads/googleads_v0/proto/errors/list_operation_error.proto\x1a=google/ads/googleads_v0/proto/errors/media_bundle_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/media_error.proto\x1a;google/ads/googleads_v0/proto/errors/multiplier_error.proto\x1a\x37google/ads/googleads_v0/proto/errors/mutate_error.proto\x1a\x46google/ads/googleads_v0/proto/errors/new_resource_creation_error.proto\x1a:google/ads/googleads_v0/proto/errors/not_empty_error.proto\x1a\x35google/ads/googleads_v0/proto/errors/null_error.proto\x1aHgoogle/ads/googleads_v0/proto/errors/operation_access_denied_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/operator_error.proto\x1a?google/ads/googleads_v0/proto/errors/policy_finding_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/query_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/quota_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/range_error.proto\x1a?google/ads/googleads_v0/proto/errors/recommendation_error.proto\x1agoogle/ads/googleads_v0/proto/errors/string_format_error.proto\x1a>google/ads/googleads_v0/proto/errors/string_length_error.proto\x1a:google/ads/googleads_v0/proto/errors/url_field_error.proto\x1a\x1egoogle/protobuf/wrappers.proto\"R\n\x10GoogleAdsFailure\x12>\n\x06\x65rrors\x18\x01 \x03(\x0b\x32..google.ads.googleads.v0.errors.GoogleAdsError\"\x98\x02\n\x0eGoogleAdsError\x12=\n\nerror_code\x18\x01 \x01(\x0b\x32).google.ads.googleads.v0.errors.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x36\n\x07trigger\x18\x03 \x01(\x0b\x32%.google.ads.googleads.v0.common.Value\x12?\n\x08location\x18\x04 \x01(\x0b\x32-.google.ads.googleads.v0.errors.ErrorLocation\x12=\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32,.google.ads.googleads.v0.errors.ErrorDetails\"\xbd\x30\n\tErrorCode\x12V\n\rrequest_error\x18\x01 \x01(\x0e\x32=.google.ads.googleads.v0.errors.RequestErrorEnum.RequestErrorH\x00\x12o\n\x16\x62idding_strategy_error\x18\x02 \x01(\x0e\x32M.google.ads.googleads.v0.errors.BiddingStrategyErrorEnum.BiddingStrategyErrorH\x00\x12Z\n\x0furl_field_error\x18\x03 \x01(\x0e\x32?.google.ads.googleads.v0.errors.UrlFieldErrorEnum.UrlFieldErrorH\x00\x12i\n\x14list_operation_error\x18\x04 \x01(\x0e\x32I.google.ads.googleads.v0.errors.ListOperationErrorEnum.ListOperationErrorH\x00\x12P\n\x0bquery_error\x18\x05 \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.QueryErrorEnum.QueryErrorH\x00\x12S\n\x0cmutate_error\x18\x07 \x01(\x0e\x32;.google.ads.googleads.v0.errors.MutateErrorEnum.MutateErrorH\x00\x12]\n\x10\x66ield_mask_error\x18\x08 \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.FieldMaskErrorEnum.FieldMaskErrorH\x00\x12h\n\x13\x61uthorization_error\x18\t \x01(\x0e\x32I.google.ads.googleads.v0.errors.AuthorizationErrorEnum.AuthorizationErrorH\x00\x12Y\n\x0einternal_error\x18\n \x01(\x0e\x32?.google.ads.googleads.v0.errors.InternalErrorEnum.InternalErrorH\x00\x12P\n\x0bquota_error\x18\x0b \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.QuotaErrorEnum.QuotaErrorH\x00\x12G\n\x08\x61\x64_error\x18\x0c \x01(\x0e\x32\x33.google.ads.googleads.v0.errors.AdErrorEnum.AdErrorH\x00\x12W\n\x0e\x61\x64_group_error\x18\r \x01(\x0e\x32=.google.ads.googleads.v0.errors.AdGroupErrorEnum.AdGroupErrorH\x00\x12l\n\x15\x63\x61mpaign_budget_error\x18\x0e \x01(\x0e\x32K.google.ads.googleads.v0.errors.CampaignBudgetErrorEnum.CampaignBudgetErrorH\x00\x12Y\n\x0e\x63\x61mpaign_error\x18\x0f \x01(\x0e\x32?.google.ads.googleads.v0.errors.CampaignErrorEnum.CampaignErrorH\x00\x12k\n\x14\x61uthentication_error\x18\x11 \x01(\x0e\x32K.google.ads.googleads.v0.errors.AuthenticationErrorEnum.AuthenticationErrorH\x00\x12s\n\x18\x61\x64_group_criterion_error\x18\x12 \x01(\x0e\x32O.google.ads.googleads.v0.errors.AdGroupCriterionErrorEnum.AdGroupCriterionErrorH\x00\x12\x66\n\x13\x61\x64_customizer_error\x18\x13 \x01(\x0e\x32G.google.ads.googleads.v0.errors.AdCustomizerErrorEnum.AdCustomizerErrorH\x00\x12^\n\x11\x61\x64_group_ad_error\x18\x15 \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.AdGroupAdErrorEnum.AdGroupAdErrorH\x00\x12]\n\x10\x61\x64_sharing_error\x18\x18 \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.AdSharingErrorEnum.AdSharingErrorH\x00\x12J\n\tadx_error\x18\x19 \x01(\x0e\x32\x35.google.ads.googleads.v0.errors.AdxErrorEnum.AdxErrorH\x00\x12V\n\rbidding_error\x18\x1a \x01(\x0e\x32=.google.ads.googleads.v0.errors.BiddingErrorEnum.BiddingErrorH\x00\x12u\n\x18\x63\x61mpaign_criterion_error\x18\x1d \x01(\x0e\x32Q.google.ads.googleads.v0.errors.CampaignCriterionErrorEnum.CampaignCriterionErrorH\x00\x12l\n\x15\x63ollection_size_error\x18\x1f \x01(\x0e\x32K.google.ads.googleads.v0.errors.CollectionSizeErrorEnum.CollectionSizeErrorH\x00\x12\\\n\x0f\x63riterion_error\x18 \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.CriterionErrorEnum.CriterionErrorH\x00\x12M\n\ndate_error\x18! \x01(\x0e\x32\x37.google.ads.googleads.v0.errors.DateErrorEnum.DateErrorH\x00\x12]\n\x10\x64\x61te_range_error\x18\" \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.DateRangeErrorEnum.DateRangeErrorH\x00\x12Y\n\x0e\x64istinct_error\x18# \x01(\x0e\x32?.google.ads.googleads.v0.errors.DistinctErrorEnum.DistinctErrorH\x00\x12\x85\x01\n\x1e\x66\x65\x65\x64_attribute_reference_error\x18$ \x01(\x0e\x32[.google.ads.googleads.v0.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceErrorH\x00\x12Y\n\x0e\x66unction_error\x18% \x01(\x0e\x32?.google.ads.googleads.v0.errors.FunctionErrorEnum.FunctionErrorH\x00\x12o\n\x16\x66unction_parsing_error\x18& \x01(\x0e\x32M.google.ads.googleads.v0.errors.FunctionParsingErrorEnum.FunctionParsingErrorH\x00\x12G\n\x08id_error\x18\' \x01(\x0e\x32\x33.google.ads.googleads.v0.errors.IdErrorEnum.IdErrorH\x00\x12P\n\x0bimage_error\x18( \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.ImageErrorEnum.ImageErrorH\x00\x12\x63\n\x12media_bundle_error\x18* \x01(\x0e\x32\x45.google.ads.googleads.v0.errors.MediaBundleErrorEnum.MediaBundleErrorH\x00\x12P\n\x0bmedia_error\x18+ \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.MediaErrorEnum.MediaErrorH\x00\x12_\n\x10multiplier_error\x18, \x01(\x0e\x32\x43.google.ads.googleads.v0.errors.MultiplierErrorEnum.MultiplierErrorH\x00\x12|\n\x1bnew_resource_creation_error\x18- \x01(\x0e\x32U.google.ads.googleads.v0.errors.NewResourceCreationErrorEnum.NewResourceCreationErrorH\x00\x12Z\n\x0fnot_empty_error\x18. \x01(\x0e\x32?.google.ads.googleads.v0.errors.NotEmptyErrorEnum.NotEmptyErrorH\x00\x12M\n\nnull_error\x18/ \x01(\x0e\x32\x37.google.ads.googleads.v0.errors.NullErrorEnum.NullErrorH\x00\x12Y\n\x0eoperator_error\x18\x30 \x01(\x0e\x32?.google.ads.googleads.v0.errors.OperatorErrorEnum.OperatorErrorH\x00\x12P\n\x0brange_error\x18\x31 \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.RangeErrorEnum.RangeErrorH\x00\x12k\n\x14recommendation_error\x18: \x01(\x0e\x32K.google.ads.googleads.v0.errors.RecommendationErrorEnum.RecommendationErrorH\x00\x12`\n\x11region_code_error\x18\x33 \x01(\x0e\x32\x43.google.ads.googleads.v0.errors.RegionCodeErrorEnum.RegionCodeErrorH\x00\x12V\n\rsetting_error\x18\x34 \x01(\x0e\x32=.google.ads.googleads.v0.errors.SettingErrorEnum.SettingErrorH\x00\x12\x66\n\x13string_format_error\x18\x35 \x01(\x0e\x32G.google.ads.googleads.v0.errors.StringFormatErrorEnum.StringFormatErrorH\x00\x12\x66\n\x13string_length_error\x18\x36 \x01(\x0e\x32G.google.ads.googleads.v0.errors.StringLengthErrorEnum.StringLengthErrorH\x00\x12\x82\x01\n\x1doperation_access_denied_error\x18\x37 \x01(\x0e\x32Y.google.ads.googleads.v0.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedErrorH\x00\x12\x7f\n\x1cresource_access_denied_error\x18\x38 \x01(\x0e\x32W.google.ads.googleads.v0.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedErrorH\x00\x12\x92\x01\n#resource_count_limit_exceeded_error\x18\x39 \x01(\x0e\x32\x63.google.ads.googleads.v0.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededErrorH\x00\x12z\n\x1b\x61\x64_group_bid_modifier_error\x18; \x01(\x0e\x32S.google.ads.googleads.v0.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierErrorH\x00\x12V\n\rcontext_error\x18< \x01(\x0e\x32=.google.ads.googleads.v0.errors.ContextErrorEnum.ContextErrorH\x00\x12P\n\x0b\x66ield_error\x18= \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.FieldErrorEnum.FieldErrorH\x00\x12]\n\x10shared_set_error\x18> \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.SharedSetErrorEnum.SharedSetErrorH\x00\x12o\n\x16shared_criterion_error\x18? \x01(\x0e\x32M.google.ads.googleads.v0.errors.SharedCriterionErrorEnum.SharedCriterionErrorH\x00\x12v\n\x19\x63\x61mpaign_shared_set_error\x18@ \x01(\x0e\x32Q.google.ads.googleads.v0.errors.CampaignSharedSetErrorEnum.CampaignSharedSetErrorH\x00\x12r\n\x17\x63onversion_action_error\x18\x41 \x01(\x0e\x32O.google.ads.googleads.v0.errors.ConversionActionErrorEnum.ConversionActionErrorH\x00\x12S\n\x0cheader_error\x18\x42 \x01(\x0e\x32;.google.ads.googleads.v0.errors.HeaderErrorEnum.HeaderErrorH\x00\x12Y\n\x0e\x64\x61tabase_error\x18\x43 \x01(\x0e\x32?.google.ads.googleads.v0.errors.DatabaseErrorEnum.DatabaseErrorH\x00\x12i\n\x14policy_finding_error\x18\x44 \x01(\x0e\x32I.google.ads.googleads.v0.errors.PolicyFindingErrorEnum.PolicyFindingErrorH\x00\x12i\n\x14\x63\x61mpaign_group_error\x18\x45 \x01(\x0e\x32I.google.ads.googleads.v0.errors.CampaignGroupErrorEnum.CampaignGroupErrorH\x00\x12M\n\nenum_error\x18\x46 \x01(\x0e\x32\x37.google.ads.googleads.v0.errors.EnumErrorEnum.EnumErrorH\x00\x12\x82\x01\n\x1d\x61\x63\x63ount_budget_proposal_error\x18M \x01(\x0e\x32Y.google.ads.googleads.v0.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalErrorH\x00\x12\x66\n\x13\x63hange_status_error\x18O \x01(\x0e\x32G.google.ads.googleads.v0.errors.ChangeStatusErrorEnum.ChangeStatusErrorH\x00\x42\x0c\n\nerror_code\"\xf6\x01\n\rErrorLocation\x12\x34\n\x0foperation_index\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12[\n\x13\x66ield_path_elements\x18\x02 \x03(\x0b\x32>.google.ads.googleads.v0.errors.ErrorLocation.FieldPathElement\x1aR\n\x10\x46ieldPathElement\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12*\n\x05index\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"\xde\x01\n\x0c\x45rrorDetails\x12\x1e\n\x16unpublished_error_code\x18\x01 \x01(\t\x12X\n\x18policy_violation_details\x18\x02 \x01(\x0b\x32\x36.google.ads.googleads.v0.errors.PolicyViolationDetails\x12T\n\x16policy_finding_details\x18\x03 \x01(\x0b\x32\x34.google.ads.googleads.v0.errors.PolicyFindingDetails\"\xb3\x01\n\x16PolicyViolationDetails\x12#\n\x1b\x65xternal_policy_description\x18\x02 \x01(\t\x12?\n\x03key\x18\x04 \x01(\x0b\x32\x32.google.ads.googleads.v0.common.PolicyViolationKey\x12\x1c\n\x14\x65xternal_policy_name\x18\x05 \x01(\t\x12\x15\n\ris_exemptible\x18\x06 \x01(\x08\"f\n\x14PolicyFindingDetails\x12N\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x30.google.ads.googleads.v0.common.PolicyTopicEntryB\xc1\x01\n\"com.google.ads.googleads.v0.errorsB\x0b\x45rrorsProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') + serialized_pb=_b('\n1google/ads/googleads_v0/proto/errors/errors.proto\x12\x1egoogle.ads.googleads.v0.errors\x1a\x31google/ads/googleads_v0/proto/common/policy.proto\x1a\x30google/ads/googleads_v0/proto/common/value.proto\x1aHgoogle/ads/googleads_v0/proto/errors/account_budget_proposal_error.proto\x1a>google/ads/googleads_v0/proto/errors/ad_customizer_error.proto\x1a\x33google/ads/googleads_v0/proto/errors/ad_error.proto\x1agoogle/ads/googleads_v0/proto/errors/authorization_error.proto\x1a\x38google/ads/googleads_v0/proto/errors/bidding_error.proto\x1a\x41google/ads/googleads_v0/proto/errors/bidding_strategy_error.proto\x1a>google/ads/googleads_v0/proto/errors/billing_setup_error.proto\x1a@google/ads/googleads_v0/proto/errors/campaign_budget_error.proto\x1a\x43google/ads/googleads_v0/proto/errors/campaign_criterion_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/campaign_error.proto\x1a?google/ads/googleads_v0/proto/errors/campaign_group_error.proto\x1a\x44google/ads/googleads_v0/proto/errors/campaign_shared_set_error.proto\x1a>google/ads/googleads_v0/proto/errors/change_status_error.proto\x1a@google/ads/googleads_v0/proto/errors/collection_size_error.proto\x1a\x38google/ads/googleads_v0/proto/errors/context_error.proto\x1a\x42google/ads/googleads_v0/proto/errors/conversion_action_error.proto\x1a:google/ads/googleads_v0/proto/errors/criterion_error.proto\x1a\x45google/ads/googleads_v0/proto/errors/customer_client_link_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/customer_error.proto\x1a\x46google/ads/googleads_v0/proto/errors/customer_manager_link_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/database_error.proto\x1a\x35google/ads/googleads_v0/proto/errors/date_error.proto\x1a;google/ads/googleads_v0/proto/errors/date_range_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/distinct_error.proto\x1a\x35google/ads/googleads_v0/proto/errors/enum_error.proto\x1aIgoogle/ads/googleads_v0/proto/errors/feed_attribute_reference_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/field_error.proto\x1a;google/ads/googleads_v0/proto/errors/field_mask_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/function_error.proto\x1a\x41google/ads/googleads_v0/proto/errors/function_parsing_error.proto\x1aOgoogle/ads/googleads_v0/proto/errors/geo_target_constant_suggestion_error.proto\x1a\x37google/ads/googleads_v0/proto/errors/header_error.proto\x1a\x33google/ads/googleads_v0/proto/errors/id_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/image_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/internal_error.proto\x1a?google/ads/googleads_v0/proto/errors/list_operation_error.proto\x1a=google/ads/googleads_v0/proto/errors/media_bundle_error.proto\x1a;google/ads/googleads_v0/proto/errors/media_file_error.proto\x1a;google/ads/googleads_v0/proto/errors/multiplier_error.proto\x1a\x37google/ads/googleads_v0/proto/errors/mutate_error.proto\x1a\x46google/ads/googleads_v0/proto/errors/new_resource_creation_error.proto\x1a:google/ads/googleads_v0/proto/errors/not_empty_error.proto\x1a\x35google/ads/googleads_v0/proto/errors/null_error.proto\x1aHgoogle/ads/googleads_v0/proto/errors/operation_access_denied_error.proto\x1a\x39google/ads/googleads_v0/proto/errors/operator_error.proto\x1a?google/ads/googleads_v0/proto/errors/policy_finding_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/query_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/quota_error.proto\x1a\x36google/ads/googleads_v0/proto/errors/range_error.proto\x1a?google/ads/googleads_v0/proto/errors/recommendation_error.proto\x1agoogle/ads/googleads_v0/proto/errors/string_format_error.proto\x1a>google/ads/googleads_v0/proto/errors/string_length_error.proto\x1a:google/ads/googleads_v0/proto/errors/url_field_error.proto\x1a\x1egoogle/protobuf/wrappers.proto\"R\n\x10GoogleAdsFailure\x12>\n\x06\x65rrors\x18\x01 \x03(\x0b\x32..google.ads.googleads.v0.errors.GoogleAdsError\"\x98\x02\n\x0eGoogleAdsError\x12=\n\nerror_code\x18\x01 \x01(\x0b\x32).google.ads.googleads.v0.errors.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x36\n\x07trigger\x18\x03 \x01(\x0b\x32%.google.ads.googleads.v0.common.Value\x12?\n\x08location\x18\x04 \x01(\x0b\x32-.google.ads.googleads.v0.errors.ErrorLocation\x12=\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32,.google.ads.googleads.v0.errors.ErrorDetails\"\x9e\x35\n\tErrorCode\x12V\n\rrequest_error\x18\x01 \x01(\x0e\x32=.google.ads.googleads.v0.errors.RequestErrorEnum.RequestErrorH\x00\x12o\n\x16\x62idding_strategy_error\x18\x02 \x01(\x0e\x32M.google.ads.googleads.v0.errors.BiddingStrategyErrorEnum.BiddingStrategyErrorH\x00\x12Z\n\x0furl_field_error\x18\x03 \x01(\x0e\x32?.google.ads.googleads.v0.errors.UrlFieldErrorEnum.UrlFieldErrorH\x00\x12i\n\x14list_operation_error\x18\x04 \x01(\x0e\x32I.google.ads.googleads.v0.errors.ListOperationErrorEnum.ListOperationErrorH\x00\x12P\n\x0bquery_error\x18\x05 \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.QueryErrorEnum.QueryErrorH\x00\x12S\n\x0cmutate_error\x18\x07 \x01(\x0e\x32;.google.ads.googleads.v0.errors.MutateErrorEnum.MutateErrorH\x00\x12]\n\x10\x66ield_mask_error\x18\x08 \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.FieldMaskErrorEnum.FieldMaskErrorH\x00\x12h\n\x13\x61uthorization_error\x18\t \x01(\x0e\x32I.google.ads.googleads.v0.errors.AuthorizationErrorEnum.AuthorizationErrorH\x00\x12Y\n\x0einternal_error\x18\n \x01(\x0e\x32?.google.ads.googleads.v0.errors.InternalErrorEnum.InternalErrorH\x00\x12P\n\x0bquota_error\x18\x0b \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.QuotaErrorEnum.QuotaErrorH\x00\x12G\n\x08\x61\x64_error\x18\x0c \x01(\x0e\x32\x33.google.ads.googleads.v0.errors.AdErrorEnum.AdErrorH\x00\x12W\n\x0e\x61\x64_group_error\x18\r \x01(\x0e\x32=.google.ads.googleads.v0.errors.AdGroupErrorEnum.AdGroupErrorH\x00\x12l\n\x15\x63\x61mpaign_budget_error\x18\x0e \x01(\x0e\x32K.google.ads.googleads.v0.errors.CampaignBudgetErrorEnum.CampaignBudgetErrorH\x00\x12Y\n\x0e\x63\x61mpaign_error\x18\x0f \x01(\x0e\x32?.google.ads.googleads.v0.errors.CampaignErrorEnum.CampaignErrorH\x00\x12k\n\x14\x61uthentication_error\x18\x11 \x01(\x0e\x32K.google.ads.googleads.v0.errors.AuthenticationErrorEnum.AuthenticationErrorH\x00\x12s\n\x18\x61\x64_group_criterion_error\x18\x12 \x01(\x0e\x32O.google.ads.googleads.v0.errors.AdGroupCriterionErrorEnum.AdGroupCriterionErrorH\x00\x12\x66\n\x13\x61\x64_customizer_error\x18\x13 \x01(\x0e\x32G.google.ads.googleads.v0.errors.AdCustomizerErrorEnum.AdCustomizerErrorH\x00\x12^\n\x11\x61\x64_group_ad_error\x18\x15 \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.AdGroupAdErrorEnum.AdGroupAdErrorH\x00\x12]\n\x10\x61\x64_sharing_error\x18\x18 \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.AdSharingErrorEnum.AdSharingErrorH\x00\x12J\n\tadx_error\x18\x19 \x01(\x0e\x32\x35.google.ads.googleads.v0.errors.AdxErrorEnum.AdxErrorH\x00\x12V\n\rbidding_error\x18\x1a \x01(\x0e\x32=.google.ads.googleads.v0.errors.BiddingErrorEnum.BiddingErrorH\x00\x12u\n\x18\x63\x61mpaign_criterion_error\x18\x1d \x01(\x0e\x32Q.google.ads.googleads.v0.errors.CampaignCriterionErrorEnum.CampaignCriterionErrorH\x00\x12l\n\x15\x63ollection_size_error\x18\x1f \x01(\x0e\x32K.google.ads.googleads.v0.errors.CollectionSizeErrorEnum.CollectionSizeErrorH\x00\x12\\\n\x0f\x63riterion_error\x18 \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.CriterionErrorEnum.CriterionErrorH\x00\x12Y\n\x0e\x63ustomer_error\x18Z \x01(\x0e\x32?.google.ads.googleads.v0.errors.CustomerErrorEnum.CustomerErrorH\x00\x12M\n\ndate_error\x18! \x01(\x0e\x32\x37.google.ads.googleads.v0.errors.DateErrorEnum.DateErrorH\x00\x12]\n\x10\x64\x61te_range_error\x18\" \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.DateRangeErrorEnum.DateRangeErrorH\x00\x12Y\n\x0e\x64istinct_error\x18# \x01(\x0e\x32?.google.ads.googleads.v0.errors.DistinctErrorEnum.DistinctErrorH\x00\x12\x85\x01\n\x1e\x66\x65\x65\x64_attribute_reference_error\x18$ \x01(\x0e\x32[.google.ads.googleads.v0.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceErrorH\x00\x12Y\n\x0e\x66unction_error\x18% \x01(\x0e\x32?.google.ads.googleads.v0.errors.FunctionErrorEnum.FunctionErrorH\x00\x12o\n\x16\x66unction_parsing_error\x18& \x01(\x0e\x32M.google.ads.googleads.v0.errors.FunctionParsingErrorEnum.FunctionParsingErrorH\x00\x12G\n\x08id_error\x18\' \x01(\x0e\x32\x33.google.ads.googleads.v0.errors.IdErrorEnum.IdErrorH\x00\x12P\n\x0bimage_error\x18( \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.ImageErrorEnum.ImageErrorH\x00\x12\x63\n\x12media_bundle_error\x18* \x01(\x0e\x32\x45.google.ads.googleads.v0.errors.MediaBundleErrorEnum.MediaBundleErrorH\x00\x12]\n\x10media_file_error\x18V \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.MediaFileErrorEnum.MediaFileErrorH\x00\x12_\n\x10multiplier_error\x18, \x01(\x0e\x32\x43.google.ads.googleads.v0.errors.MultiplierErrorEnum.MultiplierErrorH\x00\x12|\n\x1bnew_resource_creation_error\x18- \x01(\x0e\x32U.google.ads.googleads.v0.errors.NewResourceCreationErrorEnum.NewResourceCreationErrorH\x00\x12Z\n\x0fnot_empty_error\x18. \x01(\x0e\x32?.google.ads.googleads.v0.errors.NotEmptyErrorEnum.NotEmptyErrorH\x00\x12M\n\nnull_error\x18/ \x01(\x0e\x32\x37.google.ads.googleads.v0.errors.NullErrorEnum.NullErrorH\x00\x12Y\n\x0eoperator_error\x18\x30 \x01(\x0e\x32?.google.ads.googleads.v0.errors.OperatorErrorEnum.OperatorErrorH\x00\x12P\n\x0brange_error\x18\x31 \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.RangeErrorEnum.RangeErrorH\x00\x12k\n\x14recommendation_error\x18: \x01(\x0e\x32K.google.ads.googleads.v0.errors.RecommendationErrorEnum.RecommendationErrorH\x00\x12`\n\x11region_code_error\x18\x33 \x01(\x0e\x32\x43.google.ads.googleads.v0.errors.RegionCodeErrorEnum.RegionCodeErrorH\x00\x12V\n\rsetting_error\x18\x34 \x01(\x0e\x32=.google.ads.googleads.v0.errors.SettingErrorEnum.SettingErrorH\x00\x12\x66\n\x13string_format_error\x18\x35 \x01(\x0e\x32G.google.ads.googleads.v0.errors.StringFormatErrorEnum.StringFormatErrorH\x00\x12\x66\n\x13string_length_error\x18\x36 \x01(\x0e\x32G.google.ads.googleads.v0.errors.StringLengthErrorEnum.StringLengthErrorH\x00\x12\x82\x01\n\x1doperation_access_denied_error\x18\x37 \x01(\x0e\x32Y.google.ads.googleads.v0.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedErrorH\x00\x12\x7f\n\x1cresource_access_denied_error\x18\x38 \x01(\x0e\x32W.google.ads.googleads.v0.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedErrorH\x00\x12\x92\x01\n#resource_count_limit_exceeded_error\x18\x39 \x01(\x0e\x32\x63.google.ads.googleads.v0.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededErrorH\x00\x12z\n\x1b\x61\x64_group_bid_modifier_error\x18; \x01(\x0e\x32S.google.ads.googleads.v0.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierErrorH\x00\x12V\n\rcontext_error\x18< \x01(\x0e\x32=.google.ads.googleads.v0.errors.ContextErrorEnum.ContextErrorH\x00\x12P\n\x0b\x66ield_error\x18= \x01(\x0e\x32\x39.google.ads.googleads.v0.errors.FieldErrorEnum.FieldErrorH\x00\x12]\n\x10shared_set_error\x18> \x01(\x0e\x32\x41.google.ads.googleads.v0.errors.SharedSetErrorEnum.SharedSetErrorH\x00\x12o\n\x16shared_criterion_error\x18? \x01(\x0e\x32M.google.ads.googleads.v0.errors.SharedCriterionErrorEnum.SharedCriterionErrorH\x00\x12v\n\x19\x63\x61mpaign_shared_set_error\x18@ \x01(\x0e\x32Q.google.ads.googleads.v0.errors.CampaignSharedSetErrorEnum.CampaignSharedSetErrorH\x00\x12r\n\x17\x63onversion_action_error\x18\x41 \x01(\x0e\x32O.google.ads.googleads.v0.errors.ConversionActionErrorEnum.ConversionActionErrorH\x00\x12S\n\x0cheader_error\x18\x42 \x01(\x0e\x32;.google.ads.googleads.v0.errors.HeaderErrorEnum.HeaderErrorH\x00\x12Y\n\x0e\x64\x61tabase_error\x18\x43 \x01(\x0e\x32?.google.ads.googleads.v0.errors.DatabaseErrorEnum.DatabaseErrorH\x00\x12i\n\x14policy_finding_error\x18\x44 \x01(\x0e\x32I.google.ads.googleads.v0.errors.PolicyFindingErrorEnum.PolicyFindingErrorH\x00\x12i\n\x14\x63\x61mpaign_group_error\x18\x45 \x01(\x0e\x32I.google.ads.googleads.v0.errors.CampaignGroupErrorEnum.CampaignGroupErrorH\x00\x12M\n\nenum_error\x18\x46 \x01(\x0e\x32\x37.google.ads.googleads.v0.errors.EnumErrorEnum.EnumErrorH\x00\x12\x82\x01\n\x1d\x61\x63\x63ount_budget_proposal_error\x18M \x01(\x0e\x32Y.google.ads.googleads.v0.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalErrorH\x00\x12\x66\n\x13\x63hange_status_error\x18O \x01(\x0e\x32G.google.ads.googleads.v0.errors.ChangeStatusErrorEnum.ChangeStatusErrorH\x00\x12\x95\x01\n$geo_target_constant_suggestion_error\x18Q \x01(\x0e\x32\x65.google.ads.googleads.v0.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionErrorH\x00\x12\x66\n\x13\x62illing_setup_error\x18W \x01(\x0e\x32G.google.ads.googleads.v0.errors.BillingSetupErrorEnum.BillingSetupErrorH\x00\x12y\n\x1a\x63ustomer_client_link_error\x18X \x01(\x0e\x32S.google.ads.googleads.v0.errors.CustomerClientLinkErrorEnum.CustomerClientLinkErrorH\x00\x12|\n\x1b\x63ustomer_manager_link_error\x18[ \x01(\x0e\x32U.google.ads.googleads.v0.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkErrorH\x00\x42\x0c\n\nerror_code\"\xf6\x01\n\rErrorLocation\x12\x34\n\x0foperation_index\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12[\n\x13\x66ield_path_elements\x18\x02 \x03(\x0b\x32>.google.ads.googleads.v0.errors.ErrorLocation.FieldPathElement\x1aR\n\x10\x46ieldPathElement\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12*\n\x05index\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"\xde\x01\n\x0c\x45rrorDetails\x12\x1e\n\x16unpublished_error_code\x18\x01 \x01(\t\x12X\n\x18policy_violation_details\x18\x02 \x01(\x0b\x32\x36.google.ads.googleads.v0.errors.PolicyViolationDetails\x12T\n\x16policy_finding_details\x18\x03 \x01(\x0b\x32\x34.google.ads.googleads.v0.errors.PolicyFindingDetails\"\xb3\x01\n\x16PolicyViolationDetails\x12#\n\x1b\x65xternal_policy_description\x18\x02 \x01(\t\x12?\n\x03key\x18\x04 \x01(\x0b\x32\x32.google.ads.googleads.v0.common.PolicyViolationKey\x12\x1c\n\x14\x65xternal_policy_name\x18\x05 \x01(\t\x12\x15\n\ris_exemptible\x18\x06 \x01(\x08\"f\n\x14PolicyFindingDetails\x12N\n\x14policy_topic_entries\x18\x01 \x03(\x0b\x32\x30.google.ads.googleads.v0.common.PolicyTopicEntryB\xc1\x01\n\"com.google.ads.googleads.v0.errorsB\x0b\x45rrorsProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') , - dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_policy__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_value__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_account__budget__proposal__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__customizer__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__group__ad__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__group__bid__modifier__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__group__criterion__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__group__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__sharing__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_adx__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_authentication__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_authorization__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_bidding__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_bidding__strategy__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__budget__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__criterion__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__group__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__shared__set__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_change__status__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_collection__size__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_context__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_conversion__action__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_criterion__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_database__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_date__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_date__range__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_distinct__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_enum__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_feed__attribute__reference__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_field__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_field__mask__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_function__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_function__parsing__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_header__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_id__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_image__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_internal__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_list__operation__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_media__bundle__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_media__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_multiplier__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_mutate__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_new__resource__creation__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_not__empty__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_null__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_operation__access__denied__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_operator__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_policy__finding__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_query__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_quota__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_range__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_recommendation__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_region__code__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_request__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_resource__access__denied__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_resource__count__limit__exceeded__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_setting__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_shared__criterion__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_shared__set__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_string__format__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_string__length__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_url__field__error__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_policy__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_value__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_account__budget__proposal__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__customizer__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__group__ad__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__group__bid__modifier__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__group__criterion__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__group__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__sharing__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_adx__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_authentication__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_authorization__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_bidding__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_bidding__strategy__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_billing__setup__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__budget__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__criterion__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__group__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__shared__set__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_change__status__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_collection__size__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_context__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_conversion__action__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_criterion__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_customer__client__link__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_customer__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_customer__manager__link__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_database__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_date__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_date__range__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_distinct__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_enum__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_feed__attribute__reference__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_field__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_field__mask__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_function__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_function__parsing__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_geo__target__constant__suggestion__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_header__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_id__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_image__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_internal__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_list__operation__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_media__bundle__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_media__file__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_multiplier__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_mutate__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_new__resource__creation__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_not__empty__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_null__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_operation__access__denied__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_operator__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_policy__finding__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_query__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_quota__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_range__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_recommendation__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_region__code__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_request__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_resource__access__denied__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_resource__count__limit__exceeded__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_setting__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_shared__criterion__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_shared__set__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_string__format__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_string__length__error__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_url__field__error__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -117,8 +122,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4084, - serialized_end=4166, + serialized_start=4436, + serialized_end=4518, ) @@ -176,8 +181,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4169, - serialized_end=4449, + serialized_start=4521, + serialized_end=4801, ) @@ -357,271 +362,306 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='date_error', full_name='google.ads.googleads.v0.errors.ErrorCode.date_error', index=24, + name='customer_error', full_name='google.ads.googleads.v0.errors.ErrorCode.customer_error', index=24, + number=90, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='date_error', full_name='google.ads.googleads.v0.errors.ErrorCode.date_error', index=25, number=33, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='date_range_error', full_name='google.ads.googleads.v0.errors.ErrorCode.date_range_error', index=25, + name='date_range_error', full_name='google.ads.googleads.v0.errors.ErrorCode.date_range_error', index=26, number=34, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='distinct_error', full_name='google.ads.googleads.v0.errors.ErrorCode.distinct_error', index=26, + name='distinct_error', full_name='google.ads.googleads.v0.errors.ErrorCode.distinct_error', index=27, number=35, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='feed_attribute_reference_error', full_name='google.ads.googleads.v0.errors.ErrorCode.feed_attribute_reference_error', index=27, + name='feed_attribute_reference_error', full_name='google.ads.googleads.v0.errors.ErrorCode.feed_attribute_reference_error', index=28, number=36, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='function_error', full_name='google.ads.googleads.v0.errors.ErrorCode.function_error', index=28, + name='function_error', full_name='google.ads.googleads.v0.errors.ErrorCode.function_error', index=29, number=37, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='function_parsing_error', full_name='google.ads.googleads.v0.errors.ErrorCode.function_parsing_error', index=29, + name='function_parsing_error', full_name='google.ads.googleads.v0.errors.ErrorCode.function_parsing_error', index=30, number=38, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='id_error', full_name='google.ads.googleads.v0.errors.ErrorCode.id_error', index=30, + name='id_error', full_name='google.ads.googleads.v0.errors.ErrorCode.id_error', index=31, number=39, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='image_error', full_name='google.ads.googleads.v0.errors.ErrorCode.image_error', index=31, + name='image_error', full_name='google.ads.googleads.v0.errors.ErrorCode.image_error', index=32, number=40, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='media_bundle_error', full_name='google.ads.googleads.v0.errors.ErrorCode.media_bundle_error', index=32, + name='media_bundle_error', full_name='google.ads.googleads.v0.errors.ErrorCode.media_bundle_error', index=33, number=42, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='media_error', full_name='google.ads.googleads.v0.errors.ErrorCode.media_error', index=33, - number=43, type=14, cpp_type=8, label=1, + name='media_file_error', full_name='google.ads.googleads.v0.errors.ErrorCode.media_file_error', index=34, + number=86, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='multiplier_error', full_name='google.ads.googleads.v0.errors.ErrorCode.multiplier_error', index=34, + name='multiplier_error', full_name='google.ads.googleads.v0.errors.ErrorCode.multiplier_error', index=35, number=44, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='new_resource_creation_error', full_name='google.ads.googleads.v0.errors.ErrorCode.new_resource_creation_error', index=35, + name='new_resource_creation_error', full_name='google.ads.googleads.v0.errors.ErrorCode.new_resource_creation_error', index=36, number=45, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='not_empty_error', full_name='google.ads.googleads.v0.errors.ErrorCode.not_empty_error', index=36, + name='not_empty_error', full_name='google.ads.googleads.v0.errors.ErrorCode.not_empty_error', index=37, number=46, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='null_error', full_name='google.ads.googleads.v0.errors.ErrorCode.null_error', index=37, + name='null_error', full_name='google.ads.googleads.v0.errors.ErrorCode.null_error', index=38, number=47, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='operator_error', full_name='google.ads.googleads.v0.errors.ErrorCode.operator_error', index=38, + name='operator_error', full_name='google.ads.googleads.v0.errors.ErrorCode.operator_error', index=39, number=48, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='range_error', full_name='google.ads.googleads.v0.errors.ErrorCode.range_error', index=39, + name='range_error', full_name='google.ads.googleads.v0.errors.ErrorCode.range_error', index=40, number=49, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='recommendation_error', full_name='google.ads.googleads.v0.errors.ErrorCode.recommendation_error', index=40, + name='recommendation_error', full_name='google.ads.googleads.v0.errors.ErrorCode.recommendation_error', index=41, number=58, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='region_code_error', full_name='google.ads.googleads.v0.errors.ErrorCode.region_code_error', index=41, + name='region_code_error', full_name='google.ads.googleads.v0.errors.ErrorCode.region_code_error', index=42, number=51, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='setting_error', full_name='google.ads.googleads.v0.errors.ErrorCode.setting_error', index=42, + name='setting_error', full_name='google.ads.googleads.v0.errors.ErrorCode.setting_error', index=43, number=52, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='string_format_error', full_name='google.ads.googleads.v0.errors.ErrorCode.string_format_error', index=43, + name='string_format_error', full_name='google.ads.googleads.v0.errors.ErrorCode.string_format_error', index=44, number=53, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='string_length_error', full_name='google.ads.googleads.v0.errors.ErrorCode.string_length_error', index=44, + name='string_length_error', full_name='google.ads.googleads.v0.errors.ErrorCode.string_length_error', index=45, number=54, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='operation_access_denied_error', full_name='google.ads.googleads.v0.errors.ErrorCode.operation_access_denied_error', index=45, + name='operation_access_denied_error', full_name='google.ads.googleads.v0.errors.ErrorCode.operation_access_denied_error', index=46, number=55, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='resource_access_denied_error', full_name='google.ads.googleads.v0.errors.ErrorCode.resource_access_denied_error', index=46, + name='resource_access_denied_error', full_name='google.ads.googleads.v0.errors.ErrorCode.resource_access_denied_error', index=47, number=56, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='resource_count_limit_exceeded_error', full_name='google.ads.googleads.v0.errors.ErrorCode.resource_count_limit_exceeded_error', index=47, + name='resource_count_limit_exceeded_error', full_name='google.ads.googleads.v0.errors.ErrorCode.resource_count_limit_exceeded_error', index=48, number=57, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='ad_group_bid_modifier_error', full_name='google.ads.googleads.v0.errors.ErrorCode.ad_group_bid_modifier_error', index=48, + name='ad_group_bid_modifier_error', full_name='google.ads.googleads.v0.errors.ErrorCode.ad_group_bid_modifier_error', index=49, number=59, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='context_error', full_name='google.ads.googleads.v0.errors.ErrorCode.context_error', index=49, + name='context_error', full_name='google.ads.googleads.v0.errors.ErrorCode.context_error', index=50, number=60, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='field_error', full_name='google.ads.googleads.v0.errors.ErrorCode.field_error', index=50, + name='field_error', full_name='google.ads.googleads.v0.errors.ErrorCode.field_error', index=51, number=61, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='shared_set_error', full_name='google.ads.googleads.v0.errors.ErrorCode.shared_set_error', index=51, + name='shared_set_error', full_name='google.ads.googleads.v0.errors.ErrorCode.shared_set_error', index=52, number=62, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='shared_criterion_error', full_name='google.ads.googleads.v0.errors.ErrorCode.shared_criterion_error', index=52, + name='shared_criterion_error', full_name='google.ads.googleads.v0.errors.ErrorCode.shared_criterion_error', index=53, number=63, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='campaign_shared_set_error', full_name='google.ads.googleads.v0.errors.ErrorCode.campaign_shared_set_error', index=53, + name='campaign_shared_set_error', full_name='google.ads.googleads.v0.errors.ErrorCode.campaign_shared_set_error', index=54, number=64, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='conversion_action_error', full_name='google.ads.googleads.v0.errors.ErrorCode.conversion_action_error', index=54, + name='conversion_action_error', full_name='google.ads.googleads.v0.errors.ErrorCode.conversion_action_error', index=55, number=65, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='header_error', full_name='google.ads.googleads.v0.errors.ErrorCode.header_error', index=55, + name='header_error', full_name='google.ads.googleads.v0.errors.ErrorCode.header_error', index=56, number=66, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='database_error', full_name='google.ads.googleads.v0.errors.ErrorCode.database_error', index=56, + name='database_error', full_name='google.ads.googleads.v0.errors.ErrorCode.database_error', index=57, number=67, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='policy_finding_error', full_name='google.ads.googleads.v0.errors.ErrorCode.policy_finding_error', index=57, + name='policy_finding_error', full_name='google.ads.googleads.v0.errors.ErrorCode.policy_finding_error', index=58, number=68, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='campaign_group_error', full_name='google.ads.googleads.v0.errors.ErrorCode.campaign_group_error', index=58, + name='campaign_group_error', full_name='google.ads.googleads.v0.errors.ErrorCode.campaign_group_error', index=59, number=69, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='enum_error', full_name='google.ads.googleads.v0.errors.ErrorCode.enum_error', index=59, + name='enum_error', full_name='google.ads.googleads.v0.errors.ErrorCode.enum_error', index=60, number=70, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='account_budget_proposal_error', full_name='google.ads.googleads.v0.errors.ErrorCode.account_budget_proposal_error', index=60, + name='account_budget_proposal_error', full_name='google.ads.googleads.v0.errors.ErrorCode.account_budget_proposal_error', index=61, number=77, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='change_status_error', full_name='google.ads.googleads.v0.errors.ErrorCode.change_status_error', index=61, + name='change_status_error', full_name='google.ads.googleads.v0.errors.ErrorCode.change_status_error', index=62, number=79, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='geo_target_constant_suggestion_error', full_name='google.ads.googleads.v0.errors.ErrorCode.geo_target_constant_suggestion_error', index=63, + number=81, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='billing_setup_error', full_name='google.ads.googleads.v0.errors.ErrorCode.billing_setup_error', index=64, + number=87, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='customer_client_link_error', full_name='google.ads.googleads.v0.errors.ErrorCode.customer_client_link_error', index=65, + number=88, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='customer_manager_link_error', full_name='google.ads.googleads.v0.errors.ErrorCode.customer_manager_link_error', index=66, + number=91, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -637,8 +677,8 @@ name='error_code', full_name='google.ads.googleads.v0.errors.ErrorCode.error_code', index=0, containing_type=None, fields=[]), ], - serialized_start=4452, - serialized_end=10657, + serialized_start=4804, + serialized_end=11618, ) @@ -675,8 +715,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10824, - serialized_end=10906, + serialized_start=11785, + serialized_end=11867, ) _ERRORLOCATION = _descriptor.Descriptor( @@ -712,8 +752,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10660, - serialized_end=10906, + serialized_start=11621, + serialized_end=11867, ) @@ -757,8 +797,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10909, - serialized_end=11131, + serialized_start=11870, + serialized_end=12092, ) @@ -809,8 +849,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11134, - serialized_end=11313, + serialized_start=12095, + serialized_end=12274, ) @@ -840,8 +880,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11315, - serialized_end=11417, + serialized_start=12276, + serialized_end=12378, ) _GOOGLEADSFAILURE.fields_by_name['errors'].message_type = _GOOGLEADSERROR @@ -873,6 +913,7 @@ _ERRORCODE.fields_by_name['campaign_criterion_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__criterion__error__pb2._CAMPAIGNCRITERIONERRORENUM_CAMPAIGNCRITERIONERROR _ERRORCODE.fields_by_name['collection_size_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_collection__size__error__pb2._COLLECTIONSIZEERRORENUM_COLLECTIONSIZEERROR _ERRORCODE.fields_by_name['criterion_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_criterion__error__pb2._CRITERIONERRORENUM_CRITERIONERROR +_ERRORCODE.fields_by_name['customer_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_customer__error__pb2._CUSTOMERERRORENUM_CUSTOMERERROR _ERRORCODE.fields_by_name['date_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_date__error__pb2._DATEERRORENUM_DATEERROR _ERRORCODE.fields_by_name['date_range_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_date__range__error__pb2._DATERANGEERRORENUM_DATERANGEERROR _ERRORCODE.fields_by_name['distinct_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_distinct__error__pb2._DISTINCTERRORENUM_DISTINCTERROR @@ -882,7 +923,7 @@ _ERRORCODE.fields_by_name['id_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_id__error__pb2._IDERRORENUM_IDERROR _ERRORCODE.fields_by_name['image_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_image__error__pb2._IMAGEERRORENUM_IMAGEERROR _ERRORCODE.fields_by_name['media_bundle_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_media__bundle__error__pb2._MEDIABUNDLEERRORENUM_MEDIABUNDLEERROR -_ERRORCODE.fields_by_name['media_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_media__error__pb2._MEDIAERRORENUM_MEDIAERROR +_ERRORCODE.fields_by_name['media_file_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_media__file__error__pb2._MEDIAFILEERRORENUM_MEDIAFILEERROR _ERRORCODE.fields_by_name['multiplier_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_multiplier__error__pb2._MULTIPLIERERRORENUM_MULTIPLIERERROR _ERRORCODE.fields_by_name['new_resource_creation_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_new__resource__creation__error__pb2._NEWRESOURCECREATIONERRORENUM_NEWRESOURCECREATIONERROR _ERRORCODE.fields_by_name['not_empty_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_not__empty__error__pb2._NOTEMPTYERRORENUM_NOTEMPTYERROR @@ -911,6 +952,10 @@ _ERRORCODE.fields_by_name['enum_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_enum__error__pb2._ENUMERRORENUM_ENUMERROR _ERRORCODE.fields_by_name['account_budget_proposal_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_account__budget__proposal__error__pb2._ACCOUNTBUDGETPROPOSALERRORENUM_ACCOUNTBUDGETPROPOSALERROR _ERRORCODE.fields_by_name['change_status_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_change__status__error__pb2._CHANGESTATUSERRORENUM_CHANGESTATUSERROR +_ERRORCODE.fields_by_name['geo_target_constant_suggestion_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_geo__target__constant__suggestion__error__pb2._GEOTARGETCONSTANTSUGGESTIONERRORENUM_GEOTARGETCONSTANTSUGGESTIONERROR +_ERRORCODE.fields_by_name['billing_setup_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_billing__setup__error__pb2._BILLINGSETUPERRORENUM_BILLINGSETUPERROR +_ERRORCODE.fields_by_name['customer_client_link_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_customer__client__link__error__pb2._CUSTOMERCLIENTLINKERRORENUM_CUSTOMERCLIENTLINKERROR +_ERRORCODE.fields_by_name['customer_manager_link_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_customer__manager__link__error__pb2._CUSTOMERMANAGERLINKERRORENUM_CUSTOMERMANAGERLINKERROR _ERRORCODE.oneofs_by_name['error_code'].fields.append( _ERRORCODE.fields_by_name['request_error']) _ERRORCODE.fields_by_name['request_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] @@ -983,6 +1028,9 @@ _ERRORCODE.oneofs_by_name['error_code'].fields.append( _ERRORCODE.fields_by_name['criterion_error']) _ERRORCODE.fields_by_name['criterion_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['customer_error']) +_ERRORCODE.fields_by_name['customer_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] _ERRORCODE.oneofs_by_name['error_code'].fields.append( _ERRORCODE.fields_by_name['date_error']) _ERRORCODE.fields_by_name['date_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] @@ -1011,8 +1059,8 @@ _ERRORCODE.fields_by_name['media_bundle_error']) _ERRORCODE.fields_by_name['media_bundle_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] _ERRORCODE.oneofs_by_name['error_code'].fields.append( - _ERRORCODE.fields_by_name['media_error']) -_ERRORCODE.fields_by_name['media_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] + _ERRORCODE.fields_by_name['media_file_error']) +_ERRORCODE.fields_by_name['media_file_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] _ERRORCODE.oneofs_by_name['error_code'].fields.append( _ERRORCODE.fields_by_name['multiplier_error']) _ERRORCODE.fields_by_name['multiplier_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] @@ -1097,6 +1145,18 @@ _ERRORCODE.oneofs_by_name['error_code'].fields.append( _ERRORCODE.fields_by_name['change_status_error']) _ERRORCODE.fields_by_name['change_status_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['geo_target_constant_suggestion_error']) +_ERRORCODE.fields_by_name['geo_target_constant_suggestion_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['billing_setup_error']) +_ERRORCODE.fields_by_name['billing_setup_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['customer_client_link_error']) +_ERRORCODE.fields_by_name['customer_client_link_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['customer_manager_link_error']) +_ERRORCODE.fields_by_name['customer_manager_link_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] _ERRORLOCATION_FIELDPATHELEMENT.fields_by_name['index'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _ERRORLOCATION_FIELDPATHELEMENT.containing_type = _ERRORLOCATION _ERRORLOCATION.fields_by_name['operation_index'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE @@ -1212,6 +1272,8 @@ The reasons for the collection size error criterion_error: The reasons for the criterion error + customer_error: + The reasons for the customer error date_error: The reasons for the date error date_range_error: @@ -1230,8 +1292,8 @@ The reasons for the image error media_bundle_error: The reasons for the media bundle error - media_error: - The reasons for the media error + media_file_error: + The reasons for the media file error multiplier_error: The reasons for the multiplier error new_resource_creation_error: @@ -1288,6 +1350,14 @@ The reasons for account budget proposal errors. change_status_error: The reasons for the change status error + geo_target_constant_suggestion_error: + The reasons for the geo target constant suggestion error. + billing_setup_error: + The reasons for the billing setup error + customer_client_link_error: + The reasons for the customer client link error + customer_manager_link_error: + The reasons for the customer manager link error """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.ErrorCode) )) diff --git a/google/ads/google_ads/v0/proto/errors/field_error_pb2.py b/google/ads/google_ads/v0/proto/errors/field_error_pb2.py index a2152a5e1..e32b00a1c 100644 --- a/google/ads/google_ads/v0/proto/errors/field_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/field_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/field_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n6google/ads/googleads_v0/proto/errors/field_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xa8\x01\n\x0e\x46ieldErrorEnum\"\x95\x01\n\nFieldError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0c\n\x08REQUIRED\x10\x02\x12\x13\n\x0fIMMUTABLE_FIELD\x10\x03\x12\x11\n\rINVALID_VALUE\x10\x04\x12\x17\n\x13VALUE_MUST_BE_UNSET\x10\x05\x12\x1a\n\x16REQUIRED_NONEMPTY_LIST\x10\x06\x42\xc5\x01\n\"com.google.ads.googleads.v0.errorsB\x0f\x46ieldErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') + serialized_pb=_b('\n6google/ads/googleads_v0/proto/errors/field_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xc5\x01\n\x0e\x46ieldErrorEnum\"\xb2\x01\n\nFieldError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0c\n\x08REQUIRED\x10\x02\x12\x13\n\x0fIMMUTABLE_FIELD\x10\x03\x12\x11\n\rINVALID_VALUE\x10\x04\x12\x17\n\x13VALUE_MUST_BE_UNSET\x10\x05\x12\x1a\n\x16REQUIRED_NONEMPTY_LIST\x10\x06\x12\x1b\n\x17\x46IELD_CANNOT_BE_CLEARED\x10\x07\x42\xc5\x01\n\"com.google.ads.googleads.v0.errorsB\x0f\x46ieldErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') ) @@ -58,11 +58,15 @@ name='REQUIRED_NONEMPTY_LIST', index=6, number=6, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='FIELD_CANNOT_BE_CLEARED', index=7, number=7, + options=None, + type=None), ], containing_type=None, options=None, serialized_start=110, - serialized_end=259, + serialized_end=288, ) _sym_db.RegisterEnumDescriptor(_FIELDERRORENUM_FIELDERROR) @@ -88,7 +92,7 @@ oneofs=[ ], serialized_start=91, - serialized_end=259, + serialized_end=288, ) _FIELDERRORENUM_FIELDERROR.containing_type = _FIELDERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/geo_target_constant_suggestion_error_pb2.py b/google/ads/google_ads/v0/proto/errors/geo_target_constant_suggestion_error_pb2.py new file mode 100644 index 000000000..45a7e1486 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/geo_target_constant_suggestion_error_pb2.py @@ -0,0 +1,108 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/geo_target_constant_suggestion_error.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/errors/geo_target_constant_suggestion_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\nOgoogle/ads/googleads_v0/proto/errors/geo_target_constant_suggestion_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xd8\x01\n$GeoTargetConstantSuggestionErrorEnum\"\xaf\x01\n GeoTargetConstantSuggestionError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1c\n\x18LOCATION_NAME_SIZE_LIMIT\x10\x02\x12\x17\n\x13LOCATION_NAME_LIMIT\x10\x03\x12\x18\n\x14INVALID_COUNTRY_CODE\x10\x04\x12\x1c\n\x18REQUEST_PARAMETERS_UNSET\x10\x05\x42\xdb\x01\n\"com.google.ads.googleads.v0.errorsB%GeoTargetConstantSuggestionErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') +) + + + +_GEOTARGETCONSTANTSUGGESTIONERRORENUM_GEOTARGETCONSTANTSUGGESTIONERROR = _descriptor.EnumDescriptor( + name='GeoTargetConstantSuggestionError', + full_name='google.ads.googleads.v0.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionError', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='UNSPECIFIED', index=0, number=0, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=1, number=1, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LOCATION_NAME_SIZE_LIMIT', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LOCATION_NAME_LIMIT', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='INVALID_COUNTRY_CODE', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='REQUEST_PARAMETERS_UNSET', index=5, number=5, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=157, + serialized_end=332, +) +_sym_db.RegisterEnumDescriptor(_GEOTARGETCONSTANTSUGGESTIONERRORENUM_GEOTARGETCONSTANTSUGGESTIONERROR) + + +_GEOTARGETCONSTANTSUGGESTIONERRORENUM = _descriptor.Descriptor( + name='GeoTargetConstantSuggestionErrorEnum', + full_name='google.ads.googleads.v0.errors.GeoTargetConstantSuggestionErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _GEOTARGETCONSTANTSUGGESTIONERRORENUM_GEOTARGETCONSTANTSUGGESTIONERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=116, + serialized_end=332, +) + +_GEOTARGETCONSTANTSUGGESTIONERRORENUM_GEOTARGETCONSTANTSUGGESTIONERROR.containing_type = _GEOTARGETCONSTANTSUGGESTIONERRORENUM +DESCRIPTOR.message_types_by_name['GeoTargetConstantSuggestionErrorEnum'] = _GEOTARGETCONSTANTSUGGESTIONERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GeoTargetConstantSuggestionErrorEnum = _reflection.GeneratedProtocolMessageType('GeoTargetConstantSuggestionErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _GEOTARGETCONSTANTSUGGESTIONERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.geo_target_constant_suggestion_error_pb2' + , + __doc__ = """Container for enum describing possible geo target constant suggestion + errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.GeoTargetConstantSuggestionErrorEnum) + )) +_sym_db.RegisterMessage(GeoTargetConstantSuggestionErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB%GeoTargetConstantSuggestionErrorProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\242\002\003GAA\252\002\036Google.Ads.GoogleAds.V0.Errors\312\002\036Google\\Ads\\GoogleAds\\V0\\Errors')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/errors/geo_target_constant_suggestion_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/geo_target_constant_suggestion_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/geo_target_constant_suggestion_error_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/errors/header_error_pb2.py b/google/ads/google_ads/v0/proto/errors/header_error_pb2.py index b4f4a7d8b..ed96bdff7 100644 --- a/google/ads/google_ads/v0/proto/errors/header_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/header_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/header_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n7google/ads/googleads_v0/proto/errors/header_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"e\n\x0fHeaderErrorEnum\"R\n\x0bHeaderError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12%\n!INVALID_USER_SELECTED_CUSTOMER_ID\x10\x02\x42\xc6\x01\n\"com.google.ads.googleads.v0.errorsB\x10HeaderErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') + serialized_pb=_b('\n7google/ads/googleads_v0/proto/errors/header_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"]\n\x0fHeaderErrorEnum\"J\n\x0bHeaderError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1d\n\x19INVALID_LOGIN_CUSTOMER_ID\x10\x03\x42\xc6\x01\n\"com.google.ads.googleads.v0.errorsB\x10HeaderErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') ) @@ -39,14 +39,14 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='INVALID_USER_SELECTED_CUSTOMER_ID', index=2, number=2, + name='INVALID_LOGIN_CUSTOMER_ID', index=2, number=3, options=None, type=None), ], containing_type=None, options=None, serialized_start=110, - serialized_end=192, + serialized_end=184, ) _sym_db.RegisterEnumDescriptor(_HEADERERRORENUM_HEADERERROR) @@ -72,7 +72,7 @@ oneofs=[ ], serialized_start=91, - serialized_end=192, + serialized_end=184, ) _HEADERERRORENUM_HEADERERROR.containing_type = _HEADERERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/media_error_pb2.py b/google/ads/google_ads/v0/proto/errors/media_file_error_pb2.py similarity index 53% rename from google/ads/google_ads/v0/proto/errors/media_error_pb2.py rename to google/ads/google_ads/v0/proto/errors/media_file_error_pb2.py index ed7ce0237..edfb6f966 100644 --- a/google/ads/google_ads/v0/proto/errors/media_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/media_file_error_pb2.py @@ -1,5 +1,5 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! -# source: google/ads/googleads_v0/proto/errors/media_error.proto +# source: google/ads/googleads_v0/proto/errors/media_file_error.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) @@ -16,17 +16,17 @@ DESCRIPTOR = _descriptor.FileDescriptor( - name='google/ads/googleads_v0/proto/errors/media_error.proto', + name='google/ads/googleads_v0/proto/errors/media_file_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n6google/ads/googleads_v0/proto/errors/media_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\x8f\x06\n\x0eMediaErrorEnum\"\xfc\x05\n\nMediaError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1c\n\x18\x43\x41NNOT_ADD_STANDARD_ICON\x10\x02\x12\x30\n,CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES\x10\x03\x12$\n CANNOT_SPECIFY_MEDIA_ID_AND_DATA\x10\x04\x12\x13\n\x0f\x44UPLICATE_MEDIA\x10\x05\x12\x0f\n\x0b\x45MPTY_FIELD\x10\x06\x12\'\n#RESOURCE_REFERENCED_IN_MULTIPLE_OPS\x10\x07\x12*\n&FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE\x10\x08\x12\x14\n\x10INVALID_MEDIA_ID\x10\t\x12\x1a\n\x16INVALID_MEDIA_SUB_TYPE\x10\n\x12\x16\n\x12INVALID_MEDIA_TYPE\x10\x0b\x12\x15\n\x11INVALID_MIME_TYPE\x10\x0c\x12\x18\n\x14INVALID_REFERENCE_ID\x10\r\x12\x17\n\x13INVALID_YOU_TUBE_ID\x10\x0e\x12\x1c\n\x18MEDIA_FAILED_TRANSCODING\x10\x0f\x12\x18\n\x14MEDIA_NOT_TRANSCODED\x10\x10\x12)\n%MEDIA_TYPE_DOES_NOT_MATCH_OBJECT_TYPE\x10\x11\x12\x17\n\x13NO_FIELDS_SPECIFIED\x10\x12\x12\"\n\x1eNULL_REFERENCE_ID_AND_MEDIA_ID\x10\x13\x12\x0c\n\x08TOO_LONG\x10\x14\x12\x19\n\x15UNSUPPORTED_OPERATION\x10\x15\x12\x14\n\x10UNSUPPORTED_TYPE\x10\x16\x12 \n\x1cYOU_TUBE_SERVICE_UNAVAILABLE\x10\x17\x12,\n(YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION\x10\x18\x12\x1c\n\x18YOU_TUBE_VIDEO_NOT_FOUND\x10\x19\x42\xc5\x01\n\"com.google.ads.googleads.v0.errorsB\x0fMediaErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') + serialized_pb=_b('\n;google/ads/googleads_v0/proto/errors/media_file_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\x97\x06\n\x12MediaFileErrorEnum\"\x80\x06\n\x0eMediaFileError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1f\n\x1b\x43\x41NNOT_CREATE_STANDARD_ICON\x10\x02\x12\x30\n,CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES\x10\x03\x12)\n%CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA\x10\x04\x12\x13\n\x0f\x44UPLICATE_MEDIA\x10\x05\x12\x0f\n\x0b\x45MPTY_FIELD\x10\x06\x12\'\n#RESOURCE_REFERENCED_IN_MULTIPLE_OPS\x10\x07\x12*\n&FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE\x10\x08\x12\x19\n\x15INVALID_MEDIA_FILE_ID\x10\t\x12\x1a\n\x16INVALID_MEDIA_SUB_TYPE\x10\n\x12\x1b\n\x17INVALID_MEDIA_FILE_TYPE\x10\x0b\x12\x15\n\x11INVALID_MIME_TYPE\x10\x0c\x12\x18\n\x14INVALID_REFERENCE_ID\x10\r\x12\x17\n\x13INVALID_YOU_TUBE_ID\x10\x0e\x12!\n\x1dMEDIA_FILE_FAILED_TRANSCODING\x10\x0f\x12\x18\n\x14MEDIA_NOT_TRANSCODED\x10\x10\x12-\n)MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE\x10\x11\x12\x17\n\x13NO_FIELDS_SPECIFIED\x10\x12\x12\"\n\x1eNULL_REFERENCE_ID_AND_MEDIA_ID\x10\x13\x12\x0c\n\x08TOO_LONG\x10\x14\x12\x14\n\x10UNSUPPORTED_TYPE\x10\x15\x12 \n\x1cYOU_TUBE_SERVICE_UNAVAILABLE\x10\x16\x12,\n(YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION\x10\x17\x12\x1c\n\x18YOU_TUBE_VIDEO_NOT_FOUND\x10\x18\x42\xc9\x01\n\"com.google.ads.googleads.v0.errorsB\x13MediaFileErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') ) -_MEDIAERRORENUM_MEDIAERROR = _descriptor.EnumDescriptor( - name='MediaError', - full_name='google.ads.googleads.v0.errors.MediaErrorEnum.MediaError', +_MEDIAFILEERRORENUM_MEDIAFILEERROR = _descriptor.EnumDescriptor( + name='MediaFileError', + full_name='google.ads.googleads.v0.errors.MediaFileErrorEnum.MediaFileError', filename=None, file=DESCRIPTOR, values=[ @@ -39,7 +39,7 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='CANNOT_ADD_STANDARD_ICON', index=2, number=2, + name='CANNOT_CREATE_STANDARD_ICON', index=2, number=2, options=None, type=None), _descriptor.EnumValueDescriptor( @@ -47,7 +47,7 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='CANNOT_SPECIFY_MEDIA_ID_AND_DATA', index=4, number=4, + name='CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA', index=4, number=4, options=None, type=None), _descriptor.EnumValueDescriptor( @@ -67,7 +67,7 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='INVALID_MEDIA_ID', index=9, number=9, + name='INVALID_MEDIA_FILE_ID', index=9, number=9, options=None, type=None), _descriptor.EnumValueDescriptor( @@ -75,7 +75,7 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='INVALID_MEDIA_TYPE', index=11, number=11, + name='INVALID_MEDIA_FILE_TYPE', index=11, number=11, options=None, type=None), _descriptor.EnumValueDescriptor( @@ -91,7 +91,7 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='MEDIA_FAILED_TRANSCODING', index=15, number=15, + name='MEDIA_FILE_FAILED_TRANSCODING', index=15, number=15, options=None, type=None), _descriptor.EnumValueDescriptor( @@ -99,7 +99,7 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='MEDIA_TYPE_DOES_NOT_MATCH_OBJECT_TYPE', index=17, number=17, + name='MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE', index=17, number=17, options=None, type=None), _descriptor.EnumValueDescriptor( @@ -115,37 +115,33 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='UNSUPPORTED_OPERATION', index=21, number=21, + name='UNSUPPORTED_TYPE', index=21, number=21, options=None, type=None), _descriptor.EnumValueDescriptor( - name='UNSUPPORTED_TYPE', index=22, number=22, + name='YOU_TUBE_SERVICE_UNAVAILABLE', index=22, number=22, options=None, type=None), _descriptor.EnumValueDescriptor( - name='YOU_TUBE_SERVICE_UNAVAILABLE', index=23, number=23, + name='YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION', index=23, number=23, options=None, type=None), _descriptor.EnumValueDescriptor( - name='YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION', index=24, number=24, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='YOU_TUBE_VIDEO_NOT_FOUND', index=25, number=25, + name='YOU_TUBE_VIDEO_NOT_FOUND', index=24, number=24, options=None, type=None), ], containing_type=None, options=None, - serialized_start=110, - serialized_end=874, + serialized_start=119, + serialized_end=887, ) -_sym_db.RegisterEnumDescriptor(_MEDIAERRORENUM_MEDIAERROR) +_sym_db.RegisterEnumDescriptor(_MEDIAFILEERRORENUM_MEDIAFILEERROR) -_MEDIAERRORENUM = _descriptor.Descriptor( - name='MediaErrorEnum', - full_name='google.ads.googleads.v0.errors.MediaErrorEnum', +_MEDIAFILEERRORENUM = _descriptor.Descriptor( + name='MediaFileErrorEnum', + full_name='google.ads.googleads.v0.errors.MediaFileErrorEnum', filename=None, file=DESCRIPTOR, containing_type=None, @@ -155,7 +151,7 @@ ], nested_types=[], enum_types=[ - _MEDIAERRORENUM_MEDIAERROR, + _MEDIAFILEERRORENUM_MEDIAFILEERROR, ], options=None, is_extendable=False, @@ -163,25 +159,25 @@ extension_ranges=[], oneofs=[ ], - serialized_start=91, - serialized_end=874, + serialized_start=96, + serialized_end=887, ) -_MEDIAERRORENUM_MEDIAERROR.containing_type = _MEDIAERRORENUM -DESCRIPTOR.message_types_by_name['MediaErrorEnum'] = _MEDIAERRORENUM +_MEDIAFILEERRORENUM_MEDIAFILEERROR.containing_type = _MEDIAFILEERRORENUM +DESCRIPTOR.message_types_by_name['MediaFileErrorEnum'] = _MEDIAFILEERRORENUM _sym_db.RegisterFileDescriptor(DESCRIPTOR) -MediaErrorEnum = _reflection.GeneratedProtocolMessageType('MediaErrorEnum', (_message.Message,), dict( - DESCRIPTOR = _MEDIAERRORENUM, - __module__ = 'google.ads.googleads_v0.proto.errors.media_error_pb2' +MediaFileErrorEnum = _reflection.GeneratedProtocolMessageType('MediaFileErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _MEDIAFILEERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.media_file_error_pb2' , - __doc__ = """Container for enum describing possible media errors. + __doc__ = """Container for enum describing possible media file errors. """, - # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.MediaErrorEnum) + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.MediaFileErrorEnum) )) -_sym_db.RegisterMessage(MediaErrorEnum) +_sym_db.RegisterMessage(MediaFileErrorEnum) DESCRIPTOR.has_options = True -DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\017MediaErrorProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\242\002\003GAA\252\002\036Google.Ads.GoogleAds.V0.Errors\312\002\036Google\\Ads\\GoogleAds\\V0\\Errors')) +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\023MediaFileErrorProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\242\002\003GAA\252\002\036Google.Ads.GoogleAds.V0.Errors\312\002\036Google\\Ads\\GoogleAds\\V0\\Errors')) # @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/errors/media_file_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/media_file_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/media_file_error_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/errors/request_error_pb2.py b/google/ads/google_ads/v0/proto/errors/request_error_pb2.py index da2e6354e..b578deefe 100644 --- a/google/ads/google_ads/v0/proto/errors/request_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/request_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/request_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n8google/ads/googleads_v0/proto/errors/request_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xe3\x03\n\x10RequestErrorEnum\"\xce\x03\n\x0cRequestError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x19\n\x15RESOURCE_NAME_MISSING\x10\x03\x12\x1b\n\x17RESOURCE_NAME_MALFORMED\x10\x04\x12\x13\n\x0f\x42\x41\x44_RESOURCE_ID\x10\x11\x12\x17\n\x13INVALID_CUSTOMER_ID\x10\x10\x12\x16\n\x12OPERATION_REQUIRED\x10\x05\x12\x16\n\x12RESOURCE_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_PAGE_TOKEN\x10\x07\x12\x16\n\x12\x45XPIRED_PAGE_TOKEN\x10\x08\x12\x1a\n\x16REQUIRED_FIELD_MISSING\x10\t\x12\x13\n\x0fIMMUTABLE_FIELD\x10\x0b\x12\x1e\n\x1aTOO_MANY_MUTATE_OPERATIONS\x10\r\x12)\n%CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT\x10\x0e\x12\x1f\n\x1b\x43\x41NNOT_MODIFY_FOREIGN_FIELD\x10\x0f\x12\x16\n\x12INVALID_ENUM_VALUE\x10\x12\x12%\n!DEVELOPER_TOKEN_PARAMETER_MISSING\x10\x13\x42\xc7\x01\n\"com.google.ads.googleads.v0.errorsB\x11RequestErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') + serialized_pb=_b('\n8google/ads/googleads_v0/proto/errors/request_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\x8c\x04\n\x10RequestErrorEnum\"\xf7\x03\n\x0cRequestError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x19\n\x15RESOURCE_NAME_MISSING\x10\x03\x12\x1b\n\x17RESOURCE_NAME_MALFORMED\x10\x04\x12\x13\n\x0f\x42\x41\x44_RESOURCE_ID\x10\x11\x12\x17\n\x13INVALID_CUSTOMER_ID\x10\x10\x12\x16\n\x12OPERATION_REQUIRED\x10\x05\x12\x16\n\x12RESOURCE_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_PAGE_TOKEN\x10\x07\x12\x16\n\x12\x45XPIRED_PAGE_TOKEN\x10\x08\x12\x1a\n\x16REQUIRED_FIELD_MISSING\x10\t\x12\x13\n\x0fIMMUTABLE_FIELD\x10\x0b\x12\x1e\n\x1aTOO_MANY_MUTATE_OPERATIONS\x10\r\x12)\n%CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT\x10\x0e\x12\x1f\n\x1b\x43\x41NNOT_MODIFY_FOREIGN_FIELD\x10\x0f\x12\x16\n\x12INVALID_ENUM_VALUE\x10\x12\x12%\n!DEVELOPER_TOKEN_PARAMETER_MISSING\x10\x13\x12\'\n#LOGIN_CUSTOMER_ID_PARAMETER_MISSING\x10\x14\x42\xc7\x01\n\"com.google.ads.googleads.v0.errorsB\x11RequestErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') ) @@ -98,11 +98,15 @@ name='DEVELOPER_TOKEN_PARAMETER_MISSING', index=16, number=19, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='LOGIN_CUSTOMER_ID_PARAMETER_MISSING', index=17, number=20, + options=None, + type=None), ], containing_type=None, options=None, serialized_start=114, - serialized_end=576, + serialized_end=617, ) _sym_db.RegisterEnumDescriptor(_REQUESTERRORENUM_REQUESTERROR) @@ -128,7 +132,7 @@ oneofs=[ ], serialized_start=93, - serialized_end=576, + serialized_end=617, ) _REQUESTERRORENUM_REQUESTERROR.containing_type = _REQUESTERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/url_field_error_pb2.py b/google/ads/google_ads/v0/proto/errors/url_field_error_pb2.py index 10837b138..83ec62b84 100644 --- a/google/ads/google_ads/v0/proto/errors/url_field_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/url_field_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/url_field_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n:google/ads/googleads_v0/proto/errors/url_field_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xd7\x0c\n\x11UrlFieldErrorEnum\"\xc1\x0c\n\rUrlFieldError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12!\n\x1dINVALID_TRACKING_URL_TEMPLATE\x10\x02\x12(\n$INVALID_TAG_IN_TRACKING_URL_TEMPLATE\x10\x03\x12%\n!MISSING_TRACKING_URL_TEMPLATE_TAG\x10\x04\x12-\n)MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE\x10\x05\x12-\n)INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE\x10\x06\x12#\n\x1fMALFORMED_TRACKING_URL_TEMPLATE\x10\x07\x12)\n%MISSING_HOST_IN_TRACKING_URL_TEMPLATE\x10\x08\x12(\n$INVALID_TLD_IN_TRACKING_URL_TEMPLATE\x10\t\x12.\n*REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG\x10\n\x12\x15\n\x11INVALID_FINAL_URL\x10\x0b\x12\x1c\n\x18INVALID_TAG_IN_FINAL_URL\x10\x0c\x12\"\n\x1eREDUNDANT_NESTED_FINAL_URL_TAG\x10\r\x12!\n\x1dMISSING_PROTOCOL_IN_FINAL_URL\x10\x0e\x12!\n\x1dINVALID_PROTOCOL_IN_FINAL_URL\x10\x0f\x12\x17\n\x13MALFORMED_FINAL_URL\x10\x10\x12\x1d\n\x19MISSING_HOST_IN_FINAL_URL\x10\x11\x12\x1c\n\x18INVALID_TLD_IN_FINAL_URL\x10\x12\x12\x1c\n\x18INVALID_FINAL_MOBILE_URL\x10\x13\x12#\n\x1fINVALID_TAG_IN_FINAL_MOBILE_URL\x10\x14\x12)\n%REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG\x10\x15\x12(\n$MISSING_PROTOCOL_IN_FINAL_MOBILE_URL\x10\x16\x12(\n$INVALID_PROTOCOL_IN_FINAL_MOBILE_URL\x10\x17\x12\x1e\n\x1aMALFORMED_FINAL_MOBILE_URL\x10\x18\x12$\n MISSING_HOST_IN_FINAL_MOBILE_URL\x10\x19\x12#\n\x1fINVALID_TLD_IN_FINAL_MOBILE_URL\x10\x1a\x12\x19\n\x15INVALID_FINAL_APP_URL\x10\x1b\x12 \n\x1cINVALID_TAG_IN_FINAL_APP_URL\x10\x1c\x12&\n\"REDUNDANT_NESTED_FINAL_APP_URL_TAG\x10\x1d\x12 \n\x1cMULTIPLE_APP_URLS_FOR_OSTYPE\x10\x1e\x12\x12\n\x0eINVALID_OSTYPE\x10\x1f\x12 \n\x1cINVALID_PROTOCOL_FOR_APP_URL\x10 \x12\"\n\x1eINVALID_PACKAGE_ID_FOR_APP_URL\x10!\x12-\n)URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT\x10\"\x12\x32\n.INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY\x10\'\x12\x34\n0INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE\x10(\x12-\n)INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE\x10)\x12-\n)REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG\x10*\x12\x14\n\x10MISSING_PROTOCOL\x10+\x12\x0f\n\x0bINVALID_URL\x10,\x12\x1e\n\x1a\x44\x45STINATION_URL_DEPRECATED\x10-\x12\x16\n\x12INVALID_TAG_IN_URL\x10.\x12\x13\n\x0fMISSING_URL_TAG\x10/\x12\x14\n\x10\x44UPLICATE_URL_ID\x10\x30\x12\x12\n\x0eINVALID_URL_ID\x10\x31\x42\xc8\x01\n\"com.google.ads.googleads.v0.errorsB\x12UrlFieldErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') + serialized_pb=_b('\n:google/ads/googleads_v0/proto/errors/url_field_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\x9c\r\n\x11UrlFieldErrorEnum\"\x86\r\n\rUrlFieldError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12!\n\x1dINVALID_TRACKING_URL_TEMPLATE\x10\x02\x12(\n$INVALID_TAG_IN_TRACKING_URL_TEMPLATE\x10\x03\x12%\n!MISSING_TRACKING_URL_TEMPLATE_TAG\x10\x04\x12-\n)MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE\x10\x05\x12-\n)INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE\x10\x06\x12#\n\x1fMALFORMED_TRACKING_URL_TEMPLATE\x10\x07\x12)\n%MISSING_HOST_IN_TRACKING_URL_TEMPLATE\x10\x08\x12(\n$INVALID_TLD_IN_TRACKING_URL_TEMPLATE\x10\t\x12.\n*REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG\x10\n\x12\x15\n\x11INVALID_FINAL_URL\x10\x0b\x12\x1c\n\x18INVALID_TAG_IN_FINAL_URL\x10\x0c\x12\"\n\x1eREDUNDANT_NESTED_FINAL_URL_TAG\x10\r\x12!\n\x1dMISSING_PROTOCOL_IN_FINAL_URL\x10\x0e\x12!\n\x1dINVALID_PROTOCOL_IN_FINAL_URL\x10\x0f\x12\x17\n\x13MALFORMED_FINAL_URL\x10\x10\x12\x1d\n\x19MISSING_HOST_IN_FINAL_URL\x10\x11\x12\x1c\n\x18INVALID_TLD_IN_FINAL_URL\x10\x12\x12\x1c\n\x18INVALID_FINAL_MOBILE_URL\x10\x13\x12#\n\x1fINVALID_TAG_IN_FINAL_MOBILE_URL\x10\x14\x12)\n%REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG\x10\x15\x12(\n$MISSING_PROTOCOL_IN_FINAL_MOBILE_URL\x10\x16\x12(\n$INVALID_PROTOCOL_IN_FINAL_MOBILE_URL\x10\x17\x12\x1e\n\x1aMALFORMED_FINAL_MOBILE_URL\x10\x18\x12$\n MISSING_HOST_IN_FINAL_MOBILE_URL\x10\x19\x12#\n\x1fINVALID_TLD_IN_FINAL_MOBILE_URL\x10\x1a\x12\x19\n\x15INVALID_FINAL_APP_URL\x10\x1b\x12 \n\x1cINVALID_TAG_IN_FINAL_APP_URL\x10\x1c\x12&\n\"REDUNDANT_NESTED_FINAL_APP_URL_TAG\x10\x1d\x12 \n\x1cMULTIPLE_APP_URLS_FOR_OSTYPE\x10\x1e\x12\x12\n\x0eINVALID_OSTYPE\x10\x1f\x12 \n\x1cINVALID_PROTOCOL_FOR_APP_URL\x10 \x12\"\n\x1eINVALID_PACKAGE_ID_FOR_APP_URL\x10!\x12-\n)URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT\x10\"\x12\x32\n.INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY\x10\'\x12\x34\n0INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE\x10(\x12-\n)INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE\x10)\x12-\n)REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG\x10*\x12\x14\n\x10MISSING_PROTOCOL\x10+\x12\x0f\n\x0bINVALID_URL\x10,\x12\x1e\n\x1a\x44\x45STINATION_URL_DEPRECATED\x10-\x12\x16\n\x12INVALID_TAG_IN_URL\x10.\x12\x13\n\x0fMISSING_URL_TAG\x10/\x12\x14\n\x10\x44UPLICATE_URL_ID\x10\x30\x12\x12\n\x0eINVALID_URL_ID\x10\x31\x12\x1e\n\x1a\x46INAL_URL_SUFFIX_MALFORMED\x10\x32\x12#\n\x1fINVALID_TAG_IN_FINAL_URL_SUFFIX\x10\x33\x42\xc8\x01\n\"com.google.ads.googleads.v0.errorsB\x12UrlFieldErrorProtoP\x01ZDgoogle.golang.org/genproto/googleapis/ads/googleads/v0/errors;errors\xa2\x02\x03GAA\xaa\x02\x1eGoogle.Ads.GoogleAds.V0.Errors\xca\x02\x1eGoogle\\Ads\\GoogleAds\\V0\\Errorsb\x06proto3') ) @@ -214,11 +214,19 @@ name='INVALID_URL_ID', index=45, number=49, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='FINAL_URL_SUFFIX_MALFORMED', index=46, number=50, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='INVALID_TAG_IN_FINAL_URL_SUFFIX', index=47, number=51, + options=None, + type=None), ], containing_type=None, options=None, serialized_start=117, - serialized_end=1718, + serialized_end=1787, ) _sym_db.RegisterEnumDescriptor(_URLFIELDERRORENUM_URLFIELDERROR) @@ -244,7 +252,7 @@ oneofs=[ ], serialized_start=95, - serialized_end=1718, + serialized_end=1787, ) _URLFIELDERRORENUM_URLFIELDERROR.containing_type = _URLFIELDERRORENUM diff --git a/google/ads/google_ads/v0/proto/resources/account_budget_pb2.py b/google/ads/google_ads/v0/proto/resources/account_budget_pb2.py index fa065ad98..704271830 100644 --- a/google/ads/google_ads/v0/proto/resources/account_budget_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/account_budget_pb2.py @@ -13,18 +13,130 @@ _sym_db = _symbol_database.Default() +from google.ads.google_ads.v0.proto.enums import account_budget_proposal_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_account__budget__proposal__type__pb2 +from google.ads.google_ads.v0.proto.enums import account_budget_status_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_account__budget__status__pb2 +from google.ads.google_ads.v0.proto.enums import spending_limit_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_spending__limit__type__pb2 +from google.ads.google_ads.v0.proto.enums import time_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='google/ads/googleads_v0/proto/resources/account_budget.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\n\n\x18proposed_start_date_time\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12>\n\x18\x61pproved_start_date_time\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12=\n\x18total_adjustments_micros\x18\x12 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x39\n\x14\x61mount_served_micros\x18\x13 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12;\n\x15purchase_order_number\x18\x14 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05notes\x18\x15 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12g\n\x10pending_proposal\x18\x16 \x01(\x0b\x32M.google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal\x12>\n\x16proposed_end_date_time\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12V\n\x16proposed_end_time_type\x18\t \x01(\x0e\x32\x34.google.ads.googleads.v0.enums.TimeTypeEnum.TimeTypeH\x00\x12>\n\x16\x61pproved_end_date_time\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x01\x12V\n\x16\x61pproved_end_time_type\x18\x0b \x01(\x0e\x32\x34.google.ads.googleads.v0.enums.TimeTypeEnum.TimeTypeH\x01\x12\x45\n\x1eproposed_spending_limit_micros\x18\x0c \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x02\x12n\n\x1cproposed_spending_limit_type\x18\r \x01(\x0e\x32\x46.google.ads.googleads.v0.enums.SpendingLimitTypeEnum.SpendingLimitTypeH\x02\x12\x45\n\x1e\x61pproved_spending_limit_micros\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x03\x12n\n\x1c\x61pproved_spending_limit_type\x18\x0f \x01(\x0e\x32\x46.google.ads.googleads.v0.enums.SpendingLimitTypeEnum.SpendingLimitTypeH\x03\x12\x45\n\x1e\x61\x64justed_spending_limit_micros\x18\x10 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x04\x12n\n\x1c\x61\x64justed_spending_limit_type\x18\x11 \x01(\x0e\x32\x46.google.ads.googleads.v0.enums.SpendingLimitTypeEnum.SpendingLimitTypeH\x04\x1a\x9c\x06\n\x1cPendingAccountBudgetProposal\x12=\n\x17\x61\x63\x63ount_budget_proposal\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12m\n\rproposal_type\x18\x02 \x01(\x0e\x32V.google.ads.googleads.v0.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType\x12*\n\x04name\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\x0fstart_date_time\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15purchase_order_number\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05notes\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12\x63reation_date_time\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\rend_date_time\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12M\n\rend_time_type\x18\x06 \x01(\x0e\x32\x34.google.ads.googleads.v0.enums.TimeTypeEnum.TimeTypeH\x00\x12<\n\x15spending_limit_micros\x18\x07 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x01\x12\x65\n\x13spending_limit_type\x18\x08 \x01(\x0e\x32\x46.google.ads.googleads.v0.enums.SpendingLimitTypeEnum.SpendingLimitTypeH\x01\x42\n\n\x08\x65nd_timeB\x10\n\x0espending_limitB\x13\n\x11proposed_end_timeB\x13\n\x11\x61pproved_end_timeB\x19\n\x17proposed_spending_limitB\x19\n\x17\x61pproved_spending_limitB\x19\n\x17\x61\x64justed_spending_limitB\xd7\x01\n%com.google.ads.googleads.v0.resourcesB\x12\x41\x63\x63ountBudgetProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_account__budget__proposal__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_account__budget__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_spending__limit__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL = _descriptor.Descriptor( + name='PendingAccountBudgetProposal', + full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='account_budget_proposal', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.account_budget_proposal', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='proposal_type', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.proposal_type', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.name', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='start_date_time', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.start_date_time', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='purchase_order_number', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.purchase_order_number', index=4, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='notes', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.notes', index=5, + number=10, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='creation_date_time', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.creation_date_time', index=6, + number=11, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='end_date_time', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.end_date_time', index=7, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='end_time_type', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.end_time_type', index=8, + number=6, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='spending_limit_micros', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.spending_limit_micros', index=9, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='spending_limit_type', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.spending_limit_type', index=10, + number=8, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='end_time', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.end_time', + index=0, containing_type=None, fields=[]), + _descriptor.OneofDescriptor( + name='spending_limit', full_name='google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal.spending_limit', + index=1, containing_type=None, fields=[]), + ], + serialized_start=1970, + serialized_end=2766, +) + _ACCOUNTBUDGET = _descriptor.Descriptor( name='AccountBudget', full_name='google.ads.googleads.v0.resources.AccountBudget', @@ -39,10 +151,157 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='id', full_name='google.ads.googleads.v0.resources.AccountBudget.id', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='billing_setup', full_name='google.ads.googleads.v0.resources.AccountBudget.billing_setup', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='status', full_name='google.ads.googleads.v0.resources.AccountBudget.status', index=3, + number=4, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='google.ads.googleads.v0.resources.AccountBudget.name', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='proposed_start_date_time', full_name='google.ads.googleads.v0.resources.AccountBudget.proposed_start_date_time', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='approved_start_date_time', full_name='google.ads.googleads.v0.resources.AccountBudget.approved_start_date_time', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='total_adjustments_micros', full_name='google.ads.googleads.v0.resources.AccountBudget.total_adjustments_micros', index=7, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='amount_served_micros', full_name='google.ads.googleads.v0.resources.AccountBudget.amount_served_micros', index=8, + number=19, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='purchase_order_number', full_name='google.ads.googleads.v0.resources.AccountBudget.purchase_order_number', index=9, + number=20, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='notes', full_name='google.ads.googleads.v0.resources.AccountBudget.notes', index=10, + number=21, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='pending_proposal', full_name='google.ads.googleads.v0.resources.AccountBudget.pending_proposal', index=11, + number=22, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='proposed_end_date_time', full_name='google.ads.googleads.v0.resources.AccountBudget.proposed_end_date_time', index=12, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='proposed_end_time_type', full_name='google.ads.googleads.v0.resources.AccountBudget.proposed_end_time_type', index=13, + number=9, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='approved_end_date_time', full_name='google.ads.googleads.v0.resources.AccountBudget.approved_end_date_time', index=14, + number=10, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='approved_end_time_type', full_name='google.ads.googleads.v0.resources.AccountBudget.approved_end_time_type', index=15, + number=11, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='proposed_spending_limit_micros', full_name='google.ads.googleads.v0.resources.AccountBudget.proposed_spending_limit_micros', index=16, + number=12, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='proposed_spending_limit_type', full_name='google.ads.googleads.v0.resources.AccountBudget.proposed_spending_limit_type', index=17, + number=13, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='approved_spending_limit_micros', full_name='google.ads.googleads.v0.resources.AccountBudget.approved_spending_limit_micros', index=18, + number=14, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='approved_spending_limit_type', full_name='google.ads.googleads.v0.resources.AccountBudget.approved_spending_limit_type', index=19, + number=15, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='adjusted_spending_limit_micros', full_name='google.ads.googleads.v0.resources.AccountBudget.adjusted_spending_limit_micros', index=20, + number=16, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='adjusted_spending_limit_type', full_name='google.ads.googleads.v0.resources.AccountBudget.adjusted_spending_limit_type', index=21, + number=17, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], - nested_types=[], + nested_types=[_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL, ], enum_types=[ ], options=None, @@ -50,19 +309,171 @@ syntax='proto3', extension_ranges=[], oneofs=[ + _descriptor.OneofDescriptor( + name='proposed_end_time', full_name='google.ads.googleads.v0.resources.AccountBudget.proposed_end_time', + index=0, containing_type=None, fields=[]), + _descriptor.OneofDescriptor( + name='approved_end_time', full_name='google.ads.googleads.v0.resources.AccountBudget.approved_end_time', + index=1, containing_type=None, fields=[]), + _descriptor.OneofDescriptor( + name='proposed_spending_limit', full_name='google.ads.googleads.v0.resources.AccountBudget.proposed_spending_limit', + index=2, containing_type=None, fields=[]), + _descriptor.OneofDescriptor( + name='approved_spending_limit', full_name='google.ads.googleads.v0.resources.AccountBudget.approved_spending_limit', + index=3, containing_type=None, fields=[]), + _descriptor.OneofDescriptor( + name='adjusted_spending_limit', full_name='google.ads.googleads.v0.resources.AccountBudget.adjusted_spending_limit', + index=4, containing_type=None, fields=[]), ], - serialized_start=99, - serialized_end=137, + serialized_start=385, + serialized_end=2889, ) +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['account_budget_proposal'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['proposal_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_account__budget__proposal__type__pb2._ACCOUNTBUDGETPROPOSALTYPEENUM_ACCOUNTBUDGETPROPOSALTYPE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['start_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['purchase_order_number'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['notes'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['creation_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['end_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['end_time_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2._TIMETYPEENUM_TIMETYPE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['spending_limit_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['spending_limit_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_spending__limit__type__pb2._SPENDINGLIMITTYPEENUM_SPENDINGLIMITTYPE +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.containing_type = _ACCOUNTBUDGET +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.oneofs_by_name['end_time'].fields.append( + _ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['end_date_time']) +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['end_date_time'].containing_oneof = _ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.oneofs_by_name['end_time'] +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.oneofs_by_name['end_time'].fields.append( + _ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['end_time_type']) +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['end_time_type'].containing_oneof = _ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.oneofs_by_name['end_time'] +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.oneofs_by_name['spending_limit'].fields.append( + _ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['spending_limit_micros']) +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['spending_limit_micros'].containing_oneof = _ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.oneofs_by_name['spending_limit'] +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.oneofs_by_name['spending_limit'].fields.append( + _ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['spending_limit_type']) +_ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.fields_by_name['spending_limit_type'].containing_oneof = _ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL.oneofs_by_name['spending_limit'] +_ACCOUNTBUDGET.fields_by_name['id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_ACCOUNTBUDGET.fields_by_name['billing_setup'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET.fields_by_name['status'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_account__budget__status__pb2._ACCOUNTBUDGETSTATUSENUM_ACCOUNTBUDGETSTATUS +_ACCOUNTBUDGET.fields_by_name['name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET.fields_by_name['proposed_start_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET.fields_by_name['approved_start_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET.fields_by_name['total_adjustments_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_ACCOUNTBUDGET.fields_by_name['amount_served_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_ACCOUNTBUDGET.fields_by_name['purchase_order_number'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET.fields_by_name['notes'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET.fields_by_name['pending_proposal'].message_type = _ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL +_ACCOUNTBUDGET.fields_by_name['proposed_end_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET.fields_by_name['proposed_end_time_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2._TIMETYPEENUM_TIMETYPE +_ACCOUNTBUDGET.fields_by_name['approved_end_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGET.fields_by_name['approved_end_time_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2._TIMETYPEENUM_TIMETYPE +_ACCOUNTBUDGET.fields_by_name['proposed_spending_limit_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_ACCOUNTBUDGET.fields_by_name['proposed_spending_limit_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_spending__limit__type__pb2._SPENDINGLIMITTYPEENUM_SPENDINGLIMITTYPE +_ACCOUNTBUDGET.fields_by_name['approved_spending_limit_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_ACCOUNTBUDGET.fields_by_name['approved_spending_limit_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_spending__limit__type__pb2._SPENDINGLIMITTYPEENUM_SPENDINGLIMITTYPE +_ACCOUNTBUDGET.fields_by_name['adjusted_spending_limit_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_ACCOUNTBUDGET.fields_by_name['adjusted_spending_limit_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_spending__limit__type__pb2._SPENDINGLIMITTYPEENUM_SPENDINGLIMITTYPE +_ACCOUNTBUDGET.oneofs_by_name['proposed_end_time'].fields.append( + _ACCOUNTBUDGET.fields_by_name['proposed_end_date_time']) +_ACCOUNTBUDGET.fields_by_name['proposed_end_date_time'].containing_oneof = _ACCOUNTBUDGET.oneofs_by_name['proposed_end_time'] +_ACCOUNTBUDGET.oneofs_by_name['proposed_end_time'].fields.append( + _ACCOUNTBUDGET.fields_by_name['proposed_end_time_type']) +_ACCOUNTBUDGET.fields_by_name['proposed_end_time_type'].containing_oneof = _ACCOUNTBUDGET.oneofs_by_name['proposed_end_time'] +_ACCOUNTBUDGET.oneofs_by_name['approved_end_time'].fields.append( + _ACCOUNTBUDGET.fields_by_name['approved_end_date_time']) +_ACCOUNTBUDGET.fields_by_name['approved_end_date_time'].containing_oneof = _ACCOUNTBUDGET.oneofs_by_name['approved_end_time'] +_ACCOUNTBUDGET.oneofs_by_name['approved_end_time'].fields.append( + _ACCOUNTBUDGET.fields_by_name['approved_end_time_type']) +_ACCOUNTBUDGET.fields_by_name['approved_end_time_type'].containing_oneof = _ACCOUNTBUDGET.oneofs_by_name['approved_end_time'] +_ACCOUNTBUDGET.oneofs_by_name['proposed_spending_limit'].fields.append( + _ACCOUNTBUDGET.fields_by_name['proposed_spending_limit_micros']) +_ACCOUNTBUDGET.fields_by_name['proposed_spending_limit_micros'].containing_oneof = _ACCOUNTBUDGET.oneofs_by_name['proposed_spending_limit'] +_ACCOUNTBUDGET.oneofs_by_name['proposed_spending_limit'].fields.append( + _ACCOUNTBUDGET.fields_by_name['proposed_spending_limit_type']) +_ACCOUNTBUDGET.fields_by_name['proposed_spending_limit_type'].containing_oneof = _ACCOUNTBUDGET.oneofs_by_name['proposed_spending_limit'] +_ACCOUNTBUDGET.oneofs_by_name['approved_spending_limit'].fields.append( + _ACCOUNTBUDGET.fields_by_name['approved_spending_limit_micros']) +_ACCOUNTBUDGET.fields_by_name['approved_spending_limit_micros'].containing_oneof = _ACCOUNTBUDGET.oneofs_by_name['approved_spending_limit'] +_ACCOUNTBUDGET.oneofs_by_name['approved_spending_limit'].fields.append( + _ACCOUNTBUDGET.fields_by_name['approved_spending_limit_type']) +_ACCOUNTBUDGET.fields_by_name['approved_spending_limit_type'].containing_oneof = _ACCOUNTBUDGET.oneofs_by_name['approved_spending_limit'] +_ACCOUNTBUDGET.oneofs_by_name['adjusted_spending_limit'].fields.append( + _ACCOUNTBUDGET.fields_by_name['adjusted_spending_limit_micros']) +_ACCOUNTBUDGET.fields_by_name['adjusted_spending_limit_micros'].containing_oneof = _ACCOUNTBUDGET.oneofs_by_name['adjusted_spending_limit'] +_ACCOUNTBUDGET.oneofs_by_name['adjusted_spending_limit'].fields.append( + _ACCOUNTBUDGET.fields_by_name['adjusted_spending_limit_type']) +_ACCOUNTBUDGET.fields_by_name['adjusted_spending_limit_type'].containing_oneof = _ACCOUNTBUDGET.oneofs_by_name['adjusted_spending_limit'] DESCRIPTOR.message_types_by_name['AccountBudget'] = _ACCOUNTBUDGET _sym_db.RegisterFileDescriptor(DESCRIPTOR) AccountBudget = _reflection.GeneratedProtocolMessageType('AccountBudget', (_message.Message,), dict( + + PendingAccountBudgetProposal = _reflection.GeneratedProtocolMessageType('PendingAccountBudgetProposal', (_message.Message,), dict( + DESCRIPTOR = _ACCOUNTBUDGET_PENDINGACCOUNTBUDGETPROPOSAL, + __module__ = 'google.ads.googleads_v0.proto.resources.account_budget_pb2' + , + __doc__ = """A pending proposal associated with the enclosing account-level budget, + if applicable. + + + Attributes: + account_budget_proposal: + The resource name of the proposal. AccountBudgetProposal + resource names have the form: ``customers/{customer_id}/accou + ntBudgetProposals/{account_budget_proposal_id}`` + proposal_type: + The type of this proposal, e.g. END to end the budget + associated with this proposal. + name: + The name to assign to the account-level budget. + start_date_time: + The start time in yyyy-MM-dd HH:mm:ss format. + purchase_order_number: + A purchase order number is a value that helps users reference + this budget in their monthly invoices. + notes: + Notes associated with this budget. + creation_date_time: + The time when this account-level budget proposal was created. + Formatted as yyyy-MM-dd HH:mm:ss. + end_time: + The end time of the account-level budget. + end_date_time: + The end time in yyyy-MM-dd HH:mm:ss format. + end_time_type: + The end time as a well-defined type, e.g. FOREVER. + spending_limit: + The spending limit. + spending_limit_micros: + The spending limit in micros. One million is equivalent to one + unit. + spending_limit_type: + The spending limit as a well-defined type, e.g. INFINITE. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.AccountBudget.PendingAccountBudgetProposal) + )) + , DESCRIPTOR = _ACCOUNTBUDGET, __module__ = 'google.ads.googleads_v0.proto.resources.account_budget_pb2' , - __doc__ = """An account-level budget. + __doc__ = """An account-level budget. It contains information about the budget + itself, as well as the most recently approved changes to the budget and + proposed changes that are pending approval. The proposed changes that + are pending approval, if any, are found in 'pending\_proposal'. + Effective details about the budget are found in fields prefixed + 'approved\_', 'adjusted\_' and those without a prefix. Since some + effective details may differ from what the user had originally requested + (e.g. spending limit), these differences are juxtaposed via + 'proposed\_', 'approved\_', and possibly 'adjusted\_' fields. + + This resource is mutated using AccountBudgetProposal and cannot be + mutated directly. A budget may have at most one pending proposal at any + given time. It is read through pending\_proposal. + + Once approved, a budget may be subject to adjustments, such as credit + adjustments. Adjustments create differences between the 'approved' and + 'adjusted' fields, which would otherwise be identical. Attributes: @@ -70,10 +481,102 @@ The resource name of the account-level budget. AccountBudget resource names have the form: ``customers/{customer_id}/accountBudgets/{account_budget_id}`` + id: + The ID of the account-level budget. + billing_setup: + The resource name of the billing setup associated with this + account-level budget. BillingSetup resource names have the + form: + ``customers/{customer_id}/billingSetups/{billing_setup_id}`` + status: + The status of this account-level budget. + name: + The name of the account-level budget. + proposed_start_date_time: + The proposed start time of the account-level budget in yyyy- + MM-dd HH:mm:ss format. If a start time type of NOW was + proposed, this is the time of request. + approved_start_date_time: + The approved start time of the account-level budget in yyyy- + MM-dd HH:mm:ss format. For example, if a new budget is + approved after the proposed start time, the approved start + time is the time of approval. + total_adjustments_micros: + The total adjustments amount. An example of an adjustment is + courtesy credits. + amount_served_micros: + The value of Ads that have been served, in micros. This + includes overdelivery costs, in which case a credit might be + automatically applied to the budget (see + total\_adjustments\_micros). + purchase_order_number: + A purchase order number is a value that helps users reference + this budget in their monthly invoices. + notes: + Notes associated with the budget. + pending_proposal: + The pending proposal to modify this budget, if applicable. + proposed_end_time: + The proposed end time of the account-level budget. + proposed_end_date_time: + The proposed end time in yyyy-MM-dd HH:mm:ss format. + proposed_end_time_type: + The proposed end time as a well-defined type, e.g. FOREVER. + approved_end_time: + The approved end time of the account-level budget. For + example, if a budget's end time is updated and the proposal is + approved after the proposed end time, the approved end time is + the time of approval. + approved_end_date_time: + The approved end time in yyyy-MM-dd HH:mm:ss format. + approved_end_time_type: + The approved end time as a well-defined type, e.g. FOREVER. + proposed_spending_limit: + The proposed spending limit. + proposed_spending_limit_micros: + The proposed spending limit in micros. One million is + equivalent to one unit. + proposed_spending_limit_type: + The proposed spending limit as a well-defined type, e.g. + INFINITE. + approved_spending_limit: + The approved spending limit. For example, if the amount + already spent by the account exceeds the proposed spending + limit at the time the proposal is approved, the approved + spending limit is set to the amount already spent. + approved_spending_limit_micros: + The approved spending limit in micros. One million is + equivalent to one unit. This will only be populated if the + proposed spending limit is finite, and will always be greater + than or equal to the proposed spending limit. + approved_spending_limit_type: + The approved spending limit as a well-defined type, e.g. + INFINITE. This will only be populated if the approved spending + limit is INFINITE. + adjusted_spending_limit: + The spending limit after adjustments have been applied. + Adjustments are stored in total\_adjustments\_micros. This + value has the final say on how much the account is allowed to + spend. + adjusted_spending_limit_micros: + The adjusted spending limit in micros. One million is + equivalent to one unit. If the approved spending limit is + finite, the adjusted spending limit may vary depending on the + types of adjustments applied to this budget, if applicable. + The different kinds of adjustments are described here: + https://support.google.com/google-ads/answer/1704323 For + example, a debit adjustment reduces how much the account is + allowed to spend. + adjusted_spending_limit_type: + The adjusted spending limit as a well-defined type, e.g. + INFINITE. This will only be populated if the adjusted spending + limit is INFINITE, which is guaranteed to be true if the + approved spending limit is INFINITE. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.AccountBudget) )) _sym_db.RegisterMessage(AccountBudget) +_sym_db.RegisterMessage(AccountBudget.PendingAccountBudgetProposal) DESCRIPTOR.has_options = True diff --git a/google/ads/google_ads/v0/proto/resources/account_budget_proposal_pb2.py b/google/ads/google_ads/v0/proto/resources/account_budget_proposal_pb2.py index 4e0e60450..7c6a6ec6e 100644 --- a/google/ads/google_ads/v0/proto/resources/account_budget_proposal_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/account_budget_proposal_pb2.py @@ -24,7 +24,7 @@ name='google/ads/googleads_v0/proto/resources/account_budget_proposal.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\nEgoogle/ads/googleads_v0/proto/resources/account_budget_proposal.proto\x12!google.ads.googleads.v0.resources\x1aHgoogle/ads/googleads_v0/proto/enums/account_budget_proposal_status.proto\x1a\x46google/ads/googleads_v0/proto/enums/account_budget_proposal_type.proto\x1a=google/ads/googleads_v0/proto/enums/spending_limit_type.proto\x1a\x33google/ads/googleads_v0/proto/enums/time_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xf4\t\n\x15\x41\x63\x63ountBudgetProposal\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\rbilling_setup\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0e\x61\x63\x63ount_budget\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12m\n\rproposal_type\x18\x04 \x01(\x0e\x32V.google.ads.googleads.v0.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType\x12j\n\x06status\x18\x0f \x01(\x0e\x32Z.google.ads.googleads.v0.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus\x12\x33\n\rproposed_name\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x44\n\x1eproposed_purchase_order_number\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0eproposed_notes\x18\r \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12\x63reation_date_time\x18\x10 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12\x61pproval_date_time\x18\x11 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12@\n\x18proposed_start_date_time\x18\x12 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12X\n\x18proposed_start_time_type\x18\x07 \x01(\x0e\x32\x34.google.ads.googleads.v0.enums.TimeTypeEnum.TimeTypeH\x00\x12>\n\x16proposed_end_date_time\x18\x13 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x01\x12V\n\x16proposed_end_time_type\x18\t \x01(\x0e\x32\x34.google.ads.googleads.v0.enums.TimeTypeEnum.TimeTypeH\x01\x12\x45\n\x1eproposed_spending_limit_micros\x18\n \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x02\x12n\n\x1cproposed_spending_limit_type\x18\x0b \x01(\x0e\x32\x46.google.ads.googleads.v0.enums.SpendingLimitTypeEnum.SpendingLimitTypeH\x02\x42\x15\n\x13proposed_start_timeB\x13\n\x11proposed_end_timeB\x19\n\x17proposed_spending_limitB\xdf\x01\n%com.google.ads.googleads.v0.resourcesB\x1a\x41\x63\x63ountBudgetProposalProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\nEgoogle/ads/googleads_v0/proto/resources/account_budget_proposal.proto\x12!google.ads.googleads.v0.resources\x1aHgoogle/ads/googleads_v0/proto/enums/account_budget_proposal_status.proto\x1a\x46google/ads/googleads_v0/proto/enums/account_budget_proposal_type.proto\x1a=google/ads/googleads_v0/proto/enums/spending_limit_type.proto\x1a\x33google/ads/googleads_v0/proto/enums/time_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xb3\r\n\x15\x41\x63\x63ountBudgetProposal\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\rbilling_setup\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0e\x61\x63\x63ount_budget\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12m\n\rproposal_type\x18\x04 \x01(\x0e\x32V.google.ads.googleads.v0.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType\x12j\n\x06status\x18\x0f \x01(\x0e\x32Z.google.ads.googleads.v0.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus\x12\x33\n\rproposed_name\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12>\n\x18\x61pproved_start_date_time\x18\x14 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x44\n\x1eproposed_purchase_order_number\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0eproposed_notes\x18\r \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12\x63reation_date_time\x18\x10 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12\x61pproval_date_time\x18\x11 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12@\n\x18proposed_start_date_time\x18\x12 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12X\n\x18proposed_start_time_type\x18\x07 \x01(\x0e\x32\x34.google.ads.googleads.v0.enums.TimeTypeEnum.TimeTypeH\x00\x12>\n\x16proposed_end_date_time\x18\x13 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x01\x12V\n\x16proposed_end_time_type\x18\t \x01(\x0e\x32\x34.google.ads.googleads.v0.enums.TimeTypeEnum.TimeTypeH\x01\x12>\n\x16\x61pproved_end_date_time\x18\x15 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x02\x12V\n\x16\x61pproved_end_time_type\x18\x16 \x01(\x0e\x32\x34.google.ads.googleads.v0.enums.TimeTypeEnum.TimeTypeH\x02\x12\x45\n\x1eproposed_spending_limit_micros\x18\n \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x03\x12n\n\x1cproposed_spending_limit_type\x18\x0b \x01(\x0e\x32\x46.google.ads.googleads.v0.enums.SpendingLimitTypeEnum.SpendingLimitTypeH\x03\x12\x45\n\x1e\x61pproved_spending_limit_micros\x18\x17 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x04\x12n\n\x1c\x61pproved_spending_limit_type\x18\x18 \x01(\x0e\x32\x46.google.ads.googleads.v0.enums.SpendingLimitTypeEnum.SpendingLimitTypeH\x04\x42\x15\n\x13proposed_start_timeB\x13\n\x11proposed_end_timeB\x13\n\x11\x61pproved_end_timeB\x19\n\x17proposed_spending_limitB\x19\n\x17\x61pproved_spending_limitB\xdf\x01\n%com.google.ads.googleads.v0.resourcesB\x1a\x41\x63\x63ountBudgetProposalProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_account__budget__proposal__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_account__budget__proposal__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_spending__limit__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -88,75 +88,110 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='proposed_purchase_order_number', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_purchase_order_number', index=7, + name='approved_start_date_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.approved_start_date_time', index=7, + number=20, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='proposed_purchase_order_number', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_purchase_order_number', index=8, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='proposed_notes', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_notes', index=8, + name='proposed_notes', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_notes', index=9, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='creation_date_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.creation_date_time', index=9, + name='creation_date_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.creation_date_time', index=10, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='approval_date_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.approval_date_time', index=10, + name='approval_date_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.approval_date_time', index=11, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='proposed_start_date_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_start_date_time', index=11, + name='proposed_start_date_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_start_date_time', index=12, number=18, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='proposed_start_time_type', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_start_time_type', index=12, + name='proposed_start_time_type', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_start_time_type', index=13, number=7, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='proposed_end_date_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_end_date_time', index=13, + name='proposed_end_date_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_end_date_time', index=14, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='proposed_end_time_type', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_end_time_type', index=14, + name='proposed_end_time_type', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_end_time_type', index=15, number=9, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='proposed_spending_limit_micros', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_spending_limit_micros', index=15, + name='approved_end_date_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.approved_end_date_time', index=16, + number=21, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='approved_end_time_type', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.approved_end_time_type', index=17, + number=22, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='proposed_spending_limit_micros', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_spending_limit_micros', index=18, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='proposed_spending_limit_type', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_spending_limit_type', index=16, + name='proposed_spending_limit_type', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_spending_limit_type', index=19, number=11, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='approved_spending_limit_micros', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.approved_spending_limit_micros', index=20, + number=23, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='approved_spending_limit_type', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.approved_spending_limit_type', index=21, + number=24, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -175,11 +210,17 @@ name='proposed_end_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_end_time', index=1, containing_type=None, fields=[]), _descriptor.OneofDescriptor( - name='proposed_spending_limit', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_spending_limit', + name='approved_end_time', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.approved_end_time', index=2, containing_type=None, fields=[]), + _descriptor.OneofDescriptor( + name='proposed_spending_limit', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.proposed_spending_limit', + index=3, containing_type=None, fields=[]), + _descriptor.OneofDescriptor( + name='approved_spending_limit', full_name='google.ads.googleads.v0.resources.AccountBudgetProposal.approved_spending_limit', + index=4, containing_type=None, fields=[]), ], serialized_start=403, - serialized_end=1671, + serialized_end=2118, ) _ACCOUNTBUDGETPROPOSAL.fields_by_name['id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE @@ -188,6 +229,7 @@ _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposal_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_account__budget__proposal__type__pb2._ACCOUNTBUDGETPROPOSALTYPEENUM_ACCOUNTBUDGETPROPOSALTYPE _ACCOUNTBUDGETPROPOSAL.fields_by_name['status'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_account__budget__proposal__status__pb2._ACCOUNTBUDGETPROPOSALSTATUSENUM_ACCOUNTBUDGETPROPOSALSTATUS _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_start_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_purchase_order_number'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_notes'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _ACCOUNTBUDGETPROPOSAL.fields_by_name['creation_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE @@ -196,8 +238,12 @@ _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_start_time_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2._TIMETYPEENUM_TIMETYPE _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_end_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_end_time_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2._TIMETYPEENUM_TIMETYPE +_ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_end_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_end_time_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2._TIMETYPEENUM_TIMETYPE _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_spending_limit_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_spending_limit_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_spending__limit__type__pb2._SPENDINGLIMITTYPEENUM_SPENDINGLIMITTYPE +_ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_spending_limit_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_spending_limit_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_spending__limit__type__pb2._SPENDINGLIMITTYPEENUM_SPENDINGLIMITTYPE _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['proposed_start_time'].fields.append( _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_start_date_time']) _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_start_date_time'].containing_oneof = _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['proposed_start_time'] @@ -210,12 +256,24 @@ _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['proposed_end_time'].fields.append( _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_end_time_type']) _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_end_time_type'].containing_oneof = _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['proposed_end_time'] +_ACCOUNTBUDGETPROPOSAL.oneofs_by_name['approved_end_time'].fields.append( + _ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_end_date_time']) +_ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_end_date_time'].containing_oneof = _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['approved_end_time'] +_ACCOUNTBUDGETPROPOSAL.oneofs_by_name['approved_end_time'].fields.append( + _ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_end_time_type']) +_ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_end_time_type'].containing_oneof = _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['approved_end_time'] _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['proposed_spending_limit'].fields.append( _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_spending_limit_micros']) _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_spending_limit_micros'].containing_oneof = _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['proposed_spending_limit'] _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['proposed_spending_limit'].fields.append( _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_spending_limit_type']) _ACCOUNTBUDGETPROPOSAL.fields_by_name['proposed_spending_limit_type'].containing_oneof = _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['proposed_spending_limit'] +_ACCOUNTBUDGETPROPOSAL.oneofs_by_name['approved_spending_limit'].fields.append( + _ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_spending_limit_micros']) +_ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_spending_limit_micros'].containing_oneof = _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['approved_spending_limit'] +_ACCOUNTBUDGETPROPOSAL.oneofs_by_name['approved_spending_limit'].fields.append( + _ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_spending_limit_type']) +_ACCOUNTBUDGETPROPOSAL.fields_by_name['approved_spending_limit_type'].containing_oneof = _ACCOUNTBUDGETPROPOSAL.oneofs_by_name['approved_spending_limit'] DESCRIPTOR.message_types_by_name['AccountBudgetProposal'] = _ACCOUNTBUDGETPROPOSAL _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -228,7 +286,7 @@ All fields prefixed with 'proposed' may not necessarily be applied directly. For example, proposed spending limits may be adjusted before their application. This is true if the 'proposed' field has an - 'approved' counterpart, to be introduced in a future version. + 'approved' counterpart, e.g. spending limits. Please note that the proposal type (proposal\_type) changes which fields are required and which must remain empty. @@ -255,6 +313,8 @@ the status defaults to PENDING. proposed_name: The name to assign to the account-level budget. + approved_start_date_time: + The approved start date time in yyyy-MM-dd HH:mm:ss format. proposed_purchase_order_number: A purchase order number is a value that enables the user to help them reference this budget in their monthly invoices. @@ -281,7 +341,14 @@ The proposed end date time in yyyy-MM-dd HH:mm:ss format. proposed_end_time_type: The proposed end date time as a well-defined type, e.g. - INDEFINITE. + FOREVER. + approved_end_time: + The approved end date time of the account-level budget. + approved_end_date_time: + The approved end date time in yyyy-MM-dd HH:mm:ss format. + approved_end_time_type: + The approved end date time as a well-defined type, e.g. + FOREVER. proposed_spending_limit: The proposed spending limit. proposed_spending_limit_micros: @@ -290,6 +357,14 @@ proposed_spending_limit_type: The proposed spending limit as a well-defined type, e.g. INFINITE. + approved_spending_limit: + The approved spending limit. + approved_spending_limit_micros: + The approved spending limit in micros. One million is + equivalent to one unit. + approved_spending_limit_type: + The approved spending limit as a well-defined type, e.g. + INFINITE. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.AccountBudgetProposal) )) diff --git a/google/ads/google_ads/v0/proto/resources/ad_group_ad_pb2.py b/google/ads/google_ads/v0/proto/resources/ad_group_ad_pb2.py index ec0cd07fe..203b55f46 100644 --- a/google/ads/google_ads/v0/proto/resources/ad_group_ad_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/ad_group_ad_pb2.py @@ -161,8 +161,7 @@ status: The status of the ad. ad_group: - The ad group to which the ad belongs. This field must not be - used in WHERE clauses. + The ad group to which the ad belongs. ad: The ad. policy_summary: diff --git a/google/ads/google_ads/v0/proto/resources/ad_group_audience_view_pb2.py b/google/ads/google_ads/v0/proto/resources/ad_group_audience_view_pb2.py new file mode 100644 index 000000000..2c27fc814 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/ad_group_audience_view_pb2.py @@ -0,0 +1,84 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/ad_group_audience_view.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/ad_group_audience_view.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\nDgoogle/ads/googleads_v0/proto/resources/ad_group_audience_view.proto\x12!google.ads.googleads.v0.resources\",\n\x13\x41\x64GroupAudienceView\x12\x15\n\rresource_name\x18\x01 \x01(\tB\xdd\x01\n%com.google.ads.googleads.v0.resourcesB\x18\x41\x64GroupAudienceViewProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') +) + + + + +_ADGROUPAUDIENCEVIEW = _descriptor.Descriptor( + name='AdGroupAudienceView', + full_name='google.ads.googleads.v0.resources.AdGroupAudienceView', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.AdGroupAudienceView.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=107, + serialized_end=151, +) + +DESCRIPTOR.message_types_by_name['AdGroupAudienceView'] = _ADGROUPAUDIENCEVIEW +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +AdGroupAudienceView = _reflection.GeneratedProtocolMessageType('AdGroupAudienceView', (_message.Message,), dict( + DESCRIPTOR = _ADGROUPAUDIENCEVIEW, + __module__ = 'google.ads.googleads_v0.proto.resources.ad_group_audience_view_pb2' + , + __doc__ = """An ad group audience view. Includes performance data from interests and + remarketing lists for Display Network and YouTube Network ads, and + remarketing lists for search ads (RLSA), aggregated at the audience + level. + + + Attributes: + resource_name: + The resource name of the ad group audience view. Ad group + audience view resource names have the form: ``customers/{cust + omer_id}/adGroupAudienceViews/{ad_group_id}_{criterion_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.AdGroupAudienceView) + )) +_sym_db.RegisterMessage(AdGroupAudienceView) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\030AdGroupAudienceViewProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/resources/ad_group_audience_view_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/ad_group_audience_view_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/ad_group_audience_view_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/resources/ad_group_bid_modifier_pb2.py b/google/ads/google_ads/v0/proto/resources/ad_group_bid_modifier_pb2.py index d3ecbe3da..f3e2c5e7d 100644 --- a/google/ads/google_ads/v0/proto/resources/ad_group_bid_modifier_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/ad_group_bid_modifier_pb2.py @@ -173,13 +173,14 @@ modifier resource names have the form: ``customers/{customer_ id}/adGroupBidModifiers/{ad_group_id}_{criterion_id}`` ad_group: - The ad group to which this criterion belongs. This field must - not be used in WHERE clauses. + The ad group to which this criterion belongs. criterion_id: The ID of the criterion to bid modify. This field is ignored for mutates. bid_modifier: - The modifier for the bid when the criterion matches. + The modifier for the bid when the criterion matches. The + modifier must be in the range: 0.1 - 10.0. The range is 1.0 - + 6.0 for PreferredContent. Use 0 to opt out of a Device type. base_ad_group: The base ad group from which this draft/trial adgroup bid modifier was created. If ad\_group is a base ad group then diff --git a/google/ads/google_ads/v0/proto/resources/ad_group_criterion_pb2.py b/google/ads/google_ads/v0/proto/resources/ad_group_criterion_pb2.py index 5edac38a8..0170ec665 100644 --- a/google/ads/google_ads/v0/proto/resources/ad_group_criterion_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/ad_group_criterion_pb2.py @@ -26,7 +26,7 @@ name='google/ads/googleads_v0/proto/resources/ad_group_criterion.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\n@google/ads/googleads_v0/proto/resources/ad_group_criterion.proto\x12!google.ads.googleads.v0.resources\x1a\x33google/ads/googleads_v0/proto/common/criteria.proto\x1a;google/ads/googleads_v0/proto/common/custom_parameter.proto\x1a\x43google/ads/googleads_v0/proto/enums/ad_group_criterion_status.proto\x1a\x38google/ads/googleads_v0/proto/enums/bidding_source.proto\x1a\x38google/ads/googleads_v0/proto/enums/criterion_type.proto\x1a>google/ads/googleads_v0/proto/enums/quality_score_bucket.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xbc\x12\n\x10\x41\x64GroupCriterion\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x31\n\x0c\x63riterion_id\x18\x1a \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12`\n\x06status\x18\x03 \x01(\x0e\x32P.google.ads.googleads.v0.enums.AdGroupCriterionStatusEnum.AdGroupCriterionStatus\x12U\n\x0cquality_info\x18\x04 \x01(\x0b\x32?.google.ads.googleads.v0.resources.AdGroupCriterion.QualityInfo\x12.\n\x08\x61\x64_group\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12L\n\x04type\x18\x19 \x01(\x0e\x32>.google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType\x12,\n\x08negative\x18\x1f \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x33\n\x0e\x63pc_bid_micros\x18\x10 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\x0e\x63pm_bid_micros\x18\x11 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\x0e\x63pv_bid_micros\x18\x18 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12;\n\x16percent_cpc_bid_micros\x18! \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12=\n\x18\x65\x66\x66\x65\x63tive_cpc_bid_micros\x18\x12 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12=\n\x18\x65\x66\x66\x65\x63tive_cpm_bid_micros\x18\x13 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12=\n\x18\x65\x66\x66\x65\x63tive_cpv_bid_micros\x18\x14 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x45\n effective_percent_cpc_bid_micros\x18\" \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12`\n\x18\x65\x66\x66\x65\x63tive_cpc_bid_source\x18\x15 \x01(\x0e\x32>.google.ads.googleads.v0.enums.BiddingSourceEnum.BiddingSource\x12`\n\x18\x65\x66\x66\x65\x63tive_cpm_bid_source\x18\x16 \x01(\x0e\x32>.google.ads.googleads.v0.enums.BiddingSourceEnum.BiddingSource\x12`\n\x18\x65\x66\x66\x65\x63tive_cpv_bid_source\x18\x17 \x01(\x0e\x32>.google.ads.googleads.v0.enums.BiddingSourceEnum.BiddingSource\x12h\n effective_percent_cpc_bid_source\x18# \x01(\x0e\x32>.google.ads.googleads.v0.enums.BiddingSourceEnum.BiddingSource\x12\x61\n\x12position_estimates\x18\n \x01(\x0b\x32\x45.google.ads.googleads.v0.resources.AdGroupCriterion.PositionEstimates\x12\x30\n\nfinal_urls\x18\x0b \x03(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15tracking_url_template\x18\r \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12N\n\x15url_custom_parameters\x18\x0e \x03(\x0b\x32/.google.ads.googleads.v0.common.CustomParameter\x12>\n\x07keyword\x18\x1b \x01(\x0b\x32+.google.ads.googleads.v0.common.KeywordInfoH\x00\x12I\n\rlisting_group\x18 \x01(\x0b\x32\x30.google.ads.googleads.v0.common.ListingGroupInfoH\x00\x1a\xff\x02\n\x0bQualityInfo\x12\x32\n\rquality_score\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12h\n\x16\x63reative_quality_score\x18\x02 \x01(\x0e\x32H.google.ads.googleads.v0.enums.QualityScoreBucketEnum.QualityScoreBucket\x12j\n\x18post_click_quality_score\x18\x03 \x01(\x0e\x32H.google.ads.googleads.v0.enums.QualityScoreBucketEnum.QualityScoreBucket\x12\x66\n\x14search_predicted_ctr\x18\x04 \x01(\x0e\x32H.google.ads.googleads.v0.enums.QualityScoreBucketEnum.QualityScoreBucket\x1a\xcc\x01\n\x11PositionEstimates\x12:\n\x15\x66irst_page_cpc_micros\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12>\n\x19\x66irst_position_cpc_micros\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12;\n\x16top_of_page_cpc_micros\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x0b\n\tcriterionB\xda\x01\n%com.google.ads.googleads.v0.resourcesB\x15\x41\x64GroupCriterionProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\n@google/ads/googleads_v0/proto/resources/ad_group_criterion.proto\x12!google.ads.googleads.v0.resources\x1a\x33google/ads/googleads_v0/proto/common/criteria.proto\x1a;google/ads/googleads_v0/proto/common/custom_parameter.proto\x1a\x43google/ads/googleads_v0/proto/enums/ad_group_criterion_status.proto\x1a\x38google/ads/googleads_v0/proto/enums/bidding_source.proto\x1a\x38google/ads/googleads_v0/proto/enums/criterion_type.proto\x1a>google/ads/googleads_v0/proto/enums/quality_score_bucket.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xa3\x17\n\x10\x41\x64GroupCriterion\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x31\n\x0c\x63riterion_id\x18\x1a \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12`\n\x06status\x18\x03 \x01(\x0e\x32P.google.ads.googleads.v0.enums.AdGroupCriterionStatusEnum.AdGroupCriterionStatus\x12U\n\x0cquality_info\x18\x04 \x01(\x0b\x32?.google.ads.googleads.v0.resources.AdGroupCriterion.QualityInfo\x12.\n\x08\x61\x64_group\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12L\n\x04type\x18\x19 \x01(\x0e\x32>.google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType\x12,\n\x08negative\x18\x1f \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x32\n\x0c\x62id_modifier\x18, \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\x0e\x63pc_bid_micros\x18\x10 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\x0e\x63pm_bid_micros\x18\x11 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\x0e\x63pv_bid_micros\x18\x18 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12;\n\x16percent_cpc_bid_micros\x18! \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12=\n\x18\x65\x66\x66\x65\x63tive_cpc_bid_micros\x18\x12 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12=\n\x18\x65\x66\x66\x65\x63tive_cpm_bid_micros\x18\x13 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12=\n\x18\x65\x66\x66\x65\x63tive_cpv_bid_micros\x18\x14 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x45\n effective_percent_cpc_bid_micros\x18\" \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12`\n\x18\x65\x66\x66\x65\x63tive_cpc_bid_source\x18\x15 \x01(\x0e\x32>.google.ads.googleads.v0.enums.BiddingSourceEnum.BiddingSource\x12`\n\x18\x65\x66\x66\x65\x63tive_cpm_bid_source\x18\x16 \x01(\x0e\x32>.google.ads.googleads.v0.enums.BiddingSourceEnum.BiddingSource\x12`\n\x18\x65\x66\x66\x65\x63tive_cpv_bid_source\x18\x17 \x01(\x0e\x32>.google.ads.googleads.v0.enums.BiddingSourceEnum.BiddingSource\x12h\n effective_percent_cpc_bid_source\x18# \x01(\x0e\x32>.google.ads.googleads.v0.enums.BiddingSourceEnum.BiddingSource\x12\x61\n\x12position_estimates\x18\n \x01(\x0b\x32\x45.google.ads.googleads.v0.resources.AdGroupCriterion.PositionEstimates\x12\x30\n\nfinal_urls\x18\x0b \x03(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15tracking_url_template\x18\r \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12N\n\x15url_custom_parameters\x18\x0e \x03(\x0b\x32/.google.ads.googleads.v0.common.CustomParameter\x12>\n\x07keyword\x18\x1b \x01(\x0b\x32+.google.ads.googleads.v0.common.KeywordInfoH\x00\x12\x42\n\tplacement\x18\x1c \x01(\x0b\x32-.google.ads.googleads.v0.common.PlacementInfoH\x00\x12I\n\rlisting_group\x18 \x01(\x0b\x32\x30.google.ads.googleads.v0.common.ListingGroupInfoH\x00\x12\x41\n\tage_range\x18$ \x01(\x0b\x32,.google.ads.googleads.v0.common.AgeRangeInfoH\x00\x12<\n\x06gender\x18% \x01(\x0b\x32*.google.ads.googleads.v0.common.GenderInfoH\x00\x12G\n\x0cincome_range\x18& \x01(\x0b\x32/.google.ads.googleads.v0.common.IncomeRangeInfoH\x00\x12M\n\x0fparental_status\x18\' \x01(\x0b\x32\x32.google.ads.googleads.v0.common.ParentalStatusInfoH\x00\x12I\n\ryoutube_video\x18( \x01(\x0b\x32\x30.google.ads.googleads.v0.common.YouTubeVideoInfoH\x00\x12M\n\x0fyoutube_channel\x18) \x01(\x0b\x32\x32.google.ads.googleads.v0.common.YouTubeChannelInfoH\x00\x12:\n\x05topic\x18+ \x01(\x0b\x32).google.ads.googleads.v0.common.TopicInfoH\x00\x1a\xff\x02\n\x0bQualityInfo\x12\x32\n\rquality_score\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12h\n\x16\x63reative_quality_score\x18\x02 \x01(\x0e\x32H.google.ads.googleads.v0.enums.QualityScoreBucketEnum.QualityScoreBucket\x12j\n\x18post_click_quality_score\x18\x03 \x01(\x0e\x32H.google.ads.googleads.v0.enums.QualityScoreBucketEnum.QualityScoreBucket\x12\x66\n\x14search_predicted_ctr\x18\x04 \x01(\x0e\x32H.google.ads.googleads.v0.enums.QualityScoreBucketEnum.QualityScoreBucket\x1a\xcc\x01\n\x11PositionEstimates\x12:\n\x15\x66irst_page_cpc_micros\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12>\n\x19\x66irst_position_cpc_micros\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12;\n\x16top_of_page_cpc_micros\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x0b\n\tcriterionB\xda\x01\n%com.google.ads.googleads.v0.resourcesB\x15\x41\x64GroupCriterionProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_custom__parameter__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__criterion__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_bidding__source__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_criterion__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_quality__score__bucket__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -80,8 +80,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2260, - serialized_end=2643, + serialized_start=2875, + serialized_end=3258, ) _ADGROUPCRITERION_POSITIONESTIMATES = _descriptor.Descriptor( @@ -124,8 +124,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2646, - serialized_end=2850, + serialized_start=3261, + serialized_end=3465, ) _ADGROUPCRITERION = _descriptor.Descriptor( @@ -185,131 +185,194 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.cpc_bid_micros', index=7, + name='bid_modifier', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.bid_modifier', index=7, + number=44, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.cpc_bid_micros', index=8, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='cpm_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.cpm_bid_micros', index=8, + name='cpm_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.cpm_bid_micros', index=9, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='cpv_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.cpv_bid_micros', index=9, + name='cpv_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.cpv_bid_micros', index=10, number=24, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='percent_cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.percent_cpc_bid_micros', index=10, + name='percent_cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.percent_cpc_bid_micros', index=11, number=33, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='effective_cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpc_bid_micros', index=11, + name='effective_cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpc_bid_micros', index=12, number=18, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='effective_cpm_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpm_bid_micros', index=12, + name='effective_cpm_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpm_bid_micros', index=13, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='effective_cpv_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpv_bid_micros', index=13, + name='effective_cpv_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpv_bid_micros', index=14, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='effective_percent_cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_percent_cpc_bid_micros', index=14, + name='effective_percent_cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_percent_cpc_bid_micros', index=15, number=34, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='effective_cpc_bid_source', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpc_bid_source', index=15, + name='effective_cpc_bid_source', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpc_bid_source', index=16, number=21, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='effective_cpm_bid_source', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpm_bid_source', index=16, + name='effective_cpm_bid_source', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpm_bid_source', index=17, number=22, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='effective_cpv_bid_source', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpv_bid_source', index=17, + name='effective_cpv_bid_source', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_cpv_bid_source', index=18, number=23, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='effective_percent_cpc_bid_source', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_percent_cpc_bid_source', index=18, + name='effective_percent_cpc_bid_source', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.effective_percent_cpc_bid_source', index=19, number=35, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='position_estimates', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.position_estimates', index=19, + name='position_estimates', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.position_estimates', index=20, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='final_urls', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.final_urls', index=20, + name='final_urls', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.final_urls', index=21, number=11, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='tracking_url_template', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.tracking_url_template', index=21, + name='tracking_url_template', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.tracking_url_template', index=22, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='url_custom_parameters', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.url_custom_parameters', index=22, + name='url_custom_parameters', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.url_custom_parameters', index=23, number=14, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='keyword', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.keyword', index=23, + name='keyword', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.keyword', index=24, number=27, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='listing_group', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.listing_group', index=24, + name='placement', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.placement', index=25, + number=28, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='listing_group', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.listing_group', index=26, number=32, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='age_range', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.age_range', index=27, + number=36, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='gender', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.gender', index=28, + number=37, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='income_range', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.income_range', index=29, + number=38, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='parental_status', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.parental_status', index=30, + number=39, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='youtube_video', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.youtube_video', index=31, + number=40, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='youtube_channel', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.youtube_channel', index=32, + number=41, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='topic', full_name='google.ads.googleads.v0.resources.AdGroupCriterion.topic', index=33, + number=43, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -326,7 +389,7 @@ index=0, containing_type=None, fields=[]), ], serialized_start=499, - serialized_end=2863, + serialized_end=3478, ) _ADGROUPCRITERION_QUALITYINFO.fields_by_name['quality_score'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE @@ -344,6 +407,7 @@ _ADGROUPCRITERION.fields_by_name['ad_group'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _ADGROUPCRITERION.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_criterion__type__pb2._CRITERIONTYPEENUM_CRITERIONTYPE _ADGROUPCRITERION.fields_by_name['negative'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE +_ADGROUPCRITERION.fields_by_name['bid_modifier'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _ADGROUPCRITERION.fields_by_name['cpc_bid_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _ADGROUPCRITERION.fields_by_name['cpm_bid_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _ADGROUPCRITERION.fields_by_name['cpv_bid_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE @@ -361,13 +425,45 @@ _ADGROUPCRITERION.fields_by_name['tracking_url_template'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _ADGROUPCRITERION.fields_by_name['url_custom_parameters'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_custom__parameter__pb2._CUSTOMPARAMETER _ADGROUPCRITERION.fields_by_name['keyword'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._KEYWORDINFO +_ADGROUPCRITERION.fields_by_name['placement'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._PLACEMENTINFO _ADGROUPCRITERION.fields_by_name['listing_group'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._LISTINGGROUPINFO +_ADGROUPCRITERION.fields_by_name['age_range'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._AGERANGEINFO +_ADGROUPCRITERION.fields_by_name['gender'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._GENDERINFO +_ADGROUPCRITERION.fields_by_name['income_range'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._INCOMERANGEINFO +_ADGROUPCRITERION.fields_by_name['parental_status'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._PARENTALSTATUSINFO +_ADGROUPCRITERION.fields_by_name['youtube_video'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._YOUTUBEVIDEOINFO +_ADGROUPCRITERION.fields_by_name['youtube_channel'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._YOUTUBECHANNELINFO +_ADGROUPCRITERION.fields_by_name['topic'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._TOPICINFO _ADGROUPCRITERION.oneofs_by_name['criterion'].fields.append( _ADGROUPCRITERION.fields_by_name['keyword']) _ADGROUPCRITERION.fields_by_name['keyword'].containing_oneof = _ADGROUPCRITERION.oneofs_by_name['criterion'] +_ADGROUPCRITERION.oneofs_by_name['criterion'].fields.append( + _ADGROUPCRITERION.fields_by_name['placement']) +_ADGROUPCRITERION.fields_by_name['placement'].containing_oneof = _ADGROUPCRITERION.oneofs_by_name['criterion'] _ADGROUPCRITERION.oneofs_by_name['criterion'].fields.append( _ADGROUPCRITERION.fields_by_name['listing_group']) _ADGROUPCRITERION.fields_by_name['listing_group'].containing_oneof = _ADGROUPCRITERION.oneofs_by_name['criterion'] +_ADGROUPCRITERION.oneofs_by_name['criterion'].fields.append( + _ADGROUPCRITERION.fields_by_name['age_range']) +_ADGROUPCRITERION.fields_by_name['age_range'].containing_oneof = _ADGROUPCRITERION.oneofs_by_name['criterion'] +_ADGROUPCRITERION.oneofs_by_name['criterion'].fields.append( + _ADGROUPCRITERION.fields_by_name['gender']) +_ADGROUPCRITERION.fields_by_name['gender'].containing_oneof = _ADGROUPCRITERION.oneofs_by_name['criterion'] +_ADGROUPCRITERION.oneofs_by_name['criterion'].fields.append( + _ADGROUPCRITERION.fields_by_name['income_range']) +_ADGROUPCRITERION.fields_by_name['income_range'].containing_oneof = _ADGROUPCRITERION.oneofs_by_name['criterion'] +_ADGROUPCRITERION.oneofs_by_name['criterion'].fields.append( + _ADGROUPCRITERION.fields_by_name['parental_status']) +_ADGROUPCRITERION.fields_by_name['parental_status'].containing_oneof = _ADGROUPCRITERION.oneofs_by_name['criterion'] +_ADGROUPCRITERION.oneofs_by_name['criterion'].fields.append( + _ADGROUPCRITERION.fields_by_name['youtube_video']) +_ADGROUPCRITERION.fields_by_name['youtube_video'].containing_oneof = _ADGROUPCRITERION.oneofs_by_name['criterion'] +_ADGROUPCRITERION.oneofs_by_name['criterion'].fields.append( + _ADGROUPCRITERION.fields_by_name['youtube_channel']) +_ADGROUPCRITERION.fields_by_name['youtube_channel'].containing_oneof = _ADGROUPCRITERION.oneofs_by_name['criterion'] +_ADGROUPCRITERION.oneofs_by_name['criterion'].fields.append( + _ADGROUPCRITERION.fields_by_name['topic']) +_ADGROUPCRITERION.fields_by_name['topic'].containing_oneof = _ADGROUPCRITERION.oneofs_by_name['criterion'] DESCRIPTOR.message_types_by_name['AdGroupCriterion'] = _ADGROUPCRITERION _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -435,14 +531,17 @@ quality_info: Information regarding the quality of the criterion. ad_group: - The ad group to which the criterion belongs. This field must - not be used in WHERE clauses. + The ad group to which the criterion belongs. type: The type of the criterion. negative: Whether to target (``false``) or exclude (``true``) the criterion. This field is immutable. To switch a criterion from positive to negative, remove then re-add it. + bid_modifier: + The modifier for the bid when the criterion matches. The + modifier must be in the range: 0.1 - 10.0. Most targetable + criteria types support modifiers. cpc_bid_micros: The CPC (cost-per-click) bid. cpm_bid_micros: @@ -486,8 +585,24 @@ The ad group criterion. Exactly one must be set. keyword: Keyword. + placement: + Placement. listing_group: Listing group. + age_range: + Age range. + gender: + Gender. + income_range: + Income range. + parental_status: + Parental status. + youtube_video: + YouTube Video. + youtube_channel: + YouTube Channel. + topic: + Topic. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.AdGroupCriterion) )) diff --git a/google/ads/google_ads/v0/proto/resources/ad_group_pb2.py b/google/ads/google_ads/v0/proto/resources/ad_group_pb2.py index 755d2b104..b3b83ffc5 100644 --- a/google/ads/google_ads/v0/proto/resources/ad_group_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/ad_group_pb2.py @@ -14,6 +14,7 @@ from google.ads.google_ads.v0.proto.common import custom_parameter_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_custom__parameter__pb2 +from google.ads.google_ads.v0.proto.enums import ad_group_ad_rotation_mode_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__ad__rotation__mode__pb2 from google.ads.google_ads.v0.proto.enums import ad_group_status_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__status__pb2 from google.ads.google_ads.v0.proto.enums import ad_group_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__type__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 @@ -23,9 +24,9 @@ name='google/ads/googleads_v0/proto/resources/ad_group.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\n6google/ads/googleads_v0/proto/resources/ad_group.proto\x12!google.ads.googleads.v0.resources\x1a;google/ads/googleads_v0/proto/common/custom_parameter.proto\x1a\x39google/ads/googleads_v0/proto/enums/ad_group_status.proto\x1a\x37google/ads/googleads_v0/proto/enums/ad_group_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x99\x06\n\x07\x41\x64Group\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12*\n\x04name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12N\n\x06status\x18\x05 \x01(\x0e\x32>.google.ads.googleads.v0.enums.AdGroupStatusEnum.AdGroupStatus\x12H\n\x04type\x18\x0c \x01(\x0e\x32:.google.ads.googleads.v0.enums.AdGroupTypeEnum.AdGroupType\x12;\n\x15tracking_url_template\x18\r \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12N\n\x15url_custom_parameters\x18\x06 \x03(\x0b\x32/.google.ads.googleads.v0.common.CustomParameter\x12.\n\x08\x63\x61mpaign\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\x0e\x63pc_bid_micros\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\x0e\x63pm_bid_micros\x18\x0f \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\x0e\x63pa_bid_micros\x18\x10 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\x0e\x63pv_bid_micros\x18\x11 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12:\n\x14target_roas_override\x18\x13 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x16percent_cpc_bid_micros\x18\x14 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\xd1\x01\n%com.google.ads.googleads.v0.resourcesB\x0c\x41\x64GroupProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\n6google/ads/googleads_v0/proto/resources/ad_group.proto\x12!google.ads.googleads.v0.resources\x1a;google/ads/googleads_v0/proto/common/custom_parameter.proto\x1a\x43google/ads/googleads_v0/proto/enums/ad_group_ad_rotation_mode.proto\x1a\x39google/ads/googleads_v0/proto/enums/ad_group_status.proto\x1a\x37google/ads/googleads_v0/proto/enums/ad_group_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x83\x07\n\x07\x41\x64Group\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12*\n\x04name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12N\n\x06status\x18\x05 \x01(\x0e\x32>.google.ads.googleads.v0.enums.AdGroupStatusEnum.AdGroupStatus\x12H\n\x04type\x18\x0c \x01(\x0e\x32:.google.ads.googleads.v0.enums.AdGroupTypeEnum.AdGroupType\x12h\n\x10\x61\x64_rotation_mode\x18\x16 \x01(\x0e\x32N.google.ads.googleads.v0.enums.AdGroupAdRotationModeEnum.AdGroupAdRotationMode\x12;\n\x15tracking_url_template\x18\r \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12N\n\x15url_custom_parameters\x18\x06 \x03(\x0b\x32/.google.ads.googleads.v0.common.CustomParameter\x12.\n\x08\x63\x61mpaign\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\x0e\x63pc_bid_micros\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\x0e\x63pm_bid_micros\x18\x0f \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\x0e\x63pa_bid_micros\x18\x10 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\x0e\x63pv_bid_micros\x18\x11 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12:\n\x14target_roas_override\x18\x13 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x16percent_cpc_bid_micros\x18\x14 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\xd1\x01\n%com.google.ads.googleads.v0.resourcesB\x0c\x41\x64GroupProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , - dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_custom__parameter__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_custom__parameter__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__ad__rotation__mode__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -73,63 +74,70 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='tracking_url_template', full_name='google.ads.googleads.v0.resources.AdGroup.tracking_url_template', index=5, + name='ad_rotation_mode', full_name='google.ads.googleads.v0.resources.AdGroup.ad_rotation_mode', index=5, + number=22, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='tracking_url_template', full_name='google.ads.googleads.v0.resources.AdGroup.tracking_url_template', index=6, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='url_custom_parameters', full_name='google.ads.googleads.v0.resources.AdGroup.url_custom_parameters', index=6, + name='url_custom_parameters', full_name='google.ads.googleads.v0.resources.AdGroup.url_custom_parameters', index=7, number=6, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='campaign', full_name='google.ads.googleads.v0.resources.AdGroup.campaign', index=7, + name='campaign', full_name='google.ads.googleads.v0.resources.AdGroup.campaign', index=8, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroup.cpc_bid_micros', index=8, + name='cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroup.cpc_bid_micros', index=9, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='cpm_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroup.cpm_bid_micros', index=9, + name='cpm_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroup.cpm_bid_micros', index=10, number=15, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='cpa_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroup.cpa_bid_micros', index=10, + name='cpa_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroup.cpa_bid_micros', index=11, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='cpv_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroup.cpv_bid_micros', index=11, + name='cpv_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroup.cpv_bid_micros', index=12, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='target_roas_override', full_name='google.ads.googleads.v0.resources.AdGroup.target_roas_override', index=12, + name='target_roas_override', full_name='google.ads.googleads.v0.resources.AdGroup.target_roas_override', index=13, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='percent_cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroup.percent_cpc_bid_micros', index=13, + name='percent_cpc_bid_micros', full_name='google.ads.googleads.v0.resources.AdGroup.percent_cpc_bid_micros', index=14, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -147,14 +155,15 @@ extension_ranges=[], oneofs=[ ], - serialized_start=303, - serialized_end=1096, + serialized_start=372, + serialized_end=1271, ) _ADGROUP.fields_by_name['id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _ADGROUP.fields_by_name['name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _ADGROUP.fields_by_name['status'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__status__pb2._ADGROUPSTATUSENUM_ADGROUPSTATUS _ADGROUP.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__type__pb2._ADGROUPTYPEENUM_ADGROUPTYPE +_ADGROUP.fields_by_name['ad_rotation_mode'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__group__ad__rotation__mode__pb2._ADGROUPADROTATIONMODEENUM_ADGROUPADROTATIONMODE _ADGROUP.fields_by_name['tracking_url_template'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _ADGROUP.fields_by_name['url_custom_parameters'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_custom__parameter__pb2._CUSTOMPARAMETER _ADGROUP.fields_by_name['campaign'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE @@ -191,6 +200,8 @@ The status of the ad group. type: The type of the ad group. + ad_rotation_mode: + The ad rotation mode of the ad group. tracking_url_template: The URL template for constructing a tracking URL. url_custom_parameters: @@ -198,8 +209,7 @@ in a ``tracking_url_template``, ``final_urls``, or ``mobile_final_urls``. campaign: - The campaign to which the ad group belongs. This field must - not be used in WHERE clauses. + The campaign to which the ad group belongs. cpc_bid_micros: The maximum CPC (cost-per-click) bid. cpm_bid_micros: diff --git a/google/ads/google_ads/v0/proto/resources/age_range_view_pb2.py b/google/ads/google_ads/v0/proto/resources/age_range_view_pb2.py new file mode 100644 index 000000000..1d62a363e --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/age_range_view_pb2.py @@ -0,0 +1,81 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/age_range_view.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/age_range_view.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\ngoogle/ads/googleads_v0/proto/enums/billing_setup_status.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xdd\x03\n\x0c\x42illingSetup\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12X\n\x06status\x18\x03 \x01(\x0e\x32H.google.ads.googleads.v0.enums.BillingSetupStatusEnum.BillingSetupStatus\x12\x39\n\x13payments_account_id\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15payments_account_name\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x39\n\x13payments_profile_id\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15payments_profile_name\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x43\n\x1dsecondary_payments_profile_id\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\xd6\x01\n%com.google.ads.googleads.v0.resourcesB\x11\x42illingSetupProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\n;google/ads/googleads_v0/proto/resources/billing_setup.proto\x12!google.ads.googleads.v0.resources\x1a>google/ads/googleads_v0/proto/enums/billing_setup_status.proto\x1a\x33google/ads/googleads_v0/proto/enums/time_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xa9\x06\n\x0c\x42illingSetup\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12X\n\x06status\x18\x03 \x01(\x0e\x32H.google.ads.googleads.v0.enums.BillingSetupStatusEnum.BillingSetupStatus\x12\x36\n\x10payments_account\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x62\n\x15payments_account_info\x18\x0c \x01(\x0b\x32\x43.google.ads.googleads.v0.resources.BillingSetup.PaymentsAccountInfo\x12\x37\n\x0fstart_date_time\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12O\n\x0fstart_time_type\x18\n \x01(\x0e\x32\x34.google.ads.googleads.v0.enums.TimeTypeEnum.TimeTypeH\x00\x1a\xca\x02\n\x13PaymentsAccountInfo\x12\x39\n\x13payments_account_id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15payments_account_name\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x39\n\x13payments_profile_id\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15payments_profile_name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x43\n\x1dsecondary_payments_profile_id\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x0c\n\nstart_timeB\xd6\x01\n%com.google.ads.googleads.v0.resourcesB\x11\x42illingSetupProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , - dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_billing__setup__status__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_billing__setup__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) +_BILLINGSETUP_PAYMENTSACCOUNTINFO = _descriptor.Descriptor( + name='PaymentsAccountInfo', + full_name='google.ads.googleads.v0.resources.BillingSetup.PaymentsAccountInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='payments_account_id', full_name='google.ads.googleads.v0.resources.BillingSetup.PaymentsAccountInfo.payments_account_id', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='payments_account_name', full_name='google.ads.googleads.v0.resources.BillingSetup.PaymentsAccountInfo.payments_account_name', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='payments_profile_id', full_name='google.ads.googleads.v0.resources.BillingSetup.PaymentsAccountInfo.payments_profile_id', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='payments_profile_name', full_name='google.ads.googleads.v0.resources.BillingSetup.PaymentsAccountInfo.payments_profile_name', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='secondary_payments_profile_id', full_name='google.ads.googleads.v0.resources.BillingSetup.PaymentsAccountInfo.secondary_payments_profile_id', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=713, + serialized_end=1043, +) + _BILLINGSETUP = _descriptor.Descriptor( name='BillingSetup', full_name='google.ads.googleads.v0.resources.BillingSetup', @@ -57,44 +116,37 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='payments_account_id', full_name='google.ads.googleads.v0.resources.BillingSetup.payments_account_id', index=3, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='payments_account_name', full_name='google.ads.googleads.v0.resources.BillingSetup.payments_account_name', index=4, - number=5, type=11, cpp_type=10, label=1, + name='payments_account', full_name='google.ads.googleads.v0.resources.BillingSetup.payments_account', index=3, + number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='payments_profile_id', full_name='google.ads.googleads.v0.resources.BillingSetup.payments_profile_id', index=5, - number=6, type=11, cpp_type=10, label=1, + name='payments_account_info', full_name='google.ads.googleads.v0.resources.BillingSetup.payments_account_info', index=4, + number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='payments_profile_name', full_name='google.ads.googleads.v0.resources.BillingSetup.payments_profile_name', index=6, - number=7, type=11, cpp_type=10, label=1, + name='start_date_time', full_name='google.ads.googleads.v0.resources.BillingSetup.start_date_time', index=5, + number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='secondary_payments_profile_id', full_name='google.ads.googleads.v0.resources.BillingSetup.secondary_payments_profile_id', index=7, - number=8, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, + name='start_time_type', full_name='google.ads.googleads.v0.resources.BillingSetup.start_time_type', index=6, + number=10, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), ], extensions=[ ], - nested_types=[], + nested_types=[_BILLINGSETUP_PAYMENTSACCOUNTINFO, ], enum_types=[ ], options=None, @@ -102,22 +154,69 @@ syntax='proto3', extension_ranges=[], oneofs=[ + _descriptor.OneofDescriptor( + name='start_time', full_name='google.ads.googleads.v0.resources.BillingSetup.start_time', + index=0, containing_type=None, fields=[]), ], - serialized_start=195, - serialized_end=672, + serialized_start=248, + serialized_end=1057, ) +_BILLINGSETUP_PAYMENTSACCOUNTINFO.fields_by_name['payments_account_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_BILLINGSETUP_PAYMENTSACCOUNTINFO.fields_by_name['payments_account_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_BILLINGSETUP_PAYMENTSACCOUNTINFO.fields_by_name['payments_profile_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_BILLINGSETUP_PAYMENTSACCOUNTINFO.fields_by_name['payments_profile_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_BILLINGSETUP_PAYMENTSACCOUNTINFO.fields_by_name['secondary_payments_profile_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_BILLINGSETUP_PAYMENTSACCOUNTINFO.containing_type = _BILLINGSETUP _BILLINGSETUP.fields_by_name['id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _BILLINGSETUP.fields_by_name['status'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_billing__setup__status__pb2._BILLINGSETUPSTATUSENUM_BILLINGSETUPSTATUS -_BILLINGSETUP.fields_by_name['payments_account_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE -_BILLINGSETUP.fields_by_name['payments_account_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE -_BILLINGSETUP.fields_by_name['payments_profile_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE -_BILLINGSETUP.fields_by_name['payments_profile_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE -_BILLINGSETUP.fields_by_name['secondary_payments_profile_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_BILLINGSETUP.fields_by_name['payments_account'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_BILLINGSETUP.fields_by_name['payments_account_info'].message_type = _BILLINGSETUP_PAYMENTSACCOUNTINFO +_BILLINGSETUP.fields_by_name['start_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_BILLINGSETUP.fields_by_name['start_time_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_time__type__pb2._TIMETYPEENUM_TIMETYPE +_BILLINGSETUP.oneofs_by_name['start_time'].fields.append( + _BILLINGSETUP.fields_by_name['start_date_time']) +_BILLINGSETUP.fields_by_name['start_date_time'].containing_oneof = _BILLINGSETUP.oneofs_by_name['start_time'] +_BILLINGSETUP.oneofs_by_name['start_time'].fields.append( + _BILLINGSETUP.fields_by_name['start_time_type']) +_BILLINGSETUP.fields_by_name['start_time_type'].containing_oneof = _BILLINGSETUP.oneofs_by_name['start_time'] DESCRIPTOR.message_types_by_name['BillingSetup'] = _BILLINGSETUP _sym_db.RegisterFileDescriptor(DESCRIPTOR) BillingSetup = _reflection.GeneratedProtocolMessageType('BillingSetup', (_message.Message,), dict( + + PaymentsAccountInfo = _reflection.GeneratedProtocolMessageType('PaymentsAccountInfo', (_message.Message,), dict( + DESCRIPTOR = _BILLINGSETUP_PAYMENTSACCOUNTINFO, + __module__ = 'google.ads.googleads_v0.proto.resources.billing_setup_pb2' + , + __doc__ = """Container of Payments account information for this billing. + + + Attributes: + payments_account_id: + A 16 digit id used to identify the Payments account associated + with the billing setup. This must be passed as a string with + dashes, e.g. "1234-5678-9012-3456". + payments_account_name: + The name of the Payments account associated with the billing + setup. This enables the user to specify a meaningful name for + a Payments account to aid in reconciling monthly invoices. + This name will be printed in the monthly invoices. + payments_profile_id: + A 12 digit id used to identify the Payments profile associated + with the billing setup. This must be passed in as a string + with dashes, e.g. "1234-5678-9012". + payments_profile_name: + The name of the Payments profile associated with the billing + setup. + secondary_payments_profile_id: + A secondary payments profile id present in uncommon + situations, e.g. when a sequential liability agreement has + been arranged. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.BillingSetup.PaymentsAccountInfo) + )) + , DESCRIPTOR = _BILLINGSETUP, __module__ = 'google.ads.googleads_v0.proto.resources.billing_setup_pb2' , @@ -135,30 +234,38 @@ The ID of the billing setup. status: The status of the billing setup. - payments_account_id: - A 16 digit id used to identify the Payments account associated - with the billing setup. This must be passed as a string with - dashes, e.g. "1234-5678-9012-3456". - payments_account_name: - The name of the Payments account associated with the billing - setup. This enables the user to specify a meaningful name for - a Payments account to aid in reconciling monthly invoices. - This name will be printed in the monthly invoices. - payments_profile_id: - A 12 digit id used to identify the Payments profile associated - with the billing setup. This must be passed in as a string - with dashes, e.g. "1234-5678-9012". - payments_profile_name: - The name of the Payments profile associated with the billing - setup. - secondary_payments_profile_id: - A secondary payments profile id present in uncommon - situations, e.g. when a sequential liability agreement has - been arranged. + payments_account: + The resource name of the Payments account associated with this + billing setup. Payments resource names have the form: + ``customers/{customer_id}/paymentsAccounts/ + {payments_profile_id}_{payments_account_id}`` When setting up + billing, this is used to signup with an existing Payments + account (and then payments\_account\_info should not be set). + When getting a billing setup, this and payments\_account\_info + will be populated. + payments_account_info: + The Payments account information associated with this billing + setup. When setting up billing, this is used to signup with a + new Payments account (and then payments\_account should not be + set). When getting a billing setup, this and payments\_account + will be populated. + start_time: + When creating a new billing setup, this is when the setup + should take effect. NOW is the only acceptable start time if + the customer doesn't have any approved setups. When fetching + an existing billing setup, this is the requested start time. + However, if the setup was approved (see status) after the + requested start time, then this is the approval time. + start_date_time: + The start date time in yyyy-MM-dd or yyyy-MM-dd HH:mm:ss + format. Only a future time is allowed. + start_time_type: + The start time as a type. Only NOW is allowed. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.BillingSetup) )) _sym_db.RegisterMessage(BillingSetup) +_sym_db.RegisterMessage(BillingSetup.PaymentsAccountInfo) DESCRIPTOR.has_options = True diff --git a/google/ads/google_ads/v0/proto/resources/campaign_criterion_pb2.py b/google/ads/google_ads/v0/proto/resources/campaign_criterion_pb2.py index 70c82803e..ef45a8bad 100644 --- a/google/ads/google_ads/v0/proto/resources/campaign_criterion_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/campaign_criterion_pb2.py @@ -22,7 +22,7 @@ name='google/ads/googleads_v0/proto/resources/campaign_criterion.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\n@google/ads/googleads_v0/proto/resources/campaign_criterion.proto\x12!google.ads.googleads.v0.resources\x1a\x33google/ads/googleads_v0/proto/common/criteria.proto\x1a\x38google/ads/googleads_v0/proto/enums/criterion_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xd0\x04\n\x11\x43\x61mpaignCriterion\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12.\n\x08\x63\x61mpaign\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0c\x63riterion_id\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x31\n\x0c\x62id_modifier\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.FloatValue\x12,\n\x08negative\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12L\n\x04type\x18\x06 \x01(\x0e\x32>.google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType\x12>\n\x07keyword\x18\x08 \x01(\x0b\x32+.google.ads.googleads.v0.common.KeywordInfoH\x00\x12@\n\x08location\x18\x0c \x01(\x0b\x32,.google.ads.googleads.v0.common.LocationInfoH\x00\x12<\n\x06\x64\x65vice\x18\r \x01(\x0b\x32*.google.ads.googleads.v0.common.DeviceInfoH\x00\x12\x45\n\x0b\x61\x64_schedule\x18\x0f \x01(\x0b\x32..google.ads.googleads.v0.common.AdScheduleInfoH\x00\x42\x0b\n\tcriterionB\xdb\x01\n%com.google.ads.googleads.v0.resourcesB\x16\x43\x61mpaignCriterionProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\n@google/ads/googleads_v0/proto/resources/campaign_criterion.proto\x12!google.ads.googleads.v0.resources\x1a\x33google/ads/googleads_v0/proto/common/criteria.proto\x1a\x38google/ads/googleads_v0/proto/enums/criterion_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xc7\t\n\x11\x43\x61mpaignCriterion\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12.\n\x08\x63\x61mpaign\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0c\x63riterion_id\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x31\n\x0c\x62id_modifier\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.FloatValue\x12,\n\x08negative\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12L\n\x04type\x18\x06 \x01(\x0e\x32>.google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType\x12>\n\x07keyword\x18\x08 \x01(\x0b\x32+.google.ads.googleads.v0.common.KeywordInfoH\x00\x12\x42\n\tplacement\x18\t \x01(\x0b\x32-.google.ads.googleads.v0.common.PlacementInfoH\x00\x12@\n\x08location\x18\x0c \x01(\x0b\x32,.google.ads.googleads.v0.common.LocationInfoH\x00\x12<\n\x06\x64\x65vice\x18\r \x01(\x0b\x32*.google.ads.googleads.v0.common.DeviceInfoH\x00\x12\x45\n\x0b\x61\x64_schedule\x18\x0f \x01(\x0b\x32..google.ads.googleads.v0.common.AdScheduleInfoH\x00\x12\x41\n\tage_range\x18\x10 \x01(\x0b\x32,.google.ads.googleads.v0.common.AgeRangeInfoH\x00\x12<\n\x06gender\x18\x11 \x01(\x0b\x32*.google.ads.googleads.v0.common.GenderInfoH\x00\x12G\n\x0cincome_range\x18\x12 \x01(\x0b\x32/.google.ads.googleads.v0.common.IncomeRangeInfoH\x00\x12M\n\x0fparental_status\x18\x13 \x01(\x0b\x32\x32.google.ads.googleads.v0.common.ParentalStatusInfoH\x00\x12I\n\ryoutube_video\x18\x14 \x01(\x0b\x32\x30.google.ads.googleads.v0.common.YouTubeVideoInfoH\x00\x12M\n\x0fyoutube_channel\x18\x15 \x01(\x0b\x32\x32.google.ads.googleads.v0.common.YouTubeChannelInfoH\x00\x12\x42\n\tproximity\x18\x17 \x01(\x0b\x32-.google.ads.googleads.v0.common.ProximityInfoH\x00\x12:\n\x05topic\x18\x18 \x01(\x0b\x32).google.ads.googleads.v0.common.TopicInfoH\x00\x42\x0b\n\tcriterionB\xdb\x01\n%com.google.ads.googleads.v0.resourcesB\x16\x43\x61mpaignCriterionProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_criterion__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -86,26 +86,89 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='location', full_name='google.ads.googleads.v0.resources.CampaignCriterion.location', index=7, + name='placement', full_name='google.ads.googleads.v0.resources.CampaignCriterion.placement', index=7, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='location', full_name='google.ads.googleads.v0.resources.CampaignCriterion.location', index=8, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='device', full_name='google.ads.googleads.v0.resources.CampaignCriterion.device', index=8, + name='device', full_name='google.ads.googleads.v0.resources.CampaignCriterion.device', index=9, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='ad_schedule', full_name='google.ads.googleads.v0.resources.CampaignCriterion.ad_schedule', index=9, + name='ad_schedule', full_name='google.ads.googleads.v0.resources.CampaignCriterion.ad_schedule', index=10, number=15, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='age_range', full_name='google.ads.googleads.v0.resources.CampaignCriterion.age_range', index=11, + number=16, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='gender', full_name='google.ads.googleads.v0.resources.CampaignCriterion.gender', index=12, + number=17, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='income_range', full_name='google.ads.googleads.v0.resources.CampaignCriterion.income_range', index=13, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='parental_status', full_name='google.ads.googleads.v0.resources.CampaignCriterion.parental_status', index=14, + number=19, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='youtube_video', full_name='google.ads.googleads.v0.resources.CampaignCriterion.youtube_video', index=15, + number=20, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='youtube_channel', full_name='google.ads.googleads.v0.resources.CampaignCriterion.youtube_channel', index=16, + number=21, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='proximity', full_name='google.ads.googleads.v0.resources.CampaignCriterion.proximity', index=17, + number=23, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='topic', full_name='google.ads.googleads.v0.resources.CampaignCriterion.topic', index=18, + number=24, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -122,7 +185,7 @@ index=0, containing_type=None, fields=[]), ], serialized_start=247, - serialized_end=839, + serialized_end=1470, ) _CAMPAIGNCRITERION.fields_by_name['campaign'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE @@ -131,12 +194,24 @@ _CAMPAIGNCRITERION.fields_by_name['negative'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE _CAMPAIGNCRITERION.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_criterion__type__pb2._CRITERIONTYPEENUM_CRITERIONTYPE _CAMPAIGNCRITERION.fields_by_name['keyword'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._KEYWORDINFO +_CAMPAIGNCRITERION.fields_by_name['placement'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._PLACEMENTINFO _CAMPAIGNCRITERION.fields_by_name['location'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._LOCATIONINFO _CAMPAIGNCRITERION.fields_by_name['device'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._DEVICEINFO _CAMPAIGNCRITERION.fields_by_name['ad_schedule'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._ADSCHEDULEINFO +_CAMPAIGNCRITERION.fields_by_name['age_range'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._AGERANGEINFO +_CAMPAIGNCRITERION.fields_by_name['gender'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._GENDERINFO +_CAMPAIGNCRITERION.fields_by_name['income_range'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._INCOMERANGEINFO +_CAMPAIGNCRITERION.fields_by_name['parental_status'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._PARENTALSTATUSINFO +_CAMPAIGNCRITERION.fields_by_name['youtube_video'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._YOUTUBEVIDEOINFO +_CAMPAIGNCRITERION.fields_by_name['youtube_channel'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._YOUTUBECHANNELINFO +_CAMPAIGNCRITERION.fields_by_name['proximity'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._PROXIMITYINFO +_CAMPAIGNCRITERION.fields_by_name['topic'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._TOPICINFO _CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( _CAMPAIGNCRITERION.fields_by_name['keyword']) _CAMPAIGNCRITERION.fields_by_name['keyword'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] +_CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( + _CAMPAIGNCRITERION.fields_by_name['placement']) +_CAMPAIGNCRITERION.fields_by_name['placement'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] _CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( _CAMPAIGNCRITERION.fields_by_name['location']) _CAMPAIGNCRITERION.fields_by_name['location'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] @@ -146,6 +221,30 @@ _CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( _CAMPAIGNCRITERION.fields_by_name['ad_schedule']) _CAMPAIGNCRITERION.fields_by_name['ad_schedule'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] +_CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( + _CAMPAIGNCRITERION.fields_by_name['age_range']) +_CAMPAIGNCRITERION.fields_by_name['age_range'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] +_CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( + _CAMPAIGNCRITERION.fields_by_name['gender']) +_CAMPAIGNCRITERION.fields_by_name['gender'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] +_CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( + _CAMPAIGNCRITERION.fields_by_name['income_range']) +_CAMPAIGNCRITERION.fields_by_name['income_range'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] +_CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( + _CAMPAIGNCRITERION.fields_by_name['parental_status']) +_CAMPAIGNCRITERION.fields_by_name['parental_status'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] +_CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( + _CAMPAIGNCRITERION.fields_by_name['youtube_video']) +_CAMPAIGNCRITERION.fields_by_name['youtube_video'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] +_CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( + _CAMPAIGNCRITERION.fields_by_name['youtube_channel']) +_CAMPAIGNCRITERION.fields_by_name['youtube_channel'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] +_CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( + _CAMPAIGNCRITERION.fields_by_name['proximity']) +_CAMPAIGNCRITERION.fields_by_name['proximity'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] +_CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( + _CAMPAIGNCRITERION.fields_by_name['topic']) +_CAMPAIGNCRITERION.fields_by_name['topic'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] DESCRIPTOR.message_types_by_name['CampaignCriterion'] = _CAMPAIGNCRITERION _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -162,15 +261,14 @@ criterion resource names have the form: ``customers/{customer _id}/campaignCriteria/{campaign_id}_{criterion_id}`` campaign: - The campaign to which the criterion belongs. This field must - not be used in WHERE clauses. + The campaign to which the criterion belongs. criterion_id: The ID of the criterion. This field is ignored during mutate. bid_modifier: - The modifier for the bids when the criterion matches. - Allowable modifier values depend on the criterion: - 0.1 - - 10.0: Location - 0.1 - 4.0: Device (mobile). Use 0 to opt out - of mobile. + The modifier for the bids when the criterion matches. The + modifier must be in the range: 0.1 - 10.0. Most targetable + criteria types support modifiers. Use 0 to opt out of a Device + type. negative: Whether to target (``false``) or exclude (``true``) the criterion. @@ -180,12 +278,30 @@ The campaign criterion. Exactly one must be set. keyword: Keyword. + placement: + Placement. location: Location. device: Device. ad_schedule: Ad Schedule. + age_range: + Age range. + gender: + Gender. + income_range: + Income range. + parental_status: + Parental status. + youtube_video: + YouTube Video. + youtube_channel: + YouTube Channel. + proximity: + Proximity. + topic: + Topic. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.CampaignCriterion) )) diff --git a/google/ads/google_ads/v0/proto/resources/campaign_pb2.py b/google/ads/google_ads/v0/proto/resources/campaign_pb2.py index 9dd9983c3..d86906fed 100644 --- a/google/ads/google_ads/v0/proto/resources/campaign_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/campaign_pb2.py @@ -28,7 +28,7 @@ name='google/ads/googleads_v0/proto/resources/campaign.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\n6google/ads/googleads_v0/proto/resources/campaign.proto\x12!google.ads.googleads.v0.resources\x1a\x32google/ads/googleads_v0/proto/common/bidding.proto\x1a;google/ads/googleads_v0/proto/common/custom_parameter.proto\x1aHgoogle/ads/googleads_v0/proto/enums/ad_serving_optimization_status.proto\x1a\x46google/ads/googleads_v0/proto/enums/advertising_channel_sub_type.proto\x1a\x42google/ads/googleads_v0/proto/enums/advertising_channel_type.proto\x1a?google/ads/googleads_v0/proto/enums/bidding_strategy_type.proto\x1a\x41google/ads/googleads_v0/proto/enums/campaign_serving_status.proto\x1a\x39google/ads/googleads_v0/proto/enums/campaign_status.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xd9\x17\n\x08\x43\x61mpaign\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12*\n\x04name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12P\n\x06status\x18\x05 \x01(\x0e\x32@.google.ads.googleads.v0.enums.CampaignStatusEnum.CampaignStatus\x12\x66\n\x0eserving_status\x18\x15 \x01(\x0e\x32N.google.ads.googleads.v0.enums.CampaignServingStatusEnum.CampaignServingStatus\x12\x82\x01\n\x1e\x61\x64_serving_optimization_status\x18\x08 \x01(\x0e\x32Z.google.ads.googleads.v0.enums.AdServingOptimizationStatusEnum.AdServingOptimizationStatus\x12r\n\x18\x61\x64vertising_channel_type\x18\t \x01(\x0e\x32P.google.ads.googleads.v0.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType\x12|\n\x1c\x61\x64vertising_channel_sub_type\x18\n \x01(\x0e\x32V.google.ads.googleads.v0.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType\x12;\n\x15tracking_url_template\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12N\n\x15url_custom_parameters\x18\x0c \x03(\x0b\x32/.google.ads.googleads.v0.common.CustomParameter\x12U\n\x10network_settings\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v0.resources.Campaign.NetworkSettings\x12S\n\rhotel_setting\x18 \x01(\x0b\x32<.google.ads.googleads.v0.resources.Campaign.HotelSettingInfo\x12g\n\x1a\x64ynamic_search_ads_setting\x18! \x01(\x0b\x32\x43.google.ads.googleads.v0.resources.Campaign.DynamicSearchAdsSetting\x12U\n\x10shopping_setting\x18$ \x01(\x0b\x32;.google.ads.googleads.v0.resources.Campaign.ShoppingSetting\x12\x35\n\x0f\x63\x61mpaign_budget\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12i\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32J.google.ads.googleads.v0.enums.BiddingStrategyTypeEnum.BiddingStrategyType\x12\x30\n\nstart_date\x18\x13 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0e\x63\x61mpaign_group\x18# \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x08\x65nd_date\x18\x14 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x10\x62idding_strategy\x18\x17 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12?\n\nmanual_cpc\x18\x18 \x01(\x0b\x32).google.ads.googleads.v0.common.ManualCpcH\x00\x12?\n\nmanual_cpm\x18\x19 \x01(\x0b\x32).google.ads.googleads.v0.common.ManualCpmH\x00\x12?\n\nmanual_cpv\x18% \x01(\x0b\x32).google.ads.googleads.v0.common.ManualCpvH\x00\x12S\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x33.google.ads.googleads.v0.common.MaximizeConversionsH\x00\x12\\\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x37.google.ads.googleads.v0.common.MaximizeConversionValueH\x00\x12?\n\ntarget_cpa\x18\x1a \x01(\x0b\x32).google.ads.googleads.v0.common.TargetCpaH\x00\x12\x41\n\x0btarget_roas\x18\x1d \x01(\x0b\x32*.google.ads.googleads.v0.common.TargetRoasH\x00\x12\x43\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32+.google.ads.googleads.v0.common.TargetSpendH\x00\x12\x41\n\x0bpercent_cpc\x18\" \x01(\x0b\x32*.google.ads.googleads.v0.common.PercentCpcH\x00\x1a\x85\x02\n\x0fNetworkSettings\x12\x38\n\x14target_google_search\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x39\n\x15target_search_network\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12:\n\x16target_content_network\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x41\n\x1dtarget_partner_search_network\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x1aH\n\x10HotelSettingInfo\x12\x34\n\x0fhotel_center_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x1a\xec\x01\n\x17\x44ynamicSearchAdsSetting\x12\x31\n\x0b\x64omain_name\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rlanguage_code\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12:\n\x16use_supplied_urls_only\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12-\n\x08\x66\x65\x65\x64_ids\x18\x04 \x03(\x0b\x32\x1b.google.protobuf.Int64Value\x1a\xe2\x01\n\x0fShoppingSetting\x12\x30\n\x0bmerchant_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\rsales_country\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x11\x63\x61mpaign_priority\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x30\n\x0c\x65nable_local\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x1b\n\x19\x63\x61mpaign_bidding_strategyB\xd2\x01\n%com.google.ads.googleads.v0.resourcesB\rCampaignProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\n6google/ads/googleads_v0/proto/resources/campaign.proto\x12!google.ads.googleads.v0.resources\x1a\x32google/ads/googleads_v0/proto/common/bidding.proto\x1a;google/ads/googleads_v0/proto/common/custom_parameter.proto\x1aHgoogle/ads/googleads_v0/proto/enums/ad_serving_optimization_status.proto\x1a\x46google/ads/googleads_v0/proto/enums/advertising_channel_sub_type.proto\x1a\x42google/ads/googleads_v0/proto/enums/advertising_channel_type.proto\x1a?google/ads/googleads_v0/proto/enums/bidding_strategy_type.proto\x1a\x41google/ads/googleads_v0/proto/enums/campaign_serving_status.proto\x1a\x39google/ads/googleads_v0/proto/enums/campaign_status.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x91\x18\n\x08\x43\x61mpaign\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12*\n\x04name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12P\n\x06status\x18\x05 \x01(\x0e\x32@.google.ads.googleads.v0.enums.CampaignStatusEnum.CampaignStatus\x12\x66\n\x0eserving_status\x18\x15 \x01(\x0e\x32N.google.ads.googleads.v0.enums.CampaignServingStatusEnum.CampaignServingStatus\x12\x82\x01\n\x1e\x61\x64_serving_optimization_status\x18\x08 \x01(\x0e\x32Z.google.ads.googleads.v0.enums.AdServingOptimizationStatusEnum.AdServingOptimizationStatus\x12r\n\x18\x61\x64vertising_channel_type\x18\t \x01(\x0e\x32P.google.ads.googleads.v0.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType\x12|\n\x1c\x61\x64vertising_channel_sub_type\x18\n \x01(\x0e\x32V.google.ads.googleads.v0.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType\x12;\n\x15tracking_url_template\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12N\n\x15url_custom_parameters\x18\x0c \x03(\x0b\x32/.google.ads.googleads.v0.common.CustomParameter\x12U\n\x10network_settings\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v0.resources.Campaign.NetworkSettings\x12S\n\rhotel_setting\x18 \x01(\x0b\x32<.google.ads.googleads.v0.resources.Campaign.HotelSettingInfo\x12g\n\x1a\x64ynamic_search_ads_setting\x18! \x01(\x0b\x32\x43.google.ads.googleads.v0.resources.Campaign.DynamicSearchAdsSetting\x12U\n\x10shopping_setting\x18$ \x01(\x0b\x32;.google.ads.googleads.v0.resources.Campaign.ShoppingSetting\x12\x35\n\x0f\x63\x61mpaign_budget\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12i\n\x15\x62idding_strategy_type\x18\x16 \x01(\x0e\x32J.google.ads.googleads.v0.enums.BiddingStrategyTypeEnum.BiddingStrategyType\x12\x30\n\nstart_date\x18\x13 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0e\x63\x61mpaign_group\x18# \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x08\x65nd_date\x18\x14 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10\x66inal_url_suffix\x18& \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x10\x62idding_strategy\x18\x17 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12?\n\nmanual_cpc\x18\x18 \x01(\x0b\x32).google.ads.googleads.v0.common.ManualCpcH\x00\x12?\n\nmanual_cpm\x18\x19 \x01(\x0b\x32).google.ads.googleads.v0.common.ManualCpmH\x00\x12?\n\nmanual_cpv\x18% \x01(\x0b\x32).google.ads.googleads.v0.common.ManualCpvH\x00\x12S\n\x14maximize_conversions\x18\x1e \x01(\x0b\x32\x33.google.ads.googleads.v0.common.MaximizeConversionsH\x00\x12\\\n\x19maximize_conversion_value\x18\x1f \x01(\x0b\x32\x37.google.ads.googleads.v0.common.MaximizeConversionValueH\x00\x12?\n\ntarget_cpa\x18\x1a \x01(\x0b\x32).google.ads.googleads.v0.common.TargetCpaH\x00\x12\x41\n\x0btarget_roas\x18\x1d \x01(\x0b\x32*.google.ads.googleads.v0.common.TargetRoasH\x00\x12\x43\n\x0ctarget_spend\x18\x1b \x01(\x0b\x32+.google.ads.googleads.v0.common.TargetSpendH\x00\x12\x41\n\x0bpercent_cpc\x18\" \x01(\x0b\x32*.google.ads.googleads.v0.common.PercentCpcH\x00\x1a\x85\x02\n\x0fNetworkSettings\x12\x38\n\x14target_google_search\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x39\n\x15target_search_network\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12:\n\x16target_content_network\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x41\n\x1dtarget_partner_search_network\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x1aH\n\x10HotelSettingInfo\x12\x34\n\x0fhotel_center_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x1a\xec\x01\n\x17\x44ynamicSearchAdsSetting\x12\x31\n\x0b\x64omain_name\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rlanguage_code\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12:\n\x16use_supplied_urls_only\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12-\n\x08\x66\x65\x65\x64_ids\x18\x04 \x03(\x0b\x32\x1b.google.protobuf.Int64Value\x1a\xe2\x01\n\x0fShoppingSetting\x12\x30\n\x0bmerchant_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x33\n\rsales_country\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x11\x63\x61mpaign_priority\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x30\n\x0c\x65nable_local\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x1b\n\x19\x63\x61mpaign_bidding_strategyB\xd2\x01\n%com.google.ads.googleads.v0.resourcesB\rCampaignProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_bidding__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_custom__parameter__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__serving__optimization__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_advertising__channel__sub__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_advertising__channel__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_bidding__strategy__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_campaign__serving__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_campaign__status__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -82,8 +82,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2845, - serialized_end=3106, + serialized_start=2901, + serialized_end=3162, ) _CAMPAIGN_HOTELSETTINGINFO = _descriptor.Descriptor( @@ -112,8 +112,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3108, - serialized_end=3180, + serialized_start=3164, + serialized_end=3236, ) _CAMPAIGN_DYNAMICSEARCHADSSETTING = _descriptor.Descriptor( @@ -163,8 +163,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3183, - serialized_end=3419, + serialized_start=3239, + serialized_end=3475, ) _CAMPAIGN_SHOPPINGSETTING = _descriptor.Descriptor( @@ -214,8 +214,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3422, - serialized_end=3648, + serialized_start=3478, + serialized_end=3704, ) _CAMPAIGN = _descriptor.Descriptor( @@ -359,70 +359,77 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='bidding_strategy', full_name='google.ads.googleads.v0.resources.Campaign.bidding_strategy', index=19, + name='final_url_suffix', full_name='google.ads.googleads.v0.resources.Campaign.final_url_suffix', index=19, + number=38, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='bidding_strategy', full_name='google.ads.googleads.v0.resources.Campaign.bidding_strategy', index=20, number=23, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='manual_cpc', full_name='google.ads.googleads.v0.resources.Campaign.manual_cpc', index=20, + name='manual_cpc', full_name='google.ads.googleads.v0.resources.Campaign.manual_cpc', index=21, number=24, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='manual_cpm', full_name='google.ads.googleads.v0.resources.Campaign.manual_cpm', index=21, + name='manual_cpm', full_name='google.ads.googleads.v0.resources.Campaign.manual_cpm', index=22, number=25, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='manual_cpv', full_name='google.ads.googleads.v0.resources.Campaign.manual_cpv', index=22, + name='manual_cpv', full_name='google.ads.googleads.v0.resources.Campaign.manual_cpv', index=23, number=37, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='maximize_conversions', full_name='google.ads.googleads.v0.resources.Campaign.maximize_conversions', index=23, + name='maximize_conversions', full_name='google.ads.googleads.v0.resources.Campaign.maximize_conversions', index=24, number=30, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='maximize_conversion_value', full_name='google.ads.googleads.v0.resources.Campaign.maximize_conversion_value', index=24, + name='maximize_conversion_value', full_name='google.ads.googleads.v0.resources.Campaign.maximize_conversion_value', index=25, number=31, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='target_cpa', full_name='google.ads.googleads.v0.resources.Campaign.target_cpa', index=25, + name='target_cpa', full_name='google.ads.googleads.v0.resources.Campaign.target_cpa', index=26, number=26, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='target_roas', full_name='google.ads.googleads.v0.resources.Campaign.target_roas', index=26, + name='target_roas', full_name='google.ads.googleads.v0.resources.Campaign.target_roas', index=27, number=29, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='target_spend', full_name='google.ads.googleads.v0.resources.Campaign.target_spend', index=27, + name='target_spend', full_name='google.ads.googleads.v0.resources.Campaign.target_spend', index=28, number=27, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='percent_cpc', full_name='google.ads.googleads.v0.resources.Campaign.percent_cpc', index=28, + name='percent_cpc', full_name='google.ads.googleads.v0.resources.Campaign.percent_cpc', index=29, number=34, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -444,7 +451,7 @@ index=0, containing_type=None, fields=[]), ], serialized_start=644, - serialized_end=3677, + serialized_end=3733, ) _CAMPAIGN_NETWORKSETTINGS.fields_by_name['target_google_search'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE @@ -482,6 +489,7 @@ _CAMPAIGN.fields_by_name['start_date'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CAMPAIGN.fields_by_name['campaign_group'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CAMPAIGN.fields_by_name['end_date'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_CAMPAIGN.fields_by_name['final_url_suffix'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CAMPAIGN.fields_by_name['bidding_strategy'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CAMPAIGN.fields_by_name['manual_cpc'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_bidding__pb2._MANUALCPC _CAMPAIGN.fields_by_name['manual_cpm'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_bidding__pb2._MANUALCPM @@ -618,7 +626,8 @@ between 0 and 2, inclusive. This field is optional for Smart Shopping campaigns, but must be equal to 3 if set. enable_local: - Enable local inventory ads. + Enable local inventory ads. This field is ignored for Smart + Shopping campaigns. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.Campaign.ShoppingSetting) )) @@ -674,8 +683,7 @@ shopping_setting: The setting for controlling Shopping campaigns. campaign_budget: - The budget of the campaign. This field must not be used in - WHERE clauses. + The budget of the campaign. bidding_strategy_type: The type of bidding strategy. A bidding strategy can be created by setting either the bidding scheme to create a @@ -689,13 +697,15 @@ end_date: The date when campaign ended. This field must not be used in WHERE clauses. + final_url_suffix: + Suffix used to append query parameters to landing pages that + are served with parallel tracking. campaign_bidding_strategy: The bidding strategy for the campaign. Must be either portfolio (created via BiddingStrategy service) or standard, that is embedded into the campaign. bidding_strategy: - Portfolio bidding strategy used by campaign. This field must - not be used in WHERE clauses. + Portfolio bidding strategy used by campaign. manual_cpc: Standard Manual CPC bidding strategy. Manual click-based bidding where user pays per click. diff --git a/google/ads/google_ads/v0/proto/resources/change_status_pb2.py b/google/ads/google_ads/v0/proto/resources/change_status_pb2.py index bad0a2c92..3682ba496 100644 --- a/google/ads/google_ads/v0/proto/resources/change_status_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/change_status_pb2.py @@ -14,7 +14,7 @@ from google.ads.google_ads.v0.proto.enums import change_status_operation_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_change__status__operation__pb2 -from google.ads.google_ads.v0.proto.enums import resource_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_resource__type__pb2 +from google.ads.google_ads.v0.proto.enums import change_status_resource_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_change__status__resource__type__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 @@ -22,9 +22,9 @@ name='google/ads/googleads_v0/proto/resources/change_status.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\n;google/ads/googleads_v0/proto/resources/change_status.proto\x12!google.ads.googleads.v0.resources\x1a\x41google/ads/googleads_v0/proto/enums/change_status_operation.proto\x1a\x37google/ads/googleads_v0/proto/enums/resource_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xa7\x04\n\x0c\x43hangeStatus\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12;\n\x15last_change_date_time\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12S\n\rresource_type\x18\x04 \x01(\x0e\x32<.google.ads.googleads.v0.enums.ResourceTypeEnum.ResourceType\x12.\n\x08\x63\x61mpaign\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x08\x61\x64_group\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12g\n\x0fresource_status\x18\x08 \x01(\x0e\x32N.google.ads.googleads.v0.enums.ChangeStatusOperationEnum.ChangeStatusOperation\x12\x31\n\x0b\x61\x64_group_ad\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12\x61\x64_group_criterion\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12\x63\x61mpaign_criterion\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.StringValueB\xd6\x01\n%com.google.ads.googleads.v0.resourcesB\x11\x43hangeStatusProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\n;google/ads/googleads_v0/proto/resources/change_status.proto\x12!google.ads.googleads.v0.resources\x1a\x41google/ads/googleads_v0/proto/enums/change_status_operation.proto\x1a\x45google/ads/googleads_v0/proto/enums/change_status_resource_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xbf\x04\n\x0c\x43hangeStatus\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12;\n\x15last_change_date_time\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12k\n\rresource_type\x18\x04 \x01(\x0e\x32T.google.ads.googleads.v0.enums.ChangeStatusResourceTypeEnum.ChangeStatusResourceType\x12.\n\x08\x63\x61mpaign\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x08\x61\x64_group\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12g\n\x0fresource_status\x18\x08 \x01(\x0e\x32N.google.ads.googleads.v0.enums.ChangeStatusOperationEnum.ChangeStatusOperation\x12\x31\n\x0b\x61\x64_group_ad\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12\x61\x64_group_criterion\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12\x63\x61mpaign_criterion\x18\x0b \x01(\x0b\x32\x1c.google.protobuf.StringValueB\xd6\x01\n%com.google.ads.googleads.v0.resourcesB\x11\x43hangeStatusProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , - dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_change__status__operation__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_resource__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_change__status__operation__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_change__status__resource__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -111,12 +111,12 @@ extension_ranges=[], oneofs=[ ], - serialized_start=255, - serialized_end=806, + serialized_start=269, + serialized_end=844, ) _CHANGESTATUS.fields_by_name['last_change_date_time'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE -_CHANGESTATUS.fields_by_name['resource_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_resource__type__pb2._RESOURCETYPEENUM_RESOURCETYPE +_CHANGESTATUS.fields_by_name['resource_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_change__status__resource__type__pb2._CHANGESTATUSRESOURCETYPEENUM_CHANGESTATUSRESOURCETYPE _CHANGESTATUS.fields_by_name['campaign'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CHANGESTATUS.fields_by_name['ad_group'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CHANGESTATUS.fields_by_name['resource_status'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_change__status__operation__pb2._CHANGESTATUSOPERATIONENUM_CHANGESTATUSOPERATION diff --git a/google/ads/google_ads/v0/proto/resources/conversion_action_pb2.py b/google/ads/google_ads/v0/proto/resources/conversion_action_pb2.py index 82defe6bb..cd613488a 100644 --- a/google/ads/google_ads/v0/proto/resources/conversion_action_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/conversion_action_pb2.py @@ -13,14 +13,13 @@ _sym_db = _symbol_database.Default() +from google.ads.google_ads.v0.proto.common import tag_snippet_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_tag__snippet__pb2 from google.ads.google_ads.v0.proto.enums import attribution_model_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_attribution__model__pb2 from google.ads.google_ads.v0.proto.enums import conversion_action_category_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__category__pb2 from google.ads.google_ads.v0.proto.enums import conversion_action_counting_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__counting__type__pb2 from google.ads.google_ads.v0.proto.enums import conversion_action_status_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__status__pb2 from google.ads.google_ads.v0.proto.enums import conversion_action_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__type__pb2 from google.ads.google_ads.v0.proto.enums import data_driven_model_status_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_data__driven__model__status__pb2 -from google.ads.google_ads.v0.proto.enums import tracking_code_page_format_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_tracking__code__page__format__pb2 -from google.ads.google_ads.v0.proto.enums import tracking_code_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_tracking__code__type__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 @@ -28,9 +27,9 @@ name='google/ads/googleads_v0/proto/resources/conversion_action.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\n?google/ads/googleads_v0/proto/resources/conversion_action.proto\x12!google.ads.googleads.v0.resources\x1a;google/ads/googleads_v0/proto/enums/attribution_model.proto\x1a\x44google/ads/googleads_v0/proto/enums/conversion_action_category.proto\x1aIgoogle/ads/googleads_v0/proto/enums/conversion_action_counting_type.proto\x1a\x42google/ads/googleads_v0/proto/enums/conversion_action_status.proto\x1a@google/ads/googleads_v0/proto/enums/conversion_action_type.proto\x1a\x42google/ads/googleads_v0/proto/enums/data_driven_model_status.proto\x1a\x43google/ads/googleads_v0/proto/enums/tracking_code_page_format.proto\x1a.google.ads.googleads.v0.resources.ConversionAction.TagSnippet\x12@\n\x1bphone_call_duration_seconds\x18\x0f \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12,\n\x06\x61pp_id\x18\x10 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x1a\xed\x01\n\x18\x41ttributionModelSettings\x12_\n\x11\x61ttribution_model\x18\x01 \x01(\x0e\x32\x44.google.ads.googleads.v0.enums.AttributionModelEnum.AttributionModel\x12p\n\x18\x64\x61ta_driven_model_status\x18\x02 \x01(\x0e\x32N.google.ads.googleads.v0.enums.DataDrivenModelStatusEnum.DataDrivenModelStatus\x1a\xb3\x02\n\nTagSnippet\x12R\n\x04type\x18\x01 \x01(\x0e\x32\x44.google.ads.googleads.v0.enums.TrackingCodeTypeEnum.TrackingCodeType\x12\x65\n\x0bpage_format\x18\x02 \x01(\x0e\x32P.google.ads.googleads.v0.enums.TrackingCodePageFormatEnum.TrackingCodePageFormat\x12\x35\n\x0fglobal_site_tag\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\revent_snippet\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x1a\xbf\x01\n\rValueSettings\x12\x33\n\rdefault_value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x15\x64\x65\x66\x61ult_currency_code\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12<\n\x18\x61lways_use_default_value\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\xda\x01\n%com.google.ads.googleads.v0.resourcesB\x15\x43onversionActionProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\n?google/ads/googleads_v0/proto/resources/conversion_action.proto\x12!google.ads.googleads.v0.resources\x1a\x36google/ads/googleads_v0/proto/common/tag_snippet.proto\x1a;google/ads/googleads_v0/proto/enums/attribution_model.proto\x1a\x44google/ads/googleads_v0/proto/enums/conversion_action_category.proto\x1aIgoogle/ads/googleads_v0/proto/enums/conversion_action_counting_type.proto\x1a\x42google/ads/googleads_v0/proto/enums/conversion_action_status.proto\x1a@google/ads/googleads_v0/proto/enums/conversion_action_type.proto\x1a\x42google/ads/googleads_v0/proto/enums/data_driven_model_status.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xd4\x0c\n\x10\x43onversionAction\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12*\n\x04name\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12`\n\x06status\x18\x04 \x01(\x0e\x32P.google.ads.googleads.v0.enums.ConversionActionStatusEnum.ConversionActionStatus\x12Z\n\x04type\x18\x05 \x01(\x0e\x32L.google.ads.googleads.v0.enums.ConversionActionTypeEnum.ConversionActionType\x12\x66\n\x08\x63\x61tegory\x18\x06 \x01(\x0e\x32T.google.ads.googleads.v0.enums.ConversionActionCategoryEnum.ConversionActionCategory\x12\x34\n\x0eowner_customer\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x41\n\x1dinclude_in_conversions_metric\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12G\n\"click_through_lookback_window_days\x18\t \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x46\n!view_through_lookback_window_days\x18\n \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12Y\n\x0evalue_settings\x18\x0b \x01(\x0b\x32\x41.google.ads.googleads.v0.resources.ConversionAction.ValueSettings\x12s\n\rcounting_type\x18\x0c \x01(\x0e\x32\\.google.ads.googleads.v0.enums.ConversionActionCountingTypeEnum.ConversionActionCountingType\x12p\n\x1a\x61ttribution_model_settings\x18\r \x01(\x0b\x32L.google.ads.googleads.v0.resources.ConversionAction.AttributionModelSettings\x12@\n\x0ctag_snippets\x18\x0e \x03(\x0b\x32*.google.ads.googleads.v0.common.TagSnippet\x12@\n\x1bphone_call_duration_seconds\x18\x0f \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12,\n\x06\x61pp_id\x18\x10 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x1a\xed\x01\n\x18\x41ttributionModelSettings\x12_\n\x11\x61ttribution_model\x18\x01 \x01(\x0e\x32\x44.google.ads.googleads.v0.enums.AttributionModelEnum.AttributionModel\x12p\n\x18\x64\x61ta_driven_model_status\x18\x02 \x01(\x0e\x32N.google.ads.googleads.v0.enums.DataDrivenModelStatusEnum.DataDrivenModelStatus\x1a\xbf\x01\n\rValueSettings\x12\x33\n\rdefault_value\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x15\x64\x65\x66\x61ult_currency_code\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12<\n\x18\x61lways_use_default_value\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\xda\x01\n%com.google.ads.googleads.v0.resourcesB\x15\x43onversionActionProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , - dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_attribution__model__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__category__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__counting__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_data__driven__model__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_tracking__code__page__format__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_tracking__code__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_tag__snippet__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_attribution__model__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__category__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__counting__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_data__driven__model__status__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -68,59 +67,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1883, - serialized_end=2120, -) - -_CONVERSIONACTION_TAGSNIPPET = _descriptor.Descriptor( - name='TagSnippet', - full_name='google.ads.googleads.v0.resources.ConversionAction.TagSnippet', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='type', full_name='google.ads.googleads.v0.resources.ConversionAction.TagSnippet.type', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='page_format', full_name='google.ads.googleads.v0.resources.ConversionAction.TagSnippet.page_format', index=1, - number=2, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='global_site_tag', full_name='google.ads.googleads.v0.resources.ConversionAction.TagSnippet.global_site_tag', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='event_snippet', full_name='google.ads.googleads.v0.resources.ConversionAction.TagSnippet.event_snippet', index=3, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2123, - serialized_end=2430, + serialized_start=1788, + serialized_end=2025, ) _CONVERSIONACTION_VALUESETTINGS = _descriptor.Descriptor( @@ -163,8 +111,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2433, - serialized_end=2624, + serialized_start=2028, + serialized_end=2219, ) _CONVERSIONACTION = _descriptor.Descriptor( @@ -289,7 +237,7 @@ ], extensions=[ ], - nested_types=[_CONVERSIONACTION_ATTRIBUTIONMODELSETTINGS, _CONVERSIONACTION_TAGSNIPPET, _CONVERSIONACTION_VALUESETTINGS, ], + nested_types=[_CONVERSIONACTION_ATTRIBUTIONMODELSETTINGS, _CONVERSIONACTION_VALUESETTINGS, ], enum_types=[ ], options=None, @@ -298,18 +246,13 @@ extension_ranges=[], oneofs=[ ], - serialized_start=674, - serialized_end=2624, + serialized_start=599, + serialized_end=2219, ) _CONVERSIONACTION_ATTRIBUTIONMODELSETTINGS.fields_by_name['attribution_model'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_attribution__model__pb2._ATTRIBUTIONMODELENUM_ATTRIBUTIONMODEL _CONVERSIONACTION_ATTRIBUTIONMODELSETTINGS.fields_by_name['data_driven_model_status'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_data__driven__model__status__pb2._DATADRIVENMODELSTATUSENUM_DATADRIVENMODELSTATUS _CONVERSIONACTION_ATTRIBUTIONMODELSETTINGS.containing_type = _CONVERSIONACTION -_CONVERSIONACTION_TAGSNIPPET.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_tracking__code__type__pb2._TRACKINGCODETYPEENUM_TRACKINGCODETYPE -_CONVERSIONACTION_TAGSNIPPET.fields_by_name['page_format'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_tracking__code__page__format__pb2._TRACKINGCODEPAGEFORMATENUM_TRACKINGCODEPAGEFORMAT -_CONVERSIONACTION_TAGSNIPPET.fields_by_name['global_site_tag'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE -_CONVERSIONACTION_TAGSNIPPET.fields_by_name['event_snippet'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE -_CONVERSIONACTION_TAGSNIPPET.containing_type = _CONVERSIONACTION _CONVERSIONACTION_VALUESETTINGS.fields_by_name['default_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _CONVERSIONACTION_VALUESETTINGS.fields_by_name['default_currency_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CONVERSIONACTION_VALUESETTINGS.fields_by_name['always_use_default_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE @@ -326,7 +269,7 @@ _CONVERSIONACTION.fields_by_name['value_settings'].message_type = _CONVERSIONACTION_VALUESETTINGS _CONVERSIONACTION.fields_by_name['counting_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_conversion__action__counting__type__pb2._CONVERSIONACTIONCOUNTINGTYPEENUM_CONVERSIONACTIONCOUNTINGTYPE _CONVERSIONACTION.fields_by_name['attribution_model_settings'].message_type = _CONVERSIONACTION_ATTRIBUTIONMODELSETTINGS -_CONVERSIONACTION.fields_by_name['tag_snippets'].message_type = _CONVERSIONACTION_TAGSNIPPET +_CONVERSIONACTION.fields_by_name['tag_snippets'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_tag__snippet__pb2._TAGSNIPPET _CONVERSIONACTION.fields_by_name['phone_call_duration_seconds'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _CONVERSIONACTION.fields_by_name['app_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE DESCRIPTOR.message_types_by_name['ConversionAction'] = _CONVERSIONACTION @@ -352,31 +295,6 @@ )) , - TagSnippet = _reflection.GeneratedProtocolMessageType('TagSnippet', (_message.Message,), dict( - DESCRIPTOR = _CONVERSIONACTION_TAGSNIPPET, - __module__ = 'google.ads.googleads_v0.proto.resources.conversion_action_pb2' - , - __doc__ = """The site tag and event snippet pair for a TrackingCodeType. - - - Attributes: - type: - The type of the generated tag snippets for tracking - conversions. - page_format: - The format of the web page where the tracking tag and snippet - will be installed, e.g. HTML. - global_site_tag: - The site tag that adds visitors to your basic remarketing - lists and sets new cookies on your domain. - event_snippet: - The event snippet that works with the site tag to track - actions that should be counted as conversions. - """, - # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.ConversionAction.TagSnippet) - )) - , - ValueSettings = _reflection.GeneratedProtocolMessageType('ValueSettings', (_message.Message,), dict( DESCRIPTOR = _CONVERSIONACTION_VALUESETTINGS, __module__ = 'google.ads.googleads_v0.proto.resources.conversion_action_pb2' @@ -461,7 +379,6 @@ )) _sym_db.RegisterMessage(ConversionAction) _sym_db.RegisterMessage(ConversionAction.AttributionModelSettings) -_sym_db.RegisterMessage(ConversionAction.TagSnippet) _sym_db.RegisterMessage(ConversionAction.ValueSettings) diff --git a/google/ads/google_ads/v0/proto/resources/customer_client_link_pb2.py b/google/ads/google_ads/v0/proto/resources/customer_client_link_pb2.py new file mode 100644 index 000000000..c6be29e2d --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/customer_client_link_pb2.py @@ -0,0 +1,125 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/customer_client_link.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.enums import manager_link_status_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_manager__link__status__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/customer_client_link.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\nBgoogle/ads/googleads_v0/proto/resources/customer_client_link.proto\x12!google.ads.googleads.v0.resources\x1a=google/ads/googleads_v0/proto/enums/manager_link_status.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x9c\x02\n\x12\x43ustomerClientLink\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x35\n\x0f\x63lient_customer\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0fmanager_link_id\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12V\n\x06status\x18\x05 \x01(\x0e\x32\x46.google.ads.googleads.v0.enums.ManagerLinkStatusEnum.ManagerLinkStatus\x12*\n\x06hidden\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\xdc\x01\n%com.google.ads.googleads.v0.resourcesB\x17\x43ustomerClientLinkProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_manager__link__status__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + + + + +_CUSTOMERCLIENTLINK = _descriptor.Descriptor( + name='CustomerClientLink', + full_name='google.ads.googleads.v0.resources.CustomerClientLink', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.CustomerClientLink.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='client_customer', full_name='google.ads.googleads.v0.resources.CustomerClientLink.client_customer', index=1, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='manager_link_id', full_name='google.ads.googleads.v0.resources.CustomerClientLink.manager_link_id', index=2, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='status', full_name='google.ads.googleads.v0.resources.CustomerClientLink.status', index=3, + number=5, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='hidden', full_name='google.ads.googleads.v0.resources.CustomerClientLink.hidden', index=4, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=201, + serialized_end=485, +) + +_CUSTOMERCLIENTLINK.fields_by_name['client_customer'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_CUSTOMERCLIENTLINK.fields_by_name['manager_link_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_CUSTOMERCLIENTLINK.fields_by_name['status'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_manager__link__status__pb2._MANAGERLINKSTATUSENUM_MANAGERLINKSTATUS +_CUSTOMERCLIENTLINK.fields_by_name['hidden'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE +DESCRIPTOR.message_types_by_name['CustomerClientLink'] = _CUSTOMERCLIENTLINK +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CustomerClientLink = _reflection.GeneratedProtocolMessageType('CustomerClientLink', (_message.Message,), dict( + DESCRIPTOR = _CUSTOMERCLIENTLINK, + __module__ = 'google.ads.googleads_v0.proto.resources.customer_client_link_pb2' + , + __doc__ = """Represents customer client link relationship. + + + Attributes: + resource_name: + Name of the resource. CustomerClientLink resource names have + the form: ``customers/{customer_id}/customerClientLinks/{clie + nt_customer_id}_{manager_link_id}`` + client_customer: + The client customer linked to this customer. Read only. + manager_link_id: + This is uniquely identifies a customer client link. Read only. + status: + This is the status of the link between client and manager. + hidden: + The visibility of the link. Users can choose whether or not to + see hidden links in the AdWords UI. Default value is false + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.CustomerClientLink) + )) +_sym_db.RegisterMessage(CustomerClientLink) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\027CustomerClientLinkProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/resources/customer_client_link_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/customer_client_link_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/customer_client_link_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/resources/customer_manager_link_pb2.py b/google/ads/google_ads/v0/proto/resources/customer_manager_link_pb2.py new file mode 100644 index 000000000..6d4d06392 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/customer_manager_link_pb2.py @@ -0,0 +1,115 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/customer_manager_link.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.enums import manager_link_status_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_manager__link__status__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/customer_manager_link.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\nCgoogle/ads/googleads_v0/proto/resources/customer_manager_link.proto\x12!google.ads.googleads.v0.resources\x1a=google/ads/googleads_v0/proto/enums/manager_link_status.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xf2\x01\n\x13\x43ustomerManagerLink\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x36\n\x10manager_customer\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0fmanager_link_id\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12V\n\x06status\x18\x05 \x01(\x0e\x32\x46.google.ads.googleads.v0.enums.ManagerLinkStatusEnum.ManagerLinkStatusB\xdd\x01\n%com.google.ads.googleads.v0.resourcesB\x18\x43ustomerManagerLinkProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_manager__link__status__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + + + + +_CUSTOMERMANAGERLINK = _descriptor.Descriptor( + name='CustomerManagerLink', + full_name='google.ads.googleads.v0.resources.CustomerManagerLink', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.CustomerManagerLink.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='manager_customer', full_name='google.ads.googleads.v0.resources.CustomerManagerLink.manager_customer', index=1, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='manager_link_id', full_name='google.ads.googleads.v0.resources.CustomerManagerLink.manager_link_id', index=2, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='status', full_name='google.ads.googleads.v0.resources.CustomerManagerLink.status', index=3, + number=5, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=202, + serialized_end=444, +) + +_CUSTOMERMANAGERLINK.fields_by_name['manager_customer'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_CUSTOMERMANAGERLINK.fields_by_name['manager_link_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_CUSTOMERMANAGERLINK.fields_by_name['status'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_manager__link__status__pb2._MANAGERLINKSTATUSENUM_MANAGERLINKSTATUS +DESCRIPTOR.message_types_by_name['CustomerManagerLink'] = _CUSTOMERMANAGERLINK +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CustomerManagerLink = _reflection.GeneratedProtocolMessageType('CustomerManagerLink', (_message.Message,), dict( + DESCRIPTOR = _CUSTOMERMANAGERLINK, + __module__ = 'google.ads.googleads_v0.proto.resources.customer_manager_link_pb2' + , + __doc__ = """Represents customer-manager link relationship. + + + Attributes: + resource_name: + Name of the resource. CustomerManagerLink resource names have + the form: ``customers/{customer_id}/customerManagerLinks/{man + ager_customer_id}_{manager_link_id}`` + manager_customer: + The manager customer linked to the customer. This field is + read only. + manager_link_id: + ID of the customer-manager link. This field is read only. + status: + Status of the link between the customer and the manager. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.CustomerManagerLink) + )) +_sym_db.RegisterMessage(CustomerManagerLink) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\030CustomerManagerLinkProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/resources/customer_manager_link_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/customer_manager_link_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/customer_manager_link_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/resources/customer_pb2.py b/google/ads/google_ads/v0/proto/resources/customer_pb2.py index c7fbf0bd3..1558876e2 100644 --- a/google/ads/google_ads/v0/proto/resources/customer_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/customer_pb2.py @@ -20,7 +20,7 @@ name='google/ads/googleads_v0/proto/resources/customer.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\n6google/ads/googleads_v0/proto/resources/customer.proto\x12!google.ads.googleads.v0.resources\x1a\x1egoogle/protobuf/wrappers.proto\"\x97\x03\n\x08\x43ustomer\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x36\n\x10\x64\x65scriptive_name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rcurrency_code\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12/\n\ttime_zone\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15tracking_url_template\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x14\x61uto_tagging_enabled\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x36\n\x12has_partners_badge\x18\t \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\xd2\x01\n%com.google.ads.googleads.v0.resourcesB\rCustomerProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\n6google/ads/googleads_v0/proto/resources/customer.proto\x12!google.ads.googleads.v0.resources\x1a\x1egoogle/protobuf/wrappers.proto\"\xf0\x03\n\x08\x43ustomer\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x36\n\x10\x64\x65scriptive_name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x33\n\rcurrency_code\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12/\n\ttime_zone\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15tracking_url_template\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x14\x61uto_tagging_enabled\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x36\n\x12has_partners_badge\x18\t \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12W\n\x16\x63\x61ll_reporting_setting\x18\n \x01(\x0b\x32\x37.google.ads.googleads.v0.resources.CallReportingSetting\"\xd7\x01\n\x14\x43\x61llReportingSetting\x12:\n\x16\x63\x61ll_reporting_enabled\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x45\n!call_conversion_reporting_enabled\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12<\n\x16\x63\x61ll_conversion_action\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValueB\xd2\x01\n%com.google.ads.googleads.v0.resourcesB\rCustomerProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , dependencies=[google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -90,6 +90,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='call_reporting_setting', full_name='google.ads.googleads.v0.resources.Customer.call_reporting_setting', index=8, + number=10, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -103,7 +110,52 @@ oneofs=[ ], serialized_start=126, - serialized_end=533, + serialized_end=622, +) + + +_CALLREPORTINGSETTING = _descriptor.Descriptor( + name='CallReportingSetting', + full_name='google.ads.googleads.v0.resources.CallReportingSetting', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='call_reporting_enabled', full_name='google.ads.googleads.v0.resources.CallReportingSetting.call_reporting_enabled', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='call_conversion_reporting_enabled', full_name='google.ads.googleads.v0.resources.CallReportingSetting.call_conversion_reporting_enabled', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='call_conversion_action', full_name='google.ads.googleads.v0.resources.CallReportingSetting.call_conversion_action', index=2, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=625, + serialized_end=840, ) _CUSTOMER.fields_by_name['id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE @@ -113,7 +165,12 @@ _CUSTOMER.fields_by_name['tracking_url_template'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _CUSTOMER.fields_by_name['auto_tagging_enabled'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE _CUSTOMER.fields_by_name['has_partners_badge'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE +_CUSTOMER.fields_by_name['call_reporting_setting'].message_type = _CALLREPORTINGSETTING +_CALLREPORTINGSETTING.fields_by_name['call_reporting_enabled'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE +_CALLREPORTINGSETTING.fields_by_name['call_conversion_reporting_enabled'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE +_CALLREPORTINGSETTING.fields_by_name['call_conversion_action'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE DESCRIPTOR.message_types_by_name['Customer'] = _CUSTOMER +DESCRIPTOR.message_types_by_name['CallReportingSetting'] = _CALLREPORTINGSETTING _sym_db.RegisterFileDescriptor(DESCRIPTOR) Customer = _reflection.GeneratedProtocolMessageType('Customer', (_message.Message,), dict( @@ -145,12 +202,37 @@ Whether the Customer has a Partners program badge. If the Customer is not associated with the Partners program, this will be false. For more information, see - https://support.google.com/partners/answer/3125774 + https://support.google.com/partners/answer/3125774. + call_reporting_setting: + Call reporting setting for a customer. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.Customer) )) _sym_db.RegisterMessage(Customer) +CallReportingSetting = _reflection.GeneratedProtocolMessageType('CallReportingSetting', (_message.Message,), dict( + DESCRIPTOR = _CALLREPORTINGSETTING, + __module__ = 'google.ads.googleads_v0.proto.resources.customer_pb2' + , + __doc__ = """Call reporting setting for a customer. + + + Attributes: + call_reporting_enabled: + Enable reporting of phone call events by redirecting them via + Google System. + call_conversion_reporting_enabled: + Whether to enable call conversion reporting. + call_conversion_action: + Customer-level call conversion action to attribute a call + conversion to. If not set a default conversion action is used. + Only in effect when call\_conversion\_reporting\_enabled is + set to true. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.CallReportingSetting) + )) +_sym_db.RegisterMessage(CallReportingSetting) + DESCRIPTOR.has_options = True DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\rCustomerProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) diff --git a/google/ads/google_ads/v0/proto/resources/display_keyword_view_pb2.py b/google/ads/google_ads/v0/proto/resources/display_keyword_view_pb2.py new file mode 100644 index 000000000..0c652b3e6 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/display_keyword_view_pb2.py @@ -0,0 +1,81 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/display_keyword_view.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/display_keyword_view.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\nBgoogle/ads/googleads_v0/proto/resources/display_keyword_view.proto\x12!google.ads.googleads.v0.resources\"+\n\x12\x44isplayKeywordView\x12\x15\n\rresource_name\x18\x01 \x01(\tB\xdc\x01\n%com.google.ads.googleads.v0.resourcesB\x17\x44isplayKeywordViewProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') +) + + + + +_DISPLAYKEYWORDVIEW = _descriptor.Descriptor( + name='DisplayKeywordView', + full_name='google.ads.googleads.v0.resources.DisplayKeywordView', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.DisplayKeywordView.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=105, + serialized_end=148, +) + +DESCRIPTOR.message_types_by_name['DisplayKeywordView'] = _DISPLAYKEYWORDVIEW +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +DisplayKeywordView = _reflection.GeneratedProtocolMessageType('DisplayKeywordView', (_message.Message,), dict( + DESCRIPTOR = _DISPLAYKEYWORDVIEW, + __module__ = 'google.ads.googleads_v0.proto.resources.display_keyword_view_pb2' + , + __doc__ = """A display keyword view. + + + Attributes: + resource_name: + The resource name of the display keyword view. Display Keyword + view resource names have the form: ``customers/{customer_id}/ + displayKeywordViews/{ad_group_id}_{criterion_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.DisplayKeywordView) + )) +_sym_db.RegisterMessage(DisplayKeywordView) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\027DisplayKeywordViewProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/resources/display_keyword_view_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/display_keyword_view_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/display_keyword_view_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/resources/gender_view_pb2.py b/google/ads/google_ads/v0/proto/resources/gender_view_pb2.py new file mode 100644 index 000000000..aa3f4b8ed --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/gender_view_pb2.py @@ -0,0 +1,81 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/gender_view.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/gender_view.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\n9google/ads/googleads_v0/proto/resources/gender_view.proto\x12!google.ads.googleads.v0.resources\"#\n\nGenderView\x12\x15\n\rresource_name\x18\x01 \x01(\tB\xd4\x01\n%com.google.ads.googleads.v0.resourcesB\x0fGenderViewProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') +) + + + + +_GENDERVIEW = _descriptor.Descriptor( + name='GenderView', + full_name='google.ads.googleads.v0.resources.GenderView', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.GenderView.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=96, + serialized_end=131, +) + +DESCRIPTOR.message_types_by_name['GenderView'] = _GENDERVIEW +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GenderView = _reflection.GeneratedProtocolMessageType('GenderView', (_message.Message,), dict( + DESCRIPTOR = _GENDERVIEW, + __module__ = 'google.ads.googleads_v0.proto.resources.gender_view_pb2' + , + __doc__ = """A gender view. + + + Attributes: + resource_name: + The resource name of the gender view. Gender view resource + names have the form: ``customers/{customer_id}/genderViews/{a + d_group_id}_{criterion_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.GenderView) + )) +_sym_db.RegisterMessage(GenderView) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\017GenderViewProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/resources/gender_view_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/gender_view_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/gender_view_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/resources/geo_target_constant_pb2.py b/google/ads/google_ads/v0/proto/resources/geo_target_constant_pb2.py index 2b5c6f9f6..8abd08417 100644 --- a/google/ads/google_ads/v0/proto/resources/geo_target_constant_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/geo_target_constant_pb2.py @@ -13,6 +13,7 @@ _sym_db = _symbol_database.Default() +from google.ads.google_ads.v0.proto.enums import geo_target_constant_status_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_geo__target__constant__status__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 @@ -20,9 +21,9 @@ name='google/ads/googleads_v0/proto/resources/geo_target_constant.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\nAgoogle/ads/googleads_v0/proto/resources/geo_target_constant.proto\x12!google.ads.googleads.v0.resources\x1a\x1egoogle/protobuf/wrappers.proto\"\xe6\x01\n\x11GeoTargetConstant\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12*\n\x04name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x63ountry_code\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0btarget_type\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\xdb\x01\n%com.google.ads.googleads.v0.resourcesB\x16GeoTargetConstantProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\nAgoogle/ads/googleads_v0/proto/resources/geo_target_constant.proto\x12!google.ads.googleads.v0.resources\x1a\x44google/ads/googleads_v0/proto/enums/geo_target_constant_status.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xca\x02\n\x11GeoTargetConstant\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12*\n\x04name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x63ountry_code\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0btarget_type\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x62\n\x06status\x18\x07 \x01(\x0e\x32R.google.ads.googleads.v0.enums.GeoTargetConstantStatusEnum.GeoTargetConstantStatusB\xdb\x01\n%com.google.ads.googleads.v0.resourcesB\x16GeoTargetConstantProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , - dependencies=[google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_geo__target__constant__status__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -69,6 +70,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='status', full_name='google.ads.googleads.v0.resources.GeoTargetConstant.status', index=5, + number=7, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -81,14 +89,15 @@ extension_ranges=[], oneofs=[ ], - serialized_start=137, - serialized_end=367, + serialized_start=207, + serialized_end=537, ) _GEOTARGETCONSTANT.fields_by_name['id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _GEOTARGETCONSTANT.fields_by_name['name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _GEOTARGETCONSTANT.fields_by_name['country_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _GEOTARGETCONSTANT.fields_by_name['target_type'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_GEOTARGETCONSTANT.fields_by_name['status'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_geo__target__constant__status__pb2._GEOTARGETCONSTANTSTATUSENUM_GEOTARGETCONSTANTSTATUS DESCRIPTOR.message_types_by_name['GeoTargetConstant'] = _GEOTARGETCONSTANT _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -113,6 +122,8 @@ the target. target_type: Geo target constant target type. + status: + Geo target constant status. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.GeoTargetConstant) )) diff --git a/google/ads/google_ads/v0/proto/resources/hotel_group_view_pb2.py b/google/ads/google_ads/v0/proto/resources/hotel_group_view_pb2.py new file mode 100644 index 000000000..19c956942 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/hotel_group_view_pb2.py @@ -0,0 +1,81 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/hotel_group_view.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/hotel_group_view.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\n>google/ads/googleads_v0/proto/resources/hotel_group_view.proto\x12!google.ads.googleads.v0.resources\"\'\n\x0eHotelGroupView\x12\x15\n\rresource_name\x18\x01 \x01(\tB\xd8\x01\n%com.google.ads.googleads.v0.resourcesB\x13HotelGroupViewProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') +) + + + + +_HOTELGROUPVIEW = _descriptor.Descriptor( + name='HotelGroupView', + full_name='google.ads.googleads.v0.resources.HotelGroupView', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.HotelGroupView.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=101, + serialized_end=140, +) + +DESCRIPTOR.message_types_by_name['HotelGroupView'] = _HOTELGROUPVIEW +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +HotelGroupView = _reflection.GeneratedProtocolMessageType('HotelGroupView', (_message.Message,), dict( + DESCRIPTOR = _HOTELGROUPVIEW, + __module__ = 'google.ads.googleads_v0.proto.resources.hotel_group_view_pb2' + , + __doc__ = """A hotel group view. + + + Attributes: + resource_name: + The resource name of the hotel group view. Hotel Group view + resource names have the form: ``customers/{customer_id}/hotel + GroupViews/{ad_group_id}_{criterion_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.HotelGroupView) + )) +_sym_db.RegisterMessage(HotelGroupView) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\023HotelGroupViewProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/resources/hotel_group_view_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/hotel_group_view_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/hotel_group_view_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/resources/managed_placement_view_pb2.py b/google/ads/google_ads/v0/proto/resources/managed_placement_view_pb2.py new file mode 100644 index 000000000..50a884f30 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/managed_placement_view_pb2.py @@ -0,0 +1,81 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/managed_placement_view.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/managed_placement_view.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\nDgoogle/ads/googleads_v0/proto/resources/managed_placement_view.proto\x12!google.ads.googleads.v0.resources\"-\n\x14ManagedPlacementView\x12\x15\n\rresource_name\x18\x01 \x01(\tB\xde\x01\n%com.google.ads.googleads.v0.resourcesB\x19ManagedPlacementViewProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') +) + + + + +_MANAGEDPLACEMENTVIEW = _descriptor.Descriptor( + name='ManagedPlacementView', + full_name='google.ads.googleads.v0.resources.ManagedPlacementView', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.ManagedPlacementView.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=107, + serialized_end=152, +) + +DESCRIPTOR.message_types_by_name['ManagedPlacementView'] = _MANAGEDPLACEMENTVIEW +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +ManagedPlacementView = _reflection.GeneratedProtocolMessageType('ManagedPlacementView', (_message.Message,), dict( + DESCRIPTOR = _MANAGEDPLACEMENTVIEW, + __module__ = 'google.ads.googleads_v0.proto.resources.managed_placement_view_pb2' + , + __doc__ = """A managed placement view. + + + Attributes: + resource_name: + The resource name of the Managed Placement view. Managed + placement view resource names have the form: ``customers/{cus + tomer_id}/managedPlacementViews/{ad_group_id}_{criterion_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.ManagedPlacementView) + )) +_sym_db.RegisterMessage(ManagedPlacementView) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\031ManagedPlacementViewProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/resources/managed_placement_view_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/managed_placement_view_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/managed_placement_view_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/resources/media_file_pb2.py b/google/ads/google_ads/v0/proto/resources/media_file_pb2.py new file mode 100644 index 000000000..685ff8353 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/media_file_pb2.py @@ -0,0 +1,276 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/media_file.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.enums import media_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_media__type__pb2 +from google.ads.google_ads.v0.proto.enums import mime_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_mime__type__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/media_file.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\n8google/ads/googleads_v0/proto/resources/media_file.proto\x12!google.ads.googleads.v0.resources\x1a\x34google/ads/googleads_v0/proto/enums/media_type.proto\x1a\x33google/ads/googleads_v0/proto/enums/mime_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xfd\x03\n\tMediaFile\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x44\n\x04type\x18\x05 \x01(\x0e\x32\x36.google.ads.googleads.v0.enums.MediaTypeEnum.MediaType\x12G\n\tmime_type\x18\x06 \x01(\x0e\x32\x34.google.ads.googleads.v0.enums.MimeTypeEnum.MimeType\x12\x30\n\nsource_url\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12*\n\x04name\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\tfile_size\x18\t \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12>\n\x05image\x18\x03 \x01(\x0b\x32-.google.ads.googleads.v0.resources.MediaImageH\x00\x12\x46\n\x0cmedia_bundle\x18\x04 \x01(\x0b\x32..google.ads.googleads.v0.resources.MediaBundleH\x00\x42\x0b\n\tmediatype\"7\n\nMediaImage\x12)\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.BytesValue\"8\n\x0bMediaBundle\x12)\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.BytesValueB\xd3\x01\n%com.google.ads.googleads.v0.resourcesB\x0eMediaFileProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_media__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_mime__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + + + + +_MEDIAFILE = _descriptor.Descriptor( + name='MediaFile', + full_name='google.ads.googleads.v0.resources.MediaFile', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.MediaFile.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='id', full_name='google.ads.googleads.v0.resources.MediaFile.id', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='type', full_name='google.ads.googleads.v0.resources.MediaFile.type', index=2, + number=5, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='mime_type', full_name='google.ads.googleads.v0.resources.MediaFile.mime_type', index=3, + number=6, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='source_url', full_name='google.ads.googleads.v0.resources.MediaFile.source_url', index=4, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='google.ads.googleads.v0.resources.MediaFile.name', index=5, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='file_size', full_name='google.ads.googleads.v0.resources.MediaFile.file_size', index=6, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='image', full_name='google.ads.googleads.v0.resources.MediaFile.image', index=7, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='media_bundle', full_name='google.ads.googleads.v0.resources.MediaFile.media_bundle', index=8, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='mediatype', full_name='google.ads.googleads.v0.resources.MediaFile.mediatype', + index=0, containing_type=None, fields=[]), + ], + serialized_start=235, + serialized_end=744, +) + + +_MEDIAIMAGE = _descriptor.Descriptor( + name='MediaImage', + full_name='google.ads.googleads.v0.resources.MediaImage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='google.ads.googleads.v0.resources.MediaImage.data', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=746, + serialized_end=801, +) + + +_MEDIABUNDLE = _descriptor.Descriptor( + name='MediaBundle', + full_name='google.ads.googleads.v0.resources.MediaBundle', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='google.ads.googleads.v0.resources.MediaBundle.data', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=803, + serialized_end=859, +) + +_MEDIAFILE.fields_by_name['id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_MEDIAFILE.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_media__type__pb2._MEDIATYPEENUM_MEDIATYPE +_MEDIAFILE.fields_by_name['mime_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_mime__type__pb2._MIMETYPEENUM_MIMETYPE +_MEDIAFILE.fields_by_name['source_url'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_MEDIAFILE.fields_by_name['name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_MEDIAFILE.fields_by_name['file_size'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_MEDIAFILE.fields_by_name['image'].message_type = _MEDIAIMAGE +_MEDIAFILE.fields_by_name['media_bundle'].message_type = _MEDIABUNDLE +_MEDIAFILE.oneofs_by_name['mediatype'].fields.append( + _MEDIAFILE.fields_by_name['image']) +_MEDIAFILE.fields_by_name['image'].containing_oneof = _MEDIAFILE.oneofs_by_name['mediatype'] +_MEDIAFILE.oneofs_by_name['mediatype'].fields.append( + _MEDIAFILE.fields_by_name['media_bundle']) +_MEDIAFILE.fields_by_name['media_bundle'].containing_oneof = _MEDIAFILE.oneofs_by_name['mediatype'] +_MEDIAIMAGE.fields_by_name['data'].message_type = google_dot_protobuf_dot_wrappers__pb2._BYTESVALUE +_MEDIABUNDLE.fields_by_name['data'].message_type = google_dot_protobuf_dot_wrappers__pb2._BYTESVALUE +DESCRIPTOR.message_types_by_name['MediaFile'] = _MEDIAFILE +DESCRIPTOR.message_types_by_name['MediaImage'] = _MEDIAIMAGE +DESCRIPTOR.message_types_by_name['MediaBundle'] = _MEDIABUNDLE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +MediaFile = _reflection.GeneratedProtocolMessageType('MediaFile', (_message.Message,), dict( + DESCRIPTOR = _MEDIAFILE, + __module__ = 'google.ads.googleads_v0.proto.resources.media_file_pb2' + , + __doc__ = """A media file. + + + Attributes: + resource_name: + The resource name of the media file. Media file resource names + have the form: + ``customers/{customer_id}/mediaFiles/{media_file_id}`` + id: + The ID of the media file. + type: + Type of the media file. + mime_type: + The mime type of the media file. + source_url: + The URL of where the original media file was downloaded from + (or a file name). + name: + The name of the media file. The name can be used by clients to + help identify previously uploaded media. + file_size: + The size of the media file in bytes. + mediatype: + The specific type of the media file. + image: + Encapsulates an Image. + media_bundle: + A ZIP archive media the content of which contains HTML5 + assets. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.MediaFile) + )) +_sym_db.RegisterMessage(MediaFile) + +MediaImage = _reflection.GeneratedProtocolMessageType('MediaImage', (_message.Message,), dict( + DESCRIPTOR = _MEDIAIMAGE, + __module__ = 'google.ads.googleads_v0.proto.resources.media_file_pb2' + , + __doc__ = """Encapsulates an Image. + + + Attributes: + data: + Raw image data. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.MediaImage) + )) +_sym_db.RegisterMessage(MediaImage) + +MediaBundle = _reflection.GeneratedProtocolMessageType('MediaBundle', (_message.Message,), dict( + DESCRIPTOR = _MEDIABUNDLE, + __module__ = 'google.ads.googleads_v0.proto.resources.media_file_pb2' + , + __doc__ = """Represents a ZIP archive media the content of which contains HTML5 + assets. + + + Attributes: + data: + Raw zipped data. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.MediaBundle) + )) +_sym_db.RegisterMessage(MediaBundle) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\016MediaFileProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/resources/media_file_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/media_file_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/media_file_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/resources/parental_status_view_pb2.py b/google/ads/google_ads/v0/proto/resources/parental_status_view_pb2.py new file mode 100644 index 000000000..3aa6fff96 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/parental_status_view_pb2.py @@ -0,0 +1,81 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/parental_status_view.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/parental_status_view.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\nBgoogle/ads/googleads_v0/proto/resources/parental_status_view.proto\x12!google.ads.googleads.v0.resources\"+\n\x12ParentalStatusView\x12\x15\n\rresource_name\x18\x01 \x01(\tB\xdc\x01\n%com.google.ads.googleads.v0.resourcesB\x17ParentalStatusViewProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') +) + + + + +_PARENTALSTATUSVIEW = _descriptor.Descriptor( + name='ParentalStatusView', + full_name='google.ads.googleads.v0.resources.ParentalStatusView', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.ParentalStatusView.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=105, + serialized_end=148, +) + +DESCRIPTOR.message_types_by_name['ParentalStatusView'] = _PARENTALSTATUSVIEW +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +ParentalStatusView = _reflection.GeneratedProtocolMessageType('ParentalStatusView', (_message.Message,), dict( + DESCRIPTOR = _PARENTALSTATUSVIEW, + __module__ = 'google.ads.googleads_v0.proto.resources.parental_status_view_pb2' + , + __doc__ = """A parental status view. + + + Attributes: + resource_name: + The resource name of the parental status view. Parental Status + view resource names have the form: ``customers/{customer_id}/ + parentalStatusViews/{ad_group_id}_{criterion_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.ParentalStatusView) + )) +_sym_db.RegisterMessage(ParentalStatusView) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\027ParentalStatusViewProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/resources/parental_status_view_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/parental_status_view_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/parental_status_view_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/resources/product_group_view_pb2.py b/google/ads/google_ads/v0/proto/resources/product_group_view_pb2.py new file mode 100644 index 000000000..bec1d674a --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/product_group_view_pb2.py @@ -0,0 +1,81 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/product_group_view.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/product_group_view.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\n@google/ads/googleads_v0/proto/resources/product_group_view.proto\x12!google.ads.googleads.v0.resources\")\n\x10ProductGroupView\x12\x15\n\rresource_name\x18\x01 \x01(\tB\xda\x01\n%com.google.ads.googleads.v0.resourcesB\x15ProductGroupViewProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') +) + + + + +_PRODUCTGROUPVIEW = _descriptor.Descriptor( + name='ProductGroupView', + full_name='google.ads.googleads.v0.resources.ProductGroupView', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.ProductGroupView.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=103, + serialized_end=144, +) + +DESCRIPTOR.message_types_by_name['ProductGroupView'] = _PRODUCTGROUPVIEW +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +ProductGroupView = _reflection.GeneratedProtocolMessageType('ProductGroupView', (_message.Message,), dict( + DESCRIPTOR = _PRODUCTGROUPVIEW, + __module__ = 'google.ads.googleads_v0.proto.resources.product_group_view_pb2' + , + __doc__ = """A product group view. + + + Attributes: + resource_name: + The resource name of the product group view. Product group + view resource names have the form: ``customers/{customer_id}/ + productGroupViews/{ad_group_id}_{criterion_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.ProductGroupView) + )) +_sym_db.RegisterMessage(ProductGroupView) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\025ProductGroupViewProtoP\001ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\242\002\003GAA\252\002!Google.Ads.GoogleAds.V0.Resources\312\002!Google\\Ads\\GoogleAds\\V0\\Resources')) +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/resources/product_group_view_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/product_group_view_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/product_group_view_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/google/ads/google_ads/v0/proto/resources/recommendation_pb2.py b/google/ads/google_ads/v0/proto/resources/recommendation_pb2.py index e0eacbbe5..809f63d1f 100644 --- a/google/ads/google_ads/v0/proto/resources/recommendation_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/recommendation_pb2.py @@ -968,23 +968,20 @@ campaign_budget: The budget targeted by this recommendation. This will be set only when the recommendation affects a single campaign budget. - This field must not be used in WHERE clauses. This field will - be set for the following recommendation types: + This field will be set for the following recommendation types: CAMPAIGN\_BUDGET campaign: The campaign targeted by this recommendation. This will be set only when the recommendation affects a single campaign. This - field must not be used in WHERE clauses. This field will be - set for the following recommendation types: + field will be set for the following recommendation types: ENHANCED\_CPC\_OPT\_IN, KEYWORD, MAXIMIZE\_CLICKS\_OPT\_IN, MAXIMIZE\_CONVERSIONS\_OPT\_IN, OPTIMIZE\_AD\_ROTATION, SEARCH\_PARTNERS\_OPT\_IN, TARGET\_CPA\_OPT\_IN, TEXT\_AD ad_group: The ad group targeted by this recommendation. This will be set only when the recommendation affects a single ad group. This - field must not be used in WHERE clauses. This field will be - set for the following recommendation types: KEYWORD, - OPTIMIZE\_AD\_ROTATION, TEXT\_AD + field will be set for the following recommendation types: + KEYWORD, OPTIMIZE\_AD\_ROTATION, TEXT\_AD dismissed: Whether the recommendation is dismissed or not. recommendation: diff --git a/google/ads/google_ads/v0/proto/resources/shared_criterion_pb2.py b/google/ads/google_ads/v0/proto/resources/shared_criterion_pb2.py index b9855bf86..95b6b0210 100644 --- a/google/ads/google_ads/v0/proto/resources/shared_criterion_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/shared_criterion_pb2.py @@ -22,7 +22,7 @@ name='google/ads/googleads_v0/proto/resources/shared_criterion.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\n>google/ads/googleads_v0/proto/resources/shared_criterion.proto\x12!google.ads.googleads.v0.resources\x1a\x33google/ads/googleads_v0/proto/common/criteria.proto\x1a\x38google/ads/googleads_v0/proto/enums/criterion_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xa8\x02\n\x0fSharedCriterion\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x30\n\nshared_set\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0c\x63riterion_id\x18\x1a \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12L\n\x04type\x18\x04 \x01(\x0e\x32>.google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType\x12>\n\x07keyword\x18\x03 \x01(\x0b\x32+.google.ads.googleads.v0.common.KeywordInfoH\x00\x42\x0b\n\tcriterionB\xd9\x01\n%com.google.ads.googleads.v0.resourcesB\x14SharedCriterionProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') + serialized_pb=_b('\n>google/ads/googleads_v0/proto/resources/shared_criterion.proto\x12!google.ads.googleads.v0.resources\x1a\x33google/ads/googleads_v0/proto/common/criteria.proto\x1a\x38google/ads/googleads_v0/proto/enums/criterion_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x86\x04\n\x0fSharedCriterion\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x30\n\nshared_set\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0c\x63riterion_id\x18\x1a \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12L\n\x04type\x18\x04 \x01(\x0e\x32>.google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType\x12>\n\x07keyword\x18\x03 \x01(\x0b\x32+.google.ads.googleads.v0.common.KeywordInfoH\x00\x12I\n\ryoutube_video\x18\x05 \x01(\x0b\x32\x30.google.ads.googleads.v0.common.YouTubeVideoInfoH\x00\x12M\n\x0fyoutube_channel\x18\x06 \x01(\x0b\x32\x32.google.ads.googleads.v0.common.YouTubeChannelInfoH\x00\x12\x42\n\tplacement\x18\x07 \x01(\x0b\x32-.google.ads.googleads.v0.common.PlacementInfoH\x00\x42\x0b\n\tcriterionB\xd9\x01\n%com.google.ads.googleads.v0.resourcesB\x14SharedCriterionProtoP\x01ZJgoogle.golang.org/genproto/googleapis/ads/googleads/v0/resources;resources\xa2\x02\x03GAA\xaa\x02!Google.Ads.GoogleAds.V0.Resources\xca\x02!Google\\Ads\\GoogleAds\\V0\\Resourcesb\x06proto3') , dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_criterion__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -71,6 +71,27 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='youtube_video', full_name='google.ads.googleads.v0.resources.SharedCriterion.youtube_video', index=5, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='youtube_channel', full_name='google.ads.googleads.v0.resources.SharedCriterion.youtube_channel', index=6, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='placement', full_name='google.ads.googleads.v0.resources.SharedCriterion.placement', index=7, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -87,16 +108,28 @@ index=0, containing_type=None, fields=[]), ], serialized_start=245, - serialized_end=541, + serialized_end=763, ) _SHAREDCRITERION.fields_by_name['shared_set'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _SHAREDCRITERION.fields_by_name['criterion_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _SHAREDCRITERION.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_criterion__type__pb2._CRITERIONTYPEENUM_CRITERIONTYPE _SHAREDCRITERION.fields_by_name['keyword'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._KEYWORDINFO +_SHAREDCRITERION.fields_by_name['youtube_video'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._YOUTUBEVIDEOINFO +_SHAREDCRITERION.fields_by_name['youtube_channel'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._YOUTUBECHANNELINFO +_SHAREDCRITERION.fields_by_name['placement'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._PLACEMENTINFO _SHAREDCRITERION.oneofs_by_name['criterion'].fields.append( _SHAREDCRITERION.fields_by_name['keyword']) _SHAREDCRITERION.fields_by_name['keyword'].containing_oneof = _SHAREDCRITERION.oneofs_by_name['criterion'] +_SHAREDCRITERION.oneofs_by_name['criterion'].fields.append( + _SHAREDCRITERION.fields_by_name['youtube_video']) +_SHAREDCRITERION.fields_by_name['youtube_video'].containing_oneof = _SHAREDCRITERION.oneofs_by_name['criterion'] +_SHAREDCRITERION.oneofs_by_name['criterion'].fields.append( + _SHAREDCRITERION.fields_by_name['youtube_channel']) +_SHAREDCRITERION.fields_by_name['youtube_channel'].containing_oneof = _SHAREDCRITERION.oneofs_by_name['criterion'] +_SHAREDCRITERION.oneofs_by_name['criterion'].fields.append( + _SHAREDCRITERION.fields_by_name['placement']) +_SHAREDCRITERION.fields_by_name['placement'].containing_oneof = _SHAREDCRITERION.oneofs_by_name['criterion'] DESCRIPTOR.message_types_by_name['SharedCriterion'] = _SHAREDCRITERION _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -122,6 +155,12 @@ The criterion. Exactly one must be set. keyword: Keyword. + youtube_video: + YouTube Video. + youtube_channel: + YouTube Channel. + placement: + Placement. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.SharedCriterion) )) diff --git a/google/ads/google_ads/v0/proto/resources/topic_constant_pb2.py b/google/ads/google_ads/v0/proto/resources/topic_constant_pb2.py new file mode 100644 index 000000000..a187fbb3c --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/topic_constant_pb2.py @@ -0,0 +1,118 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/topic_constant.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/topic_constant.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\n\x82\xd3\xe4\x93\x02\x38\x12\x36/v0/{resource_name=customers/*/adGroupAudienceViews/*}B\xdf\x01\n$com.google.ads.googleads.v0.servicesB\x1f\x41\x64GroupAudienceViewServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__audience__view__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETADGROUPAUDIENCEVIEWREQUEST = _descriptor.Descriptor( + name='GetAdGroupAudienceViewRequest', + full_name='google.ads.googleads.v0.services.GetAdGroupAudienceViewRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetAdGroupAudienceViewRequest.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=213, + serialized_end=267, +) + +DESCRIPTOR.message_types_by_name['GetAdGroupAudienceViewRequest'] = _GETADGROUPAUDIENCEVIEWREQUEST +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetAdGroupAudienceViewRequest = _reflection.GeneratedProtocolMessageType('GetAdGroupAudienceViewRequest', (_message.Message,), dict( + DESCRIPTOR = _GETADGROUPAUDIENCEVIEWREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.ad_group_audience_view_service_pb2' + , + __doc__ = """Request message for + [AdGroupAudienceViewService.GetAdGoupAudienceView][]. + + + Attributes: + resource_name: + The resource name of the ad group audience view to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetAdGroupAudienceViewRequest) + )) +_sym_db.RegisterMessage(GetAdGroupAudienceViewRequest) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\037AdGroupAudienceViewServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) + +_ADGROUPAUDIENCEVIEWSERVICE = _descriptor.ServiceDescriptor( + name='AdGroupAudienceViewService', + full_name='google.ads.googleads.v0.services.AdGroupAudienceViewService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=270, + serialized_end=510, + methods=[ + _descriptor.MethodDescriptor( + name='GetAdGroupAudienceView', + full_name='google.ads.googleads.v0.services.AdGroupAudienceViewService.GetAdGroupAudienceView', + index=0, + containing_service=None, + input_type=_GETADGROUPAUDIENCEVIEWREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__audience__view__pb2._ADGROUPAUDIENCEVIEW, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0028\0226/v0/{resource_name=customers/*/adGroupAudienceViews/*}')), + ), +]) +_sym_db.RegisterServiceDescriptor(_ADGROUPAUDIENCEVIEWSERVICE) + +DESCRIPTOR.services_by_name['AdGroupAudienceViewService'] = _ADGROUPAUDIENCEVIEWSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/ad_group_audience_view_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/ad_group_audience_view_service_pb2_grpc.py new file mode 100644 index 000000000..b7546dbfd --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/ad_group_audience_view_service_pb2_grpc.py @@ -0,0 +1,47 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import ad_group_audience_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__audience__view__pb2 +from google.ads.google_ads.v0.proto.services import ad_group_audience_view_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_ad__group__audience__view__service__pb2 + + +class AdGroupAudienceViewServiceStub(object): + """Service to manage ad group audience views. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetAdGroupAudienceView = channel.unary_unary( + '/google.ads.googleads.v0.services.AdGroupAudienceViewService/GetAdGroupAudienceView', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_ad__group__audience__view__service__pb2.GetAdGroupAudienceViewRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__audience__view__pb2.AdGroupAudienceView.FromString, + ) + + +class AdGroupAudienceViewServiceServicer(object): + """Service to manage ad group audience views. + """ + + def GetAdGroupAudienceView(self, request, context): + """Returns the requested ad group audience view in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_AdGroupAudienceViewServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetAdGroupAudienceView': grpc.unary_unary_rpc_method_handler( + servicer.GetAdGroupAudienceView, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_ad__group__audience__view__service__pb2.GetAdGroupAudienceViewRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__audience__view__pb2.AdGroupAudienceView.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.AdGroupAudienceViewService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/age_range_view_service_pb2.py b/google/ads/google_ads/v0/proto/services/age_range_view_service_pb2.py new file mode 100644 index 000000000..1f0dbff62 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/age_range_view_service_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/age_range_view_service.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.resources import age_range_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_age__range__view__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/age_range_view_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nCgoogle/ads/googleads_v0/proto/services/age_range_view_service.proto\x12 google.ads.googleads.v0.services\x1a.google.ads.googleads.v0.services.GetCustomerClientLinkRequest\x1a\x35.google.ads.googleads.v0.resources.CustomerClientLink\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/v0/{resource_name=customers/*/customerClientLinks/*}B\xde\x01\n$com.google.ads.googleads.v0.servicesB\x1e\x43ustomerClientLinkServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__client__link__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETCUSTOMERCLIENTLINKREQUEST = _descriptor.Descriptor( + name='GetCustomerClientLinkRequest', + full_name='google.ads.googleads.v0.services.GetCustomerClientLinkRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetCustomerClientLinkRequest.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=209, + serialized_end=262, +) + +DESCRIPTOR.message_types_by_name['GetCustomerClientLinkRequest'] = _GETCUSTOMERCLIENTLINKREQUEST +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetCustomerClientLinkRequest = _reflection.GeneratedProtocolMessageType('GetCustomerClientLinkRequest', (_message.Message,), dict( + DESCRIPTOR = _GETCUSTOMERCLIENTLINKREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.customer_client_link_service_pb2' + , + __doc__ = """Request message for + [CustomerClientLinkService.GetCustomerClientLink][google.ads.googleads.v0.services.CustomerClientLinkService.GetCustomerClientLink]. + + + Attributes: + resource_name: + The resource name of the customer client link to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetCustomerClientLinkRequest) + )) +_sym_db.RegisterMessage(GetCustomerClientLinkRequest) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\036CustomerClientLinkServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) + +_CUSTOMERCLIENTLINKSERVICE = _descriptor.ServiceDescriptor( + name='CustomerClientLinkService', + full_name='google.ads.googleads.v0.services.CustomerClientLinkService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=265, + serialized_end=500, + methods=[ + _descriptor.MethodDescriptor( + name='GetCustomerClientLink', + full_name='google.ads.googleads.v0.services.CustomerClientLinkService.GetCustomerClientLink', + index=0, + containing_service=None, + input_type=_GETCUSTOMERCLIENTLINKREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__client__link__pb2._CUSTOMERCLIENTLINK, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0027\0225/v0/{resource_name=customers/*/customerClientLinks/*}')), + ), +]) +_sym_db.RegisterServiceDescriptor(_CUSTOMERCLIENTLINKSERVICE) + +DESCRIPTOR.services_by_name['CustomerClientLinkService'] = _CUSTOMERCLIENTLINKSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/customer_client_link_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/customer_client_link_service_pb2_grpc.py new file mode 100644 index 000000000..8b610fb6b --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/customer_client_link_service_pb2_grpc.py @@ -0,0 +1,47 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import customer_client_link_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__client__link__pb2 +from google.ads.google_ads.v0.proto.services import customer_client_link_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__client__link__service__pb2 + + +class CustomerClientLinkServiceStub(object): + """Service to manage customer client links. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetCustomerClientLink = channel.unary_unary( + '/google.ads.googleads.v0.services.CustomerClientLinkService/GetCustomerClientLink', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__client__link__service__pb2.GetCustomerClientLinkRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__client__link__pb2.CustomerClientLink.FromString, + ) + + +class CustomerClientLinkServiceServicer(object): + """Service to manage customer client links. + """ + + def GetCustomerClientLink(self, request, context): + """Returns the requested CustomerClientLink in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_CustomerClientLinkServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetCustomerClientLink': grpc.unary_unary_rpc_method_handler( + servicer.GetCustomerClientLink, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__client__link__service__pb2.GetCustomerClientLinkRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__client__link__pb2.CustomerClientLink.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.CustomerClientLinkService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/customer_manager_link_service_pb2.py b/google/ads/google_ads/v0/proto/services/customer_manager_link_service_pb2.py new file mode 100644 index 000000000..9b1326e85 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/customer_manager_link_service_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/customer_manager_link_service.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.resources import customer_manager_link_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__manager__link__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/customer_manager_link_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nJgoogle/ads/googleads_v0/proto/services/customer_manager_link_service.proto\x12 google.ads.googleads.v0.services\x1a\x43google/ads/googleads_v0/proto/resources/customer_manager_link.proto\x1a\x1cgoogle/api/annotations.proto\"6\n\x1dGetCustomerManagerLinkRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xf0\x01\n\x1a\x43ustomerManagerLinkService\x12\xd1\x01\n\x16GetCustomerManagerLink\x12?.google.ads.googleads.v0.services.GetCustomerManagerLinkRequest\x1a\x36.google.ads.googleads.v0.resources.CustomerManagerLink\">\x82\xd3\xe4\x93\x02\x38\x12\x36/v0/{resource_name=customers/*/customerManagerLinks/*}B\xdf\x01\n$com.google.ads.googleads.v0.servicesB\x1f\x43ustomerManagerLinkServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__manager__link__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETCUSTOMERMANAGERLINKREQUEST = _descriptor.Descriptor( + name='GetCustomerManagerLinkRequest', + full_name='google.ads.googleads.v0.services.GetCustomerManagerLinkRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetCustomerManagerLinkRequest.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=211, + serialized_end=265, +) + +DESCRIPTOR.message_types_by_name['GetCustomerManagerLinkRequest'] = _GETCUSTOMERMANAGERLINKREQUEST +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetCustomerManagerLinkRequest = _reflection.GeneratedProtocolMessageType('GetCustomerManagerLinkRequest', (_message.Message,), dict( + DESCRIPTOR = _GETCUSTOMERMANAGERLINKREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.customer_manager_link_service_pb2' + , + __doc__ = """Request message for + [CustomerManagerLinkService.GetCustomerManagerLink][google.ads.googleads.v0.services.CustomerManagerLinkService.GetCustomerManagerLink]. + + + Attributes: + resource_name: + The resource name of the CustomerManagerLink to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetCustomerManagerLinkRequest) + )) +_sym_db.RegisterMessage(GetCustomerManagerLinkRequest) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\037CustomerManagerLinkServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) + +_CUSTOMERMANAGERLINKSERVICE = _descriptor.ServiceDescriptor( + name='CustomerManagerLinkService', + full_name='google.ads.googleads.v0.services.CustomerManagerLinkService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=268, + serialized_end=508, + methods=[ + _descriptor.MethodDescriptor( + name='GetCustomerManagerLink', + full_name='google.ads.googleads.v0.services.CustomerManagerLinkService.GetCustomerManagerLink', + index=0, + containing_service=None, + input_type=_GETCUSTOMERMANAGERLINKREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__manager__link__pb2._CUSTOMERMANAGERLINK, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0028\0226/v0/{resource_name=customers/*/customerManagerLinks/*}')), + ), +]) +_sym_db.RegisterServiceDescriptor(_CUSTOMERMANAGERLINKSERVICE) + +DESCRIPTOR.services_by_name['CustomerManagerLinkService'] = _CUSTOMERMANAGERLINKSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/customer_manager_link_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/customer_manager_link_service_pb2_grpc.py new file mode 100644 index 000000000..cd41ecb2f --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/customer_manager_link_service_pb2_grpc.py @@ -0,0 +1,47 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import customer_manager_link_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__manager__link__pb2 +from google.ads.google_ads.v0.proto.services import customer_manager_link_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__manager__link__service__pb2 + + +class CustomerManagerLinkServiceStub(object): + """Service to manage customer-manager links. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetCustomerManagerLink = channel.unary_unary( + '/google.ads.googleads.v0.services.CustomerManagerLinkService/GetCustomerManagerLink', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__manager__link__service__pb2.GetCustomerManagerLinkRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__manager__link__pb2.CustomerManagerLink.FromString, + ) + + +class CustomerManagerLinkServiceServicer(object): + """Service to manage customer-manager links. + """ + + def GetCustomerManagerLink(self, request, context): + """Returns the requested CustomerManagerLink in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_CustomerManagerLinkServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetCustomerManagerLink': grpc.unary_unary_rpc_method_handler( + servicer.GetCustomerManagerLink, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__manager__link__service__pb2.GetCustomerManagerLinkRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__manager__link__pb2.CustomerManagerLink.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.CustomerManagerLinkService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/customer_service_pb2.py b/google/ads/google_ads/v0/proto/services/customer_service_pb2.py index 9e9ce18ee..08fd8caec 100644 --- a/google/ads/google_ads/v0/proto/services/customer_service_pb2.py +++ b/google/ads/google_ads/v0/proto/services/customer_service_pb2.py @@ -15,15 +15,16 @@ from google.ads.google_ads.v0.proto.resources import customer_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='google/ads/googleads_v0/proto/services/customer_service.proto', package='google.ads.googleads.v0.services', syntax='proto3', - serialized_pb=_b('\n=google/ads/googleads_v0/proto/services/customer_service.proto\x12 google.ads.googleads.v0.services\x1a\x36google/ads/googleads_v0/proto/resources/customer.proto\x1a\x1cgoogle/api/annotations.proto\"+\n\x12GetCustomerRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xad\x01\n\x0f\x43ustomerService\x12\x99\x01\n\x0bGetCustomer\x12\x34.google.ads.googleads.v0.services.GetCustomerRequest\x1a+.google.ads.googleads.v0.resources.Customer\"\'\x82\xd3\xe4\x93\x02!\x12\x1f/v0/{resource_name=customers/*}B\xd4\x01\n$com.google.ads.googleads.v0.servicesB\x14\x43ustomerServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + serialized_pb=_b('\n=google/ads/googleads_v0/proto/services/customer_service.proto\x12 google.ads.googleads.v0.services\x1a\x36google/ads/googleads_v0/proto/resources/customer.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1egoogle/protobuf/wrappers.proto\"+\n\x12GetCustomerRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t\" \n\x1eListAccessibleCustomersRequest\"9\n\x1fListAccessibleCustomersResponse\x12\x16\n\x0eresource_names\x18\x01 \x03(\t2\xfd\x02\n\x0f\x43ustomerService\x12\x99\x01\n\x0bGetCustomer\x12\x34.google.ads.googleads.v0.services.GetCustomerRequest\x1a+.google.ads.googleads.v0.resources.Customer\"\'\x82\xd3\xe4\x93\x02!\x12\x1f/v0/{resource_name=customers/*}\x12\xcd\x01\n\x17ListAccessibleCustomers\x12@.google.ads.googleads.v0.services.ListAccessibleCustomersRequest\x1a\x41.google.ads.googleads.v0.services.ListAccessibleCustomersResponse\"-\x82\xd3\xe4\x93\x02\'\x12%/v0/customers:listAccessibleCustomersB\xd4\x01\n$com.google.ads.googleads.v0.servicesB\x14\x43ustomerServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') , - dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -54,11 +55,68 @@ extension_ranges=[], oneofs=[ ], - serialized_start=185, - serialized_end=228, + serialized_start=217, + serialized_end=260, +) + + +_LISTACCESSIBLECUSTOMERSREQUEST = _descriptor.Descriptor( + name='ListAccessibleCustomersRequest', + full_name='google.ads.googleads.v0.services.ListAccessibleCustomersRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=262, + serialized_end=294, +) + + +_LISTACCESSIBLECUSTOMERSRESPONSE = _descriptor.Descriptor( + name='ListAccessibleCustomersResponse', + full_name='google.ads.googleads.v0.services.ListAccessibleCustomersResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_names', full_name='google.ads.googleads.v0.services.ListAccessibleCustomersResponse.resource_names', index=0, + number=1, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=296, + serialized_end=353, ) DESCRIPTOR.message_types_by_name['GetCustomerRequest'] = _GETCUSTOMERREQUEST +DESCRIPTOR.message_types_by_name['ListAccessibleCustomersRequest'] = _LISTACCESSIBLECUSTOMERSREQUEST +DESCRIPTOR.message_types_by_name['ListAccessibleCustomersResponse'] = _LISTACCESSIBLECUSTOMERSRESPONSE _sym_db.RegisterFileDescriptor(DESCRIPTOR) GetCustomerRequest = _reflection.GeneratedProtocolMessageType('GetCustomerRequest', (_message.Message,), dict( @@ -77,6 +135,34 @@ )) _sym_db.RegisterMessage(GetCustomerRequest) +ListAccessibleCustomersRequest = _reflection.GeneratedProtocolMessageType('ListAccessibleCustomersRequest', (_message.Message,), dict( + DESCRIPTOR = _LISTACCESSIBLECUSTOMERSREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.customer_service_pb2' + , + __doc__ = """Request message for + [CustomerService.ListAccessibleCustomers][google.ads.googleads.v0.services.CustomerService.ListAccessibleCustomers]. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.ListAccessibleCustomersRequest) + )) +_sym_db.RegisterMessage(ListAccessibleCustomersRequest) + +ListAccessibleCustomersResponse = _reflection.GeneratedProtocolMessageType('ListAccessibleCustomersResponse', (_message.Message,), dict( + DESCRIPTOR = _LISTACCESSIBLECUSTOMERSRESPONSE, + __module__ = 'google.ads.googleads_v0.proto.services.customer_service_pb2' + , + __doc__ = """Response message for + [CustomerService.ListAccessibleCustomers][google.ads.googleads.v0.services.CustomerService.ListAccessibleCustomers]. + + + Attributes: + resource_names: + Resource name of customers directly accessible by the user + authenticating the call. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.ListAccessibleCustomersResponse) + )) +_sym_db.RegisterMessage(ListAccessibleCustomersResponse) + DESCRIPTOR.has_options = True DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\024CustomerServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) @@ -87,8 +173,8 @@ file=DESCRIPTOR, index=0, options=None, - serialized_start=231, - serialized_end=404, + serialized_start=356, + serialized_end=737, methods=[ _descriptor.MethodDescriptor( name='GetCustomer', @@ -99,6 +185,15 @@ output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2._CUSTOMER, options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002!\022\037/v0/{resource_name=customers/*}')), ), + _descriptor.MethodDescriptor( + name='ListAccessibleCustomers', + full_name='google.ads.googleads.v0.services.CustomerService.ListAccessibleCustomers', + index=1, + containing_service=None, + input_type=_LISTACCESSIBLECUSTOMERSREQUEST, + output_type=_LISTACCESSIBLECUSTOMERSRESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002\'\022%/v0/customers:listAccessibleCustomers')), + ), ]) _sym_db.RegisterServiceDescriptor(_CUSTOMERSERVICE) diff --git a/google/ads/google_ads/v0/proto/services/customer_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/customer_service_pb2_grpc.py index 27541b315..56c011da8 100644 --- a/google/ads/google_ads/v0/proto/services/customer_service_pb2_grpc.py +++ b/google/ads/google_ads/v0/proto/services/customer_service_pb2_grpc.py @@ -20,6 +20,11 @@ def __init__(self, channel): request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__service__pb2.GetCustomerRequest.SerializeToString, response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2.Customer.FromString, ) + self.ListAccessibleCustomers = channel.unary_unary( + '/google.ads.googleads.v0.services.CustomerService/ListAccessibleCustomers', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__service__pb2.ListAccessibleCustomersRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__service__pb2.ListAccessibleCustomersResponse.FromString, + ) class CustomerServiceServicer(object): @@ -33,6 +38,14 @@ def GetCustomer(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def ListAccessibleCustomers(self, request, context): + """Returns resource names of customers directly accessible by the + user authenticating the call. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_CustomerServiceServicer_to_server(servicer, server): rpc_method_handlers = { @@ -41,6 +54,11 @@ def add_CustomerServiceServicer_to_server(servicer, server): request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__service__pb2.GetCustomerRequest.FromString, response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2.Customer.SerializeToString, ), + 'ListAccessibleCustomers': grpc.unary_unary_rpc_method_handler( + servicer.ListAccessibleCustomers, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__service__pb2.ListAccessibleCustomersRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_customer__service__pb2.ListAccessibleCustomersResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'google.ads.googleads.v0.services.CustomerService', rpc_method_handlers) diff --git a/google/ads/google_ads/v0/proto/services/display_keyword_view_service_pb2.py b/google/ads/google_ads/v0/proto/services/display_keyword_view_service_pb2.py new file mode 100644 index 000000000..d1a32ab2a --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/display_keyword_view_service_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/display_keyword_view_service.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.resources import display_keyword_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_display__keyword__view__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/display_keyword_view_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nIgoogle/ads/googleads_v0/proto/services/display_keyword_view_service.proto\x12 google.ads.googleads.v0.services\x1a\x42google/ads/googleads_v0/proto/resources/display_keyword_view.proto\x1a\x1cgoogle/api/annotations.proto\"5\n\x1cGetDisplayKeywordViewRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xeb\x01\n\x19\x44isplayKeywordViewService\x12\xcd\x01\n\x15GetDisplayKeywordView\x12>.google.ads.googleads.v0.services.GetDisplayKeywordViewRequest\x1a\x35.google.ads.googleads.v0.resources.DisplayKeywordView\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/v0/{resource_name=customers/*/displayKeywordViews/*}B\xde\x01\n$com.google.ads.googleads.v0.servicesB\x1e\x44isplayKeywordViewServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_display__keyword__view__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETDISPLAYKEYWORDVIEWREQUEST = _descriptor.Descriptor( + name='GetDisplayKeywordViewRequest', + full_name='google.ads.googleads.v0.services.GetDisplayKeywordViewRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetDisplayKeywordViewRequest.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=209, + serialized_end=262, +) + +DESCRIPTOR.message_types_by_name['GetDisplayKeywordViewRequest'] = _GETDISPLAYKEYWORDVIEWREQUEST +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetDisplayKeywordViewRequest = _reflection.GeneratedProtocolMessageType('GetDisplayKeywordViewRequest', (_message.Message,), dict( + DESCRIPTOR = _GETDISPLAYKEYWORDVIEWREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.display_keyword_view_service_pb2' + , + __doc__ = """Request message for + [DisplayKeywordViewService.GetDisplayKeywordView][google.ads.googleads.v0.services.DisplayKeywordViewService.GetDisplayKeywordView]. + + + Attributes: + resource_name: + The resource name of the display keyword view to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetDisplayKeywordViewRequest) + )) +_sym_db.RegisterMessage(GetDisplayKeywordViewRequest) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\036DisplayKeywordViewServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) + +_DISPLAYKEYWORDVIEWSERVICE = _descriptor.ServiceDescriptor( + name='DisplayKeywordViewService', + full_name='google.ads.googleads.v0.services.DisplayKeywordViewService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=265, + serialized_end=500, + methods=[ + _descriptor.MethodDescriptor( + name='GetDisplayKeywordView', + full_name='google.ads.googleads.v0.services.DisplayKeywordViewService.GetDisplayKeywordView', + index=0, + containing_service=None, + input_type=_GETDISPLAYKEYWORDVIEWREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_display__keyword__view__pb2._DISPLAYKEYWORDVIEW, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0027\0225/v0/{resource_name=customers/*/displayKeywordViews/*}')), + ), +]) +_sym_db.RegisterServiceDescriptor(_DISPLAYKEYWORDVIEWSERVICE) + +DESCRIPTOR.services_by_name['DisplayKeywordViewService'] = _DISPLAYKEYWORDVIEWSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/display_keyword_view_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/display_keyword_view_service_pb2_grpc.py new file mode 100644 index 000000000..041b8d897 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/display_keyword_view_service_pb2_grpc.py @@ -0,0 +1,47 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import display_keyword_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_display__keyword__view__pb2 +from google.ads.google_ads.v0.proto.services import display_keyword_view_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_display__keyword__view__service__pb2 + + +class DisplayKeywordViewServiceStub(object): + """Service to manage display keyword views. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetDisplayKeywordView = channel.unary_unary( + '/google.ads.googleads.v0.services.DisplayKeywordViewService/GetDisplayKeywordView', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_display__keyword__view__service__pb2.GetDisplayKeywordViewRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_display__keyword__view__pb2.DisplayKeywordView.FromString, + ) + + +class DisplayKeywordViewServiceServicer(object): + """Service to manage display keyword views. + """ + + def GetDisplayKeywordView(self, request, context): + """Returns the requested display keyword view in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_DisplayKeywordViewServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetDisplayKeywordView': grpc.unary_unary_rpc_method_handler( + servicer.GetDisplayKeywordView, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_display__keyword__view__service__pb2.GetDisplayKeywordViewRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_display__keyword__view__pb2.DisplayKeywordView.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.DisplayKeywordViewService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/gender_view_service_pb2.py b/google/ads/google_ads/v0/proto/services/gender_view_service_pb2.py new file mode 100644 index 000000000..8ad9d100c --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/gender_view_service_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/gender_view_service.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.resources import gender_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_gender__view__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/gender_view_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\n@google/ads/googleads_v0/proto/services/gender_view_service.proto\x12 google.ads.googleads.v0.services\x1a\x39google/ads/googleads_v0/proto/resources/gender_view.proto\x1a\x1cgoogle/api/annotations.proto\"-\n\x14GetGenderViewRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xc3\x01\n\x11GenderViewService\x12\xad\x01\n\rGetGenderView\x12\x36.google.ads.googleads.v0.services.GetGenderViewRequest\x1a-.google.ads.googleads.v0.resources.GenderView\"5\x82\xd3\xe4\x93\x02/\x12-/v0/{resource_name=customers/*/genderViews/*}B\xd6\x01\n$com.google.ads.googleads.v0.servicesB\x16GenderViewServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_gender__view__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETGENDERVIEWREQUEST = _descriptor.Descriptor( + name='GetGenderViewRequest', + full_name='google.ads.googleads.v0.services.GetGenderViewRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetGenderViewRequest.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=191, + serialized_end=236, +) + +DESCRIPTOR.message_types_by_name['GetGenderViewRequest'] = _GETGENDERVIEWREQUEST +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetGenderViewRequest = _reflection.GeneratedProtocolMessageType('GetGenderViewRequest', (_message.Message,), dict( + DESCRIPTOR = _GETGENDERVIEWREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.gender_view_service_pb2' + , + __doc__ = """Request message for + [GenderViewService.GetGenderView][google.ads.googleads.v0.services.GenderViewService.GetGenderView]. + + + Attributes: + resource_name: + The resource name of the gender view to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetGenderViewRequest) + )) +_sym_db.RegisterMessage(GetGenderViewRequest) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\026GenderViewServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) + +_GENDERVIEWSERVICE = _descriptor.ServiceDescriptor( + name='GenderViewService', + full_name='google.ads.googleads.v0.services.GenderViewService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=239, + serialized_end=434, + methods=[ + _descriptor.MethodDescriptor( + name='GetGenderView', + full_name='google.ads.googleads.v0.services.GenderViewService.GetGenderView', + index=0, + containing_service=None, + input_type=_GETGENDERVIEWREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_gender__view__pb2._GENDERVIEW, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002/\022-/v0/{resource_name=customers/*/genderViews/*}')), + ), +]) +_sym_db.RegisterServiceDescriptor(_GENDERVIEWSERVICE) + +DESCRIPTOR.services_by_name['GenderViewService'] = _GENDERVIEWSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/gender_view_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/gender_view_service_pb2_grpc.py new file mode 100644 index 000000000..5674a2d62 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/gender_view_service_pb2_grpc.py @@ -0,0 +1,47 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import gender_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_gender__view__pb2 +from google.ads.google_ads.v0.proto.services import gender_view_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_gender__view__service__pb2 + + +class GenderViewServiceStub(object): + """Service to manage gender views. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetGenderView = channel.unary_unary( + '/google.ads.googleads.v0.services.GenderViewService/GetGenderView', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_gender__view__service__pb2.GetGenderViewRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_gender__view__pb2.GenderView.FromString, + ) + + +class GenderViewServiceServicer(object): + """Service to manage gender views. + """ + + def GetGenderView(self, request, context): + """Returns the requested gender view in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_GenderViewServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetGenderView': grpc.unary_unary_rpc_method_handler( + servicer.GetGenderView, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_gender__view__service__pb2.GetGenderViewRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_gender__view__pb2.GenderView.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.GenderViewService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/geo_target_constant_service_pb2.py b/google/ads/google_ads/v0/proto/services/geo_target_constant_service_pb2.py index fd86e9823..457f9fdfe 100644 --- a/google/ads/google_ads/v0/proto/services/geo_target_constant_service_pb2.py +++ b/google/ads/google_ads/v0/proto/services/geo_target_constant_service_pb2.py @@ -22,7 +22,7 @@ name='google/ads/googleads_v0/proto/services/geo_target_constant_service.proto', package='google.ads.googleads.v0.services', syntax='proto3', - serialized_pb=_b('\nHgoogle/ads/googleads_v0/proto/services/geo_target_constant_service.proto\x12 google.ads.googleads.v0.services\x1a\x41google/ads/googleads_v0/proto/resources/geo_target_constant.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1egoogle/protobuf/wrappers.proto\"4\n\x1bGetGeoTargetConstantRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xda\x01\n\x18GeoTargetConstantService\x12\xbd\x01\n\x14GetGeoTargetConstant\x12=.google.ads.googleads.v0.services.GetGeoTargetConstantRequest\x1a\x34.google.ads.googleads.v0.resources.GeoTargetConstant\"0\x82\xd3\xe4\x93\x02*\x12(/v0/{resource_name=geoTargetConstants/*}B\xdd\x01\n$com.google.ads.googleads.v0.servicesB\x1dGeoTargetConstantServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + serialized_pb=_b('\nHgoogle/ads/googleads_v0/proto/services/geo_target_constant_service.proto\x12 google.ads.googleads.v0.services\x1a\x41google/ads/googleads_v0/proto/resources/geo_target_constant.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1egoogle/protobuf/wrappers.proto\"4\n\x1bGetGeoTargetConstantRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t\"\xb3\x03\n SuggestGeoTargetConstantsRequest\x12,\n\x06locale\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12j\n\x0elocation_names\x18\x01 \x01(\x0b\x32P.google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.LocationNamesH\x00\x12\x64\n\x0bgeo_targets\x18\x02 \x01(\x0b\x32M.google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.GeoTargetsH\x00\x1a<\n\rLocationNames\x12+\n\x05names\x18\x01 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x1aH\n\nGeoTargets\x12:\n\x14geo_target_constants\x18\x01 \x03(\x0b\x32\x1c.google.protobuf.StringValueB\x07\n\x05query\"\x8b\x01\n!SuggestGeoTargetConstantsResponse\x12\x66\n\x1fgeo_target_constant_suggestions\x18\x01 \x03(\x0b\x32=.google.ads.googleads.v0.services.GeoTargetConstantSuggestion\"\xd8\x02\n\x1bGeoTargetConstantSuggestion\x12,\n\x06locale\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12*\n\x05reach\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x31\n\x0bsearch_term\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12Q\n\x13geo_target_constant\x18\x04 \x01(\x0b\x32\x34.google.ads.googleads.v0.resources.GeoTargetConstant\x12Y\n\x1bgeo_target_constant_parents\x18\x05 \x03(\x0b\x32\x34.google.ads.googleads.v0.resources.GeoTargetConstant2\xac\x03\n\x18GeoTargetConstantService\x12\xbd\x01\n\x14GetGeoTargetConstant\x12=.google.ads.googleads.v0.services.GetGeoTargetConstantRequest\x1a\x34.google.ads.googleads.v0.resources.GeoTargetConstant\"0\x82\xd3\xe4\x93\x02*\x12(/v0/{resource_name=geoTargetConstants/*}\x12\xcf\x01\n\x19SuggestGeoTargetConstants\x12\x42.google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest\x1a\x43.google.ads.googleads.v0.services.SuggestGeoTargetConstantsResponse\")\x82\xd3\xe4\x93\x02#\"\x1e/v0/geoTargetConstants:suggest:\x01*B\xdd\x01\n$com.google.ads.googleads.v0.servicesB\x1dGeoTargetConstantServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') , dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_geo__target__constant__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -59,7 +59,227 @@ serialized_end=291, ) + +_SUGGESTGEOTARGETCONSTANTSREQUEST_LOCATIONNAMES = _descriptor.Descriptor( + name='LocationNames', + full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.LocationNames', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='names', full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.LocationNames.names', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=586, + serialized_end=646, +) + +_SUGGESTGEOTARGETCONSTANTSREQUEST_GEOTARGETS = _descriptor.Descriptor( + name='GeoTargets', + full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.GeoTargets', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='geo_target_constants', full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.GeoTargets.geo_target_constants', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=648, + serialized_end=720, +) + +_SUGGESTGEOTARGETCONSTANTSREQUEST = _descriptor.Descriptor( + name='SuggestGeoTargetConstantsRequest', + full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='locale', full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.locale', index=0, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='location_names', full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.location_names', index=1, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='geo_targets', full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.geo_targets', index=2, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[_SUGGESTGEOTARGETCONSTANTSREQUEST_LOCATIONNAMES, _SUGGESTGEOTARGETCONSTANTSREQUEST_GEOTARGETS, ], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='query', full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.query', + index=0, containing_type=None, fields=[]), + ], + serialized_start=294, + serialized_end=729, +) + + +_SUGGESTGEOTARGETCONSTANTSRESPONSE = _descriptor.Descriptor( + name='SuggestGeoTargetConstantsResponse', + full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='geo_target_constant_suggestions', full_name='google.ads.googleads.v0.services.SuggestGeoTargetConstantsResponse.geo_target_constant_suggestions', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=732, + serialized_end=871, +) + + +_GEOTARGETCONSTANTSUGGESTION = _descriptor.Descriptor( + name='GeoTargetConstantSuggestion', + full_name='google.ads.googleads.v0.services.GeoTargetConstantSuggestion', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='locale', full_name='google.ads.googleads.v0.services.GeoTargetConstantSuggestion.locale', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='reach', full_name='google.ads.googleads.v0.services.GeoTargetConstantSuggestion.reach', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='search_term', full_name='google.ads.googleads.v0.services.GeoTargetConstantSuggestion.search_term', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='geo_target_constant', full_name='google.ads.googleads.v0.services.GeoTargetConstantSuggestion.geo_target_constant', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='geo_target_constant_parents', full_name='google.ads.googleads.v0.services.GeoTargetConstantSuggestion.geo_target_constant_parents', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=874, + serialized_end=1218, +) + +_SUGGESTGEOTARGETCONSTANTSREQUEST_LOCATIONNAMES.fields_by_name['names'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_SUGGESTGEOTARGETCONSTANTSREQUEST_LOCATIONNAMES.containing_type = _SUGGESTGEOTARGETCONSTANTSREQUEST +_SUGGESTGEOTARGETCONSTANTSREQUEST_GEOTARGETS.fields_by_name['geo_target_constants'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_SUGGESTGEOTARGETCONSTANTSREQUEST_GEOTARGETS.containing_type = _SUGGESTGEOTARGETCONSTANTSREQUEST +_SUGGESTGEOTARGETCONSTANTSREQUEST.fields_by_name['locale'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_SUGGESTGEOTARGETCONSTANTSREQUEST.fields_by_name['location_names'].message_type = _SUGGESTGEOTARGETCONSTANTSREQUEST_LOCATIONNAMES +_SUGGESTGEOTARGETCONSTANTSREQUEST.fields_by_name['geo_targets'].message_type = _SUGGESTGEOTARGETCONSTANTSREQUEST_GEOTARGETS +_SUGGESTGEOTARGETCONSTANTSREQUEST.oneofs_by_name['query'].fields.append( + _SUGGESTGEOTARGETCONSTANTSREQUEST.fields_by_name['location_names']) +_SUGGESTGEOTARGETCONSTANTSREQUEST.fields_by_name['location_names'].containing_oneof = _SUGGESTGEOTARGETCONSTANTSREQUEST.oneofs_by_name['query'] +_SUGGESTGEOTARGETCONSTANTSREQUEST.oneofs_by_name['query'].fields.append( + _SUGGESTGEOTARGETCONSTANTSREQUEST.fields_by_name['geo_targets']) +_SUGGESTGEOTARGETCONSTANTSREQUEST.fields_by_name['geo_targets'].containing_oneof = _SUGGESTGEOTARGETCONSTANTSREQUEST.oneofs_by_name['query'] +_SUGGESTGEOTARGETCONSTANTSRESPONSE.fields_by_name['geo_target_constant_suggestions'].message_type = _GEOTARGETCONSTANTSUGGESTION +_GEOTARGETCONSTANTSUGGESTION.fields_by_name['locale'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_GEOTARGETCONSTANTSUGGESTION.fields_by_name['reach'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_GEOTARGETCONSTANTSUGGESTION.fields_by_name['search_term'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_GEOTARGETCONSTANTSUGGESTION.fields_by_name['geo_target_constant'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_geo__target__constant__pb2._GEOTARGETCONSTANT +_GEOTARGETCONSTANTSUGGESTION.fields_by_name['geo_target_constant_parents'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_geo__target__constant__pb2._GEOTARGETCONSTANT DESCRIPTOR.message_types_by_name['GetGeoTargetConstantRequest'] = _GETGEOTARGETCONSTANTREQUEST +DESCRIPTOR.message_types_by_name['SuggestGeoTargetConstantsRequest'] = _SUGGESTGEOTARGETCONSTANTSREQUEST +DESCRIPTOR.message_types_by_name['SuggestGeoTargetConstantsResponse'] = _SUGGESTGEOTARGETCONSTANTSRESPONSE +DESCRIPTOR.message_types_by_name['GeoTargetConstantSuggestion'] = _GEOTARGETCONSTANTSUGGESTION _sym_db.RegisterFileDescriptor(DESCRIPTOR) GetGeoTargetConstantRequest = _reflection.GeneratedProtocolMessageType('GetGeoTargetConstantRequest', (_message.Message,), dict( @@ -78,6 +298,107 @@ )) _sym_db.RegisterMessage(GetGeoTargetConstantRequest) +SuggestGeoTargetConstantsRequest = _reflection.GeneratedProtocolMessageType('SuggestGeoTargetConstantsRequest', (_message.Message,), dict( + + LocationNames = _reflection.GeneratedProtocolMessageType('LocationNames', (_message.Message,), dict( + DESCRIPTOR = _SUGGESTGEOTARGETCONSTANTSREQUEST_LOCATIONNAMES, + __module__ = 'google.ads.googleads_v0.proto.services.geo_target_constant_service_pb2' + , + __doc__ = """A list of location names. + + + Attributes: + names: + A list of location names. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.LocationNames) + )) + , + + GeoTargets = _reflection.GeneratedProtocolMessageType('GeoTargets', (_message.Message,), dict( + DESCRIPTOR = _SUGGESTGEOTARGETCONSTANTSREQUEST_GEOTARGETS, + __module__ = 'google.ads.googleads_v0.proto.services.geo_target_constant_service_pb2' + , + __doc__ = """A list of geo target constant resource names. + + + Attributes: + geo_target_constants: + A list of geo target constant resource names. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest.GeoTargets) + )) + , + DESCRIPTOR = _SUGGESTGEOTARGETCONSTANTSREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.geo_target_constant_service_pb2' + , + __doc__ = """Request message for + [GeoTargetConstantService.SuggestGeoTargetConstantsRequest][]. + + + Attributes: + locale: + If possible, returned geo targets are translated using this + locale. If not, en is used by default. This is also used as a + hint for returned geo targets. + query: + Required. A selector of geo target constants. + location_names: + The location names to search by. At most 25 names can be set. + geo_targets: + The geo target constant resource names to filter by. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.SuggestGeoTargetConstantsRequest) + )) +_sym_db.RegisterMessage(SuggestGeoTargetConstantsRequest) +_sym_db.RegisterMessage(SuggestGeoTargetConstantsRequest.LocationNames) +_sym_db.RegisterMessage(SuggestGeoTargetConstantsRequest.GeoTargets) + +SuggestGeoTargetConstantsResponse = _reflection.GeneratedProtocolMessageType('SuggestGeoTargetConstantsResponse', (_message.Message,), dict( + DESCRIPTOR = _SUGGESTGEOTARGETCONSTANTSRESPONSE, + __module__ = 'google.ads.googleads_v0.proto.services.geo_target_constant_service_pb2' + , + __doc__ = """Response message for + [GeoTargetConstantService.SuggestGeoTargetConstants][google.ads.googleads.v0.services.GeoTargetConstantService.SuggestGeoTargetConstants] + + + Attributes: + geo_target_constant_suggestions: + Geo target constant suggestions. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.SuggestGeoTargetConstantsResponse) + )) +_sym_db.RegisterMessage(SuggestGeoTargetConstantsResponse) + +GeoTargetConstantSuggestion = _reflection.GeneratedProtocolMessageType('GeoTargetConstantSuggestion', (_message.Message,), dict( + DESCRIPTOR = _GEOTARGETCONSTANTSUGGESTION, + __module__ = 'google.ads.googleads_v0.proto.services.geo_target_constant_service_pb2' + , + __doc__ = """A geo target constant suggestion. + + + Attributes: + locale: + The language this GeoTargetConstantSuggestion is currently + translated to. It affects the name of geo target fields. For + example, if locale=en, then name=Spain. If locale=es, then + name=Espana. The default locale will be returned if no + translation exists for the locale in the request. + reach: + Approximate user population that will be targeted, rounded to + the nearest 100. + search_term: + If the request searched by location name, this is the location + name that matched the geo target. + geo_target_constant: + The GeoTargetConstant result. + geo_target_constant_parents: + The list of parents of the geo target constant. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GeoTargetConstantSuggestion) + )) +_sym_db.RegisterMessage(GeoTargetConstantSuggestion) + DESCRIPTOR.has_options = True DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\035GeoTargetConstantServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) @@ -88,8 +409,8 @@ file=DESCRIPTOR, index=0, options=None, - serialized_start=294, - serialized_end=512, + serialized_start=1221, + serialized_end=1649, methods=[ _descriptor.MethodDescriptor( name='GetGeoTargetConstant', @@ -100,6 +421,15 @@ output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_geo__target__constant__pb2._GEOTARGETCONSTANT, options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002*\022(/v0/{resource_name=geoTargetConstants/*}')), ), + _descriptor.MethodDescriptor( + name='SuggestGeoTargetConstants', + full_name='google.ads.googleads.v0.services.GeoTargetConstantService.SuggestGeoTargetConstants', + index=1, + containing_service=None, + input_type=_SUGGESTGEOTARGETCONSTANTSREQUEST, + output_type=_SUGGESTGEOTARGETCONSTANTSRESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002#\"\036/v0/geoTargetConstants:suggest:\001*')), + ), ]) _sym_db.RegisterServiceDescriptor(_GEOTARGETCONSTANTSERVICE) diff --git a/google/ads/google_ads/v0/proto/services/geo_target_constant_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/geo_target_constant_service_pb2_grpc.py index 1677c73ed..fbec12325 100644 --- a/google/ads/google_ads/v0/proto/services/geo_target_constant_service_pb2_grpc.py +++ b/google/ads/google_ads/v0/proto/services/geo_target_constant_service_pb2_grpc.py @@ -20,6 +20,11 @@ def __init__(self, channel): request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_geo__target__constant__service__pb2.GetGeoTargetConstantRequest.SerializeToString, response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_geo__target__constant__pb2.GeoTargetConstant.FromString, ) + self.SuggestGeoTargetConstants = channel.unary_unary( + '/google.ads.googleads.v0.services.GeoTargetConstantService/SuggestGeoTargetConstants', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_geo__target__constant__service__pb2.SuggestGeoTargetConstantsRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_geo__target__constant__service__pb2.SuggestGeoTargetConstantsResponse.FromString, + ) class GeoTargetConstantServiceServicer(object): @@ -33,6 +38,13 @@ def GetGeoTargetConstant(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def SuggestGeoTargetConstants(self, request, context): + """Returns GeoTargetConstant suggestions by location name or by resource name. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_GeoTargetConstantServiceServicer_to_server(servicer, server): rpc_method_handlers = { @@ -41,6 +53,11 @@ def add_GeoTargetConstantServiceServicer_to_server(servicer, server): request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_geo__target__constant__service__pb2.GetGeoTargetConstantRequest.FromString, response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_geo__target__constant__pb2.GeoTargetConstant.SerializeToString, ), + 'SuggestGeoTargetConstants': grpc.unary_unary_rpc_method_handler( + servicer.SuggestGeoTargetConstants, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_geo__target__constant__service__pb2.SuggestGeoTargetConstantsRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_geo__target__constant__service__pb2.SuggestGeoTargetConstantsResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'google.ads.googleads.v0.services.GeoTargetConstantService', rpc_method_handlers) diff --git a/google/ads/google_ads/v0/proto/services/google_ads_service_pb2.py b/google/ads/google_ads/v0/proto/services/google_ads_service_pb2.py index b08edb74d..f5b60f4fc 100644 --- a/google/ads/google_ads/v0/proto/services/google_ads_service_pb2.py +++ b/google/ads/google_ads/v0/proto/services/google_ads_service_pb2.py @@ -23,8 +23,10 @@ from google.ads.google_ads.v0.proto.resources import account_budget_proposal_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_account__budget__proposal__pb2 from google.ads.google_ads.v0.proto.resources import ad_group_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__pb2 from google.ads.google_ads.v0.proto.resources import ad_group_ad_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__ad__pb2 +from google.ads.google_ads.v0.proto.resources import ad_group_audience_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__audience__view__pb2 from google.ads.google_ads.v0.proto.resources import ad_group_bid_modifier_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__bid__modifier__pb2 from google.ads.google_ads.v0.proto.resources import ad_group_criterion_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__criterion__pb2 +from google.ads.google_ads.v0.proto.resources import age_range_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_age__range__view__pb2 from google.ads.google_ads.v0.proto.resources import bidding_strategy_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_bidding__strategy__pb2 from google.ads.google_ads.v0.proto.resources import billing_setup_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_billing__setup__pb2 from google.ads.google_ads.v0.proto.resources import campaign_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__pb2 @@ -35,11 +37,21 @@ from google.ads.google_ads.v0.proto.resources import campaign_shared_set_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__shared__set__pb2 from google.ads.google_ads.v0.proto.resources import change_status_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_change__status__pb2 from google.ads.google_ads.v0.proto.resources import customer_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2 +from google.ads.google_ads.v0.proto.resources import customer_client_link_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__client__link__pb2 +from google.ads.google_ads.v0.proto.resources import customer_manager_link_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__manager__link__pb2 +from google.ads.google_ads.v0.proto.resources import display_keyword_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_display__keyword__view__pb2 +from google.ads.google_ads.v0.proto.resources import gender_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_gender__view__pb2 from google.ads.google_ads.v0.proto.resources import geo_target_constant_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_geo__target__constant__pb2 +from google.ads.google_ads.v0.proto.resources import hotel_group_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_hotel__group__view__pb2 from google.ads.google_ads.v0.proto.resources import keyword_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_keyword__view__pb2 +from google.ads.google_ads.v0.proto.resources import managed_placement_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_managed__placement__view__pb2 +from google.ads.google_ads.v0.proto.resources import parental_status_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_parental__status__view__pb2 +from google.ads.google_ads.v0.proto.resources import product_group_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_product__group__view__pb2 from google.ads.google_ads.v0.proto.resources import recommendation_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_recommendation__pb2 from google.ads.google_ads.v0.proto.resources import shared_criterion_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__criterion__pb2 from google.ads.google_ads.v0.proto.resources import shared_set_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__set__pb2 +from google.ads.google_ads.v0.proto.resources import topic_constant_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_topic__constant__pb2 +from google.ads.google_ads.v0.proto.resources import topic_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_topic__view__pb2 from google.ads.google_ads.v0.proto.resources import video_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_video__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2 @@ -50,9 +62,9 @@ name='google/ads/googleads_v0/proto/services/google_ads_service.proto', package='google.ads.googleads.v0.services', syntax='proto3', - serialized_pb=_b('\n?google/ads/googleads_v0/proto/services/google_ads_service.proto\x12 google.ads.googleads.v0.services\x1a\x32google/ads/googleads_v0/proto/common/metrics.proto\x1a\x39google/ads/googleads_v0/proto/enums/ad_network_type.proto\x1a\x35google/ads/googleads_v0/proto/enums/day_of_week.proto\x1a\x30google/ads/googleads_v0/proto/enums/device.proto\x1a\x37google/ads/googleads_v0/proto/enums/month_of_year.proto\x1a.google/ads/googleads_v0/proto/enums/slot.proto\x1agoogle/ads/googleads_v0/proto/resources/bidding_strategy.proto\x1a;google/ads/googleads_v0/proto/resources/billing_setup.proto\x1a\x36google/ads/googleads_v0/proto/resources/campaign.proto\x1a\x43google/ads/googleads_v0/proto/resources/campaign_bid_modifier.proto\x1a=google/ads/googleads_v0/proto/resources/campaign_budget.proto\x1a@google/ads/googleads_v0/proto/resources/campaign_criterion.proto\x1agoogle/ads/googleads_v0/proto/resources/shared_criterion.proto\x1a\x38google/ads/googleads_v0/proto/resources/shared_set.proto\x1a\x33google/ads/googleads_v0/proto/resources/video.proto\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\x1a\x1egoogle/protobuf/wrappers.proto\"c\n\x16SearchGoogleAdsRequest\x12\x13\n\x0b\x63ustomer_id\x18\x01 \x01(\t\x12\r\n\x05query\x18\x02 \x01(\t\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\"\xc0\x01\n\x17SearchGoogleAdsResponse\x12?\n\x07results\x18\x01 \x03(\x0b\x32..google.ads.googleads.v0.services.GoogleAdsRow\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x1b\n\x13total_results_count\x18\x03 \x01(\x03\x12.\n\nfield_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xb1\x12\n\x0cGoogleAdsRow\x12H\n\x0e\x61\x63\x63ount_budget\x18* \x01(\x0b\x32\x30.google.ads.googleads.v0.resources.AccountBudget\x12Y\n\x17\x61\x63\x63ount_budget_proposal\x18+ \x01(\x0b\x32\x38.google.ads.googleads.v0.resources.AccountBudgetProposal\x12<\n\x08\x61\x64_group\x18\x03 \x01(\x0b\x32*.google.ads.googleads.v0.resources.AdGroup\x12\x41\n\x0b\x61\x64_group_ad\x18\x10 \x01(\x0b\x32,.google.ads.googleads.v0.resources.AdGroupAd\x12T\n\x15\x61\x64_group_bid_modifier\x18\x18 \x01(\x0b\x32\x35.google.ads.googleads.v0.resources.AdGroupBidModifier\x12O\n\x12\x61\x64_group_criterion\x18\x11 \x01(\x0b\x32\x33.google.ads.googleads.v0.resources.AdGroupCriterion\x12L\n\x10\x62idding_strategy\x18\x12 \x01(\x0b\x32\x32.google.ads.googleads.v0.resources.BiddingStrategy\x12\x46\n\rbilling_setup\x18) \x01(\x0b\x32/.google.ads.googleads.v0.resources.BillingSetup\x12J\n\x0f\x63\x61mpaign_budget\x18\x13 \x01(\x0b\x32\x31.google.ads.googleads.v0.resources.CampaignBudget\x12=\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32+.google.ads.googleads.v0.resources.Campaign\x12U\n\x15\x63\x61mpaign_bid_modifier\x18\x1a \x01(\x0b\x32\x36.google.ads.googleads.v0.resources.CampaignBidModifier\x12P\n\x12\x63\x61mpaign_criterion\x18\x14 \x01(\x0b\x32\x34.google.ads.googleads.v0.resources.CampaignCriterion\x12H\n\x0e\x63\x61mpaign_group\x18\x19 \x01(\x0b\x32\x30.google.ads.googleads.v0.resources.CampaignGroup\x12Q\n\x13\x63\x61mpaign_shared_set\x18\x1e \x01(\x0b\x32\x34.google.ads.googleads.v0.resources.CampaignSharedSet\x12\x46\n\rchange_status\x18% \x01(\x0b\x32/.google.ads.googleads.v0.resources.ChangeStatus\x12=\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32+.google.ads.googleads.v0.resources.Customer\x12Q\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v0.resources.GeoTargetConstant\x12\x44\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32..google.ads.googleads.v0.resources.KeywordView\x12I\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x31.google.ads.googleads.v0.resources.Recommendation\x12L\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x32.google.ads.googleads.v0.resources.SharedCriterion\x12@\n\nshared_set\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v0.resources.SharedSet\x12\x37\n\x05video\x18\' \x01(\x0b\x32(.google.ads.googleads.v0.resources.Video\x12\x38\n\x07metrics\x18\x04 \x01(\x0b\x32\'.google.ads.googleads.v0.common.Metrics\x12W\n\x0f\x61\x64_network_type\x18\x05 \x01(\x0e\x32>.google.ads.googleads.v0.enums.AdNetworkTypeEnum.AdNetworkType\x12*\n\x04\x64\x61te\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12K\n\x0b\x64\x61y_of_week\x18\x07 \x01(\x0e\x32\x36.google.ads.googleads.v0.enums.DayOfWeekEnum.DayOfWeek\x12@\n\x06\x64\x65vice\x18\x08 \x01(\x0e\x32\x30.google.ads.googleads.v0.enums.DeviceEnum.Device\x12)\n\x04hour\x18\t \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12+\n\x05month\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12Q\n\rmonth_of_year\x18\x1c \x01(\x0e\x32:.google.ads.googleads.v0.enums.MonthOfYearEnum.MonthOfYear\x12-\n\x07quarter\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12:\n\x04slot\x18\r \x01(\x0e\x32,.google.ads.googleads.v0.enums.SlotEnum.Slot\x12*\n\x04week\x18\x0e \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x04year\x18\x0f \x01(\x0b\x32\x1b.google.protobuf.Int32Value2\xcd\x01\n\x10GoogleAdsService\x12\xb8\x01\n\x06Search\x12\x38.google.ads.googleads.v0.services.SearchGoogleAdsRequest\x1a\x39.google.ads.googleads.v0.services.SearchGoogleAdsResponse\"9\x82\xd3\xe4\x93\x02\x33\"./v0/customers/{customer_id=*}/googleAds:search:\x01*B\xd5\x01\n$com.google.ads.googleads.v0.servicesB\x15GoogleAdsServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + serialized_pb=_b('\n?google/ads/googleads_v0/proto/services/google_ads_service.proto\x12 google.ads.googleads.v0.services\x1a\x32google/ads/googleads_v0/proto/common/metrics.proto\x1a\x39google/ads/googleads_v0/proto/enums/ad_network_type.proto\x1a\x35google/ads/googleads_v0/proto/enums/day_of_week.proto\x1a\x30google/ads/googleads_v0/proto/enums/device.proto\x1a\x37google/ads/googleads_v0/proto/enums/month_of_year.proto\x1a.google/ads/googleads_v0/proto/enums/slot.proto\x1agoogle/ads/googleads_v0/proto/resources/bidding_strategy.proto\x1a;google/ads/googleads_v0/proto/resources/billing_setup.proto\x1a\x36google/ads/googleads_v0/proto/resources/campaign.proto\x1a\x43google/ads/googleads_v0/proto/resources/campaign_bid_modifier.proto\x1a=google/ads/googleads_v0/proto/resources/campaign_budget.proto\x1a@google/ads/googleads_v0/proto/resources/campaign_criterion.proto\x1agoogle/ads/googleads_v0/proto/resources/hotel_group_view.proto\x1a:google/ads/googleads_v0/proto/resources/keyword_view.proto\x1a\x44google/ads/googleads_v0/proto/resources/managed_placement_view.proto\x1a\x42google/ads/googleads_v0/proto/resources/parental_status_view.proto\x1a@google/ads/googleads_v0/proto/resources/product_group_view.proto\x1agoogle/ads/googleads_v0/proto/resources/shared_criterion.proto\x1a\x38google/ads/googleads_v0/proto/resources/shared_set.proto\x1a \x01(\x0b\x32\x35.google.ads.googleads.v0.resources.CustomerClientLink\x12S\n\x14\x64isplay_keyword_view\x18/ \x01(\x0b\x32\x35.google.ads.googleads.v0.resources.DisplayKeywordView\x12\x42\n\x0bgender_view\x18( \x01(\x0b\x32-.google.ads.googleads.v0.resources.GenderView\x12Q\n\x13geo_target_constant\x18\x17 \x01(\x0b\x32\x34.google.ads.googleads.v0.resources.GeoTargetConstant\x12K\n\x10hotel_group_view\x18\x33 \x01(\x0b\x32\x31.google.ads.googleads.v0.resources.HotelGroupView\x12\x44\n\x0ckeyword_view\x18\x15 \x01(\x0b\x32..google.ads.googleads.v0.resources.KeywordView\x12W\n\x16managed_placement_view\x18\x35 \x01(\x0b\x32\x37.google.ads.googleads.v0.resources.ManagedPlacementView\x12S\n\x14parental_status_view\x18- \x01(\x0b\x32\x35.google.ads.googleads.v0.resources.ParentalStatusView\x12O\n\x12product_group_view\x18\x36 \x01(\x0b\x32\x33.google.ads.googleads.v0.resources.ProductGroupView\x12I\n\x0erecommendation\x18\x16 \x01(\x0b\x32\x31.google.ads.googleads.v0.resources.Recommendation\x12L\n\x10shared_criterion\x18\x1d \x01(\x0b\x32\x32.google.ads.googleads.v0.resources.SharedCriterion\x12@\n\nshared_set\x18\x1b \x01(\x0b\x32,.google.ads.googleads.v0.resources.SharedSet\x12@\n\ntopic_view\x18, \x01(\x0b\x32,.google.ads.googleads.v0.resources.TopicView\x12H\n\x0etopic_constant\x18\x1f \x01(\x0b\x32\x30.google.ads.googleads.v0.resources.TopicConstant\x12\x37\n\x05video\x18\' \x01(\x0b\x32(.google.ads.googleads.v0.resources.Video\x12\x38\n\x07metrics\x18\x04 \x01(\x0b\x32\'.google.ads.googleads.v0.common.Metrics\x12W\n\x0f\x61\x64_network_type\x18\x05 \x01(\x0e\x32>.google.ads.googleads.v0.enums.AdNetworkTypeEnum.AdNetworkType\x12*\n\x04\x64\x61te\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12K\n\x0b\x64\x61y_of_week\x18\x07 \x01(\x0e\x32\x36.google.ads.googleads.v0.enums.DayOfWeekEnum.DayOfWeek\x12@\n\x06\x64\x65vice\x18\x08 \x01(\x0e\x32\x30.google.ads.googleads.v0.enums.DeviceEnum.Device\x12)\n\x04hour\x18\t \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12+\n\x05month\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12Q\n\rmonth_of_year\x18\x1c \x01(\x0e\x32:.google.ads.googleads.v0.enums.MonthOfYearEnum.MonthOfYear\x12-\n\x07quarter\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12:\n\x04slot\x18\r \x01(\x0e\x32,.google.ads.googleads.v0.enums.SlotEnum.Slot\x12*\n\x04week\x18\x0e \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x04year\x18\x0f \x01(\x0b\x32\x1b.google.protobuf.Int32Value2\xcd\x01\n\x10GoogleAdsService\x12\xb8\x01\n\x06Search\x12\x38.google.ads.googleads.v0.services.SearchGoogleAdsRequest\x1a\x39.google.ads.googleads.v0.services.SearchGoogleAdsResponse\"9\x82\xd3\xe4\x93\x02\x33\"./v0/customers/{customer_id=*}/googleAds:search:\x01*B\xd5\x01\n$com.google.ads.googleads.v0.servicesB\x15GoogleAdsServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') , - dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_metrics__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__network__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_day__of__week__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_device__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_month__of__year__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_slot__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_account__budget__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_account__budget__proposal__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__ad__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__bid__modifier__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__criterion__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_bidding__strategy__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_billing__setup__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__budget__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__criterion__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__shared__set__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_change__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_geo__target__constant__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_keyword__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_recommendation__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__criterion__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__set__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_video__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_metrics__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__network__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_day__of__week__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_device__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_month__of__year__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_slot__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_account__budget__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_account__budget__proposal__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__ad__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__audience__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__bid__modifier__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__criterion__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_age__range__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_bidding__strategy__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_billing__setup__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__budget__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__criterion__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__shared__set__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_change__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__client__link__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__manager__link__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_display__keyword__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_gender__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_geo__target__constant__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_hotel__group__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_keyword__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_managed__placement__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_parental__status__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_product__group__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_recommendation__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__criterion__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__set__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_topic__constant__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_topic__view__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_video__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -104,8 +116,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1890, - serialized_end=1989, + serialized_start=2674, + serialized_end=2773, ) @@ -156,8 +168,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1992, - serialized_end=2184, + serialized_start=2776, + serialized_end=2968, ) @@ -197,210 +209,294 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='ad_group_bid_modifier', full_name='google.ads.googleads.v0.services.GoogleAdsRow.ad_group_bid_modifier', index=4, + name='ad_group_audience_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.ad_group_audience_view', index=4, + number=57, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ad_group_bid_modifier', full_name='google.ads.googleads.v0.services.GoogleAdsRow.ad_group_bid_modifier', index=5, number=24, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='ad_group_criterion', full_name='google.ads.googleads.v0.services.GoogleAdsRow.ad_group_criterion', index=5, + name='ad_group_criterion', full_name='google.ads.googleads.v0.services.GoogleAdsRow.ad_group_criterion', index=6, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='bidding_strategy', full_name='google.ads.googleads.v0.services.GoogleAdsRow.bidding_strategy', index=6, + name='age_range_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.age_range_view', index=7, + number=48, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='bidding_strategy', full_name='google.ads.googleads.v0.services.GoogleAdsRow.bidding_strategy', index=8, number=18, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='billing_setup', full_name='google.ads.googleads.v0.services.GoogleAdsRow.billing_setup', index=7, + name='billing_setup', full_name='google.ads.googleads.v0.services.GoogleAdsRow.billing_setup', index=9, number=41, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='campaign_budget', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_budget', index=8, + name='campaign_budget', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_budget', index=10, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='campaign', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign', index=9, + name='campaign', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign', index=11, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='campaign_bid_modifier', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_bid_modifier', index=10, + name='campaign_bid_modifier', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_bid_modifier', index=12, number=26, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='campaign_criterion', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_criterion', index=11, + name='campaign_criterion', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_criterion', index=13, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='campaign_group', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_group', index=12, + name='campaign_group', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_group', index=14, number=25, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='campaign_shared_set', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_shared_set', index=13, + name='campaign_shared_set', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_shared_set', index=15, number=30, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='change_status', full_name='google.ads.googleads.v0.services.GoogleAdsRow.change_status', index=14, + name='change_status', full_name='google.ads.googleads.v0.services.GoogleAdsRow.change_status', index=16, number=37, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='customer', full_name='google.ads.googleads.v0.services.GoogleAdsRow.customer', index=15, + name='customer', full_name='google.ads.googleads.v0.services.GoogleAdsRow.customer', index=17, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='geo_target_constant', full_name='google.ads.googleads.v0.services.GoogleAdsRow.geo_target_constant', index=16, + name='customer_manager_link', full_name='google.ads.googleads.v0.services.GoogleAdsRow.customer_manager_link', index=18, + number=61, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='customer_client_link', full_name='google.ads.googleads.v0.services.GoogleAdsRow.customer_client_link', index=19, + number=62, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='display_keyword_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.display_keyword_view', index=20, + number=47, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='gender_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.gender_view', index=21, + number=40, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='geo_target_constant', full_name='google.ads.googleads.v0.services.GoogleAdsRow.geo_target_constant', index=22, number=23, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='keyword_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.keyword_view', index=17, + name='hotel_group_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.hotel_group_view', index=23, + number=51, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='keyword_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.keyword_view', index=24, number=21, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='recommendation', full_name='google.ads.googleads.v0.services.GoogleAdsRow.recommendation', index=18, + name='managed_placement_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.managed_placement_view', index=25, + number=53, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='parental_status_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.parental_status_view', index=26, + number=45, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='product_group_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.product_group_view', index=27, + number=54, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='recommendation', full_name='google.ads.googleads.v0.services.GoogleAdsRow.recommendation', index=28, number=22, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='shared_criterion', full_name='google.ads.googleads.v0.services.GoogleAdsRow.shared_criterion', index=19, + name='shared_criterion', full_name='google.ads.googleads.v0.services.GoogleAdsRow.shared_criterion', index=29, number=29, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='shared_set', full_name='google.ads.googleads.v0.services.GoogleAdsRow.shared_set', index=20, + name='shared_set', full_name='google.ads.googleads.v0.services.GoogleAdsRow.shared_set', index=30, number=27, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='video', full_name='google.ads.googleads.v0.services.GoogleAdsRow.video', index=21, + name='topic_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.topic_view', index=31, + number=44, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='topic_constant', full_name='google.ads.googleads.v0.services.GoogleAdsRow.topic_constant', index=32, + number=31, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='video', full_name='google.ads.googleads.v0.services.GoogleAdsRow.video', index=33, number=39, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='metrics', full_name='google.ads.googleads.v0.services.GoogleAdsRow.metrics', index=22, + name='metrics', full_name='google.ads.googleads.v0.services.GoogleAdsRow.metrics', index=34, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='ad_network_type', full_name='google.ads.googleads.v0.services.GoogleAdsRow.ad_network_type', index=23, + name='ad_network_type', full_name='google.ads.googleads.v0.services.GoogleAdsRow.ad_network_type', index=35, number=5, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='date', full_name='google.ads.googleads.v0.services.GoogleAdsRow.date', index=24, + name='date', full_name='google.ads.googleads.v0.services.GoogleAdsRow.date', index=36, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='day_of_week', full_name='google.ads.googleads.v0.services.GoogleAdsRow.day_of_week', index=25, + name='day_of_week', full_name='google.ads.googleads.v0.services.GoogleAdsRow.day_of_week', index=37, number=7, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='device', full_name='google.ads.googleads.v0.services.GoogleAdsRow.device', index=26, + name='device', full_name='google.ads.googleads.v0.services.GoogleAdsRow.device', index=38, number=8, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='hour', full_name='google.ads.googleads.v0.services.GoogleAdsRow.hour', index=27, + name='hour', full_name='google.ads.googleads.v0.services.GoogleAdsRow.hour', index=39, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='month', full_name='google.ads.googleads.v0.services.GoogleAdsRow.month', index=28, + name='month', full_name='google.ads.googleads.v0.services.GoogleAdsRow.month', index=40, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='month_of_year', full_name='google.ads.googleads.v0.services.GoogleAdsRow.month_of_year', index=29, + name='month_of_year', full_name='google.ads.googleads.v0.services.GoogleAdsRow.month_of_year', index=41, number=28, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='quarter', full_name='google.ads.googleads.v0.services.GoogleAdsRow.quarter', index=30, + name='quarter', full_name='google.ads.googleads.v0.services.GoogleAdsRow.quarter', index=42, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='slot', full_name='google.ads.googleads.v0.services.GoogleAdsRow.slot', index=31, + name='slot', full_name='google.ads.googleads.v0.services.GoogleAdsRow.slot', index=43, number=13, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='week', full_name='google.ads.googleads.v0.services.GoogleAdsRow.week', index=32, + name='week', full_name='google.ads.googleads.v0.services.GoogleAdsRow.week', index=44, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='year', full_name='google.ads.googleads.v0.services.GoogleAdsRow.year', index=33, + name='year', full_name='google.ads.googleads.v0.services.GoogleAdsRow.year', index=45, number=15, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -418,8 +514,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2187, - serialized_end=4540, + serialized_start=2971, + serialized_end=6282, ) _SEARCHGOOGLEADSRESPONSE.fields_by_name['results'].message_type = _GOOGLEADSROW @@ -428,8 +524,10 @@ _GOOGLEADSROW.fields_by_name['account_budget_proposal'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_account__budget__proposal__pb2._ACCOUNTBUDGETPROPOSAL _GOOGLEADSROW.fields_by_name['ad_group'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__pb2._ADGROUP _GOOGLEADSROW.fields_by_name['ad_group_ad'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__ad__pb2._ADGROUPAD +_GOOGLEADSROW.fields_by_name['ad_group_audience_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__audience__view__pb2._ADGROUPAUDIENCEVIEW _GOOGLEADSROW.fields_by_name['ad_group_bid_modifier'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__bid__modifier__pb2._ADGROUPBIDMODIFIER _GOOGLEADSROW.fields_by_name['ad_group_criterion'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_ad__group__criterion__pb2._ADGROUPCRITERION +_GOOGLEADSROW.fields_by_name['age_range_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_age__range__view__pb2._AGERANGEVIEW _GOOGLEADSROW.fields_by_name['bidding_strategy'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_bidding__strategy__pb2._BIDDINGSTRATEGY _GOOGLEADSROW.fields_by_name['billing_setup'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_billing__setup__pb2._BILLINGSETUP _GOOGLEADSROW.fields_by_name['campaign_budget'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__budget__pb2._CAMPAIGNBUDGET @@ -440,11 +538,21 @@ _GOOGLEADSROW.fields_by_name['campaign_shared_set'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__shared__set__pb2._CAMPAIGNSHAREDSET _GOOGLEADSROW.fields_by_name['change_status'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_change__status__pb2._CHANGESTATUS _GOOGLEADSROW.fields_by_name['customer'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2._CUSTOMER +_GOOGLEADSROW.fields_by_name['customer_manager_link'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__manager__link__pb2._CUSTOMERMANAGERLINK +_GOOGLEADSROW.fields_by_name['customer_client_link'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__client__link__pb2._CUSTOMERCLIENTLINK +_GOOGLEADSROW.fields_by_name['display_keyword_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_display__keyword__view__pb2._DISPLAYKEYWORDVIEW +_GOOGLEADSROW.fields_by_name['gender_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_gender__view__pb2._GENDERVIEW _GOOGLEADSROW.fields_by_name['geo_target_constant'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_geo__target__constant__pb2._GEOTARGETCONSTANT +_GOOGLEADSROW.fields_by_name['hotel_group_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_hotel__group__view__pb2._HOTELGROUPVIEW _GOOGLEADSROW.fields_by_name['keyword_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_keyword__view__pb2._KEYWORDVIEW +_GOOGLEADSROW.fields_by_name['managed_placement_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_managed__placement__view__pb2._MANAGEDPLACEMENTVIEW +_GOOGLEADSROW.fields_by_name['parental_status_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_parental__status__view__pb2._PARENTALSTATUSVIEW +_GOOGLEADSROW.fields_by_name['product_group_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_product__group__view__pb2._PRODUCTGROUPVIEW _GOOGLEADSROW.fields_by_name['recommendation'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_recommendation__pb2._RECOMMENDATION _GOOGLEADSROW.fields_by_name['shared_criterion'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__criterion__pb2._SHAREDCRITERION _GOOGLEADSROW.fields_by_name['shared_set'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__set__pb2._SHAREDSET +_GOOGLEADSROW.fields_by_name['topic_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_topic__view__pb2._TOPICVIEW +_GOOGLEADSROW.fields_by_name['topic_constant'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_topic__constant__pb2._TOPICCONSTANT _GOOGLEADSROW.fields_by_name['video'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_video__pb2._VIDEO _GOOGLEADSROW.fields_by_name['metrics'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_metrics__pb2._METRICS _GOOGLEADSROW.fields_by_name['ad_network_type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__network__type__pb2._ADNETWORKTYPEENUM_ADNETWORKTYPE @@ -533,10 +641,14 @@ The ad group referenced in the query. ad_group_ad: The ad referenced in the query. + ad_group_audience_view: + The ad group audience view referenced in the query. ad_group_bid_modifier: The bid modifier referenced in the query. ad_group_criterion: The criterion referenced in the query. + age_range_view: + The age range view referenced in the query. bidding_strategy: The bidding strategy referenced in the query. billing_setup: @@ -557,16 +669,36 @@ The ChangeStatus referenced in the query. customer: The customer referenced in the query. + customer_manager_link: + The CustomerManagerLink referenced in the query. + customer_client_link: + The CustomerClientLink referenced in the query. + display_keyword_view: + The display keyword view referenced in the query. + gender_view: + The gender view referenced in the query. geo_target_constant: The geo target constant referenced in the query. + hotel_group_view: + The hotel group view referenced in the query. keyword_view: The keyword view referenced in the query. + managed_placement_view: + The managed placement view referenced in the query. + parental_status_view: + The parental status view referenced in the query. + product_group_view: + The product group view referenced in the query. recommendation: The recommendation referenced in the query. shared_criterion: The shared set referenced in the query. shared_set: The shared set referenced in the query. + topic_view: + The topic view referenced in the query. + topic_constant: + The topic constant referenced in the query. video: The video referenced in the query. metrics: @@ -574,7 +706,7 @@ ad_network_type: Ad network type. date: - Date to which metrics apply. YYYY-MM-DD format, e.g., + Date to which metrics apply. yyyy-MM-dd format, e.g., 2018-04-17. day_of_week: Day of the week, e.g., MONDAY. @@ -584,17 +716,18 @@ Hour of day as a number between 0 and 23, inclusive. month: Month as represented by the date of the first day of a month. + Formatted as yyyy-MM-dd. month_of_year: Month of the year, e.g., January. quarter: Quarter as represented by the date of the first day of a quarter. Uses the calendar year for quarters, e.g., the second - quarter of 2018 starts on 2018-04-01. + quarter of 2018 starts on 2018-04-01. Formatted as yyyy-MM-dd. slot: Position of the ad. week: Week as defined as Monday through Sunday, and represented by - the date of Monday. + the date of Monday. Formatted as yyyy-MM-dd. year: Year, formatted as yyyy. """, @@ -612,8 +745,8 @@ file=DESCRIPTOR, index=0, options=None, - serialized_start=4543, - serialized_end=4748, + serialized_start=6285, + serialized_end=6490, methods=[ _descriptor.MethodDescriptor( name='Search', diff --git a/google/ads/google_ads/v0/proto/services/hotel_group_view_service_pb2.py b/google/ads/google_ads/v0/proto/services/hotel_group_view_service_pb2.py new file mode 100644 index 000000000..22c1ac0b4 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/hotel_group_view_service_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/hotel_group_view_service.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.resources import hotel_group_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_hotel__group__view__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/hotel_group_view_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nEgoogle/ads/googleads_v0/proto/services/hotel_group_view_service.proto\x12 google.ads.googleads.v0.services\x1a>google/ads/googleads_v0/proto/resources/hotel_group_view.proto\x1a\x1cgoogle/api/annotations.proto\"1\n\x18GetHotelGroupViewRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xd7\x01\n\x15HotelGroupViewService\x12\xbd\x01\n\x11GetHotelGroupView\x12:.google.ads.googleads.v0.services.GetHotelGroupViewRequest\x1a\x31.google.ads.googleads.v0.resources.HotelGroupView\"9\x82\xd3\xe4\x93\x02\x33\x12\x31/v0/{resource_name=customers/*/hotelGroupViews/*}B\xda\x01\n$com.google.ads.googleads.v0.servicesB\x1aHotelGroupViewServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_hotel__group__view__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETHOTELGROUPVIEWREQUEST = _descriptor.Descriptor( + name='GetHotelGroupViewRequest', + full_name='google.ads.googleads.v0.services.GetHotelGroupViewRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetHotelGroupViewRequest.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=201, + serialized_end=250, +) + +DESCRIPTOR.message_types_by_name['GetHotelGroupViewRequest'] = _GETHOTELGROUPVIEWREQUEST +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetHotelGroupViewRequest = _reflection.GeneratedProtocolMessageType('GetHotelGroupViewRequest', (_message.Message,), dict( + DESCRIPTOR = _GETHOTELGROUPVIEWREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.hotel_group_view_service_pb2' + , + __doc__ = """Request message for + [HotelGroupViewService.GetHotelGroupView][google.ads.googleads.v0.services.HotelGroupViewService.GetHotelGroupView]. + + + Attributes: + resource_name: + Resource name of the Hotel Group View to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetHotelGroupViewRequest) + )) +_sym_db.RegisterMessage(GetHotelGroupViewRequest) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\032HotelGroupViewServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) + +_HOTELGROUPVIEWSERVICE = _descriptor.ServiceDescriptor( + name='HotelGroupViewService', + full_name='google.ads.googleads.v0.services.HotelGroupViewService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=253, + serialized_end=468, + methods=[ + _descriptor.MethodDescriptor( + name='GetHotelGroupView', + full_name='google.ads.googleads.v0.services.HotelGroupViewService.GetHotelGroupView', + index=0, + containing_service=None, + input_type=_GETHOTELGROUPVIEWREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_hotel__group__view__pb2._HOTELGROUPVIEW, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0023\0221/v0/{resource_name=customers/*/hotelGroupViews/*}')), + ), +]) +_sym_db.RegisterServiceDescriptor(_HOTELGROUPVIEWSERVICE) + +DESCRIPTOR.services_by_name['HotelGroupViewService'] = _HOTELGROUPVIEWSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/hotel_group_view_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/hotel_group_view_service_pb2_grpc.py new file mode 100644 index 000000000..c01d69d6b --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/hotel_group_view_service_pb2_grpc.py @@ -0,0 +1,47 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import hotel_group_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_hotel__group__view__pb2 +from google.ads.google_ads.v0.proto.services import hotel_group_view_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_hotel__group__view__service__pb2 + + +class HotelGroupViewServiceStub(object): + """Service to manage Hotel Group Views. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetHotelGroupView = channel.unary_unary( + '/google.ads.googleads.v0.services.HotelGroupViewService/GetHotelGroupView', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_hotel__group__view__service__pb2.GetHotelGroupViewRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_hotel__group__view__pb2.HotelGroupView.FromString, + ) + + +class HotelGroupViewServiceServicer(object): + """Service to manage Hotel Group Views. + """ + + def GetHotelGroupView(self, request, context): + """Returns the requested Hotel Group View in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_HotelGroupViewServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetHotelGroupView': grpc.unary_unary_rpc_method_handler( + servicer.GetHotelGroupView, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_hotel__group__view__service__pb2.GetHotelGroupViewRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_hotel__group__view__pb2.HotelGroupView.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.HotelGroupViewService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/managed_placement_view_service_pb2.py b/google/ads/google_ads/v0/proto/services/managed_placement_view_service_pb2.py new file mode 100644 index 000000000..58e281bbe --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/managed_placement_view_service_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/managed_placement_view_service.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.resources import managed_placement_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_managed__placement__view__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/managed_placement_view_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nKgoogle/ads/googleads_v0/proto/services/managed_placement_view_service.proto\x12 google.ads.googleads.v0.services\x1a\x44google/ads/googleads_v0/proto/resources/managed_placement_view.proto\x1a\x1cgoogle/api/annotations.proto\"7\n\x1eGetManagedPlacementViewRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xf5\x01\n\x1bManagedPlacementViewService\x12\xd5\x01\n\x17GetManagedPlacementView\x12@.google.ads.googleads.v0.services.GetManagedPlacementViewRequest\x1a\x37.google.ads.googleads.v0.resources.ManagedPlacementView\"?\x82\xd3\xe4\x93\x02\x39\x12\x37/v0/{resource_name=customers/*/managedPlacementViews/*}B\xe0\x01\n$com.google.ads.googleads.v0.servicesB ManagedPlacementViewServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_managed__placement__view__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETMANAGEDPLACEMENTVIEWREQUEST = _descriptor.Descriptor( + name='GetManagedPlacementViewRequest', + full_name='google.ads.googleads.v0.services.GetManagedPlacementViewRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetManagedPlacementViewRequest.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=213, + serialized_end=268, +) + +DESCRIPTOR.message_types_by_name['GetManagedPlacementViewRequest'] = _GETMANAGEDPLACEMENTVIEWREQUEST +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetManagedPlacementViewRequest = _reflection.GeneratedProtocolMessageType('GetManagedPlacementViewRequest', (_message.Message,), dict( + DESCRIPTOR = _GETMANAGEDPLACEMENTVIEWREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.managed_placement_view_service_pb2' + , + __doc__ = """Request message for + [ManagedPlacementViewService.GetManagedPlacementView][google.ads.googleads.v0.services.ManagedPlacementViewService.GetManagedPlacementView]. + + + Attributes: + resource_name: + The resource name of the Managed Placement View to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetManagedPlacementViewRequest) + )) +_sym_db.RegisterMessage(GetManagedPlacementViewRequest) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB ManagedPlacementViewServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) + +_MANAGEDPLACEMENTVIEWSERVICE = _descriptor.ServiceDescriptor( + name='ManagedPlacementViewService', + full_name='google.ads.googleads.v0.services.ManagedPlacementViewService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=271, + serialized_end=516, + methods=[ + _descriptor.MethodDescriptor( + name='GetManagedPlacementView', + full_name='google.ads.googleads.v0.services.ManagedPlacementViewService.GetManagedPlacementView', + index=0, + containing_service=None, + input_type=_GETMANAGEDPLACEMENTVIEWREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_managed__placement__view__pb2._MANAGEDPLACEMENTVIEW, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0029\0227/v0/{resource_name=customers/*/managedPlacementViews/*}')), + ), +]) +_sym_db.RegisterServiceDescriptor(_MANAGEDPLACEMENTVIEWSERVICE) + +DESCRIPTOR.services_by_name['ManagedPlacementViewService'] = _MANAGEDPLACEMENTVIEWSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/managed_placement_view_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/managed_placement_view_service_pb2_grpc.py new file mode 100644 index 000000000..56e0b8560 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/managed_placement_view_service_pb2_grpc.py @@ -0,0 +1,47 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import managed_placement_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_managed__placement__view__pb2 +from google.ads.google_ads.v0.proto.services import managed_placement_view_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_managed__placement__view__service__pb2 + + +class ManagedPlacementViewServiceStub(object): + """Service to manage Managed Placement views. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetManagedPlacementView = channel.unary_unary( + '/google.ads.googleads.v0.services.ManagedPlacementViewService/GetManagedPlacementView', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_managed__placement__view__service__pb2.GetManagedPlacementViewRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_managed__placement__view__pb2.ManagedPlacementView.FromString, + ) + + +class ManagedPlacementViewServiceServicer(object): + """Service to manage Managed Placement views. + """ + + def GetManagedPlacementView(self, request, context): + """Returns the requested Managed Placement view in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_ManagedPlacementViewServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetManagedPlacementView': grpc.unary_unary_rpc_method_handler( + servicer.GetManagedPlacementView, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_managed__placement__view__service__pb2.GetManagedPlacementViewRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_managed__placement__view__pb2.ManagedPlacementView.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.ManagedPlacementViewService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/media_file_service_pb2.py b/google/ads/google_ads/v0/proto/services/media_file_service_pb2.py new file mode 100644 index 000000000..891504b9f --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/media_file_service_pb2.py @@ -0,0 +1,326 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/media_file_service.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.resources import media_file_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_media__file__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/media_file_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\n?google/ads/googleads_v0/proto/services/media_file_service.proto\x12 google.ads.googleads.v0.services\x1a\x38google/ads/googleads_v0/proto/resources/media_file.proto\x1a\x1cgoogle/api/annotations.proto\",\n\x13GetMediaFileRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t\"x\n\x17MutateMediaFilesRequest\x12\x13\n\x0b\x63ustomer_id\x18\x01 \x01(\t\x12H\n\noperations\x18\x02 \x03(\x0b\x32\x34.google.ads.googleads.v0.services.MediaFileOperation\"a\n\x12MediaFileOperation\x12>\n\x06\x63reate\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v0.resources.MediaFileH\x00\x42\x0b\n\toperation\"d\n\x18MutateMediaFilesResponse\x12H\n\x07results\x18\x02 \x03(\x0b\x32\x37.google.ads.googleads.v0.services.MutateMediaFileResult\".\n\x15MutateMediaFileResult\x12\x15\n\rresource_name\x18\x01 \x01(\t2\x86\x03\n\x10MediaFileService\x12\xa9\x01\n\x0cGetMediaFile\x12\x35.google.ads.googleads.v0.services.GetMediaFileRequest\x1a,.google.ads.googleads.v0.resources.MediaFile\"4\x82\xd3\xe4\x93\x02.\x12,/v0/{resource_name=customers/*/mediaFiles/*}\x12\xc5\x01\n\x10MutateMediaFiles\x12\x39.google.ads.googleads.v0.services.MutateMediaFilesRequest\x1a:.google.ads.googleads.v0.services.MutateMediaFilesResponse\":\x82\xd3\xe4\x93\x02\x34\"//v0/customers/{customer_id=*}/mediaFiles:mutate:\x01*B\xd5\x01\n$com.google.ads.googleads.v0.servicesB\x15MediaFileServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_media__file__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETMEDIAFILEREQUEST = _descriptor.Descriptor( + name='GetMediaFileRequest', + full_name='google.ads.googleads.v0.services.GetMediaFileRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetMediaFileRequest.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=189, + serialized_end=233, +) + + +_MUTATEMEDIAFILESREQUEST = _descriptor.Descriptor( + name='MutateMediaFilesRequest', + full_name='google.ads.googleads.v0.services.MutateMediaFilesRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='customer_id', full_name='google.ads.googleads.v0.services.MutateMediaFilesRequest.customer_id', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='operations', full_name='google.ads.googleads.v0.services.MutateMediaFilesRequest.operations', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=235, + serialized_end=355, +) + + +_MEDIAFILEOPERATION = _descriptor.Descriptor( + name='MediaFileOperation', + full_name='google.ads.googleads.v0.services.MediaFileOperation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='create', full_name='google.ads.googleads.v0.services.MediaFileOperation.create', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='operation', full_name='google.ads.googleads.v0.services.MediaFileOperation.operation', + index=0, containing_type=None, fields=[]), + ], + serialized_start=357, + serialized_end=454, +) + + +_MUTATEMEDIAFILESRESPONSE = _descriptor.Descriptor( + name='MutateMediaFilesResponse', + full_name='google.ads.googleads.v0.services.MutateMediaFilesResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='results', full_name='google.ads.googleads.v0.services.MutateMediaFilesResponse.results', index=0, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=456, + serialized_end=556, +) + + +_MUTATEMEDIAFILERESULT = _descriptor.Descriptor( + name='MutateMediaFileResult', + full_name='google.ads.googleads.v0.services.MutateMediaFileResult', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.MutateMediaFileResult.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=558, + serialized_end=604, +) + +_MUTATEMEDIAFILESREQUEST.fields_by_name['operations'].message_type = _MEDIAFILEOPERATION +_MEDIAFILEOPERATION.fields_by_name['create'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_media__file__pb2._MEDIAFILE +_MEDIAFILEOPERATION.oneofs_by_name['operation'].fields.append( + _MEDIAFILEOPERATION.fields_by_name['create']) +_MEDIAFILEOPERATION.fields_by_name['create'].containing_oneof = _MEDIAFILEOPERATION.oneofs_by_name['operation'] +_MUTATEMEDIAFILESRESPONSE.fields_by_name['results'].message_type = _MUTATEMEDIAFILERESULT +DESCRIPTOR.message_types_by_name['GetMediaFileRequest'] = _GETMEDIAFILEREQUEST +DESCRIPTOR.message_types_by_name['MutateMediaFilesRequest'] = _MUTATEMEDIAFILESREQUEST +DESCRIPTOR.message_types_by_name['MediaFileOperation'] = _MEDIAFILEOPERATION +DESCRIPTOR.message_types_by_name['MutateMediaFilesResponse'] = _MUTATEMEDIAFILESRESPONSE +DESCRIPTOR.message_types_by_name['MutateMediaFileResult'] = _MUTATEMEDIAFILERESULT +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetMediaFileRequest = _reflection.GeneratedProtocolMessageType('GetMediaFileRequest', (_message.Message,), dict( + DESCRIPTOR = _GETMEDIAFILEREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.media_file_service_pb2' + , + __doc__ = """Request message for + [MediaFileService.GetMediaFile][google.ads.googleads.v0.services.MediaFileService.GetMediaFile] + + + Attributes: + resource_name: + The resource name of the media file to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetMediaFileRequest) + )) +_sym_db.RegisterMessage(GetMediaFileRequest) + +MutateMediaFilesRequest = _reflection.GeneratedProtocolMessageType('MutateMediaFilesRequest', (_message.Message,), dict( + DESCRIPTOR = _MUTATEMEDIAFILESREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.media_file_service_pb2' + , + __doc__ = """Request message for + [MediaFileService.MutateMediaFiles][google.ads.googleads.v0.services.MediaFileService.MutateMediaFiles] + + + Attributes: + customer_id: + The ID of the customer whose media files are being modified. + operations: + The list of operations to perform on individual media file. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateMediaFilesRequest) + )) +_sym_db.RegisterMessage(MutateMediaFilesRequest) + +MediaFileOperation = _reflection.GeneratedProtocolMessageType('MediaFileOperation', (_message.Message,), dict( + DESCRIPTOR = _MEDIAFILEOPERATION, + __module__ = 'google.ads.googleads_v0.proto.services.media_file_service_pb2' + , + __doc__ = """A single operation to create media file. + + + Attributes: + operation: + The mutate operation. + create: + Create operation: No resource name is expected for the new + media file. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MediaFileOperation) + )) +_sym_db.RegisterMessage(MediaFileOperation) + +MutateMediaFilesResponse = _reflection.GeneratedProtocolMessageType('MutateMediaFilesResponse', (_message.Message,), dict( + DESCRIPTOR = _MUTATEMEDIAFILESRESPONSE, + __module__ = 'google.ads.googleads_v0.proto.services.media_file_service_pb2' + , + __doc__ = """Response message for a media file mutate. + + + Attributes: + results: + All results for the mutate. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateMediaFilesResponse) + )) +_sym_db.RegisterMessage(MutateMediaFilesResponse) + +MutateMediaFileResult = _reflection.GeneratedProtocolMessageType('MutateMediaFileResult', (_message.Message,), dict( + DESCRIPTOR = _MUTATEMEDIAFILERESULT, + __module__ = 'google.ads.googleads_v0.proto.services.media_file_service_pb2' + , + __doc__ = """The result for the media file mutate. + + + Attributes: + resource_name: + The resource name returned for successful operations. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateMediaFileResult) + )) +_sym_db.RegisterMessage(MutateMediaFileResult) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\025MediaFileServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) + +_MEDIAFILESERVICE = _descriptor.ServiceDescriptor( + name='MediaFileService', + full_name='google.ads.googleads.v0.services.MediaFileService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=607, + serialized_end=997, + methods=[ + _descriptor.MethodDescriptor( + name='GetMediaFile', + full_name='google.ads.googleads.v0.services.MediaFileService.GetMediaFile', + index=0, + containing_service=None, + input_type=_GETMEDIAFILEREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_media__file__pb2._MEDIAFILE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002.\022,/v0/{resource_name=customers/*/mediaFiles/*}')), + ), + _descriptor.MethodDescriptor( + name='MutateMediaFiles', + full_name='google.ads.googleads.v0.services.MediaFileService.MutateMediaFiles', + index=1, + containing_service=None, + input_type=_MUTATEMEDIAFILESREQUEST, + output_type=_MUTATEMEDIAFILESRESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0024\"//v0/customers/{customer_id=*}/mediaFiles:mutate:\001*')), + ), +]) +_sym_db.RegisterServiceDescriptor(_MEDIAFILESERVICE) + +DESCRIPTOR.services_by_name['MediaFileService'] = _MEDIAFILESERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/media_file_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/media_file_service_pb2_grpc.py new file mode 100644 index 000000000..4aa74af42 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/media_file_service_pb2_grpc.py @@ -0,0 +1,64 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import media_file_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_media__file__pb2 +from google.ads.google_ads.v0.proto.services import media_file_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_media__file__service__pb2 + + +class MediaFileServiceStub(object): + """Service to manage media files. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetMediaFile = channel.unary_unary( + '/google.ads.googleads.v0.services.MediaFileService/GetMediaFile', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_media__file__service__pb2.GetMediaFileRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_media__file__pb2.MediaFile.FromString, + ) + self.MutateMediaFiles = channel.unary_unary( + '/google.ads.googleads.v0.services.MediaFileService/MutateMediaFiles', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_media__file__service__pb2.MutateMediaFilesRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_media__file__service__pb2.MutateMediaFilesResponse.FromString, + ) + + +class MediaFileServiceServicer(object): + """Service to manage media files. + """ + + def GetMediaFile(self, request, context): + """Returns the requested media file in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MutateMediaFiles(self, request, context): + """Creates media files. Operation statuses are returned. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_MediaFileServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetMediaFile': grpc.unary_unary_rpc_method_handler( + servicer.GetMediaFile, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_media__file__service__pb2.GetMediaFileRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_media__file__pb2.MediaFile.SerializeToString, + ), + 'MutateMediaFiles': grpc.unary_unary_rpc_method_handler( + servicer.MutateMediaFiles, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_media__file__service__pb2.MutateMediaFilesRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_media__file__service__pb2.MutateMediaFilesResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.MediaFileService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/parental_status_view_service_pb2.py b/google/ads/google_ads/v0/proto/services/parental_status_view_service_pb2.py new file mode 100644 index 000000000..c13d8b374 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/parental_status_view_service_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/parental_status_view_service.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.resources import parental_status_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_parental__status__view__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/parental_status_view_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nIgoogle/ads/googleads_v0/proto/services/parental_status_view_service.proto\x12 google.ads.googleads.v0.services\x1a\x42google/ads/googleads_v0/proto/resources/parental_status_view.proto\x1a\x1cgoogle/api/annotations.proto\"5\n\x1cGetParentalStatusViewRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xeb\x01\n\x19ParentalStatusViewService\x12\xcd\x01\n\x15GetParentalStatusView\x12>.google.ads.googleads.v0.services.GetParentalStatusViewRequest\x1a\x35.google.ads.googleads.v0.resources.ParentalStatusView\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/v0/{resource_name=customers/*/parentalStatusViews/*}B\xde\x01\n$com.google.ads.googleads.v0.servicesB\x1eParentalStatusViewServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_parental__status__view__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETPARENTALSTATUSVIEWREQUEST = _descriptor.Descriptor( + name='GetParentalStatusViewRequest', + full_name='google.ads.googleads.v0.services.GetParentalStatusViewRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetParentalStatusViewRequest.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=209, + serialized_end=262, +) + +DESCRIPTOR.message_types_by_name['GetParentalStatusViewRequest'] = _GETPARENTALSTATUSVIEWREQUEST +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetParentalStatusViewRequest = _reflection.GeneratedProtocolMessageType('GetParentalStatusViewRequest', (_message.Message,), dict( + DESCRIPTOR = _GETPARENTALSTATUSVIEWREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.parental_status_view_service_pb2' + , + __doc__ = """Request message for + [ParentalStatusViewService.GetParentalStatusView][google.ads.googleads.v0.services.ParentalStatusViewService.GetParentalStatusView]. + + + Attributes: + resource_name: + The resource name of the parental status view to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetParentalStatusViewRequest) + )) +_sym_db.RegisterMessage(GetParentalStatusViewRequest) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\036ParentalStatusViewServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) + +_PARENTALSTATUSVIEWSERVICE = _descriptor.ServiceDescriptor( + name='ParentalStatusViewService', + full_name='google.ads.googleads.v0.services.ParentalStatusViewService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=265, + serialized_end=500, + methods=[ + _descriptor.MethodDescriptor( + name='GetParentalStatusView', + full_name='google.ads.googleads.v0.services.ParentalStatusViewService.GetParentalStatusView', + index=0, + containing_service=None, + input_type=_GETPARENTALSTATUSVIEWREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_parental__status__view__pb2._PARENTALSTATUSVIEW, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0027\0225/v0/{resource_name=customers/*/parentalStatusViews/*}')), + ), +]) +_sym_db.RegisterServiceDescriptor(_PARENTALSTATUSVIEWSERVICE) + +DESCRIPTOR.services_by_name['ParentalStatusViewService'] = _PARENTALSTATUSVIEWSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/parental_status_view_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/parental_status_view_service_pb2_grpc.py new file mode 100644 index 000000000..8489b9165 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/parental_status_view_service_pb2_grpc.py @@ -0,0 +1,47 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import parental_status_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_parental__status__view__pb2 +from google.ads.google_ads.v0.proto.services import parental_status_view_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_parental__status__view__service__pb2 + + +class ParentalStatusViewServiceStub(object): + """Service to manage parental status views. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetParentalStatusView = channel.unary_unary( + '/google.ads.googleads.v0.services.ParentalStatusViewService/GetParentalStatusView', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_parental__status__view__service__pb2.GetParentalStatusViewRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_parental__status__view__pb2.ParentalStatusView.FromString, + ) + + +class ParentalStatusViewServiceServicer(object): + """Service to manage parental status views. + """ + + def GetParentalStatusView(self, request, context): + """Returns the requested parental status view in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_ParentalStatusViewServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetParentalStatusView': grpc.unary_unary_rpc_method_handler( + servicer.GetParentalStatusView, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_parental__status__view__service__pb2.GetParentalStatusViewRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_parental__status__view__pb2.ParentalStatusView.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.ParentalStatusViewService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/product_group_view_service_pb2.py b/google/ads/google_ads/v0/proto/services/product_group_view_service_pb2.py new file mode 100644 index 000000000..cd9ebcfad --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/product_group_view_service_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/product_group_view_service.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.resources import product_group_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_product__group__view__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/product_group_view_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nGgoogle/ads/googleads_v0/proto/services/product_group_view_service.proto\x12 google.ads.googleads.v0.services\x1a@google/ads/googleads_v0/proto/resources/product_group_view.proto\x1a\x1cgoogle/api/annotations.proto\"3\n\x1aGetProductGroupViewRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xe1\x01\n\x17ProductGroupViewService\x12\xc5\x01\n\x13GetProductGroupView\x12<.google.ads.googleads.v0.services.GetProductGroupViewRequest\x1a\x33.google.ads.googleads.v0.resources.ProductGroupView\";\x82\xd3\xe4\x93\x02\x35\x12\x33/v0/{resource_name=customers/*/productGroupViews/*}B\xdc\x01\n$com.google.ads.googleads.v0.servicesB\x1cProductGroupViewServiceProtoP\x01ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\xa2\x02\x03GAA\xaa\x02 Google.Ads.GoogleAds.V0.Services\xca\x02 Google\\Ads\\GoogleAds\\V0\\Servicesb\x06proto3') + , + dependencies=[google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_product__group__view__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETPRODUCTGROUPVIEWREQUEST = _descriptor.Descriptor( + name='GetProductGroupViewRequest', + full_name='google.ads.googleads.v0.services.GetProductGroupViewRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetProductGroupViewRequest.resource_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=205, + serialized_end=256, +) + +DESCRIPTOR.message_types_by_name['GetProductGroupViewRequest'] = _GETPRODUCTGROUPVIEWREQUEST +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetProductGroupViewRequest = _reflection.GeneratedProtocolMessageType('GetProductGroupViewRequest', (_message.Message,), dict( + DESCRIPTOR = _GETPRODUCTGROUPVIEWREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.product_group_view_service_pb2' + , + __doc__ = """Request message for + [ProductGroupViewService.GetProductGroupView][google.ads.googleads.v0.services.ProductGroupViewService.GetProductGroupView]. + + + Attributes: + resource_name: + The resource name of the product group view to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetProductGroupViewRequest) + )) +_sym_db.RegisterMessage(GetProductGroupViewRequest) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\034ProductGroupViewServiceProtoP\001ZHgoogle.golang.org/genproto/googleapis/ads/googleads/v0/services;services\242\002\003GAA\252\002 Google.Ads.GoogleAds.V0.Services\312\002 Google\\Ads\\GoogleAds\\V0\\Services')) + +_PRODUCTGROUPVIEWSERVICE = _descriptor.ServiceDescriptor( + name='ProductGroupViewService', + full_name='google.ads.googleads.v0.services.ProductGroupViewService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=259, + serialized_end=484, + methods=[ + _descriptor.MethodDescriptor( + name='GetProductGroupView', + full_name='google.ads.googleads.v0.services.ProductGroupViewService.GetProductGroupView', + index=0, + containing_service=None, + input_type=_GETPRODUCTGROUPVIEWREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_product__group__view__pb2._PRODUCTGROUPVIEW, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0025\0223/v0/{resource_name=customers/*/productGroupViews/*}')), + ), +]) +_sym_db.RegisterServiceDescriptor(_PRODUCTGROUPVIEWSERVICE) + +DESCRIPTOR.services_by_name['ProductGroupViewService'] = _PRODUCTGROUPVIEWSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/product_group_view_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/product_group_view_service_pb2_grpc.py new file mode 100644 index 000000000..f276eff57 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/product_group_view_service_pb2_grpc.py @@ -0,0 +1,47 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import product_group_view_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_product__group__view__pb2 +from google.ads.google_ads.v0.proto.services import product_group_view_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_product__group__view__service__pb2 + + +class ProductGroupViewServiceStub(object): + """Service to manage product group views. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetProductGroupView = channel.unary_unary( + '/google.ads.googleads.v0.services.ProductGroupViewService/GetProductGroupView', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_product__group__view__service__pb2.GetProductGroupViewRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_product__group__view__pb2.ProductGroupView.FromString, + ) + + +class ProductGroupViewServiceServicer(object): + """Service to manage product group views. + """ + + def GetProductGroupView(self, request, context): + """Returns the requested product group view in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_ProductGroupViewServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetProductGroupView': grpc.unary_unary_rpc_method_handler( + servicer.GetProductGroupView, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_product__group__view__service__pb2.GetProductGroupViewRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_product__group__view__pb2.ProductGroupView.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.ProductGroupViewService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/topic_constant_service_pb2.py b/google/ads/google_ads/v0/proto/services/topic_constant_service_pb2.py new file mode 100644 index 000000000..d7ad93eb7 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/topic_constant_service_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/topic_constant_service.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.ads.google_ads.v0.proto.resources import topic_constant_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_topic__constant__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/topic_constant_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nCgoogle/ads/googleads_v0/proto/services/topic_constant_service.proto\x12 google.ads.googleads.v0.services\x1a