diff --git a/ChangeLog b/ChangeLog index df1280513..1940a112a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,2 +1,5 @@ +* 0.2.0: +- Google Ads v0_3 release. + * 0.1.0: - Initial release with support for Google Ads API v0. \ No newline at end of file diff --git a/examples/v0/advanced_operations/add_ad_group_bid_modifiers.py b/examples/v0/advanced_operations/add_ad_group_bid_modifiers.py new file mode 100644 index 000000000..1ff486de5 --- /dev/null +++ b/examples/v0/advanced_operations/add_ad_group_bid_modifiers.py @@ -0,0 +1,87 @@ +# 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 demonstrates how to add an ad group bid modifier for mobile devices. + +To get ad group bid modifiers, run get_ad_group_bid_modifiers.py +""" + +from __future__ import absolute_import + +import argparse +import six +import sys + +import google.ads.google_ads.client + + +def main(client, customer_id, ad_group_id, bid_modifier_value): + ad_group_service = client.get_service('AdGroupService') + ad_group_bm_service = client.get_service('AdGroupBidModifierService') + + # Create ad group bid modifier for mobile devices with the specified ad + # group ID and bid modifier value. + ad_group_bid_modifier_operation = client.get_type( + 'AdGroupBidModifierOperation') + ad_group_bid_modifier = ad_group_bid_modifier_operation.create + + # Set the ad group. + ad_group_bid_modifier.ad_group.value = ad_group_service.ad_group_path( + customer_id, ad_group_id) + + # Set the bid modifier. + ad_group_bid_modifier.bid_modifier.value = bid_modifier_value + + # Sets the device. + ad_group_bid_modifier.device.type = client.get_type('DeviceEnum').MOBILE + + # Add the ad group bid modifier. + try: + ad_group_bm_response = ( + ad_group_bm_service.mutate_ad_group_bid_modifiers( + customer_id, [ad_group_bid_modifier_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 ad group bid modifier: %s.' + % ad_group_bm_response.results[0].resource_name) + + +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=('Adds an ad group bid modifier to the specified 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.') + 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, + required=False, default=1.5, + help='The bid modifier value.') + args = parser.parse_args() + + main(google_ads_client, args.customer_id, args.ad_group_id, + args.bid_modifier_value) 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 new file mode 100644 index 000000000..4504f6884 --- /dev/null +++ b/examples/v0/advanced_operations/create_and_attach_shared_keyword_sets.py @@ -0,0 +1,125 @@ +# 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. +"""Demonstrates how to create a shared list of negative broad match keywords. + +Note that the keywords will be attached to the specified campaign. +""" + +from __future__ import absolute_import + +import argparse +import six +import sys +import uuid + +import google.ads.google_ads.client + + +def main(client, customer_id, campaign_id): + campaign_service = client.get_service('CampaignService') + shared_set_service = client.get_service('SharedSetService') + shared_criterion_service = client.get_service('SharedCriterionService') + campaign_shared_set_service = client.get_service('CampaignSharedSetService') + + # Create shared negative keyword set. + shared_set_operation = client.get_type('SharedSetOperation') + shared_set = shared_set_operation.create + shared_set.name.value = 'API Negative keyword list - %s' % uuid.uuid4() + shared_set.type = client.get_type('SharedSetTypeEnum').NEGATIVE_KEYWORDS + + try: + shared_set_resource_name = shared_set_service.mutate_shared_sets( + customer_id, [shared_set_operation]).results[0].resource_name + 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 shared set "%s".' % shared_set_resource_name) + + # Keywords to create a shared set of. + keywords = ['mars cruise', 'mars hotels'] + + shared_criteria_operations = [] + for keyword in keywords: + shared_criterion_operation = client.get_type('SharedCriterionOperation') + shared_criterion = shared_criterion_operation.create + keyword_info = shared_criterion.keyword + keyword_info.text.value = keyword + keyword_info.match_type = client.get_type('KeywordMatchTypeEnum').BROAD + shared_criterion.shared_set.value = shared_set_resource_name + shared_criteria_operations.append(shared_criterion_operation) + + try: + response = shared_criterion_service.mutate_shared_criteria( + customer_id, shared_criteria_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)) + 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) + + for shared_criterion in response.results: + print('Created shared criterion "%s".' % shared_criterion.resource_name) + + campaign_set_operation = client.get_type('CampaignSharedSetOperation') + campaign_set = campaign_set_operation.create + campaign_set.campaign.value = campaign_service.campaign_path( + customer_id, campaign_id) + campaign_set.shared_set.value = shared_set_resource_name + + try: + campaign_shared_set_resource_name = ( + campaign_shared_set_service.mutate_campaign_shared_sets( + customer_id, [campaign_set_operation]).results[0].resource_name) + 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 campaign shared set "%s".' + % campaign_shared_set_resource_name) + + +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=('Adds a list of negative broad match keywords to the ' + '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.') + 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) 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 new file mode 100644 index 000000000..e032ee325 --- /dev/null +++ b/examples/v0/advanced_operations/find_and_remove_criteria_from_shared_set.py @@ -0,0 +1,137 @@ +# 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. +"""Demonstrates how to find and remove shared sets, and shared set criteria.""" + +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, page_size, campaign_id): + ga_service = client.get_service('GoogleAdsService') + shared_criterion_service = client.get_service('SharedCriterionService') + + # First, retrieve all shared sets associated with the campaign. + shared_sets_query = ( + 'SELECT shared_set.id, shared_set.name FROM campaign_shared_set ' + 'WHERE campaign.id = %s' % campaign_id) + + try: + shared_set_response = ga_service.search( + customer_id, query=shared_sets_query, page_size=page_size) + 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) + + shared_set_ids = [] + for row in shared_set_response: + shared_set = row.shared_set + shared_set_id = str(shared_set.id.value) + shared_set_ids.append(shared_set_id) + print('Campaign shared set ID "%s" and name "%s" was found.' + % (shared_set_id, shared_set.name.value)) + + # Next, retrieve shared criteria for all found shared sets. + shared_criteria_query = ( + 'SELECT shared_criterion.type, shared_criterion.keyword.text, ' + 'shared_criterion.keyword.match_type, shared_set.id ' + 'FROM shared_criterion WHERE shared_set.id IN (%s)' + % ', '.join(shared_set_ids)) + + try: + shared_criteria_response = ga_service.search( + customer_id, query=shared_criteria_query, page_size=page_size) + 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) + + # Use the enum type to determine the enum name from the value. + keyword_match_type_enum = ( + client.get_type('KeywordMatchTypeEnum').KeywordMatchType) + + criterion_ids = [] + for row in shared_criteria_response: + shared_criterion = row.shared_criterion + shared_criterion_resource_name = shared_criterion.resource_name + if (shared_criterion.type == + client.get_type('CriterionTypeEnum').KEYWORD): + keyword = shared_criterion.keyword + print('Shared criterion with resource name "%s" for negative ' + 'keyword with text "%s" and match type "%s" was found.' + % (shared_criterion_resource_name, keyword.text.value, + keyword_match_type_enum.Name(keyword.match_type))) + criterion_ids.append(shared_criterion_resource_name) + + operations = [] + + # Finally, remove the criteria. + for criteria_id in criterion_ids: + shared_criterion_operation = client.get_type('SharedCriterionOperation') + shared_criterion_operation.remove = criteria_id + operations.append(shared_criterion_operation) + + try: + response = shared_criterion_service.mutate_shared_criteria( + 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)) + 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) + + for result in response.results: + print('Removed shared criterion "%s".' % result.resource_name) + + +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=('Finds shared sets, then finds and removes shared set ' + '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.') + 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, _DEFAULT_PAGE_SIZE, + args.campaign_id) diff --git a/examples/v0/advanced_operations/get_ad_group_bid_modifiers.py b/examples/v0/advanced_operations/get_ad_group_bid_modifiers.py new file mode 100644 index 000000000..4f48b6eea --- /dev/null +++ b/examples/v0/advanced_operations/get_ad_group_bid_modifiers.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 how to retrieve ad group bid modifiers.""" + +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, page_size, ad_group_id=None): + ga_service = client.get_service('GoogleAdsService') + + query = ('SELECT campaign.id, ad_group.id, ' + 'ad_group_bid_modifier.criterion_id, ' + 'ad_group_bid_modifier.bid_modifier, ' + 'ad_group_bid_modifier.device.type FROM ad_group_bid_modifier') + + if ad_group_id: + query = '%s WHERE ad_group.id = %s' % (query, ad_group_id) + + results = ga_service.search(customer_id, query=query, page_size=page_size) + + # Use the enum type to determine the enum name from the value. + device_enum = client.get_type('DeviceEnum').Device + + try: + for row in results: + print('Ad group bid modifier with criterion ID "%s", bid modifier ' + 'value "%s", device type "%s" was found in ad group ID "%s" ' + 'of campaign with ID "%s".' + % (row.ad_group_bid_modifier.criterion_id.value, + row.ad_group_bid_modifier.bid_modifier.value, + device_enum.Name(row.ad_group_bid_modifier.device.type), + row.ad_group.id.value, row.campaign.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)) + 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='List ad group bid modifiers 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.') + parser.add_argument('-a', '--ad_group_id', type=six.text_type, + required=False, + help=('The ad group ID. Specify this to list ad group ' + 'bid modifiers solely for this ad group ID.')) + args = parser.parse_args() + + main(google_ads_client, args.customer_id, _DEFAULT_PAGE_SIZE, + ad_group_id=args.ad_group_id) diff --git a/examples/v0/campaign_management/__init__.py b/examples/v0/campaign_management/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/examples/v0/campaign_management/add_bid_modifiers.py b/examples/v0/campaign_management/add_bid_modifiers.py new file mode 100644 index 000000000..577c16229 --- /dev/null +++ b/examples/v0/campaign_management/add_bid_modifiers.py @@ -0,0 +1,86 @@ +# 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. +"""Demonstrates how to add a campaign-level bid modifier for call interactions. +""" + +from __future__ import absolute_import + +import argparse +import six +import sys + +import google.ads.google_ads.client + + +def main(client, customer_id, campaign_id, bid_modifier_value): + campaign_service = client.get_service('CampaignService') + campaign_bm_service = client.get_service('CampaignBidModifierService') + + # Create campaign bid modifier for call interactions with the specified + # campaign ID and bid modifier value. + campaign_bid_modifier_operation = client.get_type( + 'CampaignBidModifierOperation') + campaign_bid_modifier = campaign_bid_modifier_operation.create + + # Set the campaign. + campaign_bid_modifier.campaign.value = campaign_service.campaign_path( + customer_id, campaign_id) + + # Set the bid modifier. + campaign_bid_modifier.bid_modifier.value = bid_modifier_value + + # Sets the interaction type. + campaign_bid_modifier.interaction_type.type = ( + client.get_type('InteractionTypeEnum').CALLS) + + # Add the campaign bid modifier. + try: + campaign_bm_response = ( + campaign_bm_service.mutate_campaign_bid_modifiers( + customer_id, [campaign_bid_modifier_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 campaign bid modifier: %s.' + % campaign_bm_response.results[0].resource_name) + + +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=('Adds a bid modifier to the specified campaign 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.') + 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, + required=False, default=1.5, + help='The bid modifier value.') + args = parser.parse_args() + + main(google_ads_client, args.customer_id, args.campaign_id, + args.bid_modifier_value) diff --git a/examples/v0/campaign_management/add_campaign_groups.py b/examples/v0/campaign_management/add_campaign_groups.py new file mode 100644 index 000000000..aefc9e02f --- /dev/null +++ b/examples/v0/campaign_management/add_campaign_groups.py @@ -0,0 +1,122 @@ +# 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 adds a campaign group, and then adds campaigns to the group. + +To get campaigns, run get_campaigns.py. +""" + +from __future__ import absolute_import + +import argparse +import six +import sys +import uuid + +import google.ads.google_ads.client +from google.api_core import protobuf_helpers + + +def add_campaigns_to_group(client, customer_id, campaign_group_resource_name, + campaign_ids): + campaign_service = client.get_service('CampaignService') + + campaign_operations = [] + + for campaign_id in campaign_ids: + # Create the campaign operation. + campaign_operation = client.get_type('CampaignOperation') + + # Create a campaign, and set its resource name and campaign group. + campaign = campaign_operation.update + campaign.resource_name = campaign_service.campaign_path( + customer_id, campaign_id) + campaign.campaign_group.value = campaign_group_resource_name + + # Retrieve a FieldMask for the fields configured in the campaign. + fm = protobuf_helpers.field_mask(None, campaign) + campaign_operation.update_mask.CopyFrom(fm) + + campaign_operations.append(campaign_operation) + + try: + # Associate the campaigns with the campaign group. + response = campaign_service.mutate_campaigns( + customer_id, campaign_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)) + 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 %d campaigns to campaign group with resource name "%s":' + % (len(response.results), campaign_group_resource_name)) + + for updated_campaign in response.results: + print('\t%s' % updated_campaign.resource_name) + + +def add_campaign_group(client, customer_id): + campaign_group_service = client.get_service('CampaignGroupService') + + # Create the operation. + campaign_group_operation = client.get_type('CampaignGroupOperation') + + # Create a campaign group and set its name. + campaign_group = campaign_group_operation.create + campaign_group.name.value = 'Mars campaign group #%s' % uuid.uuid4() + + try: + # Add the campaign group. + cg_resource_name = campaign_group_service.mutate_campaign_groups( + customer_id, [campaign_group_operation]).results[0].resource_name + 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 campaign group with resource name: %s' % cg_resource_name) + return cg_resource_name + + +def main(client, customer_id, campaign_ids): + cg_resource_name = add_campaign_group(client, customer_id) + add_campaigns_to_group(client, customer_id, cg_resource_name, campaign_ids) + + +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='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.') + parser.add_argument('-i', '--campaign_ids', type=six.text_type, + required=True, nargs='+', + help='A list of campaign IDs separated by spaces.') + args = parser.parse_args() + + main(google_ads_client, args.customer_id, args.campaign_ids) 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 5ed7912fe..d83827a63 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 @@ -13,15 +13,7 @@ # limitations under the License. """This example adds an ad group bid modifier to a hotel ad group. -Ad group bid modifiers based on hotel check-in day and hotel length of stay -will be added. - -For hotel check-in day, you need tp specify the resource name, which includes -the fixed criterion ID of the check-in day you want to set. In addition, you -don't set an ad group for this bid modifier type. - -For hotel length of stay, you don't need to specify the resource name, but -need to set an ad group instead. +The bid modifiers will be based on hotel check-in day and length of stay. """ from __future__ import absolute_import @@ -33,22 +25,19 @@ import google.ads.google_ads.client -def main(client, customer_id, ad_group_id, check_in_day_criterion_id): +def main(client, customer_id, ad_group_id): ad_group_service = client.get_service('AdGroupService') ag_bm_service = client.get_service('AdGroupBidModifierService') # Create ad group bid modifier based on hotel check-in day. check_in_ag_bm_operation = client.get_type('AdGroupBidModifierOperation') check_in_ag_bid_modifier = check_in_ag_bm_operation.create - # Sets the resource name for the criterion ID whose value corresponds to the - # desired check-in day. - check_in_bm_resource_name = ag_bm_service.ad_group_bid_modifier_path( - customer_id, '%s_%s' % (ad_group_id, check_in_day_criterion_id)) - check_in_ag_bid_modifier.resource_name.value = check_in_bm_resource_name + check_in_ag_bid_modifier.hotel_check_in_day.day_of_week = ( + client.get_type('DayOfWeekEnum').MONDAY) + check_in_ag_bid_modifier.ad_group.value = ad_group_service.ad_group_path( + customer_id, ad_group_id) # Sets the bid modifier value to 150%. check_in_ag_bid_modifier.bid_modifier.value = 1.5 - check_in_ag_bid_modifier.hotel_check_in_day.CopyFrom(client.get_type( - 'HotelCheckInDayInfo')) # Create ad group bid modifier based on hotel length of stay info. los_ag_bm_operation = client.get_type('AdGroupBidModifierOperation') @@ -98,16 +87,6 @@ def main(client, customer_id, ad_group_id, check_in_day_criterion_id): parser.add_argument('-a', '--ad_group_id', type=six.text_type, required=True, help='The ad group ID of the hotel ad group.') - parser.add_argument('-d', '--check_in_criterion_id', type=int, default=60, - help=('The criterion ID referring to the check-in day. ' - 'If not specified, this example will provide the ' - 'value "60" to select Monday as the check-in ' - 'day. See the table of check-in days and ' - 'criterion IDs at:' - 'https://developers.google.com/google-ads/api/' - 'docs/hotel-ads/create-ad-group-bid-modifier' - '#hotelcheckindayinfo')) args = parser.parse_args() - main(google_ads_client, args.customer_id, args.ad_group_id, - args.check_in_criterion_id) + main(google_ads_client, args.customer_id, args.ad_group_id) diff --git a/google/ads/google_ads/__init__.py b/google/ads/google_ads/__init__.py index b616b0bc6..0b2670dd6 100644 --- a/google/ads/google_ads/__init__.py +++ b/google/ads/google_ads/__init__.py @@ -24,5 +24,4 @@ import google.ads.google_ads.v0 -VERSION = '0.1.0' - +VERSION = '0.2.0' diff --git a/google/ads/google_ads/client.py b/google/ads/google_ads/client.py index 8ef3f6be2..e62c585aa 100644 --- a/google/ads/google_ads/client.py +++ b/google/ads/google_ads/client.py @@ -65,7 +65,8 @@ def _get_client_kwargs_from_yaml(cls, yaml_str): credentials.refresh(google.auth.transport.requests.Request()) return {'credentials': credentials, - 'developer_token': config_data['developer_token']} + 'developer_token': config_data['developer_token'], + 'endpoint': config_data.get('endpoint')} else: raise ValueError('A required field in the configuration data was' 'not found. The required fields are: %s' @@ -141,15 +142,17 @@ def load_from_storage(cls, path=None): return cls.load_from_string(yaml_str) - def __init__(self, credentials, developer_token): + def __init__(self, credentials, developer_token, endpoint=None): """Initializer for the GoogleAdsClient. Args: credentials: a google.oauth2.credentials.Credentials instance. developer_token: a str developer token. + endpoint: a str specifying an optional alternative API endpoint. """ self.credentials = credentials self.developer_token = developer_token + self.endpoint = endpoint def get_service(self, name, version=_DEFAULT_VERSION): """Returns a service client instance for the specified service_name. @@ -183,6 +186,8 @@ def get_service(self, name, version=_DEFAULT_VERSION): 'service "%s".' % name) channel = service_transport_class.create_channel( + address=(self.endpoint if self.endpoint + else service_client.SERVICE_ADDRESS), credentials=self.credentials) channel = grpc.intercept_channel( diff --git a/google/ads/google_ads/v0/__init__.py b/google/ads/google_ads/v0/__init__.py index 3a55607a5..a324c573d 100644 --- a/google/ads/google_ads/v0/__init__.py +++ b/google/ads/google_ads/v0/__init__.py @@ -20,9 +20,12 @@ 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 bidding_strategy_service_client +from google.ads.google_ads.v0.services import campaign_bid_modifier_service_client from google.ads.google_ads.v0.services import campaign_budget_service_client from google.ads.google_ads.v0.services import campaign_criterion_service_client +from google.ads.google_ads.v0.services import campaign_group_service_client from google.ads.google_ads.v0.services import campaign_service_client +from google.ads.google_ads.v0.services import campaign_shared_set_service_client from google.ads.google_ads.v0.services import customer_service_client from google.ads.google_ads.v0.services import enums from google.ads.google_ads.v0.services import geo_target_constant_service_client @@ -30,52 +33,60 @@ from google.ads.google_ads.v0.services import google_ads_service_client from google.ads.google_ads.v0.services import keyword_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.transports import ad_group_ad_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 bidding_strategy_service_grpc_transport +from google.ads.google_ads.v0.services.transports import campaign_bid_modifier_service_grpc_transport from google.ads.google_ads.v0.services.transports import campaign_budget_service_grpc_transport from google.ads.google_ads.v0.services.transports import campaign_criterion_service_grpc_transport +from google.ads.google_ads.v0.services.transports import campaign_group_service_grpc_transport from google.ads.google_ads.v0.services.transports import campaign_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 campaign_shared_set_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 keyword_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 + 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 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__ @@ -85,82 +96,113 @@ 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 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 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): + __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): + __doc__ = campaign_group_service_client.CampaignGroupServiceClient.__doc__ + enums = enums + + +class CampaignGroupServiceGrpcTransport( + campaign_group_service_grpc_transport.CampaignGroupServiceGrpcTransport): + __doc__ = campaign_group_service_grpc_transport.CampaignGroupServiceGrpcTransport.__doc__ + + class CampaignServiceClient(campaign_service_client.CampaignServiceClient): __doc__ = campaign_service_client.CampaignServiceClient.__doc__ enums = enums class CampaignServiceGrpcTransport( - campaign_service_grpc_transport.CampaignServiceGrpcTransport): + campaign_service_grpc_transport.CampaignServiceGrpcTransport): __doc__ = campaign_service_grpc_transport.CampaignServiceGrpcTransport.__doc__ +class CampaignSharedSetServiceClient(campaign_shared_set_service_client.CampaignSharedSetServiceClient): + __doc__ = campaign_shared_set_service_client.CampaignSharedSetServiceClient.__doc__ + enums = enums + + +class CampaignSharedSetServiceGrpcTransport( + campaign_shared_set_service_grpc_transport.CampaignSharedSetServiceGrpcTransport): + __doc__ = campaign_shared_set_service_grpc_transport.CampaignSharedSetServiceGrpcTransport.__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 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__ @@ -170,32 +212,53 @@ 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 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 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): + __doc__ = shared_criterion_service_client.SharedCriterionServiceClient.__doc__ + enums = enums + + +class SharedCriterionServiceGrpcTransport( + shared_criterion_service_grpc_transport.SharedCriterionServiceGrpcTransport): + __doc__ = shared_criterion_service_grpc_transport.SharedCriterionServiceGrpcTransport.__doc__ + + +class SharedSetServiceClient(shared_set_service_client.SharedSetServiceClient): + __doc__ = shared_set_service_client.SharedSetServiceClient.__doc__ + enums = enums + + +class SharedSetServiceGrpcTransport( + shared_set_service_grpc_transport.SharedSetServiceGrpcTransport): + __doc__ = shared_set_service_grpc_transport.SharedSetServiceGrpcTransport.__doc__ + + __all__ = ( 'enums', 'types', @@ -209,12 +272,18 @@ class RecommendationServiceGrpcTransport( 'AdGroupServiceGrpcTransport', 'BiddingStrategyServiceClient', 'BiddingStrategyServiceGrpcTransport', + 'CampaignBidModifierServiceClient', + 'CampaignBidModifierServiceGrpcTransport', 'CampaignBudgetServiceClient', 'CampaignBudgetServiceGrpcTransport' 'CampaignCriterionServiceClient', 'CampaignCriterionServiceGrpcTransport', + 'CampaignGroupServiceClient', + 'CampaignGroupServiceGrpcTransport', 'CampaignServiceClient', 'CampaignServiceGrpcTransport', + 'CampaignSharedSetServiceClient', + 'CampaignSharedSetServiceGrpcTransport', 'CustomerServiceClient', 'CustomerServiceGrpcTransport', 'GeoTargetConstantServiceClient', @@ -226,5 +295,9 @@ class RecommendationServiceGrpcTransport( 'KeywordViewServiceClient', 'KeywordViewServiceGrpcTransport', 'RecommendationServiceClient', - 'RecommendationServiceGrpcTransport' + 'RecommendationServiceGrpcTransport', + 'SharedCriterionServiceClient', + 'SharedCriterionServiceGrpcTransport', + 'SharedSetServiceClient', + 'SharedSetServiceGrpcTransport' ) 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 73da484c8..bb8bfce4e 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 @@ -20,7 +20,7 @@ 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\x0bHotelAdInfoB\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\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\x13ShoppingSmartAdInfoB\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,]) @@ -355,6 +355,30 @@ serialized_end=1484, ) + +_SHOPPINGSMARTADINFO = _descriptor.Descriptor( + name='ShoppingSmartAdInfo', + full_name='google.ads.googleads.v0.common.ShoppingSmartAdInfo', + 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=1486, + serialized_end=1507, +) + _TEXTADINFO.fields_by_name['headline'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _TEXTADINFO.fields_by_name['description1'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _TEXTADINFO.fields_by_name['description2'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE @@ -385,6 +409,7 @@ DESCRIPTOR.message_types_by_name['CallOnlyAdInfo'] = _CALLONLYADINFO DESCRIPTOR.message_types_by_name['ExpandedDynamicSearchAdInfo'] = _EXPANDEDDYNAMICSEARCHADINFO DESCRIPTOR.message_types_by_name['HotelAdInfo'] = _HOTELADINFO +DESCRIPTOR.message_types_by_name['ShoppingSmartAdInfo'] = _SHOPPINGSMARTADINFO _sym_db.RegisterFileDescriptor(DESCRIPTOR) TextAdInfo = _reflection.GeneratedProtocolMessageType('TextAdInfo', (_message.Message,), dict( @@ -526,6 +551,16 @@ )) _sym_db.RegisterMessage(HotelAdInfo) +ShoppingSmartAdInfo = _reflection.GeneratedProtocolMessageType('ShoppingSmartAdInfo', (_message.Message,), dict( + DESCRIPTOR = _SHOPPINGSMARTADINFO, + __module__ = 'google.ads.googleads_v0.proto.common.ad_type_infos_pb2' + , + __doc__ = """A Smart Shopping ad. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.ShoppingSmartAdInfo) + )) +_sym_db.RegisterMessage(ShoppingSmartAdInfo) + DESCRIPTOR.has_options = True DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.commonB\020AdTypeInfosProtoP\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/criteria_pb2.py b/google/ads/google_ads/v0/proto/common/criteria_pb2.py index 150c5bb00..3b0dca13b 100644 --- a/google/ads/google_ads/v0/proto/common/criteria_pb2.py +++ b/google/ads/google_ads/v0/proto/common/criteria_pb2.py @@ -13,9 +13,16 @@ _sym_db = _symbol_database.Default() +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 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 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 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.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 @@ -23,9 +30,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\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\"\x1c\n\x1aHotelDateSelectionTypeInfo\"}\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\"\x15\n\x13HotelCheckInDayInfoB\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\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\"\xd6\x05\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\x12Q\n\x11product_condition\x18\n \x01(\x0b\x32\x34.google.ads.googleads.v0.common.ProductConditionInfoH\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\"o\n\x14ProductConditionInfo\x12W\n\tcondition\x18\x01 \x01(\x0e\x32\x44.google.ads.googleads.v0.enums.ProductConditionEnum.ProductCondition\"\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') , - dependencies=[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_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + 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__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,]) @@ -63,8 +70,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=318, - serialized_end=465, + serialized_start=733, + serialized_end=880, ) @@ -75,6 +82,13 @@ file=DESCRIPTOR, containing_type=None, fields=[ + _descriptor.FieldDescriptor( + name='geo_target_constant', full_name='google.ads.googleads.v0.common.LocationInfo.geo_target_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), ], extensions=[ ], @@ -87,18 +101,25 @@ extension_ranges=[], oneofs=[ ], - serialized_start=467, - serialized_end=481, + serialized_start=882, + serialized_end=955, ) -_PLATFORMINFO = _descriptor.Descriptor( - name='PlatformInfo', - full_name='google.ads.googleads.v0.common.PlatformInfo', +_DEVICEINFO = _descriptor.Descriptor( + name='DeviceInfo', + full_name='google.ads.googleads.v0.common.DeviceInfo', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='google.ads.googleads.v0.common.DeviceInfo.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=[ ], @@ -111,8 +132,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=483, - serialized_end=497, + serialized_start=957, + serialized_end=1033, ) @@ -138,7 +159,7 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='parent_criterion_id', full_name='google.ads.googleads.v0.common.ListingGroupInfo.parent_criterion_id', index=2, + name='parent_ad_group_criterion', full_name='google.ads.googleads.v0.common.ListingGroupInfo.parent_ad_group_criterion', 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, @@ -156,8 +177,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=500, - serialized_end=734, + serialized_start=1036, + serialized_end=1277, ) @@ -217,6 +238,20 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='product_condition', full_name='google.ads.googleads.v0.common.ListingDimensionInfo.product_condition', index=7, + 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='product_type', full_name='google.ads.googleads.v0.common.ListingDimensionInfo.product_type', 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), ], extensions=[ ], @@ -232,8 +267,8 @@ name='dimension', full_name='google.ads.googleads.v0.common.ListingDimensionInfo.dimension', index=0, containing_type=None, fields=[]), ], - serialized_start=737, - serialized_end=1307, + serialized_start=1280, + serialized_end=2006, ) @@ -263,8 +298,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1309, - serialized_end=1372, + serialized_start=2008, + serialized_end=2071, ) @@ -294,8 +329,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1374, - serialized_end=1432, + serialized_start=2073, + serialized_end=2131, ) @@ -325,8 +360,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1434, - serialized_end=1494, + serialized_start=2133, + serialized_end=2193, ) @@ -356,8 +391,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1496, - serialized_end=1584, + serialized_start=2195, + serialized_end=2283, ) @@ -387,8 +422,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1586, - serialized_end=1657, + serialized_start=2285, + serialized_end=2356, ) @@ -418,8 +453,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1659, - serialized_end=1728, + serialized_start=2358, + serialized_end=2427, ) @@ -456,8 +491,77 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1731, - serialized_end=1911, + serialized_start=2430, + serialized_end=2610, +) + + +_PRODUCTCONDITIONINFO = _descriptor.Descriptor( + name='ProductConditionInfo', + full_name='google.ads.googleads.v0.common.ProductConditionInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='condition', full_name='google.ads.googleads.v0.common.ProductConditionInfo.condition', 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=2612, + serialized_end=2723, +) + + +_PRODUCTTYPEINFO = _descriptor.Descriptor( + name='ProductTypeInfo', + full_name='google.ads.googleads.v0.common.ProductTypeInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.ads.googleads.v0.common.ProductTypeInfo.value', 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='level', full_name='google.ads.googleads.v0.common.ProductTypeInfo.level', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2726, + serialized_end=2873, ) @@ -468,6 +572,13 @@ file=DESCRIPTOR, containing_type=None, fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='google.ads.googleads.v0.common.HotelDateSelectionTypeInfo.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=[ ], @@ -480,8 +591,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1913, - serialized_end=1941, + serialized_start=2875, + serialized_end=2999, ) @@ -518,8 +629,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1943, - serialized_end=2068, + serialized_start=3001, + serialized_end=3126, ) @@ -556,8 +667,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2070, - serialized_end=2191, + serialized_start=3128, + serialized_end=3249, ) @@ -568,6 +679,13 @@ file=DESCRIPTOR, containing_type=None, fields=[ + _descriptor.FieldDescriptor( + name='day_of_week', full_name='google.ads.googleads.v0.common.HotelCheckInDayInfo.day_of_week', 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=[ ], @@ -580,15 +698,107 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2193, - serialized_end=2214, + serialized_start=3251, + serialized_end=3349, +) + + +_INTERACTIONTYPEINFO = _descriptor.Descriptor( + name='InteractionTypeInfo', + full_name='google.ads.googleads.v0.common.InteractionTypeInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='google.ads.googleads.v0.common.InteractionTypeInfo.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=3351, + serialized_end=3454, +) + + +_ADSCHEDULEINFO = _descriptor.Descriptor( + name='AdScheduleInfo', + full_name='google.ads.googleads.v0.common.AdScheduleInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='start_minute', full_name='google.ads.googleads.v0.common.AdScheduleInfo.start_minute', 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='end_minute', full_name='google.ads.googleads.v0.common.AdScheduleInfo.end_minute', 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='start_hour', full_name='google.ads.googleads.v0.common.AdScheduleInfo.start_hour', 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='end_hour', full_name='google.ads.googleads.v0.common.AdScheduleInfo.end_hour', 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='day_of_week', full_name='google.ads.googleads.v0.common.AdScheduleInfo.day_of_week', index=4, + 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=3457, + serialized_end=3812, ) _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 +_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 _LISTINGGROUPINFO.fields_by_name['case_value'].message_type = _LISTINGDIMENSIONINFO -_LISTINGGROUPINFO.fields_by_name['parent_criterion_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_LISTINGGROUPINFO.fields_by_name['parent_ad_group_criterion'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _LISTINGDIMENSIONINFO.fields_by_name['listing_brand'].message_type = _LISTINGBRANDINFO _LISTINGDIMENSIONINFO.fields_by_name['hotel_id'].message_type = _HOTELIDINFO _LISTINGDIMENSIONINFO.fields_by_name['hotel_class'].message_type = _HOTELCLASSINFO @@ -596,6 +806,8 @@ _LISTINGDIMENSIONINFO.fields_by_name['hotel_state'].message_type = _HOTELSTATEINFO _LISTINGDIMENSIONINFO.fields_by_name['hotel_city'].message_type = _HOTELCITYINFO _LISTINGDIMENSIONINFO.fields_by_name['listing_custom_attribute'].message_type = _LISTINGCUSTOMATTRIBUTEINFO +_LISTINGDIMENSIONINFO.fields_by_name['product_condition'].message_type = _PRODUCTCONDITIONINFO +_LISTINGDIMENSIONINFO.fields_by_name['product_type'].message_type = _PRODUCTTYPEINFO _LISTINGDIMENSIONINFO.oneofs_by_name['dimension'].fields.append( _LISTINGDIMENSIONINFO.fields_by_name['listing_brand']) _LISTINGDIMENSIONINFO.fields_by_name['listing_brand'].containing_oneof = _LISTINGDIMENSIONINFO.oneofs_by_name['dimension'] @@ -617,6 +829,12 @@ _LISTINGDIMENSIONINFO.oneofs_by_name['dimension'].fields.append( _LISTINGDIMENSIONINFO.fields_by_name['listing_custom_attribute']) _LISTINGDIMENSIONINFO.fields_by_name['listing_custom_attribute'].containing_oneof = _LISTINGDIMENSIONINFO.oneofs_by_name['dimension'] +_LISTINGDIMENSIONINFO.oneofs_by_name['dimension'].fields.append( + _LISTINGDIMENSIONINFO.fields_by_name['product_condition']) +_LISTINGDIMENSIONINFO.fields_by_name['product_condition'].containing_oneof = _LISTINGDIMENSIONINFO.oneofs_by_name['dimension'] +_LISTINGDIMENSIONINFO.oneofs_by_name['dimension'].fields.append( + _LISTINGDIMENSIONINFO.fields_by_name['product_type']) +_LISTINGDIMENSIONINFO.fields_by_name['product_type'].containing_oneof = _LISTINGDIMENSIONINFO.oneofs_by_name['dimension'] _LISTINGBRANDINFO.fields_by_name['value'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _HOTELIDINFO.fields_by_name['value'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _HOTELCLASSINFO.fields_by_name['value'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE @@ -625,13 +843,24 @@ _HOTELCITYINFO.fields_by_name['city_criterion'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _LISTINGCUSTOMATTRIBUTEINFO.fields_by_name['value'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _LISTINGCUSTOMATTRIBUTEINFO.fields_by_name['index'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_listing__custom__attribute__index__pb2._LISTINGCUSTOMATTRIBUTEINDEXENUM_LISTINGCUSTOMATTRIBUTEINDEX +_PRODUCTCONDITIONINFO.fields_by_name['condition'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__condition__pb2._PRODUCTCONDITIONENUM_PRODUCTCONDITION +_PRODUCTTYPEINFO.fields_by_name['value'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_PRODUCTTYPEINFO.fields_by_name['level'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_product__type__level__pb2._PRODUCTTYPELEVELENUM_PRODUCTTYPELEVEL +_HOTELDATESELECTIONTYPEINFO.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_hotel__date__selection__type__pb2._HOTELDATESELECTIONTYPEENUM_HOTELDATESELECTIONTYPE _HOTELADVANCEBOOKINGWINDOWINFO.fields_by_name['min_days'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _HOTELADVANCEBOOKINGWINDOWINFO.fields_by_name['max_days'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _HOTELLENGTHOFSTAYINFO.fields_by_name['min_nights'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _HOTELLENGTHOFSTAYINFO.fields_by_name['max_nights'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_HOTELCHECKINDAYINFO.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 +_INTERACTIONTYPEINFO.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_interaction__type__pb2._INTERACTIONTYPEENUM_INTERACTIONTYPE +_ADSCHEDULEINFO.fields_by_name['start_minute'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_minute__of__hour__pb2._MINUTEOFHOURENUM_MINUTEOFHOUR +_ADSCHEDULEINFO.fields_by_name['end_minute'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_minute__of__hour__pb2._MINUTEOFHOURENUM_MINUTEOFHOUR +_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 DESCRIPTOR.message_types_by_name['KeywordInfo'] = _KEYWORDINFO DESCRIPTOR.message_types_by_name['LocationInfo'] = _LOCATIONINFO -DESCRIPTOR.message_types_by_name['PlatformInfo'] = _PLATFORMINFO +DESCRIPTOR.message_types_by_name['DeviceInfo'] = _DEVICEINFO DESCRIPTOR.message_types_by_name['ListingGroupInfo'] = _LISTINGGROUPINFO DESCRIPTOR.message_types_by_name['ListingDimensionInfo'] = _LISTINGDIMENSIONINFO DESCRIPTOR.message_types_by_name['ListingBrandInfo'] = _LISTINGBRANDINFO @@ -641,10 +870,14 @@ DESCRIPTOR.message_types_by_name['HotelStateInfo'] = _HOTELSTATEINFO DESCRIPTOR.message_types_by_name['HotelCityInfo'] = _HOTELCITYINFO DESCRIPTOR.message_types_by_name['ListingCustomAttributeInfo'] = _LISTINGCUSTOMATTRIBUTEINFO +DESCRIPTOR.message_types_by_name['ProductConditionInfo'] = _PRODUCTCONDITIONINFO +DESCRIPTOR.message_types_by_name['ProductTypeInfo'] = _PRODUCTTYPEINFO DESCRIPTOR.message_types_by_name['HotelDateSelectionTypeInfo'] = _HOTELDATESELECTIONTYPEINFO DESCRIPTOR.message_types_by_name['HotelAdvanceBookingWindowInfo'] = _HOTELADVANCEBOOKINGWINDOWINFO DESCRIPTOR.message_types_by_name['HotelLengthOfStayInfo'] = _HOTELLENGTHOFSTAYINFO DESCRIPTOR.message_types_by_name['HotelCheckInDayInfo'] = _HOTELCHECKINDAYINFO +DESCRIPTOR.message_types_by_name['InteractionTypeInfo'] = _INTERACTIONTYPEINFO +DESCRIPTOR.message_types_by_name['AdScheduleInfo'] = _ADSCHEDULEINFO _sym_db.RegisterFileDescriptor(DESCRIPTOR) KeywordInfo = _reflection.GeneratedProtocolMessageType('KeywordInfo', (_message.Message,), dict( @@ -669,20 +902,30 @@ __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' , __doc__ = """A location criterion. + + + Attributes: + geo_target_constant: + The geo target constant resource name. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.LocationInfo) )) _sym_db.RegisterMessage(LocationInfo) -PlatformInfo = _reflection.GeneratedProtocolMessageType('PlatformInfo', (_message.Message,), dict( - DESCRIPTOR = _PLATFORMINFO, +DeviceInfo = _reflection.GeneratedProtocolMessageType('DeviceInfo', (_message.Message,), dict( + DESCRIPTOR = _DEVICEINFO, __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' , - __doc__ = """A platform criterion. + __doc__ = """A device criterion. + + + Attributes: + type: + Type of the device. """, - # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PlatformInfo) + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.DeviceInfo) )) -_sym_db.RegisterMessage(PlatformInfo) +_sym_db.RegisterMessage(DeviceInfo) ListingGroupInfo = _reflection.GeneratedProtocolMessageType('ListingGroupInfo', (_message.Message,), dict( DESCRIPTOR = _LISTINGGROUPINFO, @@ -697,9 +940,9 @@ case_value: Dimension value with which this listing group is refining its parent. Undefined for the root group. - parent_criterion_id: - ID of the parent listing group subdivision. Undefined for the - root group. + parent_ad_group_criterion: + Resource name of ad group criterion which is the parent + listing group subdivision. Null for the root group. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.ListingGroupInfo) )) @@ -729,6 +972,10 @@ City the hotel is located in. listing_custom_attribute: Listing custom attribute. + product_condition: + Condition of a product offer. + product_type: + Type of a product offer. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.ListingDimensionInfo) )) @@ -841,11 +1088,48 @@ )) _sym_db.RegisterMessage(ListingCustomAttributeInfo) +ProductConditionInfo = _reflection.GeneratedProtocolMessageType('ProductConditionInfo', (_message.Message,), dict( + DESCRIPTOR = _PRODUCTCONDITIONINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """Condition of a product offer. + + + Attributes: + condition: + Value of the condition. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.ProductConditionInfo) + )) +_sym_db.RegisterMessage(ProductConditionInfo) + +ProductTypeInfo = _reflection.GeneratedProtocolMessageType('ProductTypeInfo', (_message.Message,), dict( + DESCRIPTOR = _PRODUCTTYPEINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """Type of a product offer. + + + Attributes: + value: + Value of the type. + level: + Level of the type. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.ProductTypeInfo) + )) +_sym_db.RegisterMessage(ProductTypeInfo) + HotelDateSelectionTypeInfo = _reflection.GeneratedProtocolMessageType('HotelDateSelectionTypeInfo', (_message.Message,), dict( DESCRIPTOR = _HOTELDATESELECTIONTYPEINFO, __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' , __doc__ = """Criterion for hotel date selection (default dates vs. user selected). + + + Attributes: + type: + Type of the hotel date selection """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.HotelDateSelectionTypeInfo) )) @@ -891,11 +1175,71 @@ __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' , __doc__ = """Criterion for day of the week the booking is for. + + + Attributes: + day_of_week: + The day of the week. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.HotelCheckInDayInfo) )) _sym_db.RegisterMessage(HotelCheckInDayInfo) +InteractionTypeInfo = _reflection.GeneratedProtocolMessageType('InteractionTypeInfo', (_message.Message,), dict( + DESCRIPTOR = _INTERACTIONTYPEINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """Criterion for Interaction Type. + + + Attributes: + type: + The interaction type. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.InteractionTypeInfo) + )) +_sym_db.RegisterMessage(InteractionTypeInfo) + +AdScheduleInfo = _reflection.GeneratedProtocolMessageType('AdScheduleInfo', (_message.Message,), dict( + DESCRIPTOR = _ADSCHEDULEINFO, + __module__ = 'google.ads.googleads_v0.proto.common.criteria_pb2' + , + __doc__ = """Represents an AdSchedule criterion. + + AdSchedule is specified as the day of the week and a time interval + within which ads will be shown. + + No more than six AdSchedules can be added for the same day. + + + Attributes: + start_minute: + Minutes after the start hour at which this schedule starts. + This field is required for CREATE operations and is prohibited + on UPDATE operations. + end_minute: + Minutes after the end hour at which this schedule ends. The + schedule is exclusive of the end minute. This field is + required for CREATE operations and is prohibited on UPDATE + operations. + start_hour: + Starting hour in 24 hour time. This field must be between 0 + and 23, inclusive. This field is required for CREATE + operations and is prohibited on UPDATE operations. + end_hour: + Ending hour in 24 hour time; 24 signifies end of the day. This + field must be between 0 and 24, inclusive. This field is + required for CREATE operations and is prohibited on UPDATE + operations. + day_of_week: + Day of the week the schedule applies to. This field is + required for CREATE operations and is prohibited on UPDATE + operations. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.AdScheduleInfo) + )) +_sym_db.RegisterMessage(AdScheduleInfo) + 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 5218cc836..d220edccd 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\"\xf7\x13\n\x07Metrics\x12\x39\n\x13\x61ll_conversion_rate\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12:\n\x14\x61ll_conversion_value\x18\x06 \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\x12K\n%all_conversions_value_per_interaction\x18= \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\x12H\n\"content_rank_lost_impression_share\x18\x16 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x35\n\x0f\x63onversion_rate\x18\x17 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x36\n\x10\x63onversion_value\x18\x18 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12?\n\x19\x63onversion_value_per_cost\x18@ \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x46\n conversion_value_per_interaction\x18? \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\x17\x63ost_per_all_conversion\x18\x1b \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\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\"\xc6\x14\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\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\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,]) @@ -35,15 +35,15 @@ containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='all_conversion_rate', full_name='google.ads.googleads.v0.common.Metrics.all_conversion_rate', index=0, - number=5, type=11, cpp_type=10, label=1, + name='all_conversions_from_interactions_rate', full_name='google.ads.googleads.v0.common.Metrics.all_conversions_from_interactions_rate', index=0, + number=65, 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='all_conversion_value', full_name='google.ads.googleads.v0.common.Metrics.all_conversion_value', index=1, - number=6, type=11, cpp_type=10, label=1, + name='all_conversions_value', full_name='google.ads.googleads.v0.common.Metrics.all_conversions_value', index=1, + number=66, 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, @@ -63,8 +63,8 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='all_conversions_value_per_interaction', full_name='google.ads.googleads.v0.common.Metrics.all_conversions_value_per_interaction', index=4, - number=61, type=11, cpp_type=10, label=1, + name='all_conversions_from_interactions_value_per_interaction', full_name='google.ads.googleads.v0.common.Metrics.all_conversions_from_interactions_value_per_interaction', index=4, + number=67, 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, @@ -133,29 +133,29 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='conversion_rate', full_name='google.ads.googleads.v0.common.Metrics.conversion_rate', index=14, - number=23, type=11, cpp_type=10, label=1, + name='conversions_from_interactions_rate', full_name='google.ads.googleads.v0.common.Metrics.conversions_from_interactions_rate', index=14, + number=69, 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_value', full_name='google.ads.googleads.v0.common.Metrics.conversion_value', index=15, - number=24, type=11, cpp_type=10, label=1, + name='conversions_value', full_name='google.ads.googleads.v0.common.Metrics.conversions_value', index=15, + number=70, 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_value_per_cost', full_name='google.ads.googleads.v0.common.Metrics.conversion_value_per_cost', index=16, - number=64, type=11, cpp_type=10, label=1, + name='conversions_value_per_cost', full_name='google.ads.googleads.v0.common.Metrics.conversions_value_per_cost', index=16, + number=71, 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_value_per_interaction', full_name='google.ads.googleads.v0.common.Metrics.conversion_value_per_interaction', index=17, - number=63, type=11, cpp_type=10, label=1, + name='conversions_from_interactions_value_per_interaction', full_name='google.ads.googleads.v0.common.Metrics.conversions_from_interactions_value_per_interaction', index=17, + number=72, 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, @@ -175,8 +175,8 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='cost_per_all_conversion', full_name='google.ads.googleads.v0.common.Metrics.cost_per_all_conversion', index=20, - number=27, type=11, cpp_type=10, label=1, + name='cost_per_all_conversions', full_name='google.ads.googleads.v0.common.Metrics.cost_per_all_conversions', index=20, + number=68, 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, @@ -348,14 +348,14 @@ oneofs=[ ], serialized_start=119, - serialized_end=2670, + serialized_end=2749, ) -_METRICS.fields_by_name['all_conversion_rate'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE -_METRICS.fields_by_name['all_conversion_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_METRICS.fields_by_name['all_conversions_from_interactions_rate'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_METRICS.fields_by_name['all_conversions_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['all_conversions'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['all_conversions_value_per_cost'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE -_METRICS.fields_by_name['all_conversions_value_per_interaction'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_METRICS.fields_by_name['all_conversions_from_interactions_value_per_interaction'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['average_cost'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['average_cpc'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['average_cpm'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE @@ -365,13 +365,13 @@ _METRICS.fields_by_name['content_budget_lost_impression_share'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['content_impression_share'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['content_rank_lost_impression_share'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE -_METRICS.fields_by_name['conversion_rate'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE -_METRICS.fields_by_name['conversion_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE -_METRICS.fields_by_name['conversion_value_per_cost'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE -_METRICS.fields_by_name['conversion_value_per_interaction'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_METRICS.fields_by_name['conversions_from_interactions_rate'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_METRICS.fields_by_name['conversions_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_METRICS.fields_by_name['conversions_value_per_cost'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_METRICS.fields_by_name['conversions_from_interactions_value_per_interaction'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['conversions'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['cost_micros'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE -_METRICS.fields_by_name['cost_per_all_conversion'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_METRICS.fields_by_name['cost_per_all_conversions'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['cost_per_conversion'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['cross_device_conversions'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE _METRICS.fields_by_name['ctr'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE @@ -405,9 +405,10 @@ Attributes: - all_conversion_rate: - All conversions divided by the number of ad interactions. - all_conversion_value: + all_conversions_from_interactions_rate: + All conversions from interactions (as oppose to view through + conversions) divided by the number of ad interactions. + all_conversions_value: The total value of all conversions. all_conversions: The total number of conversions. This includes "Conversions" @@ -417,9 +418,9 @@ The value of all conversions divided by the total cost of ad interactions (such as clicks for text ads or views for video ads). - all_conversions_value_per_interaction: - The value of all conversions divided by the total number of - interactions. + all_conversions_from_interactions_value_per_interaction: + The value of all conversions from interactions divided by the + total number of interactions. average_cost: The average amount you pay per interaction. This amount is the total cost of your ads divided by the total number of @@ -452,29 +453,30 @@ that your ads didn't receive due to poor Ad Rank. Note: Content rank lost impression share is reported in the range of 0 to 0.9. Any value above 0.9 is reported as 0.9001. - conversion_rate: - Conversions divided by the number of ad interactions (such as - clicks for text ads or views for video ads). - conversion_value: + conversions_from_interactions_rate: + Conversions from interactions divided by the number of ad + interactions (such as clicks for text ads or views for video + ads). + conversions_value: The total value of conversions. - conversion_value_per_cost: + conversions_value_per_cost: The value of conversions divided by the cost of ad interactions. - conversion_value_per_interaction: - The value of conversions divided by the number of ad - interactions. + conversions_from_interactions_value_per_interaction: + The value of conversions from interactions divided by the + number of ad interactions. conversions: The number of conversions. This only includes conversion actions which have "Include in Conversions" checked. cost_micros: The sum of your cost-per-click (CPC) and cost-per-thousand impressions (CPM) costs during this period. - cost_per_all_conversion: + cost_per_all_conversions: The cost of ad interactions divided by all conversions. cost_per_conversion: The cost of ad interactions divided by conversions. cross_device_conversions: - Conversions from when a customer clicks on an AdWords ad on + Conversions from when a customer clicks on a Google Ads ad on one device, then converts on a different device or browser. Cross-device conversions are already included in all\_conversions. diff --git a/google/ads/google_ads/v0/proto/common/policy_pb2.py b/google/ads/google_ads/v0/proto/common/policy_pb2.py index 1560c6fbe..84b1b7475 100644 --- a/google/ads/google_ads/v0/proto/common/policy_pb2.py +++ b/google/ads/google_ads/v0/proto/common/policy_pb2.py @@ -13,6 +13,8 @@ _sym_db = _symbol_database.Default() +from google.ads.google_ads.v0.proto.enums import policy_topic_entry_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_policy__topic__entry__type__pb2 +from google.ads.google_ads.v0.proto.enums import policy_topic_evidence_destination_mismatch_url_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_policy__topic__evidence__destination__mismatch__url__type__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/policy.proto', package='google.ads.googleads.v0.common', syntax='proto3', - serialized_pb=_b('\n1google/ads/googleads_v0/proto/common/policy.proto\x12\x1egoogle.ads.googleads.v0.common\x1a\x1egoogle/protobuf/wrappers.proto\"}\n\x12PolicyViolationKey\x12\x31\n\x0bpolicy_name\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0eviolating_text\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\xc1\x01\n\"com.google.ads.googleads.v0.commonB\x0bPolicyProtoP\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('\n1google/ads/googleads_v0/proto/common/policy.proto\x12\x1egoogle.ads.googleads.v0.common\x1a\x41google/ads/googleads_v0/proto/enums/policy_topic_entry_type.proto\x1a]google/ads/googleads_v0/proto/enums/policy_topic_evidence_destination_mismatch_url_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"}\n\x12PolicyViolationKey\x12\x31\n\x0bpolicy_name\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0eviolating_text\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xaf\x02\n\x10PolicyTopicEntry\x12+\n\x05topic\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12Z\n\x04type\x18\x02 \x01(\x0e\x32L.google.ads.googleads.v0.enums.PolicyTopicEntryTypeEnum.PolicyTopicEntryType\x12\x46\n\tevidences\x18\x03 \x03(\x0b\x32\x33.google.ads.googleads.v0.common.PolicyTopicEvidence\x12J\n\x0b\x63onstraints\x18\x04 \x03(\x0b\x32\x35.google.ads.googleads.v0.common.PolicyTopicConstraint\"\xfa\x06\n\x13PolicyTopicEvidence\x12\x30\n\thttp_code\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32ValueH\x00\x12W\n\x0cwebsite_list\x18\x03 \x01(\x0b\x32?.google.ads.googleads.v0.common.PolicyTopicEvidence.WebsiteListH\x00\x12Q\n\ttext_list\x18\x04 \x01(\x0b\x32<.google.ads.googleads.v0.common.PolicyTopicEvidence.TextListH\x00\x12\x35\n\rlanguage_code\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12h\n\x15\x64\x65stination_text_list\x18\x06 \x01(\x0b\x32G.google.ads.googleads.v0.common.PolicyTopicEvidence.DestinationTextListH\x00\x12g\n\x14\x64\x65stination_mismatch\x18\x07 \x01(\x0b\x32G.google.ads.googleads.v0.common.PolicyTopicEvidence.DestinationMismatchH\x00\x1a\x37\n\x08TextList\x12+\n\x05texts\x18\x01 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x1a=\n\x0bWebsiteList\x12.\n\x08websites\x18\x01 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x1aN\n\x13\x44\x65stinationTextList\x12\x37\n\x11\x64\x65stination_texts\x18\x01 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x1a\xa9\x01\n\x13\x44\x65stinationMismatch\x12\x91\x01\n\turl_types\x18\x01 \x03(\x0e\x32~.google.ads.googleads.v0.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlTypeB\x07\n\x05value\"\x93\x06\n\x15PolicyTopicConstraint\x12n\n\x17\x63ountry_constraint_list\x18\x01 \x01(\x0b\x32K.google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraintListH\x00\x12g\n\x13reseller_constraint\x18\x02 \x01(\x0b\x32H.google.ads.googleads.v0.common.PolicyTopicConstraint.ResellerConstraintH\x00\x12z\n#certificate_missing_in_country_list\x18\x03 \x01(\x0b\x32K.google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraintListH\x00\x12\x82\x01\n+certificate_domain_mismatch_in_country_list\x18\x04 \x01(\x0b\x32K.google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraintListH\x00\x1a\xb2\x01\n\x15\x43ountryConstraintList\x12=\n\x18total_targeted_countries\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12Z\n\tcountries\x18\x02 \x03(\x0b\x32G.google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraint\x1a\x14\n\x12ResellerConstraint\x1aL\n\x11\x43ountryConstraint\x12\x37\n\x11\x63ountry_criterion\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x07\n\x05valueB\xc1\x01\n\"com.google.ads.googleads.v0.commonB\x0bPolicyProtoP\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_policy__topic__entry__type__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_policy__topic__evidence__destination__mismatch__url__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -60,13 +62,460 @@ extension_ranges=[], oneofs=[ ], - serialized_start=117, - serialized_end=242, + serialized_start=279, + serialized_end=404, +) + + +_POLICYTOPICENTRY = _descriptor.Descriptor( + name='PolicyTopicEntry', + full_name='google.ads.googleads.v0.common.PolicyTopicEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='topic', full_name='google.ads.googleads.v0.common.PolicyTopicEntry.topic', 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='type', full_name='google.ads.googleads.v0.common.PolicyTopicEntry.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='evidences', full_name='google.ads.googleads.v0.common.PolicyTopicEntry.evidences', index=2, + number=3, 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='constraints', full_name='google.ads.googleads.v0.common.PolicyTopicEntry.constraints', index=3, + number=4, 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=407, + serialized_end=710, +) + + +_POLICYTOPICEVIDENCE_TEXTLIST = _descriptor.Descriptor( + name='TextList', + full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.TextList', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='texts', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.TextList.texts', 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=1224, + serialized_end=1279, +) + +_POLICYTOPICEVIDENCE_WEBSITELIST = _descriptor.Descriptor( + name='WebsiteList', + full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.WebsiteList', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='websites', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.WebsiteList.websites', 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=1281, + serialized_end=1342, +) + +_POLICYTOPICEVIDENCE_DESTINATIONTEXTLIST = _descriptor.Descriptor( + name='DestinationTextList', + full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.DestinationTextList', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='destination_texts', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.DestinationTextList.destination_texts', 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=1344, + serialized_end=1422, +) + +_POLICYTOPICEVIDENCE_DESTINATIONMISMATCH = _descriptor.Descriptor( + name='DestinationMismatch', + full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.DestinationMismatch', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='url_types', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.DestinationMismatch.url_types', index=0, + number=1, type=14, cpp_type=8, 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=1425, + serialized_end=1594, +) + +_POLICYTOPICEVIDENCE = _descriptor.Descriptor( + name='PolicyTopicEvidence', + full_name='google.ads.googleads.v0.common.PolicyTopicEvidence', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='http_code', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.http_code', index=0, + 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='website_list', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.website_list', 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='text_list', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.text_list', 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='language_code', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.language_code', index=3, + 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='destination_text_list', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.destination_text_list', 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), + _descriptor.FieldDescriptor( + name='destination_mismatch', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.destination_mismatch', index=5, + 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=[_POLICYTOPICEVIDENCE_TEXTLIST, _POLICYTOPICEVIDENCE_WEBSITELIST, _POLICYTOPICEVIDENCE_DESTINATIONTEXTLIST, _POLICYTOPICEVIDENCE_DESTINATIONMISMATCH, ], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='value', full_name='google.ads.googleads.v0.common.PolicyTopicEvidence.value', + index=0, containing_type=None, fields=[]), + ], + serialized_start=713, + serialized_end=1603, +) + + +_POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINTLIST = _descriptor.Descriptor( + name='CountryConstraintList', + full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraintList', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='total_targeted_countries', full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraintList.total_targeted_countries', 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='countries', full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraintList.countries', 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=2106, + serialized_end=2284, +) + +_POLICYTOPICCONSTRAINT_RESELLERCONSTRAINT = _descriptor.Descriptor( + name='ResellerConstraint', + full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.ResellerConstraint', + 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=2286, + serialized_end=2306, +) + +_POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINT = _descriptor.Descriptor( + name='CountryConstraint', + full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraint', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='country_criterion', full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraint.country_criterion', 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=2308, + serialized_end=2384, +) + +_POLICYTOPICCONSTRAINT = _descriptor.Descriptor( + name='PolicyTopicConstraint', + full_name='google.ads.googleads.v0.common.PolicyTopicConstraint', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='country_constraint_list', full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.country_constraint_list', 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='reseller_constraint', full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.reseller_constraint', 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='certificate_missing_in_country_list', full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.certificate_missing_in_country_list', 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='certificate_domain_mismatch_in_country_list', full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.certificate_domain_mismatch_in_country_list', 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=[_POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINTLIST, _POLICYTOPICCONSTRAINT_RESELLERCONSTRAINT, _POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINT, ], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='value', full_name='google.ads.googleads.v0.common.PolicyTopicConstraint.value', + index=0, containing_type=None, fields=[]), + ], + serialized_start=1606, + serialized_end=2393, ) _POLICYVIOLATIONKEY.fields_by_name['policy_name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _POLICYVIOLATIONKEY.fields_by_name['violating_text'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_POLICYTOPICENTRY.fields_by_name['topic'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_POLICYTOPICENTRY.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_policy__topic__entry__type__pb2._POLICYTOPICENTRYTYPEENUM_POLICYTOPICENTRYTYPE +_POLICYTOPICENTRY.fields_by_name['evidences'].message_type = _POLICYTOPICEVIDENCE +_POLICYTOPICENTRY.fields_by_name['constraints'].message_type = _POLICYTOPICCONSTRAINT +_POLICYTOPICEVIDENCE_TEXTLIST.fields_by_name['texts'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_POLICYTOPICEVIDENCE_TEXTLIST.containing_type = _POLICYTOPICEVIDENCE +_POLICYTOPICEVIDENCE_WEBSITELIST.fields_by_name['websites'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_POLICYTOPICEVIDENCE_WEBSITELIST.containing_type = _POLICYTOPICEVIDENCE +_POLICYTOPICEVIDENCE_DESTINATIONTEXTLIST.fields_by_name['destination_texts'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_POLICYTOPICEVIDENCE_DESTINATIONTEXTLIST.containing_type = _POLICYTOPICEVIDENCE +_POLICYTOPICEVIDENCE_DESTINATIONMISMATCH.fields_by_name['url_types'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_policy__topic__evidence__destination__mismatch__url__type__pb2._POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPEENUM_POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPE +_POLICYTOPICEVIDENCE_DESTINATIONMISMATCH.containing_type = _POLICYTOPICEVIDENCE +_POLICYTOPICEVIDENCE.fields_by_name['http_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE +_POLICYTOPICEVIDENCE.fields_by_name['website_list'].message_type = _POLICYTOPICEVIDENCE_WEBSITELIST +_POLICYTOPICEVIDENCE.fields_by_name['text_list'].message_type = _POLICYTOPICEVIDENCE_TEXTLIST +_POLICYTOPICEVIDENCE.fields_by_name['language_code'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_POLICYTOPICEVIDENCE.fields_by_name['destination_text_list'].message_type = _POLICYTOPICEVIDENCE_DESTINATIONTEXTLIST +_POLICYTOPICEVIDENCE.fields_by_name['destination_mismatch'].message_type = _POLICYTOPICEVIDENCE_DESTINATIONMISMATCH +_POLICYTOPICEVIDENCE.oneofs_by_name['value'].fields.append( + _POLICYTOPICEVIDENCE.fields_by_name['http_code']) +_POLICYTOPICEVIDENCE.fields_by_name['http_code'].containing_oneof = _POLICYTOPICEVIDENCE.oneofs_by_name['value'] +_POLICYTOPICEVIDENCE.oneofs_by_name['value'].fields.append( + _POLICYTOPICEVIDENCE.fields_by_name['website_list']) +_POLICYTOPICEVIDENCE.fields_by_name['website_list'].containing_oneof = _POLICYTOPICEVIDENCE.oneofs_by_name['value'] +_POLICYTOPICEVIDENCE.oneofs_by_name['value'].fields.append( + _POLICYTOPICEVIDENCE.fields_by_name['text_list']) +_POLICYTOPICEVIDENCE.fields_by_name['text_list'].containing_oneof = _POLICYTOPICEVIDENCE.oneofs_by_name['value'] +_POLICYTOPICEVIDENCE.oneofs_by_name['value'].fields.append( + _POLICYTOPICEVIDENCE.fields_by_name['language_code']) +_POLICYTOPICEVIDENCE.fields_by_name['language_code'].containing_oneof = _POLICYTOPICEVIDENCE.oneofs_by_name['value'] +_POLICYTOPICEVIDENCE.oneofs_by_name['value'].fields.append( + _POLICYTOPICEVIDENCE.fields_by_name['destination_text_list']) +_POLICYTOPICEVIDENCE.fields_by_name['destination_text_list'].containing_oneof = _POLICYTOPICEVIDENCE.oneofs_by_name['value'] +_POLICYTOPICEVIDENCE.oneofs_by_name['value'].fields.append( + _POLICYTOPICEVIDENCE.fields_by_name['destination_mismatch']) +_POLICYTOPICEVIDENCE.fields_by_name['destination_mismatch'].containing_oneof = _POLICYTOPICEVIDENCE.oneofs_by_name['value'] +_POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINTLIST.fields_by_name['total_targeted_countries'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE +_POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINTLIST.fields_by_name['countries'].message_type = _POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINT +_POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINTLIST.containing_type = _POLICYTOPICCONSTRAINT +_POLICYTOPICCONSTRAINT_RESELLERCONSTRAINT.containing_type = _POLICYTOPICCONSTRAINT +_POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINT.fields_by_name['country_criterion'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINT.containing_type = _POLICYTOPICCONSTRAINT +_POLICYTOPICCONSTRAINT.fields_by_name['country_constraint_list'].message_type = _POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINTLIST +_POLICYTOPICCONSTRAINT.fields_by_name['reseller_constraint'].message_type = _POLICYTOPICCONSTRAINT_RESELLERCONSTRAINT +_POLICYTOPICCONSTRAINT.fields_by_name['certificate_missing_in_country_list'].message_type = _POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINTLIST +_POLICYTOPICCONSTRAINT.fields_by_name['certificate_domain_mismatch_in_country_list'].message_type = _POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINTLIST +_POLICYTOPICCONSTRAINT.oneofs_by_name['value'].fields.append( + _POLICYTOPICCONSTRAINT.fields_by_name['country_constraint_list']) +_POLICYTOPICCONSTRAINT.fields_by_name['country_constraint_list'].containing_oneof = _POLICYTOPICCONSTRAINT.oneofs_by_name['value'] +_POLICYTOPICCONSTRAINT.oneofs_by_name['value'].fields.append( + _POLICYTOPICCONSTRAINT.fields_by_name['reseller_constraint']) +_POLICYTOPICCONSTRAINT.fields_by_name['reseller_constraint'].containing_oneof = _POLICYTOPICCONSTRAINT.oneofs_by_name['value'] +_POLICYTOPICCONSTRAINT.oneofs_by_name['value'].fields.append( + _POLICYTOPICCONSTRAINT.fields_by_name['certificate_missing_in_country_list']) +_POLICYTOPICCONSTRAINT.fields_by_name['certificate_missing_in_country_list'].containing_oneof = _POLICYTOPICCONSTRAINT.oneofs_by_name['value'] +_POLICYTOPICCONSTRAINT.oneofs_by_name['value'].fields.append( + _POLICYTOPICCONSTRAINT.fields_by_name['certificate_domain_mismatch_in_country_list']) +_POLICYTOPICCONSTRAINT.fields_by_name['certificate_domain_mismatch_in_country_list'].containing_oneof = _POLICYTOPICCONSTRAINT.oneofs_by_name['value'] DESCRIPTOR.message_types_by_name['PolicyViolationKey'] = _POLICYVIOLATIONKEY +DESCRIPTOR.message_types_by_name['PolicyTopicEntry'] = _POLICYTOPICENTRY +DESCRIPTOR.message_types_by_name['PolicyTopicEvidence'] = _POLICYTOPICEVIDENCE +DESCRIPTOR.message_types_by_name['PolicyTopicConstraint'] = _POLICYTOPICCONSTRAINT _sym_db.RegisterFileDescriptor(DESCRIPTOR) PolicyViolationKey = _reflection.GeneratedProtocolMessageType('PolicyViolationKey', (_message.Message,), dict( @@ -91,6 +540,231 @@ )) _sym_db.RegisterMessage(PolicyViolationKey) +PolicyTopicEntry = _reflection.GeneratedProtocolMessageType('PolicyTopicEntry', (_message.Message,), dict( + DESCRIPTOR = _POLICYTOPICENTRY, + __module__ = 'google.ads.googleads_v0.proto.common.policy_pb2' + , + __doc__ = """Policy finding attached to a resource (e.g. alcohol policy associated + with a site that sells alcohol). + + Each PolicyTopicEntry has a topic that indicates the specific ads policy + the entry is about and a type to indicate the effect that the entry will + have on serving. It may optionally have one or more evidences that + indicate the reason for the finding. It may also optionally have one or + more constraints that provide details about how serving may be + restricted. + + Next tag: 5 + + + Attributes: + topic: + Policy topic this finding refers to. For example, "ALCOHOL", + "TRADEMARKS\_IN\_AD\_TEXT", or "DESTINATION\_NOT\_WORKING". + The set of possible policy topics is not fixed for a + particular API version and may change at any time. + type: + Describes the negative or positive effect this policy will + have on serving. + evidences: + Additional information that explains policy finding (e.g. the + brand name for a trademark finding). + constraints: + Indicates how serving of this resource may be affected (e.g. + not serving in a country). + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PolicyTopicEntry) + )) +_sym_db.RegisterMessage(PolicyTopicEntry) + +PolicyTopicEvidence = _reflection.GeneratedProtocolMessageType('PolicyTopicEvidence', (_message.Message,), dict( + + TextList = _reflection.GeneratedProtocolMessageType('TextList', (_message.Message,), dict( + DESCRIPTOR = _POLICYTOPICEVIDENCE_TEXTLIST, + __module__ = 'google.ads.googleads_v0.proto.common.policy_pb2' + , + __doc__ = """A list of fragments of text that violated a policy. + + Next Id: 2 + + + Attributes: + texts: + The fragments of text from the resource that caused the policy + finding. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PolicyTopicEvidence.TextList) + )) + , + + WebsiteList = _reflection.GeneratedProtocolMessageType('WebsiteList', (_message.Message,), dict( + DESCRIPTOR = _POLICYTOPICEVIDENCE_WEBSITELIST, + __module__ = 'google.ads.googleads_v0.proto.common.policy_pb2' + , + __doc__ = """A list of websites that caused a policy finding. Used for + ONE\_WEBSITE\_PER\_AD\_GROUP policy topic, for example. In case there + are more than five websites, only the top five (those that appear in + resources the most) will be listed here. + + Next Id: 2 + + + Attributes: + websites: + Websites that caused the policy finding. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PolicyTopicEvidence.WebsiteList) + )) + , + + DestinationTextList = _reflection.GeneratedProtocolMessageType('DestinationTextList', (_message.Message,), dict( + DESCRIPTOR = _POLICYTOPICEVIDENCE_DESTINATIONTEXTLIST, + __module__ = 'google.ads.googleads_v0.proto.common.policy_pb2' + , + __doc__ = """A list of strings found in a destination page that caused a policy + finding. + + Next Id: 2 + + + Attributes: + destination_texts: + List of text found in the resource's destination page. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PolicyTopicEvidence.DestinationTextList) + )) + , + + DestinationMismatch = _reflection.GeneratedProtocolMessageType('DestinationMismatch', (_message.Message,), dict( + DESCRIPTOR = _POLICYTOPICEVIDENCE_DESTINATIONMISMATCH, + __module__ = 'google.ads.googleads_v0.proto.common.policy_pb2' + , + __doc__ = """Evidence of mismatches between the URLs of a resource. + + Next Id: 2 + + + Attributes: + url_types: + The set of URLs that did not match each other. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PolicyTopicEvidence.DestinationMismatch) + )) + , + DESCRIPTOR = _POLICYTOPICEVIDENCE, + __module__ = 'google.ads.googleads_v0.proto.common.policy_pb2' + , + __doc__ = """Additional information that explains a policy finding. + + Next Id: 8 + + + Attributes: + value: + Specific evidence information depending on the evidence type. + http_code: + HTTP code returned when the final URL was crawled. + website_list: + List of websites linked with this resource. + text_list: + List of evidence found in the text of a resource. + language_code: + The language the resource was detected to be written in. This + is an IETF language tag such as "en-US". + destination_text_list: + The text in the destination of the resource that is causing a + policy finding. + destination_mismatch: + Mismatch between the destinations of a resource's URLs. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PolicyTopicEvidence) + )) +_sym_db.RegisterMessage(PolicyTopicEvidence) +_sym_db.RegisterMessage(PolicyTopicEvidence.TextList) +_sym_db.RegisterMessage(PolicyTopicEvidence.WebsiteList) +_sym_db.RegisterMessage(PolicyTopicEvidence.DestinationTextList) +_sym_db.RegisterMessage(PolicyTopicEvidence.DestinationMismatch) + +PolicyTopicConstraint = _reflection.GeneratedProtocolMessageType('PolicyTopicConstraint', (_message.Message,), dict( + + CountryConstraintList = _reflection.GeneratedProtocolMessageType('CountryConstraintList', (_message.Message,), dict( + DESCRIPTOR = _POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINTLIST, + __module__ = 'google.ads.googleads_v0.proto.common.policy_pb2' + , + __doc__ = """A list of countries where a resource's serving is constrained. + + Next Id: 3 + + + Attributes: + total_targeted_countries: + Total number of countries targeted by the resource. + countries: + Countries in which serving is restricted. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraintList) + )) + , + + ResellerConstraint = _reflection.GeneratedProtocolMessageType('ResellerConstraint', (_message.Message,), dict( + DESCRIPTOR = _POLICYTOPICCONSTRAINT_RESELLERCONSTRAINT, + __module__ = 'google.ads.googleads_v0.proto.common.policy_pb2' + , + __doc__ = """Indicates that a policy topic was constrained due to disapproval of the + website for reseller purposes. + + Next Id: 1 + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PolicyTopicConstraint.ResellerConstraint) + )) + , + + CountryConstraint = _reflection.GeneratedProtocolMessageType('CountryConstraint', (_message.Message,), dict( + DESCRIPTOR = _POLICYTOPICCONSTRAINT_COUNTRYCONSTRAINT, + __module__ = 'google.ads.googleads_v0.proto.common.policy_pb2' + , + __doc__ = """Indicates that a resource's ability to serve in a particular country is + constrained. + + Next Id: 2 + + + Attributes: + country_criterion: + Geo target constant resource name of the country in which + serving is constrained. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PolicyTopicConstraint.CountryConstraint) + )) + , + DESCRIPTOR = _POLICYTOPICCONSTRAINT, + __module__ = 'google.ads.googleads_v0.proto.common.policy_pb2' + , + __doc__ = """Describes the effect on serving that a policy topic entry will have. + + Next Id: 5 + + + Attributes: + value: + Specific information about the constraint. + country_constraint_list: + Countries where the resource cannot serve. + reseller_constraint: + Reseller constraint. + certificate_missing_in_country_list: + Countries where a certificate is required for serving. + certificate_domain_mismatch_in_country_list: + Countries where the resource's domain is not covered by the + certificates associated with it. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.common.PolicyTopicConstraint) + )) +_sym_db.RegisterMessage(PolicyTopicConstraint) +_sym_db.RegisterMessage(PolicyTopicConstraint.CountryConstraintList) +_sym_db.RegisterMessage(PolicyTopicConstraint.ResellerConstraint) +_sym_db.RegisterMessage(PolicyTopicConstraint.CountryConstraint) + DESCRIPTOR.has_options = True DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.commonB\013PolicyProtoP\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/enums/ad_group_type_pb2.py b/google/ads/google_ads/v0/proto/enums/ad_group_type_pb2.py index 11482a350..1f29dd461 100644 --- a/google/ads/google_ads/v0/proto/enums/ad_group_type_pb2.py +++ b/google/ads/google_ads/v0/proto/enums/ad_group_type_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/enums/ad_group_type.proto', package='google.ads.googleads.v0.enums', syntax='proto3', - serialized_pb=_b('\n7google/ads/googleads_v0/proto/enums/ad_group_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"b\n\x0f\x41\x64GroupTypeEnum\"O\n\x0b\x41\x64GroupType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x13\n\x0fSEARCH_STANDARD\x10\x02\x12\r\n\tHOTEL_ADS\x10\x06\x42\xc1\x01\n!com.google.ads.googleads.v0.enumsB\x10\x41\x64GroupTypeProtoP\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') + serialized_pb=_b('\n7google/ads/googleads_v0/proto/enums/ad_group_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\x90\x01\n\x0f\x41\x64GroupTypeEnum\"}\n\x0b\x41\x64GroupType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x13\n\x0fSEARCH_STANDARD\x10\x02\x12\x14\n\x10\x44ISPLAY_STANDARD\x10\x03\x12\r\n\tHOTEL_ADS\x10\x06\x12\x16\n\x12SHOPPING_SMART_ADS\x10\x07\x42\xc1\x01\n!com.google.ads.googleads.v0.enumsB\x10\x41\x64GroupTypeProtoP\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') ) @@ -43,14 +43,22 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='HOTEL_ADS', index=3, number=6, + name='DISPLAY_STANDARD', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='HOTEL_ADS', index=4, number=6, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SHOPPING_SMART_ADS', index=5, number=7, options=None, type=None), ], containing_type=None, options=None, - serialized_start=109, - serialized_end=188, + serialized_start=110, + serialized_end=235, ) _sym_db.RegisterEnumDescriptor(_ADGROUPTYPEENUM_ADGROUPTYPE) @@ -75,8 +83,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=90, - serialized_end=188, + serialized_start=91, + serialized_end=235, ) _ADGROUPTYPEENUM_ADGROUPTYPE.containing_type = _ADGROUPTYPEENUM diff --git a/google/ads/google_ads/v0/proto/enums/ad_network_type_pb2.py b/google/ads/google_ads/v0/proto/enums/ad_network_type_pb2.py index 74e5b08b5..490c93f6f 100644 --- a/google/ads/google_ads/v0/proto/enums/ad_network_type_pb2.py +++ b/google/ads/google_ads/v0/proto/enums/ad_network_type_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/enums/ad_network_type.proto', package='google.ads.googleads.v0.enums', syntax='proto3', - serialized_pb=_b('\n9google/ads/googleads_v0/proto/enums/ad_network_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\x98\x01\n\x11\x41\x64NetworkTypeEnum\"\x82\x01\n\rAdNetworkType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\n\n\x06SEARCH\x10\x02\x12\x13\n\x0fSEARCH_PARTNERS\x10\x03\x12\x0b\n\x07\x43ONTENT\x10\x04\x12\x12\n\x0eYOUTUBE_SEARCH\x10\x05\x12\x11\n\rYOUTUBE_WATCH\x10\x06\x42\xc3\x01\n!com.google.ads.googleads.v0.enumsB\x12\x41\x64NetworkTypeProtoP\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') + serialized_pb=_b('\n9google/ads/googleads_v0/proto/enums/ad_network_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\xa3\x01\n\x11\x41\x64NetworkTypeEnum\"\x8d\x01\n\rAdNetworkType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\n\n\x06SEARCH\x10\x02\x12\x13\n\x0fSEARCH_PARTNERS\x10\x03\x12\x0b\n\x07\x43ONTENT\x10\x04\x12\x12\n\x0eYOUTUBE_SEARCH\x10\x05\x12\x11\n\rYOUTUBE_WATCH\x10\x06\x12\t\n\x05MIXED\x10\x07\x42\xc3\x01\n!com.google.ads.googleads.v0.enumsB\x12\x41\x64NetworkTypeProtoP\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') ) @@ -58,11 +58,15 @@ name='YOUTUBE_WATCH', index=6, number=6, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='MIXED', index=7, number=7, + options=None, + type=None), ], containing_type=None, options=None, serialized_start=115, - serialized_end=245, + serialized_end=256, ) _sym_db.RegisterEnumDescriptor(_ADNETWORKTYPEENUM_ADNETWORKTYPE) @@ -88,7 +92,7 @@ oneofs=[ ], serialized_start=93, - serialized_end=245, + serialized_end=256, ) _ADNETWORKTYPEENUM_ADNETWORKTYPE.containing_type = _ADNETWORKTYPEENUM @@ -99,7 +103,7 @@ DESCRIPTOR = _ADNETWORKTYPEENUM, __module__ = 'google.ads.googleads_v0.proto.enums.ad_network_type_pb2' , - __doc__ = """Container for enumeration of AdWords network types. + __doc__ = """Container for enumeration of Google Ads network types. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.AdNetworkTypeEnum) )) diff --git a/google/ads/google_ads/v0/proto/enums/ad_type_pb2.py b/google/ads/google_ads/v0/proto/enums/ad_type_pb2.py index 1dec6bbce..6aa060462 100644 --- a/google/ads/google_ads/v0/proto/enums/ad_type_pb2.py +++ b/google/ads/google_ads/v0/proto/enums/ad_type_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/enums/ad_type.proto', package='google.ads.googleads.v0.enums', syntax='proto3', - serialized_pb=_b('\n1google/ads/googleads_v0/proto/enums/ad_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\xca\x01\n\nAdTypeEnum\"\xbb\x01\n\x06\x41\x64Type\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07TEXT_AD\x10\x02\x12\x14\n\x10\x45XPANDED_TEXT_AD\x10\x03\x12\x15\n\x11\x44YNAMIC_SEARCH_AD\x10\x04\x12\x19\n\x15RESPONSIVE_DISPLAY_AD\x10\x05\x12\x10\n\x0c\x43\x41LL_ONLY_AD\x10\x06\x12\x1e\n\x1a\x45XPANDED_DYNAMIC_SEARCH_AD\x10\x07\x12\x0c\n\x08HOTEL_AD\x10\x08\x42\xbc\x01\n!com.google.ads.googleads.v0.enumsB\x0b\x41\x64TypeProtoP\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') + serialized_pb=_b('\n1google/ads/googleads_v0/proto/enums/ad_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\xe1\x01\n\nAdTypeEnum\"\xd2\x01\n\x06\x41\x64Type\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07TEXT_AD\x10\x02\x12\x14\n\x10\x45XPANDED_TEXT_AD\x10\x03\x12\x15\n\x11\x44YNAMIC_SEARCH_AD\x10\x04\x12\x19\n\x15RESPONSIVE_DISPLAY_AD\x10\x05\x12\x10\n\x0c\x43\x41LL_ONLY_AD\x10\x06\x12\x1e\n\x1a\x45XPANDED_DYNAMIC_SEARCH_AD\x10\x07\x12\x0c\n\x08HOTEL_AD\x10\x08\x12\x15\n\x11SHOPPING_SMART_AD\x10\tB\xbc\x01\n!com.google.ads.googleads.v0.enumsB\x0b\x41\x64TypeProtoP\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') ) @@ -66,11 +66,15 @@ name='HOTEL_AD', index=8, number=8, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='SHOPPING_SMART_AD', index=9, number=9, + options=None, + type=None), ], containing_type=None, options=None, serialized_start=100, - serialized_end=287, + serialized_end=310, ) _sym_db.RegisterEnumDescriptor(_ADTYPEENUM_ADTYPE) @@ -96,7 +100,7 @@ oneofs=[ ], serialized_start=85, - serialized_end=287, + serialized_end=310, ) _ADTYPEENUM_ADTYPE.containing_type = _ADTYPEENUM diff --git a/google/ads/google_ads/v0/proto/enums/advertising_channel_sub_type_pb2.py b/google/ads/google_ads/v0/proto/enums/advertising_channel_sub_type_pb2.py index e61726bb0..bec4a5ee5 100644 --- a/google/ads/google_ads/v0/proto/enums/advertising_channel_sub_type_pb2.py +++ b/google/ads/google_ads/v0/proto/enums/advertising_channel_sub_type_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/enums/advertising_channel_sub_type.proto', package='google.ads.googleads.v0.enums', syntax='proto3', - serialized_pb=_b('\nFgoogle/ads/googleads_v0/proto/enums/advertising_channel_sub_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\x85\x01\n\x1d\x41\x64vertisingChannelSubTypeEnum\"d\n\x19\x41\x64vertisingChannelSubType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x15\n\x11SEARCH_MOBILE_APP\x10\x02\x12\x12\n\x0eSEARCH_EXPRESS\x10\x04\x42\xcf\x01\n!com.google.ads.googleads.v0.enumsB\x1e\x41\x64vertisingChannelSubTypeProtoP\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') + serialized_pb=_b('\nFgoogle/ads/googleads_v0/proto/enums/advertising_channel_sub_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\xcb\x01\n\x1d\x41\x64vertisingChannelSubTypeEnum\"\xa9\x01\n\x19\x41\x64vertisingChannelSubType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x15\n\x11SEARCH_MOBILE_APP\x10\x02\x12\x16\n\x12\x44ISPLAY_MOBILE_APP\x10\x03\x12\x12\n\x0eSEARCH_EXPRESS\x10\x04\x12\x13\n\x0f\x44ISPLAY_EXPRESS\x10\x05\x12\x16\n\x12SHOPPING_SMART_ADS\x10\x06\x42\xcf\x01\n!com.google.ads.googleads.v0.enumsB\x1e\x41\x64vertisingChannelSubTypeProtoP\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') ) @@ -43,14 +43,26 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='SEARCH_EXPRESS', index=3, number=4, + name='DISPLAY_MOBILE_APP', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SEARCH_EXPRESS', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DISPLAY_EXPRESS', index=5, number=5, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SHOPPING_SMART_ADS', index=6, number=6, options=None, type=None), ], containing_type=None, options=None, - serialized_start=139, - serialized_end=239, + serialized_start=140, + serialized_end=309, ) _sym_db.RegisterEnumDescriptor(_ADVERTISINGCHANNELSUBTYPEENUM_ADVERTISINGCHANNELSUBTYPE) @@ -76,7 +88,7 @@ oneofs=[ ], serialized_start=106, - serialized_end=239, + serialized_end=309, ) _ADVERTISINGCHANNELSUBTYPEENUM_ADVERTISINGCHANNELSUBTYPE.containing_type = _ADVERTISINGCHANNELSUBTYPEENUM diff --git a/google/ads/google_ads/v0/proto/enums/advertising_channel_type_pb2.py b/google/ads/google_ads/v0/proto/enums/advertising_channel_type_pb2.py index c1d28823b..dcbe0b272 100644 --- a/google/ads/google_ads/v0/proto/enums/advertising_channel_type_pb2.py +++ b/google/ads/google_ads/v0/proto/enums/advertising_channel_type_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/enums/advertising_channel_type.proto', package='google.ads.googleads.v0.enums', syntax='proto3', - serialized_pb=_b('\nBgoogle/ads/googleads_v0/proto/enums/advertising_channel_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"k\n\x1a\x41\x64vertisingChannelTypeEnum\"M\n\x16\x41\x64vertisingChannelType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\n\n\x06SEARCH\x10\x02\x12\t\n\x05HOTEL\x10\x05\x42\xcc\x01\n!com.google.ads.googleads.v0.enumsB\x1b\x41\x64vertisingChannelTypeProtoP\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') + serialized_pb=_b('\nBgoogle/ads/googleads_v0/proto/enums/advertising_channel_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\x86\x01\n\x1a\x41\x64vertisingChannelTypeEnum\"h\n\x16\x41\x64vertisingChannelType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\n\n\x06SEARCH\x10\x02\x12\x0b\n\x07\x44ISPLAY\x10\x03\x12\x0c\n\x08SHOPPING\x10\x04\x12\t\n\x05HOTEL\x10\x05\x42\xcc\x01\n!com.google.ads.googleads.v0.enumsB\x1b\x41\x64vertisingChannelTypeProtoP\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') ) @@ -43,14 +43,22 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='HOTEL', index=3, number=5, + name='DISPLAY', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SHOPPING', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='HOTEL', index=5, number=5, options=None, type=None), ], containing_type=None, options=None, - serialized_start=131, - serialized_end=208, + serialized_start=132, + serialized_end=236, ) _sym_db.RegisterEnumDescriptor(_ADVERTISINGCHANNELTYPEENUM_ADVERTISINGCHANNELTYPE) @@ -75,8 +83,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=101, - serialized_end=208, + serialized_start=102, + serialized_end=236, ) _ADVERTISINGCHANNELTYPEENUM_ADVERTISINGCHANNELTYPE.containing_type = _ADVERTISINGCHANNELTYPEENUM diff --git a/google/ads/google_ads/v0/proto/enums/bid_modifier_source_pb2.py b/google/ads/google_ads/v0/proto/enums/bid_modifier_source_pb2.py new file mode 100644 index 000000000..80a743d1e --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/bid_modifier_source_pb2.py @@ -0,0 +1,99 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/bid_modifier_source.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/bid_modifier_source.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\n=google/ads/googleads_v0/proto/enums/bid_modifier_source.proto\x12\x1dgoogle.ads.googleads.v0.enums\"f\n\x15\x42idModifierSourceEnum\"M\n\x11\x42idModifierSource\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0c\n\x08\x43\x41MPAIGN\x10\x02\x12\x0c\n\x08\x41\x44_GROUP\x10\x03\x42\xc7\x01\n!com.google.ads.googleads.v0.enumsB\x16\x42idModifierSourceProtoP\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') +) + + + +_BIDMODIFIERSOURCEENUM_BIDMODIFIERSOURCE = _descriptor.EnumDescriptor( + name='BidModifierSource', + full_name='google.ads.googleads.v0.enums.BidModifierSourceEnum.BidModifierSource', + 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='CAMPAIGN', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='AD_GROUP', index=3, number=3, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=121, + serialized_end=198, +) +_sym_db.RegisterEnumDescriptor(_BIDMODIFIERSOURCEENUM_BIDMODIFIERSOURCE) + + +_BIDMODIFIERSOURCEENUM = _descriptor.Descriptor( + name='BidModifierSourceEnum', + full_name='google.ads.googleads.v0.enums.BidModifierSourceEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _BIDMODIFIERSOURCEENUM_BIDMODIFIERSOURCE, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=96, + serialized_end=198, +) + +_BIDMODIFIERSOURCEENUM_BIDMODIFIERSOURCE.containing_type = _BIDMODIFIERSOURCEENUM +DESCRIPTOR.message_types_by_name['BidModifierSourceEnum'] = _BIDMODIFIERSOURCEENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +BidModifierSourceEnum = _reflection.GeneratedProtocolMessageType('BidModifierSourceEnum', (_message.Message,), dict( + DESCRIPTOR = _BIDMODIFIERSOURCEENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.bid_modifier_source_pb2' + , + __doc__ = """Container for enum describing possible bid modifier sources. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.BidModifierSourceEnum) + )) +_sym_db.RegisterMessage(BidModifierSourceEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\026BidModifierSourceProtoP\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/bid_modifier_source_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/bid_modifier_source_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/bid_modifier_source_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/campaign_group_status_pb2.py b/google/ads/google_ads/v0/proto/enums/campaign_group_status_pb2.py new file mode 100644 index 000000000..6e0e7918f --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/campaign_group_status_pb2.py @@ -0,0 +1,99 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/campaign_group_status.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/campaign_group_status.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\n?google/ads/googleads_v0/proto/enums/campaign_group_status.proto\x12\x1dgoogle.ads.googleads.v0.enums\"h\n\x17\x43\x61mpaignGroupStatusEnum\"M\n\x13\x43\x61mpaignGroupStatus\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\x0b\n\x07REMOVED\x10\x04\x42\xc9\x01\n!com.google.ads.googleads.v0.enumsB\x18\x43\x61mpaignGroupStatusProtoP\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') +) + + + +_CAMPAIGNGROUPSTATUSENUM_CAMPAIGNGROUPSTATUS = _descriptor.EnumDescriptor( + name='CampaignGroupStatus', + full_name='google.ads.googleads.v0.enums.CampaignGroupStatusEnum.CampaignGroupStatus', + 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='ENABLED', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='REMOVED', index=3, number=4, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=125, + serialized_end=202, +) +_sym_db.RegisterEnumDescriptor(_CAMPAIGNGROUPSTATUSENUM_CAMPAIGNGROUPSTATUS) + + +_CAMPAIGNGROUPSTATUSENUM = _descriptor.Descriptor( + name='CampaignGroupStatusEnum', + full_name='google.ads.googleads.v0.enums.CampaignGroupStatusEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _CAMPAIGNGROUPSTATUSENUM_CAMPAIGNGROUPSTATUS, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=98, + serialized_end=202, +) + +_CAMPAIGNGROUPSTATUSENUM_CAMPAIGNGROUPSTATUS.containing_type = _CAMPAIGNGROUPSTATUSENUM +DESCRIPTOR.message_types_by_name['CampaignGroupStatusEnum'] = _CAMPAIGNGROUPSTATUSENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CampaignGroupStatusEnum = _reflection.GeneratedProtocolMessageType('CampaignGroupStatusEnum', (_message.Message,), dict( + DESCRIPTOR = _CAMPAIGNGROUPSTATUSENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.campaign_group_status_pb2' + , + __doc__ = """Message describing CampaignGroup statuses. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.CampaignGroupStatusEnum) + )) +_sym_db.RegisterMessage(CampaignGroupStatusEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\030CampaignGroupStatusProtoP\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/campaign_group_status_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/campaign_group_status_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/campaign_group_status_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/campaign_shared_set_status_pb2.py b/google/ads/google_ads/v0/proto/enums/campaign_shared_set_status_pb2.py new file mode 100644 index 000000000..a11355473 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/campaign_shared_set_status_pb2.py @@ -0,0 +1,99 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/campaign_shared_set_status.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/campaign_shared_set_status.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\nDgoogle/ads/googleads_v0/proto/enums/campaign_shared_set_status.proto\x12\x1dgoogle.ads.googleads.v0.enums\"p\n\x1b\x43\x61mpaignSharedSetStatusEnum\"Q\n\x17\x43\x61mpaignSharedSetStatus\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\x0b\n\x07REMOVED\x10\x03\x42\xcd\x01\n!com.google.ads.googleads.v0.enumsB\x1c\x43\x61mpaignSharedSetStatusProtoP\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') +) + + + +_CAMPAIGNSHAREDSETSTATUSENUM_CAMPAIGNSHAREDSETSTATUS = _descriptor.EnumDescriptor( + name='CampaignSharedSetStatus', + full_name='google.ads.googleads.v0.enums.CampaignSharedSetStatusEnum.CampaignSharedSetStatus', + 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='ENABLED', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='REMOVED', index=3, number=3, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=134, + serialized_end=215, +) +_sym_db.RegisterEnumDescriptor(_CAMPAIGNSHAREDSETSTATUSENUM_CAMPAIGNSHAREDSETSTATUS) + + +_CAMPAIGNSHAREDSETSTATUSENUM = _descriptor.Descriptor( + name='CampaignSharedSetStatusEnum', + full_name='google.ads.googleads.v0.enums.CampaignSharedSetStatusEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _CAMPAIGNSHAREDSETSTATUSENUM_CAMPAIGNSHAREDSETSTATUS, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=103, + serialized_end=215, +) + +_CAMPAIGNSHAREDSETSTATUSENUM_CAMPAIGNSHAREDSETSTATUS.containing_type = _CAMPAIGNSHAREDSETSTATUSENUM +DESCRIPTOR.message_types_by_name['CampaignSharedSetStatusEnum'] = _CAMPAIGNSHAREDSETSTATUSENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CampaignSharedSetStatusEnum = _reflection.GeneratedProtocolMessageType('CampaignSharedSetStatusEnum', (_message.Message,), dict( + DESCRIPTOR = _CAMPAIGNSHAREDSETSTATUSENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.campaign_shared_set_status_pb2' + , + __doc__ = """Container for enum describing types of campaign shared set statuses. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.CampaignSharedSetStatusEnum) + )) +_sym_db.RegisterMessage(CampaignSharedSetStatusEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\034CampaignSharedSetStatusProtoP\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/campaign_shared_set_status_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/campaign_shared_set_status_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/campaign_shared_set_status_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/criterion_type_pb2.py b/google/ads/google_ads/v0/proto/enums/criterion_type_pb2.py index 8e9ce7dcf..3bece5041 100644 --- a/google/ads/google_ads/v0/proto/enums/criterion_type_pb2.py +++ b/google/ads/google_ads/v0/proto/enums/criterion_type_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/enums/criterion_type.proto', package='google.ads.googleads.v0.enums', syntax='proto3', - serialized_pb=_b('\n8google/ads/googleads_v0/proto/enums/criterion_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"~\n\x11\x43riterionTypeEnum\"i\n\rCriterionType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07KEYWORD\x10\x02\x12\x0c\n\x08PLATFORM\x10\x06\x12\x0c\n\x08LOCATION\x10\x07\x12\x11\n\rLISTING_GROUP\x10\x08\x42\xc3\x01\n!com.google.ads.googleads.v0.enumsB\x12\x43riterionTypeProtoP\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') + serialized_pb=_b('\n8google/ads/googleads_v0/proto/enums/criterion_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\x8d\x01\n\x11\x43riterionTypeEnum\"x\n\rCriterionType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07KEYWORD\x10\x02\x12\n\n\x06\x44\x45VICE\x10\x06\x12\x0c\n\x08LOCATION\x10\x07\x12\x11\n\rLISTING_GROUP\x10\x08\x12\x0f\n\x0b\x41\x44_SCHEDULE\x10\tB\xc3\x01\n!com.google.ads.googleads.v0.enumsB\x12\x43riterionTypeProtoP\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') ) @@ -43,7 +43,7 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='PLATFORM', index=3, number=6, + name='DEVICE', index=3, number=6, options=None, type=None), _descriptor.EnumValueDescriptor( @@ -54,11 +54,15 @@ name='LISTING_GROUP', index=5, number=8, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='AD_SCHEDULE', index=6, number=9, + options=None, + type=None), ], containing_type=None, options=None, - serialized_start=112, - serialized_end=217, + serialized_start=113, + serialized_end=233, ) _sym_db.RegisterEnumDescriptor(_CRITERIONTYPEENUM_CRITERIONTYPE) @@ -83,8 +87,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=91, - serialized_end=217, + serialized_start=92, + serialized_end=233, ) _CRITERIONTYPEENUM_CRITERIONTYPE.containing_type = _CRITERIONTYPEENUM diff --git a/google/ads/google_ads/v0/proto/enums/device_pb2.py b/google/ads/google_ads/v0/proto/enums/device_pb2.py index 02e793962..760b14891 100644 --- a/google/ads/google_ads/v0/proto/enums/device_pb2.py +++ b/google/ads/google_ads/v0/proto/enums/device_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/enums/device.proto', package='google.ads.googleads.v0.enums', syntax='proto3', - serialized_pb=_b('\n0google/ads/googleads_v0/proto/enums/device.proto\x12\x1dgoogle.ads.googleads.v0.enums\"Y\n\nDeviceEnum\"K\n\x06\x44\x65vice\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\n\n\x06MOBILE\x10\x02\x12\n\n\x06TABLET\x10\x03\x12\x0b\n\x07\x44\x45SKTOP\x10\x04\x42\xbc\x01\n!com.google.ads.googleads.v0.enumsB\x0b\x44\x65viceProtoP\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') + serialized_pb=_b('\n0google/ads/googleads_v0/proto/enums/device.proto\x12\x1dgoogle.ads.googleads.v0.enums\"k\n\nDeviceEnum\"]\n\x06\x44\x65vice\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\n\n\x06MOBILE\x10\x02\x12\n\n\x06TABLET\x10\x03\x12\x0b\n\x07\x44\x45SKTOP\x10\x04\x12\x10\n\x0c\x43ONNECTED_TV\x10\x05\x42\xbc\x01\n!com.google.ads.googleads.v0.enumsB\x0b\x44\x65viceProtoP\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') ) @@ -50,11 +50,15 @@ name='DESKTOP', index=4, number=4, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='CONNECTED_TV', index=5, number=5, + options=None, + type=None), ], containing_type=None, options=None, serialized_start=97, - serialized_end=172, + serialized_end=190, ) _sym_db.RegisterEnumDescriptor(_DEVICEENUM_DEVICE) @@ -80,7 +84,7 @@ oneofs=[ ], serialized_start=83, - serialized_end=172, + serialized_end=190, ) _DEVICEENUM_DEVICE.containing_type = _DEVICEENUM @@ -91,7 +95,7 @@ DESCRIPTOR = _DEVICEENUM, __module__ = 'google.ads.googleads_v0.proto.enums.device_pb2' , - __doc__ = """Container for enumeration of AdWords platforms available for targeting. + __doc__ = """Container for enumeration of Google Ads devices available for targeting. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.DeviceEnum) )) diff --git a/google/ads/google_ads/v0/proto/enums/hotel_date_selection_type_pb2.py b/google/ads/google_ads/v0/proto/enums/hotel_date_selection_type_pb2.py new file mode 100644 index 000000000..4faec94f6 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/hotel_date_selection_type_pb2.py @@ -0,0 +1,99 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/hotel_date_selection_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/hotel_date_selection_type.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\nCgoogle/ads/googleads_v0/proto/enums/hotel_date_selection_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"~\n\x1aHotelDateSelectionTypeEnum\"`\n\x16HotelDateSelectionType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x15\n\x11\x44\x45\x46\x41ULT_SELECTION\x10\x32\x12\x11\n\rUSER_SELECTED\x10\x33\x42\xcc\x01\n!com.google.ads.googleads.v0.enumsB\x1bHotelDateSelectionTypeProtoP\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') +) + + + +_HOTELDATESELECTIONTYPEENUM_HOTELDATESELECTIONTYPE = _descriptor.EnumDescriptor( + name='HotelDateSelectionType', + full_name='google.ads.googleads.v0.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType', + 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='DEFAULT_SELECTION', index=2, number=50, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='USER_SELECTED', index=3, number=51, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=132, + serialized_end=228, +) +_sym_db.RegisterEnumDescriptor(_HOTELDATESELECTIONTYPEENUM_HOTELDATESELECTIONTYPE) + + +_HOTELDATESELECTIONTYPEENUM = _descriptor.Descriptor( + name='HotelDateSelectionTypeEnum', + full_name='google.ads.googleads.v0.enums.HotelDateSelectionTypeEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _HOTELDATESELECTIONTYPEENUM_HOTELDATESELECTIONTYPE, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=102, + serialized_end=228, +) + +_HOTELDATESELECTIONTYPEENUM_HOTELDATESELECTIONTYPE.containing_type = _HOTELDATESELECTIONTYPEENUM +DESCRIPTOR.message_types_by_name['HotelDateSelectionTypeEnum'] = _HOTELDATESELECTIONTYPEENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +HotelDateSelectionTypeEnum = _reflection.GeneratedProtocolMessageType('HotelDateSelectionTypeEnum', (_message.Message,), dict( + DESCRIPTOR = _HOTELDATESELECTIONTYPEENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.hotel_date_selection_type_pb2' + , + __doc__ = """Container for enum describing possible hotel date selection types + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.HotelDateSelectionTypeEnum) + )) +_sym_db.RegisterMessage(HotelDateSelectionTypeEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\033HotelDateSelectionTypeProtoP\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/hotel_date_selection_type_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/hotel_date_selection_type_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/hotel_date_selection_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/interaction_type_pb2.py b/google/ads/google_ads/v0/proto/enums/interaction_type_pb2.py new file mode 100644 index 000000000..9ec9d9ae3 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/interaction_type_pb2.py @@ -0,0 +1,95 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/interaction_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/interaction_type.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\n:google/ads/googleads_v0/proto/enums/interaction_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"R\n\x13InteractionTypeEnum\";\n\x0fInteractionType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\n\n\x05\x43\x41LLS\x10\xc0>B\xc5\x01\n!com.google.ads.googleads.v0.enumsB\x14InteractionTypeProtoP\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') +) + + + +_INTERACTIONTYPEENUM_INTERACTIONTYPE = _descriptor.EnumDescriptor( + name='InteractionType', + full_name='google.ads.googleads.v0.enums.InteractionTypeEnum.InteractionType', + 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='CALLS', index=2, number=8000, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=116, + serialized_end=175, +) +_sym_db.RegisterEnumDescriptor(_INTERACTIONTYPEENUM_INTERACTIONTYPE) + + +_INTERACTIONTYPEENUM = _descriptor.Descriptor( + name='InteractionTypeEnum', + full_name='google.ads.googleads.v0.enums.InteractionTypeEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _INTERACTIONTYPEENUM_INTERACTIONTYPE, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=93, + serialized_end=175, +) + +_INTERACTIONTYPEENUM_INTERACTIONTYPE.containing_type = _INTERACTIONTYPEENUM +DESCRIPTOR.message_types_by_name['InteractionTypeEnum'] = _INTERACTIONTYPEENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +InteractionTypeEnum = _reflection.GeneratedProtocolMessageType('InteractionTypeEnum', (_message.Message,), dict( + DESCRIPTOR = _INTERACTIONTYPEENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.interaction_type_pb2' + , + __doc__ = """Container for enum describing possible interaction types. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.InteractionTypeEnum) + )) +_sym_db.RegisterMessage(InteractionTypeEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\024InteractionTypeProtoP\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/interaction_type_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/interaction_type_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/interaction_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/minute_of_hour_pb2.py b/google/ads/google_ads/v0/proto/enums/minute_of_hour_pb2.py new file mode 100644 index 000000000..c9b8c5823 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/minute_of_hour_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/minute_of_hour.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/minute_of_hour.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\n8google/ads/googleads_v0/proto/enums/minute_of_hour.proto\x12\x1dgoogle.ads.googleads.v0.enums\"s\n\x10MinuteOfHourEnum\"_\n\x0cMinuteOfHour\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x08\n\x04ZERO\x10\x02\x12\x0b\n\x07\x46IFTEEN\x10\x03\x12\n\n\x06THIRTY\x10\x04\x12\x0e\n\nFORTY_FIVE\x10\x05\x42\xc2\x01\n!com.google.ads.googleads.v0.enumsB\x11MinuteOfHourProtoP\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') +) + + + +_MINUTEOFHOURENUM_MINUTEOFHOUR = _descriptor.EnumDescriptor( + name='MinuteOfHour', + full_name='google.ads.googleads.v0.enums.MinuteOfHourEnum.MinuteOfHour', + 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='ZERO', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='FIFTEEN', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='THIRTY', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='FORTY_FIVE', index=5, number=5, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=111, + serialized_end=206, +) +_sym_db.RegisterEnumDescriptor(_MINUTEOFHOURENUM_MINUTEOFHOUR) + + +_MINUTEOFHOURENUM = _descriptor.Descriptor( + name='MinuteOfHourEnum', + full_name='google.ads.googleads.v0.enums.MinuteOfHourEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _MINUTEOFHOURENUM_MINUTEOFHOUR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=91, + serialized_end=206, +) + +_MINUTEOFHOURENUM_MINUTEOFHOUR.containing_type = _MINUTEOFHOURENUM +DESCRIPTOR.message_types_by_name['MinuteOfHourEnum'] = _MINUTEOFHOURENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +MinuteOfHourEnum = _reflection.GeneratedProtocolMessageType('MinuteOfHourEnum', (_message.Message,), dict( + DESCRIPTOR = _MINUTEOFHOURENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.minute_of_hour_pb2' + , + __doc__ = """Container for enumeration of quarter-hours. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.MinuteOfHourEnum) + )) +_sym_db.RegisterMessage(MinuteOfHourEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\021MinuteOfHourProtoP\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/minute_of_hour_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/minute_of_hour_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/minute_of_hour_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/month_of_year_pb2.py b/google/ads/google_ads/v0/proto/enums/month_of_year_pb2.py new file mode 100644 index 000000000..e2a3fab36 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/month_of_year_pb2.py @@ -0,0 +1,139 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/month_of_year.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/month_of_year.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\n7google/ads/googleads_v0/proto/enums/month_of_year.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\xd1\x01\n\x0fMonthOfYearEnum\"\xbd\x01\n\x0bMonthOfYear\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07JANUARY\x10\x02\x12\x0c\n\x08\x46\x45\x42RUARY\x10\x03\x12\t\n\x05MARCH\x10\x04\x12\t\n\x05\x41PRIL\x10\x05\x12\x07\n\x03MAY\x10\x06\x12\x08\n\x04JUNE\x10\x07\x12\x08\n\x04JULY\x10\x08\x12\n\n\x06\x41UGUST\x10\t\x12\r\n\tSEPTEMBER\x10\n\x12\x0b\n\x07OCTOBER\x10\x0b\x12\x0c\n\x08NOVEMBER\x10\x0c\x12\x0c\n\x08\x44\x45\x43\x45MBER\x10\rB\xc1\x01\n!com.google.ads.googleads.v0.enumsB\x10MonthOfYearProtoP\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') +) + + + +_MONTHOFYEARENUM_MONTHOFYEAR = _descriptor.EnumDescriptor( + name='MonthOfYear', + full_name='google.ads.googleads.v0.enums.MonthOfYearEnum.MonthOfYear', + 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='JANUARY', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='FEBRUARY', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='MARCH', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='APRIL', index=5, number=5, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='MAY', index=6, number=6, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='JUNE', index=7, number=7, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='JULY', index=8, number=8, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='AUGUST', index=9, number=9, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SEPTEMBER', index=10, number=10, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='OCTOBER', index=11, number=11, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='NOVEMBER', index=12, number=12, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DECEMBER', index=13, number=13, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=111, + serialized_end=300, +) +_sym_db.RegisterEnumDescriptor(_MONTHOFYEARENUM_MONTHOFYEAR) + + +_MONTHOFYEARENUM = _descriptor.Descriptor( + name='MonthOfYearEnum', + full_name='google.ads.googleads.v0.enums.MonthOfYearEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _MONTHOFYEARENUM_MONTHOFYEAR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=91, + serialized_end=300, +) + +_MONTHOFYEARENUM_MONTHOFYEAR.containing_type = _MONTHOFYEARENUM +DESCRIPTOR.message_types_by_name['MonthOfYearEnum'] = _MONTHOFYEARENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +MonthOfYearEnum = _reflection.GeneratedProtocolMessageType('MonthOfYearEnum', (_message.Message,), dict( + DESCRIPTOR = _MONTHOFYEARENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.month_of_year_pb2' + , + __doc__ = """Container for enumeration of months of the year, e.g., "January". + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.MonthOfYearEnum) + )) +_sym_db.RegisterMessage(MonthOfYearEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\020MonthOfYearProtoP\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/month_of_year_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/month_of_year_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/month_of_year_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/policy_topic_entry_type_pb2.py b/google/ads/google_ads/v0/proto/enums/policy_topic_entry_type_pb2.py new file mode 100644 index 000000000..d26bac332 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/policy_topic_entry_type_pb2.py @@ -0,0 +1,111 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/policy_topic_entry_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/policy_topic_entry_type.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\nAgoogle/ads/googleads_v0/proto/enums/policy_topic_entry_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\xaa\x01\n\x18PolicyTopicEntryTypeEnum\"\x8d\x01\n\x14PolicyTopicEntryType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0e\n\nPROHIBITED\x10\x02\x12\x0b\n\x07LIMITED\x10\x04\x12\x0f\n\x0b\x44\x45SCRIPTIVE\x10\x05\x12\x0e\n\nBROADENING\x10\x06\x12\x19\n\x15\x41REA_OF_INTEREST_ONLY\x10\x07\x42\xca\x01\n!com.google.ads.googleads.v0.enumsB\x19PolicyTopicEntryTypeProtoP\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') +) + + + +_POLICYTOPICENTRYTYPEENUM_POLICYTOPICENTRYTYPE = _descriptor.EnumDescriptor( + name='PolicyTopicEntryType', + full_name='google.ads.googleads.v0.enums.PolicyTopicEntryTypeEnum.PolicyTopicEntryType', + 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='PROHIBITED', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='LIMITED', index=3, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DESCRIPTIVE', index=4, number=5, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='BROADENING', index=5, number=6, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='AREA_OF_INTEREST_ONLY', index=6, number=7, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=130, + serialized_end=271, +) +_sym_db.RegisterEnumDescriptor(_POLICYTOPICENTRYTYPEENUM_POLICYTOPICENTRYTYPE) + + +_POLICYTOPICENTRYTYPEENUM = _descriptor.Descriptor( + name='PolicyTopicEntryTypeEnum', + full_name='google.ads.googleads.v0.enums.PolicyTopicEntryTypeEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _POLICYTOPICENTRYTYPEENUM_POLICYTOPICENTRYTYPE, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=101, + serialized_end=271, +) + +_POLICYTOPICENTRYTYPEENUM_POLICYTOPICENTRYTYPE.containing_type = _POLICYTOPICENTRYTYPEENUM +DESCRIPTOR.message_types_by_name['PolicyTopicEntryTypeEnum'] = _POLICYTOPICENTRYTYPEENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +PolicyTopicEntryTypeEnum = _reflection.GeneratedProtocolMessageType('PolicyTopicEntryTypeEnum', (_message.Message,), dict( + DESCRIPTOR = _POLICYTOPICENTRYTYPEENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.policy_topic_entry_type_pb2' + , + __doc__ = """Container for enum describing possible policy topic entry types. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.PolicyTopicEntryTypeEnum) + )) +_sym_db.RegisterMessage(PolicyTopicEntryTypeEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\031PolicyTopicEntryTypeProtoP\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/policy_topic_entry_type_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/policy_topic_entry_type_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/policy_topic_entry_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/policy_topic_evidence_destination_mismatch_url_type_pb2.py b/google/ads/google_ads/v0/proto/enums/policy_topic_evidence_destination_mismatch_url_type_pb2.py new file mode 100644 index 000000000..5ce829dcd --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/policy_topic_evidence_destination_mismatch_url_type_pb2.py @@ -0,0 +1,112 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/policy_topic_evidence_destination_mismatch_url_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/policy_topic_evidence_destination_mismatch_url_type.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\n]google/ads/googleads_v0/proto/enums/policy_topic_evidence_destination_mismatch_url_type.proto\x12\x1dgoogle.ads.googleads.v0.enums\"\xe4\x01\n1PolicyTopicEvidenceDestinationMismatchUrlTypeEnum\"\xae\x01\n-PolicyTopicEvidenceDestinationMismatchUrlType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0f\n\x0b\x44ISPLAY_URL\x10\x02\x12\r\n\tFINAL_URL\x10\x03\x12\x14\n\x10\x46INAL_MOBILE_URL\x10\x04\x12\x10\n\x0cTRACKING_URL\x10\x05\x12\x17\n\x13MOBILE_TRACKING_URL\x10\x06\x42\xe3\x01\n!com.google.ads.googleads.v0.enumsB2PolicyTopicEvidenceDestinationMismatchUrlTypeProtoP\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') +) + + + +_POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPEENUM_POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPE = _descriptor.EnumDescriptor( + name='PolicyTopicEvidenceDestinationMismatchUrlType', + full_name='google.ads.googleads.v0.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType', + 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='DISPLAY_URL', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='FINAL_URL', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='FINAL_MOBILE_URL', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='TRACKING_URL', index=5, number=5, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='MOBILE_TRACKING_URL', index=6, number=6, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=183, + serialized_end=357, +) +_sym_db.RegisterEnumDescriptor(_POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPEENUM_POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPE) + + +_POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPEENUM = _descriptor.Descriptor( + name='PolicyTopicEvidenceDestinationMismatchUrlTypeEnum', + full_name='google.ads.googleads.v0.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPEENUM_POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPE, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=129, + serialized_end=357, +) + +_POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPEENUM_POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPE.containing_type = _POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPEENUM +DESCRIPTOR.message_types_by_name['PolicyTopicEvidenceDestinationMismatchUrlTypeEnum'] = _POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPEENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +PolicyTopicEvidenceDestinationMismatchUrlTypeEnum = _reflection.GeneratedProtocolMessageType('PolicyTopicEvidenceDestinationMismatchUrlTypeEnum', (_message.Message,), dict( + DESCRIPTOR = _POLICYTOPICEVIDENCEDESTINATIONMISMATCHURLTYPEENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.policy_topic_evidence_destination_mismatch_url_type_pb2' + , + __doc__ = """Container for enum describing possible policy topic evidence destination + mismatch url types. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum) + )) +_sym_db.RegisterMessage(PolicyTopicEvidenceDestinationMismatchUrlTypeEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB2PolicyTopicEvidenceDestinationMismatchUrlTypeProtoP\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/policy_topic_evidence_destination_mismatch_url_type_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/policy_topic_evidence_destination_mismatch_url_type_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/policy_topic_evidence_destination_mismatch_url_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/product_condition_pb2.py b/google/ads/google_ads/v0/proto/enums/product_condition_pb2.py new file mode 100644 index 000000000..e6849cac7 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/product_condition_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/product_condition.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/product_condition.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\n;google/ads/googleads_v0/proto/enums/product_condition.proto\x12\x1dgoogle.ads.googleads.v0.enums\"u\n\x14ProductConditionEnum\"]\n\x10ProductCondition\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x07\n\x03OLD\x10\x02\x12\x07\n\x03NEW\x10\x03\x12\x0f\n\x0bREFURBISHED\x10\x04\x12\x08\n\x04USED\x10\x05\x42\xc6\x01\n!com.google.ads.googleads.v0.enumsB\x15ProductConditionProtoP\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') +) + + + +_PRODUCTCONDITIONENUM_PRODUCTCONDITION = _descriptor.EnumDescriptor( + name='ProductCondition', + full_name='google.ads.googleads.v0.enums.ProductConditionEnum.ProductCondition', + 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='OLD', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='NEW', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='REFURBISHED', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='USED', index=5, number=5, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=118, + serialized_end=211, +) +_sym_db.RegisterEnumDescriptor(_PRODUCTCONDITIONENUM_PRODUCTCONDITION) + + +_PRODUCTCONDITIONENUM = _descriptor.Descriptor( + name='ProductConditionEnum', + full_name='google.ads.googleads.v0.enums.ProductConditionEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _PRODUCTCONDITIONENUM_PRODUCTCONDITION, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=94, + serialized_end=211, +) + +_PRODUCTCONDITIONENUM_PRODUCTCONDITION.containing_type = _PRODUCTCONDITIONENUM +DESCRIPTOR.message_types_by_name['ProductConditionEnum'] = _PRODUCTCONDITIONENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +ProductConditionEnum = _reflection.GeneratedProtocolMessageType('ProductConditionEnum', (_message.Message,), dict( + DESCRIPTOR = _PRODUCTCONDITIONENUM, + __module__ = 'google.ads.googleads_v0.proto.enums.product_condition_pb2' + , + __doc__ = """Condition of a product offer. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.enums.ProductConditionEnum) + )) +_sym_db.RegisterMessage(ProductConditionEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n!com.google.ads.googleads.v0.enumsB\025ProductConditionProtoP\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/product_condition_pb2_grpc.py b/google/ads/google_ads/v0/proto/enums/product_condition_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/product_condition_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/product_type_level_pb2.py b/google/ads/google_ads/v0/proto/enums/product_type_level_pb2.py new file mode 100644 index 000000000..fc564518f --- /dev/null +++ b/google/ads/google_ads/v0/proto/enums/product_type_level_pb2.py @@ -0,0 +1,111 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/enums/product_type_level.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/product_type_level.proto', + package='google.ads.googleads.v0.enums', + syntax='proto3', + serialized_pb=_b('\ngoogle/ads/googleads_v0/proto/errors/authorization_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xdd\x01\n\x16\x41uthorizationErrorEnum\"\xc2\x01\n\x12\x41uthorizationError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1a\n\x16USER_PERMISSION_DENIED\x10\x02\x12#\n\x1f\x44\x45VELOPER_TOKEN_NOT_WHITELISTED\x10\x03\x12\x1e\n\x1a\x44\x45VELOPER_TOKEN_PROHIBITED\x10\x04\x12\x14\n\x10PROJECT_DISABLED\x10\x05\x12\x17\n\x13\x41UTHORIZATION_ERROR\x10\x06\x42\xcd\x01\n\"com.google.ads.googleads.v0.errorsB\x17\x41uthorizationErrorProtoP\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/authorization_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\x8e\x02\n\x16\x41uthorizationErrorEnum\"\xf3\x01\n\x12\x41uthorizationError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1a\n\x16USER_PERMISSION_DENIED\x10\x02\x12#\n\x1f\x44\x45VELOPER_TOKEN_NOT_WHITELISTED\x10\x03\x12\x1e\n\x1a\x44\x45VELOPER_TOKEN_PROHIBITED\x10\x04\x12\x14\n\x10PROJECT_DISABLED\x10\x05\x12\x17\n\x13\x41UTHORIZATION_ERROR\x10\x06\x12\x18\n\x14\x41\x43TION_NOT_PERMITTED\x10\x07\x12\x15\n\x11INCOMPLETE_SIGNUP\x10\x08\x42\xcd\x01\n\"com.google.ads.googleads.v0.errorsB\x17\x41uthorizationErrorProtoP\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,19 @@ name='AUTHORIZATION_ERROR', index=6, number=6, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='ACTION_NOT_PERMITTED', index=7, number=7, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='INCOMPLETE_SIGNUP', index=8, number=8, + options=None, + type=None), ], containing_type=None, options=None, serialized_start=126, - serialized_end=320, + serialized_end=369, ) _sym_db.RegisterEnumDescriptor(_AUTHORIZATIONERRORENUM_AUTHORIZATIONERROR) @@ -88,7 +96,7 @@ oneofs=[ ], serialized_start=99, - serialized_end=320, + serialized_end=369, ) _AUTHORIZATIONERRORENUM_AUTHORIZATIONERROR.containing_type = _AUTHORIZATIONERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/campaign_criterion_error_pb2.py b/google/ads/google_ads/v0/proto/errors/campaign_criterion_error_pb2.py index 5435d9237..9823523d9 100644 --- a/google/ads/google_ads/v0/proto/errors/campaign_criterion_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/campaign_criterion_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/campaign_criterion_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\nCgoogle/ads/googleads_v0/proto/errors/campaign_criterion_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xcf\x03\n\x1a\x43\x61mpaignCriterionErrorEnum\"\xb0\x03\n\x16\x43\x61mpaignCriterionError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1a\n\x16\x43ONCRETE_TYPE_REQUIRED\x10\x02\x12\x19\n\x15INVALID_PLACEMENT_URL\x10\x03\x12 \n\x1c\x43\x41NNOT_EXCLUDE_CRITERIA_TYPE\x10\x04\x12\'\n#CANNOT_SET_STATUS_FOR_CRITERIA_TYPE\x10\x05\x12+\n\'CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA\x10\x06\x12\x1d\n\x19\x43\x41NNOT_TARGET_AND_EXCLUDE\x10\x07\x12\x17\n\x13TOO_MANY_OPERATIONS\x10\x08\x12-\n)OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE\x10\t\x12\x43\n?SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL\x10\n\x12\x1d\n\x19\x43\x41NNOT_ADD_EXISTING_FIELD\x10\x0b\x42\xd1\x01\n\"com.google.ads.googleads.v0.errorsB\x1b\x43\x61mpaignCriterionErrorProtoP\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('\nCgoogle/ads/googleads_v0/proto/errors/campaign_criterion_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xf5\x03\n\x1a\x43\x61mpaignCriterionErrorEnum\"\xd6\x03\n\x16\x43\x61mpaignCriterionError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1a\n\x16\x43ONCRETE_TYPE_REQUIRED\x10\x02\x12\x19\n\x15INVALID_PLACEMENT_URL\x10\x03\x12 \n\x1c\x43\x41NNOT_EXCLUDE_CRITERIA_TYPE\x10\x04\x12\'\n#CANNOT_SET_STATUS_FOR_CRITERIA_TYPE\x10\x05\x12+\n\'CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA\x10\x06\x12\x1d\n\x19\x43\x41NNOT_TARGET_AND_EXCLUDE\x10\x07\x12\x17\n\x13TOO_MANY_OPERATIONS\x10\x08\x12-\n)OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE\x10\t\x12\x43\n?SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL\x10\n\x12\x1d\n\x19\x43\x41NNOT_ADD_EXISTING_FIELD\x10\x0b\x12$\n CANNOT_UPDATE_NEGATIVE_CRITERION\x10\x0c\x42\xd1\x01\n\"com.google.ads.googleads.v0.errorsB\x1b\x43\x61mpaignCriterionErrorProtoP\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') ) @@ -78,11 +78,15 @@ name='CANNOT_ADD_EXISTING_FIELD', index=11, number=11, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='CANNOT_UPDATE_NEGATIVE_CRITERION', index=12, number=12, + options=None, + type=None), ], containing_type=None, options=None, serialized_start=135, - serialized_end=567, + serialized_end=605, ) _sym_db.RegisterEnumDescriptor(_CAMPAIGNCRITERIONERRORENUM_CAMPAIGNCRITERIONERROR) @@ -108,7 +112,7 @@ oneofs=[ ], serialized_start=104, - serialized_end=567, + serialized_end=605, ) _CAMPAIGNCRITERIONERRORENUM_CAMPAIGNCRITERIONERROR.containing_type = _CAMPAIGNCRITERIONERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/campaign_error_pb2.py b/google/ads/google_ads/v0/proto/errors/campaign_error_pb2.py index 1f99cd3ea..46f39fab8 100644 --- a/google/ads/google_ads/v0/proto/errors/campaign_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/campaign_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/campaign_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n9google/ads/googleads_v0/proto/errors/campaign_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xcf\x0c\n\x11\x43\x61mpaignErrorEnum\"\xb9\x0c\n\rCampaignError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12!\n\x1d\x43\x41NNOT_TARGET_CONTENT_NETWORK\x10\x03\x12 \n\x1c\x43\x41NNOT_TARGET_SEARCH_NETWORK\x10\x04\x12\x36\n2CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH\x10\x05\x12\x30\n,CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN\x10\x06\x12-\n)CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK\x10\x07\x12(\n$CANNOT_TARGET_PARTNER_SEARCH_NETWORK\x10\x08\x12K\nGCANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY\x10\t\x12\x36\n2CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS\x10\n\x12$\n CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN\x10\x0b\x12\x1b\n\x17\x44UPLICATE_CAMPAIGN_NAME\x10\x0c\x12\x1f\n\x1bINCOMPATIBLE_CAMPAIGN_FIELD\x10\r\x12\x19\n\x15INVALID_CAMPAIGN_NAME\x10\x0e\x12*\n&INVALID_AD_SERVING_OPTIMIZATION_STATUS\x10\x0f\x12\x18\n\x14INVALID_TRACKING_URL\x10\x10\x12>\n:CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING\x10\x11\x12 \n\x1cMAX_IMPRESSIONS_NOT_IN_RANGE\x10\x12\x12\x1b\n\x17TIME_UNIT_NOT_SUPPORTED\x10\x13\x12\x31\n-INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED\x10\x14\x12\x1b\n\x17\x42UDGET_CANNOT_BE_SHARED\x10\x15\x12%\n!CAMPAIGN_CANNOT_USE_SHARED_BUDGET\x10\x16\x12\x30\n,CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS\x10\x17\x12!\n\x1d\x43\x41MPAIGN_LABEL_DOES_NOT_EXIST\x10\x18\x12!\n\x1d\x43\x41MPAIGN_LABEL_ALREADY_EXISTS\x10\x19\x12\x1c\n\x18MISSING_SHOPPING_SETTING\x10\x1a\x12\"\n\x1eINVALID_SHOPPING_SALES_COUNTRY\x10\x1b\x12\x39\n5SHOPPING_MERCHANT_NOT_ALLOWED_FOR_PURCHASES_ON_GOOGLE\x10\x1c\x12@\n\n:CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING\x10\x11\x12 \n\x1cMAX_IMPRESSIONS_NOT_IN_RANGE\x10\x12\x12\x1b\n\x17TIME_UNIT_NOT_SUPPORTED\x10\x13\x12\x31\n-INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED\x10\x14\x12\x1b\n\x17\x42UDGET_CANNOT_BE_SHARED\x10\x15\x12%\n!CAMPAIGN_CANNOT_USE_SHARED_BUDGET\x10\x16\x12\x30\n,CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS\x10\x17\x12!\n\x1d\x43\x41MPAIGN_LABEL_DOES_NOT_EXIST\x10\x18\x12!\n\x1d\x43\x41MPAIGN_LABEL_ALREADY_EXISTS\x10\x19\x12\x1c\n\x18MISSING_SHOPPING_SETTING\x10\x1a\x12\"\n\x1eINVALID_SHOPPING_SALES_COUNTRY\x10\x1b\x12*\n&MISSING_UNIVERSAL_APP_CAMPAIGN_SETTING\x10\x1e\x12;\n7ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE\x10\x1f\x12(\n$INVALID_ADVERTISING_CHANNEL_SUB_TYPE\x10 \x12,\n(AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED\x10!\x12\x1f\n\x1b\x43\x41NNOT_SET_AD_ROTATION_MODE\x10\"\x12/\n+CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED\x10#\x12\x1b\n\x17\x43\x41NNOT_SET_DATE_TO_PAST\x10$\x12\x1f\n\x1bMISSING_HOTEL_CUSTOMER_LINK\x10%\x12\x1f\n\x1bINVALID_HOTEL_CUSTOMER_LINK\x10&\x12\x19\n\x15MISSING_HOTEL_SETTING\x10\'B\xc8\x01\n\"com.google.ads.googleads.v0.errorsB\x12\x43\x61mpaignErrorProtoP\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') ) @@ -139,58 +139,50 @@ options=None, type=None), _descriptor.EnumValueDescriptor( - name='SHOPPING_MERCHANT_NOT_ALLOWED_FOR_PURCHASES_ON_GOOGLE', index=27, number=28, + name='MISSING_UNIVERSAL_APP_CAMPAIGN_SETTING', index=27, number=30, options=None, type=None), _descriptor.EnumValueDescriptor( - name='PURCHASES_ON_GOOGLE_NOT_SUPPORTED_FOR_SHOPPING_SALES_COUNTRY', index=28, number=29, + name='ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE', index=28, number=31, options=None, type=None), _descriptor.EnumValueDescriptor( - name='MISSING_UNIVERSAL_APP_CAMPAIGN_SETTING', index=29, number=30, + name='INVALID_ADVERTISING_CHANNEL_SUB_TYPE', index=29, number=32, options=None, type=None), _descriptor.EnumValueDescriptor( - name='ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE', index=30, number=31, + name='AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED', index=30, number=33, options=None, type=None), _descriptor.EnumValueDescriptor( - name='INVALID_ADVERTISING_CHANNEL_SUB_TYPE', index=31, number=32, + name='CANNOT_SET_AD_ROTATION_MODE', index=31, number=34, options=None, type=None), _descriptor.EnumValueDescriptor( - name='AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED', index=32, number=33, + name='CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED', index=32, number=35, options=None, type=None), _descriptor.EnumValueDescriptor( - name='CANNOT_SET_AD_ROTATION_MODE', index=33, number=34, + name='CANNOT_SET_DATE_TO_PAST', index=33, number=36, options=None, type=None), _descriptor.EnumValueDescriptor( - name='CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED', index=34, number=35, + name='MISSING_HOTEL_CUSTOMER_LINK', index=34, number=37, options=None, type=None), _descriptor.EnumValueDescriptor( - name='CANNOT_SET_DATE_TO_PAST', index=35, number=36, + name='INVALID_HOTEL_CUSTOMER_LINK', index=35, number=38, options=None, type=None), _descriptor.EnumValueDescriptor( - name='MISSING_HOTEL_CUSTOMER_LINK', index=36, number=37, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='INVALID_HOTEL_CUSTOMER_LINK', index=37, number=38, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='MISSING_HOTEL_SETTING', index=38, number=39, + name='MISSING_HOTEL_SETTING', index=36, number=39, options=None, type=None), ], containing_type=None, options=None, serialized_start=116, - serialized_end=1709, + serialized_end=1584, ) _sym_db.RegisterEnumDescriptor(_CAMPAIGNERRORENUM_CAMPAIGNERROR) @@ -216,7 +208,7 @@ oneofs=[ ], serialized_start=94, - serialized_end=1709, + serialized_end=1584, ) _CAMPAIGNERRORENUM_CAMPAIGNERROR.containing_type = _CAMPAIGNERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/campaign_group_error_pb2.py b/google/ads/google_ads/v0/proto/errors/campaign_group_error_pb2.py new file mode 100644 index 000000000..59654204f --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/campaign_group_error_pb2.py @@ -0,0 +1,103 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/campaign_group_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/campaign_group_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\n?google/ads/googleads_v0/proto/errors/campaign_group_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xce\x01\n\x16\x43\x61mpaignGroupErrorEnum\"\xb3\x01\n\x12\x43\x61mpaignGroupError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x41\n=CANNOT_REMOVE_CAMPAIGN_GROUP_WITH_ENABLED_OR_PAUSED_CAMPAIGNS\x10\x02\x12\x12\n\x0e\x44UPLICATE_NAME\x10\x03\x12(\n$CANNOT_MODIFY_REMOVED_CAMPAIGN_GROUP\x10\x04\x42\xcd\x01\n\"com.google.ads.googleads.v0.errorsB\x17\x43\x61mpaignGroupErrorProtoP\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') +) + + + +_CAMPAIGNGROUPERRORENUM_CAMPAIGNGROUPERROR = _descriptor.EnumDescriptor( + name='CampaignGroupError', + full_name='google.ads.googleads.v0.errors.CampaignGroupErrorEnum.CampaignGroupError', + 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_REMOVE_CAMPAIGN_GROUP_WITH_ENABLED_OR_PAUSED_CAMPAIGNS', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DUPLICATE_NAME', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CANNOT_MODIFY_REMOVED_CAMPAIGN_GROUP', index=4, number=4, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=127, + serialized_end=306, +) +_sym_db.RegisterEnumDescriptor(_CAMPAIGNGROUPERRORENUM_CAMPAIGNGROUPERROR) + + +_CAMPAIGNGROUPERRORENUM = _descriptor.Descriptor( + name='CampaignGroupErrorEnum', + full_name='google.ads.googleads.v0.errors.CampaignGroupErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _CAMPAIGNGROUPERRORENUM_CAMPAIGNGROUPERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=100, + serialized_end=306, +) + +_CAMPAIGNGROUPERRORENUM_CAMPAIGNGROUPERROR.containing_type = _CAMPAIGNGROUPERRORENUM +DESCRIPTOR.message_types_by_name['CampaignGroupErrorEnum'] = _CAMPAIGNGROUPERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CampaignGroupErrorEnum = _reflection.GeneratedProtocolMessageType('CampaignGroupErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _CAMPAIGNGROUPERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.campaign_group_error_pb2' + , + __doc__ = """Container for enum describing possible campaign group errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.CampaignGroupErrorEnum) + )) +_sym_db.RegisterMessage(CampaignGroupErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\027CampaignGroupErrorProtoP\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/campaign_group_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/campaign_group_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/campaign_group_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/campaign_shared_set_error_pb2.py b/google/ads/google_ads/v0/proto/errors/campaign_shared_set_error_pb2.py new file mode 100644 index 000000000..4e8e1c609 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/campaign_shared_set_error_pb2.py @@ -0,0 +1,95 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/campaign_shared_set_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/campaign_shared_set_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\nDgoogle/ads/googleads_v0/proto/errors/campaign_shared_set_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"r\n\x1a\x43\x61mpaignSharedSetErrorEnum\"T\n\x16\x43\x61mpaignSharedSetError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1c\n\x18SHARED_SET_ACCESS_DENIED\x10\x02\x42\xd1\x01\n\"com.google.ads.googleads.v0.errorsB\x1b\x43\x61mpaignSharedSetErrorProtoP\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') +) + + + +_CAMPAIGNSHAREDSETERRORENUM_CAMPAIGNSHAREDSETERROR = _descriptor.EnumDescriptor( + name='CampaignSharedSetError', + full_name='google.ads.googleads.v0.errors.CampaignSharedSetErrorEnum.CampaignSharedSetError', + 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='SHARED_SET_ACCESS_DENIED', index=2, number=2, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=134, + serialized_end=218, +) +_sym_db.RegisterEnumDescriptor(_CAMPAIGNSHAREDSETERRORENUM_CAMPAIGNSHAREDSETERROR) + + +_CAMPAIGNSHAREDSETERRORENUM = _descriptor.Descriptor( + name='CampaignSharedSetErrorEnum', + full_name='google.ads.googleads.v0.errors.CampaignSharedSetErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _CAMPAIGNSHAREDSETERRORENUM_CAMPAIGNSHAREDSETERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=104, + serialized_end=218, +) + +_CAMPAIGNSHAREDSETERRORENUM_CAMPAIGNSHAREDSETERROR.containing_type = _CAMPAIGNSHAREDSETERRORENUM +DESCRIPTOR.message_types_by_name['CampaignSharedSetErrorEnum'] = _CAMPAIGNSHAREDSETERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CampaignSharedSetErrorEnum = _reflection.GeneratedProtocolMessageType('CampaignSharedSetErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _CAMPAIGNSHAREDSETERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.campaign_shared_set_error_pb2' + , + __doc__ = """Container for enum describing possible campaign shared set errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.CampaignSharedSetErrorEnum) + )) +_sym_db.RegisterMessage(CampaignSharedSetErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\033CampaignSharedSetErrorProtoP\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/campaign_shared_set_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/campaign_shared_set_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/campaign_shared_set_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/context_error_pb2.py b/google/ads/google_ads/v0/proto/errors/context_error_pb2.py index b0a83ab58..873ff1b07 100644 --- a/google/ads/google_ads/v0/proto/errors/context_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/context_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/context_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n8google/ads/googleads_v0/proto/errors/context_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"i\n\x10\x43ontextErrorEnum\"U\n\x0c\x43ontextError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\'\n#OPERATION_NOT_PERMITTED_FOR_CONTEXT\x10\x02\x42\xc7\x01\n\"com.google.ads.googleads.v0.errorsB\x11\x43ontextErrorProtoP\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/context_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\x9c\x01\n\x10\x43ontextErrorEnum\"\x87\x01\n\x0c\x43ontextError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\'\n#OPERATION_NOT_PERMITTED_FOR_CONTEXT\x10\x02\x12\x30\n,OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE\x10\x03\x42\xc7\x01\n\"com.google.ads.googleads.v0.errorsB\x11\x43ontextErrorProtoP\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') ) @@ -42,11 +42,15 @@ name='OPERATION_NOT_PERMITTED_FOR_CONTEXT', index=2, number=2, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE', index=3, number=3, + options=None, + type=None), ], containing_type=None, options=None, - serialized_start=112, - serialized_end=197, + serialized_start=114, + serialized_end=249, ) _sym_db.RegisterEnumDescriptor(_CONTEXTERRORENUM_CONTEXTERROR) @@ -71,8 +75,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=92, - serialized_end=197, + serialized_start=93, + serialized_end=249, ) _CONTEXTERRORENUM_CONTEXTERROR.containing_type = _CONTEXTERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/database_error_pb2.py b/google/ads/google_ads/v0/proto/errors/database_error_pb2.py new file mode 100644 index 000000000..85fca566c --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/database_error_pb2.py @@ -0,0 +1,95 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/database_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/database_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\n9google/ads/googleads_v0/proto/errors/database_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"_\n\x11\x44\x61tabaseErrorEnum\"J\n\rDatabaseError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1b\n\x17\x43ONCURRENT_MODIFICATION\x10\x02\x42\xc8\x01\n\"com.google.ads.googleads.v0.errorsB\x12\x44\x61tabaseErrorProtoP\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') +) + + + +_DATABASEERRORENUM_DATABASEERROR = _descriptor.EnumDescriptor( + name='DatabaseError', + full_name='google.ads.googleads.v0.errors.DatabaseErrorEnum.DatabaseError', + 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='CONCURRENT_MODIFICATION', index=2, number=2, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=114, + serialized_end=188, +) +_sym_db.RegisterEnumDescriptor(_DATABASEERRORENUM_DATABASEERROR) + + +_DATABASEERRORENUM = _descriptor.Descriptor( + name='DatabaseErrorEnum', + full_name='google.ads.googleads.v0.errors.DatabaseErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _DATABASEERRORENUM_DATABASEERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=93, + serialized_end=188, +) + +_DATABASEERRORENUM_DATABASEERROR.containing_type = _DATABASEERRORENUM +DESCRIPTOR.message_types_by_name['DatabaseErrorEnum'] = _DATABASEERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +DatabaseErrorEnum = _reflection.GeneratedProtocolMessageType('DatabaseErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _DATABASEERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.database_error_pb2' + , + __doc__ = """Container for enum describing possible database errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.DatabaseErrorEnum) + )) +_sym_db.RegisterMessage(DatabaseErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\022DatabaseErrorProtoP\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/database_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/database_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/database_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/enum_error_pb2.py b/google/ads/google_ads/v0/proto/errors/enum_error_pb2.py new file mode 100644 index 000000000..a1f85bd71 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/enum_error_pb2.py @@ -0,0 +1,95 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/enum_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/enum_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\n5google/ads/googleads_v0/proto/errors/enum_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"X\n\rEnumErrorEnum\"G\n\tEnumError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1c\n\x18\x45NUM_VALUE_NOT_PERMITTED\x10\x03\x42\xc4\x01\n\"com.google.ads.googleads.v0.errorsB\x0e\x45numErrorProtoP\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') +) + + + +_ENUMERRORENUM_ENUMERROR = _descriptor.EnumDescriptor( + name='EnumError', + full_name='google.ads.googleads.v0.errors.EnumErrorEnum.EnumError', + 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='ENUM_VALUE_NOT_PERMITTED', index=2, number=3, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=106, + serialized_end=177, +) +_sym_db.RegisterEnumDescriptor(_ENUMERRORENUM_ENUMERROR) + + +_ENUMERRORENUM = _descriptor.Descriptor( + name='EnumErrorEnum', + full_name='google.ads.googleads.v0.errors.EnumErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _ENUMERRORENUM_ENUMERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=89, + serialized_end=177, +) + +_ENUMERRORENUM_ENUMERROR.containing_type = _ENUMERRORENUM +DESCRIPTOR.message_types_by_name['EnumErrorEnum'] = _ENUMERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +EnumErrorEnum = _reflection.GeneratedProtocolMessageType('EnumErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _ENUMERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.enum_error_pb2' + , + __doc__ = """Container for enum describing possible enum errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.EnumErrorEnum) + )) +_sym_db.RegisterMessage(EnumErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\016EnumErrorProtoP\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/enum_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/enum_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/enum_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 826755495..e298e2bf6 100644 --- a/google/ads/google_ads/v0/proto/errors/errors_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/errors_pb2.py @@ -30,17 +30,22 @@ 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 +from google.ads.google_ads.v0.proto.errors import campaign_group_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__group__error__pb2 +from google.ads.google_ads.v0.proto.errors import campaign_shared_set_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__shared__set__error__pb2 from google.ads.google_ads.v0.proto.errors import collection_size_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_collection__size__error__pb2 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 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 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 from google.ads.google_ads.v0.proto.errors import distinct_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_distinct__error__pb2 +from google.ads.google_ads.v0.proto.errors import enum_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_enum__error__pb2 from google.ads.google_ads.v0.proto.errors import feed_attribute_reference_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_feed__attribute__reference__error__pb2 from google.ads.google_ads.v0.proto.errors import field_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_field__error__pb2 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 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 @@ -54,6 +59,7 @@ from google.ads.google_ads.v0.proto.errors import null_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_null__error__pb2 from google.ads.google_ads.v0.proto.errors import operation_access_denied_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_operation__access__denied__error__pb2 from google.ads.google_ads.v0.proto.errors import operator_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_operator__error__pb2 +from google.ads.google_ads.v0.proto.errors import policy_finding_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_policy__finding__error__pb2 from google.ads.google_ads.v0.proto.errors import query_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_query__error__pb2 from google.ads.google_ads.v0.proto.errors import quota_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_quota__error__pb2 from google.ads.google_ads.v0.proto.errors import range_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_range__error__pb2 @@ -63,6 +69,8 @@ from google.ads.google_ads.v0.proto.errors import resource_access_denied_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_resource__access__denied__error__pb2 from google.ads.google_ads.v0.proto.errors import resource_count_limit_exceeded_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_resource__count__limit__exceeded__error__pb2 from google.ads.google_ads.v0.proto.errors import setting_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_setting__error__pb2 +from google.ads.google_ads.v0.proto.errors import shared_criterion_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_shared__criterion__error__pb2 +from google.ads.google_ads.v0.proto.errors import shared_set_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_shared__set__error__pb2 from google.ads.google_ads.v0.proto.errors import string_format_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_string__format__error__pb2 from google.ads.google_ads.v0.proto.errors import string_length_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_string__length__error__pb2 from google.ads.google_ads.v0.proto.errors import url_field_error_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_url__field__error__pb2 @@ -73,9 +81,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\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/collection_size_error.proto\x1a\x38google/ads/googleads_v0/proto/errors/context_error.proto\x1a:google/ads/googleads_v0/proto/errors/criterion_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\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\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\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\"\xbf\'\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\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\"\x88\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\"\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\x42\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\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/collection_size_error.proto\x1a\x38google/ads/googleads_v0/proto/errors/context_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\"\xdc-\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\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\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_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_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_criterion__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_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_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_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_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_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_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_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,]) @@ -106,8 +114,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3379, - serialized_end=3461, + serialized_start=3878, + serialized_end=3960, ) @@ -165,8 +173,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3464, - serialized_end=3744, + serialized_start=3963, + serialized_end=4243, ) @@ -534,6 +542,62 @@ 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, + 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, + 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, + 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='header_error', full_name='google.ads.googleads.v0.errors.ErrorCode.header_error', index=54, + 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=55, + 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=56, + 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=57, + 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=58, + 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), ], extensions=[ ], @@ -549,8 +613,8 @@ name='error_code', full_name='google.ads.googleads.v0.errors.ErrorCode.error_code', index=0, containing_type=None, fields=[]), ], - serialized_start=3747, - serialized_end=8802, + serialized_start=4246, + serialized_end=10098, ) @@ -587,8 +651,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8969, - serialized_end=9051, + serialized_start=10265, + serialized_end=10347, ) _ERRORLOCATION = _descriptor.Descriptor( @@ -624,8 +688,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8805, - serialized_end=9051, + serialized_start=10101, + serialized_end=10347, ) @@ -650,6 +714,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='policy_finding_details', full_name='google.ads.googleads.v0.errors.ErrorDetails.policy_finding_details', 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), ], extensions=[ ], @@ -662,8 +733,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9054, - serialized_end=9190, + serialized_start=10350, + serialized_end=10572, ) @@ -714,8 +785,39 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9193, - serialized_end=9372, + serialized_start=10575, + serialized_end=10754, +) + + +_POLICYFINDINGDETAILS = _descriptor.Descriptor( + name='PolicyFindingDetails', + full_name='google.ads.googleads.v0.errors.PolicyFindingDetails', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='policy_topic_entries', full_name='google.ads.googleads.v0.errors.PolicyFindingDetails.policy_topic_entries', 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=10756, + serialized_end=10858, ) _GOOGLEADSFAILURE.fields_by_name['errors'].message_type = _GOOGLEADSERROR @@ -774,6 +876,14 @@ _ERRORCODE.fields_by_name['ad_group_bid_modifier_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_ad__group__bid__modifier__error__pb2._ADGROUPBIDMODIFIERERRORENUM_ADGROUPBIDMODIFIERERROR _ERRORCODE.fields_by_name['context_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_context__error__pb2._CONTEXTERRORENUM_CONTEXTERROR _ERRORCODE.fields_by_name['field_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_field__error__pb2._FIELDERRORENUM_FIELDERROR +_ERRORCODE.fields_by_name['shared_set_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_shared__set__error__pb2._SHAREDSETERRORENUM_SHAREDSETERROR +_ERRORCODE.fields_by_name['shared_criterion_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_shared__criterion__error__pb2._SHAREDCRITERIONERRORENUM_SHAREDCRITERIONERROR +_ERRORCODE.fields_by_name['campaign_shared_set_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__shared__set__error__pb2._CAMPAIGNSHAREDSETERRORENUM_CAMPAIGNSHAREDSETERROR +_ERRORCODE.fields_by_name['header_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_header__error__pb2._HEADERERRORENUM_HEADERERROR +_ERRORCODE.fields_by_name['database_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_database__error__pb2._DATABASEERRORENUM_DATABASEERROR +_ERRORCODE.fields_by_name['policy_finding_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_policy__finding__error__pb2._POLICYFINDINGERRORENUM_POLICYFINDINGERROR +_ERRORCODE.fields_by_name['campaign_group_error'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_errors_dot_campaign__group__error__pb2._CAMPAIGNGROUPERRORENUM_CAMPAIGNGROUPERROR +_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.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'] @@ -927,18 +1037,45 @@ _ERRORCODE.oneofs_by_name['error_code'].fields.append( _ERRORCODE.fields_by_name['field_error']) _ERRORCODE.fields_by_name['field_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['shared_set_error']) +_ERRORCODE.fields_by_name['shared_set_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['shared_criterion_error']) +_ERRORCODE.fields_by_name['shared_criterion_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['campaign_shared_set_error']) +_ERRORCODE.fields_by_name['campaign_shared_set_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['header_error']) +_ERRORCODE.fields_by_name['header_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['database_error']) +_ERRORCODE.fields_by_name['database_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['policy_finding_error']) +_ERRORCODE.fields_by_name['policy_finding_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['campaign_group_error']) +_ERRORCODE.fields_by_name['campaign_group_error'].containing_oneof = _ERRORCODE.oneofs_by_name['error_code'] +_ERRORCODE.oneofs_by_name['error_code'].fields.append( + _ERRORCODE.fields_by_name['enum_error']) +_ERRORCODE.fields_by_name['enum_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 _ERRORLOCATION.fields_by_name['field_path_elements'].message_type = _ERRORLOCATION_FIELDPATHELEMENT _ERRORDETAILS.fields_by_name['policy_violation_details'].message_type = _POLICYVIOLATIONDETAILS +_ERRORDETAILS.fields_by_name['policy_finding_details'].message_type = _POLICYFINDINGDETAILS _POLICYVIOLATIONDETAILS.fields_by_name['key'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_policy__pb2._POLICYVIOLATIONKEY +_POLICYFINDINGDETAILS.fields_by_name['policy_topic_entries'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_policy__pb2._POLICYTOPICENTRY DESCRIPTOR.message_types_by_name['GoogleAdsFailure'] = _GOOGLEADSFAILURE DESCRIPTOR.message_types_by_name['GoogleAdsError'] = _GOOGLEADSERROR DESCRIPTOR.message_types_by_name['ErrorCode'] = _ERRORCODE DESCRIPTOR.message_types_by_name['ErrorLocation'] = _ERRORLOCATION DESCRIPTOR.message_types_by_name['ErrorDetails'] = _ERRORDETAILS DESCRIPTOR.message_types_by_name['PolicyViolationDetails'] = _POLICYVIOLATIONDETAILS +DESCRIPTOR.message_types_by_name['PolicyFindingDetails'] = _POLICYFINDINGDETAILS _sym_db.RegisterFileDescriptor(DESCRIPTOR) GoogleAdsFailure = _reflection.GeneratedProtocolMessageType('GoogleAdsFailure', (_message.Message,), dict( @@ -1093,6 +1230,22 @@ The reasons for the context error field_error: The reasons for the field error + shared_set_error: + The reasons for the shared set error + shared_criterion_error: + The reasons for the shared criterion error + campaign_shared_set_error: + The reasons for the campaign shared set error + header_error: + The reasons for the header error. + database_error: + The reasons for the database error. + policy_finding_error: + The reasons for the policy finding error. + campaign_group_error: + The reasons for campaign group error. + enum_error: + The reason for enum error. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.ErrorCode) )) @@ -1148,6 +1301,8 @@ InternalError.ERROR\_CODE\_NOT\_PUBLISHED. policy_violation_details: Describes an ad policy violation. + policy_finding_details: + Describes policy violation findings. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.ErrorDetails) )) @@ -1176,6 +1331,25 @@ )) _sym_db.RegisterMessage(PolicyViolationDetails) +PolicyFindingDetails = _reflection.GeneratedProtocolMessageType('PolicyFindingDetails', (_message.Message,), dict( + DESCRIPTOR = _POLICYFINDINGDETAILS, + __module__ = 'google.ads.googleads_v0.proto.errors.errors_pb2' + , + __doc__ = """Error returned as part of a mutate response. This error indicates one or + more policy findings in the fields of a resource. + + + Attributes: + policy_topic_entries: + The list of policy topics for the resource. Contains the + PROHIBITED or FULLY\_LIMITED policy topic entries that + prevented the resource from being saved (among any other + entries the resource may also have). + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.PolicyFindingDetails) + )) +_sym_db.RegisterMessage(PolicyFindingDetails) + DESCRIPTOR.has_options = True DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\013ErrorsProtoP\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')) 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 new file mode 100644 index 000000000..b4f4a7d8b --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/header_error_pb2.py @@ -0,0 +1,95 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/header_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/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') +) + + + +_HEADERERRORENUM_HEADERERROR = _descriptor.EnumDescriptor( + name='HeaderError', + full_name='google.ads.googleads.v0.errors.HeaderErrorEnum.HeaderError', + 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='INVALID_USER_SELECTED_CUSTOMER_ID', index=2, number=2, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=110, + serialized_end=192, +) +_sym_db.RegisterEnumDescriptor(_HEADERERRORENUM_HEADERERROR) + + +_HEADERERRORENUM = _descriptor.Descriptor( + name='HeaderErrorEnum', + full_name='google.ads.googleads.v0.errors.HeaderErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _HEADERERRORENUM_HEADERERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=91, + serialized_end=192, +) + +_HEADERERRORENUM_HEADERERROR.containing_type = _HEADERERRORENUM +DESCRIPTOR.message_types_by_name['HeaderErrorEnum'] = _HEADERERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +HeaderErrorEnum = _reflection.GeneratedProtocolMessageType('HeaderErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _HEADERERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.header_error_pb2' + , + __doc__ = """Container for enum describing possible header errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.HeaderErrorEnum) + )) +_sym_db.RegisterMessage(HeaderErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\020HeaderErrorProtoP\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/header_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/header_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/header_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/mutate_error_pb2.py b/google/ads/google_ads/v0/proto/errors/mutate_error_pb2.py index 1b970f725..1ce893fe9 100644 --- a/google/ads/google_ads/v0/proto/errors/mutate_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/mutate_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/mutate_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n7google/ads/googleads_v0/proto/errors/mutate_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"y\n\x0fMutateErrorEnum\"f\n\x0bMutateError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12RESOURCE_NOT_FOUND\x10\x03\x12!\n\x1dID_EXISTS_IN_MULTIPLE_MUTATES\x10\x07\x42\xc6\x01\n\"com.google.ads.googleads.v0.errorsB\x10MutateErrorProtoP\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/mutate_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\x99\x01\n\x0fMutateErrorEnum\"\x85\x01\n\x0bMutateError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12RESOURCE_NOT_FOUND\x10\x03\x12!\n\x1dID_EXISTS_IN_MULTIPLE_MUTATES\x10\x07\x12\x1d\n\x19INCONSISTENT_FIELD_VALUES\x10\x08\x42\xc6\x01\n\"com.google.ads.googleads.v0.errorsB\x10MutateErrorProtoP\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') ) @@ -46,11 +46,15 @@ name='ID_EXISTS_IN_MULTIPLE_MUTATES', index=3, number=7, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='INCONSISTENT_FIELD_VALUES', index=4, number=8, + options=None, + type=None), ], containing_type=None, options=None, - serialized_start=110, - serialized_end=212, + serialized_start=112, + serialized_end=245, ) _sym_db.RegisterEnumDescriptor(_MUTATEERRORENUM_MUTATEERROR) @@ -75,8 +79,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=91, - serialized_end=212, + serialized_start=92, + serialized_end=245, ) _MUTATEERRORENUM_MUTATEERROR.containing_type = _MUTATEERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/policy_finding_error_pb2.py b/google/ads/google_ads/v0/proto/errors/policy_finding_error_pb2.py new file mode 100644 index 000000000..9571ce5d5 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/policy_finding_error_pb2.py @@ -0,0 +1,95 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/policy_finding_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/policy_finding_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\n?google/ads/googleads_v0/proto/errors/policy_finding_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"`\n\x16PolicyFindingErrorEnum\"F\n\x12PolicyFindingError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x12\n\x0ePOLICY_FINDING\x10\x02\x42\xcd\x01\n\"com.google.ads.googleads.v0.errorsB\x17PolicyFindingErrorProtoP\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') +) + + + +_POLICYFINDINGERRORENUM_POLICYFINDINGERROR = _descriptor.EnumDescriptor( + name='PolicyFindingError', + full_name='google.ads.googleads.v0.errors.PolicyFindingErrorEnum.PolicyFindingError', + 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='POLICY_FINDING', index=2, number=2, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=125, + serialized_end=195, +) +_sym_db.RegisterEnumDescriptor(_POLICYFINDINGERRORENUM_POLICYFINDINGERROR) + + +_POLICYFINDINGERRORENUM = _descriptor.Descriptor( + name='PolicyFindingErrorEnum', + full_name='google.ads.googleads.v0.errors.PolicyFindingErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _POLICYFINDINGERRORENUM_POLICYFINDINGERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=99, + serialized_end=195, +) + +_POLICYFINDINGERRORENUM_POLICYFINDINGERROR.containing_type = _POLICYFINDINGERRORENUM +DESCRIPTOR.message_types_by_name['PolicyFindingErrorEnum'] = _POLICYFINDINGERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +PolicyFindingErrorEnum = _reflection.GeneratedProtocolMessageType('PolicyFindingErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _POLICYFINDINGERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.policy_finding_error_pb2' + , + __doc__ = """Container for enum describing possible policy finding errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.PolicyFindingErrorEnum) + )) +_sym_db.RegisterMessage(PolicyFindingErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\027PolicyFindingErrorProtoP\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/policy_finding_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/policy_finding_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/policy_finding_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/quota_error_pb2.py b/google/ads/google_ads/v0/proto/errors/quota_error_pb2.py index f80412694..85331baae 100644 --- a/google/ads/google_ads/v0/proto/errors/quota_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/quota_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/quota_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n6google/ads/googleads_v0/proto/errors/quota_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"k\n\x0eQuotaErrorEnum\"Y\n\nQuotaError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x02\x12\x15\n\x11\x41\x43\x43\x45SS_PROHIBITED\x10\x03\x42\xc5\x01\n\"com.google.ads.googleads.v0.errorsB\x0fQuotaErrorProtoP\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/quota_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\x8f\x01\n\x0eQuotaErrorEnum\"}\n\nQuotaError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x02\x12\x15\n\x11\x41\x43\x43\x45SS_PROHIBITED\x10\x03\x12\"\n\x1eRESOURCE_TEMPORARILY_EXHAUSTED\x10\x04\x42\xc5\x01\n\"com.google.ads.googleads.v0.errorsB\x0fQuotaErrorProtoP\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') ) @@ -46,11 +46,15 @@ name='ACCESS_PROHIBITED', index=3, number=3, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='RESOURCE_TEMPORARILY_EXHAUSTED', index=4, number=4, + options=None, + type=None), ], containing_type=None, options=None, - serialized_start=108, - serialized_end=197, + serialized_start=109, + serialized_end=234, ) _sym_db.RegisterEnumDescriptor(_QUOTAERRORENUM_QUOTAERROR) @@ -75,8 +79,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=90, - serialized_end=197, + serialized_start=91, + serialized_end=234, ) _QUOTAERRORENUM_QUOTAERROR.containing_type = _QUOTAERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/recommendation_error_pb2.py b/google/ads/google_ads/v0/proto/errors/recommendation_error_pb2.py index 3b99127e9..4e5832a34 100644 --- a/google/ads/google_ads/v0/proto/errors/recommendation_error_pb2.py +++ b/google/ads/google_ads/v0/proto/errors/recommendation_error_pb2.py @@ -19,7 +19,7 @@ name='google/ads/googleads_v0/proto/errors/recommendation_error.proto', package='google.ads.googleads.v0.errors', syntax='proto3', - serialized_pb=_b('\n?google/ads/googleads_v0/proto/errors/recommendation_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xe9\x01\n\x17RecommendationErrorEnum\"\xcd\x01\n\x13RecommendationError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1b\n\x17\x42UDGET_AMOUNT_TOO_SMALL\x10\x02\x12\x1b\n\x17\x42UDGET_AMOUNT_TOO_LARGE\x10\x03\x12\x19\n\x15INVALID_BUDGET_AMOUNT\x10\x04\x12\x10\n\x0cPOLICY_ERROR\x10\x05\x12\x16\n\x12INVALID_BID_AMOUNT\x10\x06\x12\x19\n\x15\x41\x44GROUP_KEYWORD_LIMIT\x10\x07\x42\xce\x01\n\"com.google.ads.googleads.v0.errorsB\x18RecommendationErrorProtoP\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/recommendation_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\x8d\x02\n\x17RecommendationErrorEnum\"\xf1\x01\n\x13RecommendationError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x1b\n\x17\x42UDGET_AMOUNT_TOO_SMALL\x10\x02\x12\x1b\n\x17\x42UDGET_AMOUNT_TOO_LARGE\x10\x03\x12\x19\n\x15INVALID_BUDGET_AMOUNT\x10\x04\x12\x10\n\x0cPOLICY_ERROR\x10\x05\x12\x16\n\x12INVALID_BID_AMOUNT\x10\x06\x12\x19\n\x15\x41\x44GROUP_KEYWORD_LIMIT\x10\x07\x12\"\n\x1eRECOMMENDATION_ALREADY_APPLIED\x10\x08\x42\xce\x01\n\"com.google.ads.googleads.v0.errorsB\x18RecommendationErrorProtoP\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') ) @@ -62,11 +62,15 @@ name='ADGROUP_KEYWORD_LIMIT', index=7, number=7, options=None, type=None), + _descriptor.EnumValueDescriptor( + name='RECOMMENDATION_ALREADY_APPLIED', index=8, number=8, + options=None, + type=None), ], containing_type=None, options=None, serialized_start=128, - serialized_end=333, + serialized_end=369, ) _sym_db.RegisterEnumDescriptor(_RECOMMENDATIONERRORENUM_RECOMMENDATIONERROR) @@ -92,7 +96,7 @@ oneofs=[ ], serialized_start=100, - serialized_end=333, + serialized_end=369, ) _RECOMMENDATIONERRORENUM_RECOMMENDATIONERROR.containing_type = _RECOMMENDATIONERRORENUM diff --git a/google/ads/google_ads/v0/proto/errors/shared_criterion_error_pb2.py b/google/ads/google_ads/v0/proto/errors/shared_criterion_error_pb2.py new file mode 100644 index 000000000..b5e66f403 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/shared_criterion_error_pb2.py @@ -0,0 +1,95 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/shared_criterion_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/shared_criterion_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\nAgoogle/ads/googleads_v0/proto/errors/shared_criterion_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\x84\x01\n\x18SharedCriterionErrorEnum\"h\n\x14SharedCriterionError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x32\n.CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE\x10\x02\x42\xcf\x01\n\"com.google.ads.googleads.v0.errorsB\x19SharedCriterionErrorProtoP\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') +) + + + +_SHAREDCRITERIONERRORENUM_SHAREDCRITERIONERROR = _descriptor.EnumDescriptor( + name='SharedCriterionError', + full_name='google.ads.googleads.v0.errors.SharedCriterionErrorEnum.SharedCriterionError', + 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='CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE', index=2, number=2, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=130, + serialized_end=234, +) +_sym_db.RegisterEnumDescriptor(_SHAREDCRITERIONERRORENUM_SHAREDCRITERIONERROR) + + +_SHAREDCRITERIONERRORENUM = _descriptor.Descriptor( + name='SharedCriterionErrorEnum', + full_name='google.ads.googleads.v0.errors.SharedCriterionErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _SHAREDCRITERIONERRORENUM_SHAREDCRITERIONERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=102, + serialized_end=234, +) + +_SHAREDCRITERIONERRORENUM_SHAREDCRITERIONERROR.containing_type = _SHAREDCRITERIONERRORENUM +DESCRIPTOR.message_types_by_name['SharedCriterionErrorEnum'] = _SHAREDCRITERIONERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +SharedCriterionErrorEnum = _reflection.GeneratedProtocolMessageType('SharedCriterionErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _SHAREDCRITERIONERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.shared_criterion_error_pb2' + , + __doc__ = """Container for enum describing possible shared criterion errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.SharedCriterionErrorEnum) + )) +_sym_db.RegisterMessage(SharedCriterionErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\031SharedCriterionErrorProtoP\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/shared_criterion_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/shared_criterion_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/shared_criterion_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/shared_set_error_pb2.py b/google/ads/google_ads/v0/proto/errors/shared_set_error_pb2.py new file mode 100644 index 000000000..1cc819225 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/shared_set_error_pb2.py @@ -0,0 +1,107 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/errors/shared_set_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/shared_set_error.proto', + package='google.ads.googleads.v0.errors', + syntax='proto3', + serialized_pb=_b('\n;google/ads/googleads_v0/proto/errors/shared_set_error.proto\x12\x1egoogle.ads.googleads.v0.errors\"\xbc\x01\n\x12SharedSetErrorEnum\"\xa5\x01\n\x0eSharedSetError\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x32\n.CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE\x10\x02\x12\x12\n\x0e\x44UPLICATE_NAME\x10\x03\x12\x16\n\x12SHARED_SET_REMOVED\x10\x04\x12\x15\n\x11SHARED_SET_IN_USE\x10\x05\x42\xc9\x01\n\"com.google.ads.googleads.v0.errorsB\x13SharedSetErrorProtoP\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') +) + + + +_SHAREDSETERRORENUM_SHAREDSETERROR = _descriptor.EnumDescriptor( + name='SharedSetError', + full_name='google.ads.googleads.v0.errors.SharedSetErrorEnum.SharedSetError', + 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='CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DUPLICATE_NAME', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SHARED_SET_REMOVED', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SHARED_SET_IN_USE', index=5, number=5, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=119, + serialized_end=284, +) +_sym_db.RegisterEnumDescriptor(_SHAREDSETERRORENUM_SHAREDSETERROR) + + +_SHAREDSETERRORENUM = _descriptor.Descriptor( + name='SharedSetErrorEnum', + full_name='google.ads.googleads.v0.errors.SharedSetErrorEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _SHAREDSETERRORENUM_SHAREDSETERROR, + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=96, + serialized_end=284, +) + +_SHAREDSETERRORENUM_SHAREDSETERROR.containing_type = _SHAREDSETERRORENUM +DESCRIPTOR.message_types_by_name['SharedSetErrorEnum'] = _SHAREDSETERRORENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +SharedSetErrorEnum = _reflection.GeneratedProtocolMessageType('SharedSetErrorEnum', (_message.Message,), dict( + DESCRIPTOR = _SHAREDSETERRORENUM, + __module__ = 'google.ads.googleads_v0.proto.errors.shared_set_error_pb2' + , + __doc__ = """Container for enum describing possible shared set errors. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.errors.SharedSetErrorEnum) + )) +_sym_db.RegisterMessage(SharedSetErrorEnum) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\"com.google.ads.googleads.v0.errorsB\023SharedSetErrorProtoP\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/shared_set_error_pb2_grpc.py b/google/ads/google_ads/v0/proto/errors/shared_set_error_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/errors/shared_set_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/resources/ad_group_bid_modifier_pb2.py b/google/ads/google_ads/v0/proto/resources/ad_group_bid_modifier_pb2.py index add6c4231..d3ecbe3da 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 @@ -14,6 +14,7 @@ from google.ads.google_ads.v0.proto.common import criteria_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2 +from google.ads.google_ads.v0.proto.enums import bid_modifier_source_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_bid__modifier__source__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 @@ -21,9 +22,9 @@ name='google/ads/googleads_v0/proto/resources/ad_group_bid_modifier.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\nCgoogle/ads/googleads_v0/proto/resources/ad_group_bid_modifier.proto\x12!google.ads.googleads.v0.resources\x1a\x33google/ads/googleads_v0/proto/common/criteria.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xc1\x04\n\x12\x41\x64GroupBidModifier\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12.\n\x08\x61\x64_group\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0c\x63riterion_id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x32\n\x0c\x62id_modifier\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12_\n\x19hotel_date_selection_type\x18\x05 \x01(\x0b\x32:.google.ads.googleads.v0.common.HotelDateSelectionTypeInfoH\x00\x12\x65\n\x1chotel_advance_booking_window\x18\x06 \x01(\x0b\x32=.google.ads.googleads.v0.common.HotelAdvanceBookingWindowInfoH\x00\x12U\n\x14hotel_length_of_stay\x18\x07 \x01(\x0b\x32\x35.google.ads.googleads.v0.common.HotelLengthOfStayInfoH\x00\x12Q\n\x12hotel_check_in_day\x18\x08 \x01(\x0b\x32\x33.google.ads.googleads.v0.common.HotelCheckInDayInfoH\x00\x42\x0b\n\tcriterionB\xdc\x01\n%com.google.ads.googleads.v0.resourcesB\x17\x41\x64GroupBidModifierProtoP\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('\nCgoogle/ads/googleads_v0/proto/resources/ad_group_bid_modifier.proto\x12!google.ads.googleads.v0.resources\x1a\x33google/ads/googleads_v0/proto/common/criteria.proto\x1a=google/ads/googleads_v0/proto/enums/bid_modifier_source.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x99\x06\n\x12\x41\x64GroupBidModifier\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12.\n\x08\x61\x64_group\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0c\x63riterion_id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x32\n\x0c\x62id_modifier\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\rbase_ad_group\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x63\n\x13\x62id_modifier_source\x18\n \x01(\x0e\x32\x46.google.ads.googleads.v0.enums.BidModifierSourceEnum.BidModifierSource\x12_\n\x19hotel_date_selection_type\x18\x05 \x01(\x0b\x32:.google.ads.googleads.v0.common.HotelDateSelectionTypeInfoH\x00\x12\x65\n\x1chotel_advance_booking_window\x18\x06 \x01(\x0b\x32=.google.ads.googleads.v0.common.HotelAdvanceBookingWindowInfoH\x00\x12U\n\x14hotel_length_of_stay\x18\x07 \x01(\x0b\x32\x35.google.ads.googleads.v0.common.HotelLengthOfStayInfoH\x00\x12Q\n\x12hotel_check_in_day\x18\x08 \x01(\x0b\x32\x33.google.ads.googleads.v0.common.HotelCheckInDayInfoH\x00\x12<\n\x06\x64\x65vice\x18\x0b \x01(\x0b\x32*.google.ads.googleads.v0.common.DeviceInfoH\x00\x42\x0b\n\tcriterionB\xdc\x01\n%com.google.ads.googleads.v0.resourcesB\x17\x41\x64GroupBidModifierProtoP\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_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + 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_bid__modifier__source__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -64,33 +65,54 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='hotel_date_selection_type', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.hotel_date_selection_type', index=4, + name='base_ad_group', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.base_ad_group', 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='bid_modifier_source', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.bid_modifier_source', index=5, + 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), + _descriptor.FieldDescriptor( + name='hotel_date_selection_type', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.hotel_date_selection_type', 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, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='hotel_advance_booking_window', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.hotel_advance_booking_window', index=5, + name='hotel_advance_booking_window', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.hotel_advance_booking_window', index=7, 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='hotel_length_of_stay', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.hotel_length_of_stay', index=6, + name='hotel_length_of_stay', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.hotel_length_of_stay', index=8, 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='hotel_check_in_day', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.hotel_check_in_day', index=7, + name='hotel_check_in_day', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.hotel_check_in_day', index=9, 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='device', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.device', 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), ], extensions=[ ], @@ -106,17 +128,20 @@ name='criterion', full_name='google.ads.googleads.v0.resources.AdGroupBidModifier.criterion', index=0, containing_type=None, fields=[]), ], - serialized_start=192, - serialized_end=769, + serialized_start=255, + serialized_end=1048, ) _ADGROUPBIDMODIFIER.fields_by_name['ad_group'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _ADGROUPBIDMODIFIER.fields_by_name['criterion_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE _ADGROUPBIDMODIFIER.fields_by_name['bid_modifier'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_ADGROUPBIDMODIFIER.fields_by_name['base_ad_group'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_ADGROUPBIDMODIFIER.fields_by_name['bid_modifier_source'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_bid__modifier__source__pb2._BIDMODIFIERSOURCEENUM_BIDMODIFIERSOURCE _ADGROUPBIDMODIFIER.fields_by_name['hotel_date_selection_type'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._HOTELDATESELECTIONTYPEINFO _ADGROUPBIDMODIFIER.fields_by_name['hotel_advance_booking_window'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._HOTELADVANCEBOOKINGWINDOWINFO _ADGROUPBIDMODIFIER.fields_by_name['hotel_length_of_stay'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._HOTELLENGTHOFSTAYINFO _ADGROUPBIDMODIFIER.fields_by_name['hotel_check_in_day'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._HOTELCHECKINDAYINFO +_ADGROUPBIDMODIFIER.fields_by_name['device'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._DEVICEINFO _ADGROUPBIDMODIFIER.oneofs_by_name['criterion'].fields.append( _ADGROUPBIDMODIFIER.fields_by_name['hotel_date_selection_type']) _ADGROUPBIDMODIFIER.fields_by_name['hotel_date_selection_type'].containing_oneof = _ADGROUPBIDMODIFIER.oneofs_by_name['criterion'] @@ -129,6 +154,9 @@ _ADGROUPBIDMODIFIER.oneofs_by_name['criterion'].fields.append( _ADGROUPBIDMODIFIER.fields_by_name['hotel_check_in_day']) _ADGROUPBIDMODIFIER.fields_by_name['hotel_check_in_day'].containing_oneof = _ADGROUPBIDMODIFIER.oneofs_by_name['criterion'] +_ADGROUPBIDMODIFIER.oneofs_by_name['criterion'].fields.append( + _ADGROUPBIDMODIFIER.fields_by_name['device']) +_ADGROUPBIDMODIFIER.fields_by_name['device'].containing_oneof = _ADGROUPBIDMODIFIER.oneofs_by_name['criterion'] DESCRIPTOR.message_types_by_name['AdGroupBidModifier'] = _ADGROUPBIDMODIFIER _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -152,6 +180,14 @@ for mutates. bid_modifier: The modifier for the bid when the criterion matches. + 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 + this field will be equal to ad\_group. If the ad group was + created in the draft or trial and has no corresponding base ad + group, then this field will be null. This field is readonly. + bid_modifier_source: + Bid modifier source. criterion: The criterion of this ad group bid modifier. hotel_date_selection_type: @@ -164,6 +200,8 @@ Criterion for length of hotel stay in nights. hotel_check_in_day: Criterion for day of the week the booking is for. + device: + A device criterion. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.AdGroupBidModifier) )) diff --git a/google/ads/google_ads/v0/proto/resources/ad_pb2.py b/google/ads/google_ads/v0/proto/resources/ad_pb2.py index 518084479..f7cd4d4fb 100644 --- a/google/ads/google_ads/v0/proto/resources/ad_pb2.py +++ b/google/ads/google_ads/v0/proto/resources/ad_pb2.py @@ -23,7 +23,7 @@ name='google/ads/googleads_v0/proto/resources/ad.proto', package='google.ads.googleads.v0.resources', syntax='proto3', - serialized_pb=_b('\n0google/ads/googleads_v0/proto/resources/ad.proto\x12!google.ads.googleads.v0.resources\x1a\x38google/ads/googleads_v0/proto/common/ad_type_infos.proto\x1a;google/ads/googleads_v0/proto/common/custom_parameter.proto\x1a\x31google/ads/googleads_v0/proto/enums/ad_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xca\x07\n\x02\x41\x64\x12\'\n\x02id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x30\n\nfinal_urls\x18\x02 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x12\x37\n\x11\x66inal_mobile_urls\x18\x10 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15tracking_url_template\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12N\n\x15url_custom_parameters\x18\n \x03(\x0b\x32/.google.ads.googleads.v0.common.CustomParameter\x12\x31\n\x0b\x64isplay_url\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12>\n\x04type\x18\x05 \x01(\x0e\x32\x30.google.ads.googleads.v0.enums.AdTypeEnum.AdType\x12=\n\x07text_ad\x18\x06 \x01(\x0b\x32*.google.ads.googleads.v0.common.TextAdInfoH\x00\x12N\n\x10\x65xpanded_text_ad\x18\x07 \x01(\x0b\x32\x32.google.ads.googleads.v0.common.ExpandedTextAdInfoH\x00\x12P\n\x11\x64ynamic_search_ad\x18\x08 \x01(\x0b\x32\x33.google.ads.googleads.v0.common.DynamicSearchAdInfoH\x00\x12X\n\x15responsive_display_ad\x18\t \x01(\x0b\x32\x37.google.ads.googleads.v0.common.ResponsiveDisplayAdInfoH\x00\x12\x46\n\x0c\x63\x61ll_only_ad\x18\r \x01(\x0b\x32..google.ads.googleads.v0.common.CallOnlyAdInfoH\x00\x12\x61\n\x1a\x65xpanded_dynamic_search_ad\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v0.common.ExpandedDynamicSearchAdInfoH\x00\x12?\n\x08hotel_ad\x18\x0f \x01(\x0b\x32+.google.ads.googleads.v0.common.HotelAdInfoH\x00\x42\t\n\x07\x61\x64_dataB\xcc\x01\n%com.google.ads.googleads.v0.resourcesB\x07\x41\x64ProtoP\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('\n0google/ads/googleads_v0/proto/resources/ad.proto\x12!google.ads.googleads.v0.resources\x1a\x38google/ads/googleads_v0/proto/common/ad_type_infos.proto\x1a;google/ads/googleads_v0/proto/common/custom_parameter.proto\x1a\x31google/ads/googleads_v0/proto/enums/ad_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x9c\x08\n\x02\x41\x64\x12\'\n\x02id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x30\n\nfinal_urls\x18\x02 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x12\x37\n\x11\x66inal_mobile_urls\x18\x10 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x15tracking_url_template\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12N\n\x15url_custom_parameters\x18\n \x03(\x0b\x32/.google.ads.googleads.v0.common.CustomParameter\x12\x31\n\x0b\x64isplay_url\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12>\n\x04type\x18\x05 \x01(\x0e\x32\x30.google.ads.googleads.v0.enums.AdTypeEnum.AdType\x12=\n\x07text_ad\x18\x06 \x01(\x0b\x32*.google.ads.googleads.v0.common.TextAdInfoH\x00\x12N\n\x10\x65xpanded_text_ad\x18\x07 \x01(\x0b\x32\x32.google.ads.googleads.v0.common.ExpandedTextAdInfoH\x00\x12P\n\x11\x64ynamic_search_ad\x18\x08 \x01(\x0b\x32\x33.google.ads.googleads.v0.common.DynamicSearchAdInfoH\x00\x12X\n\x15responsive_display_ad\x18\t \x01(\x0b\x32\x37.google.ads.googleads.v0.common.ResponsiveDisplayAdInfoH\x00\x12\x46\n\x0c\x63\x61ll_only_ad\x18\r \x01(\x0b\x32..google.ads.googleads.v0.common.CallOnlyAdInfoH\x00\x12\x61\n\x1a\x65xpanded_dynamic_search_ad\x18\x0e \x01(\x0b\x32;.google.ads.googleads.v0.common.ExpandedDynamicSearchAdInfoH\x00\x12?\n\x08hotel_ad\x18\x0f \x01(\x0b\x32+.google.ads.googleads.v0.common.HotelAdInfoH\x00\x12P\n\x11shopping_smart_ad\x18\x11 \x01(\x0b\x32\x33.google.ads.googleads.v0.common.ShoppingSmartAdInfoH\x00\x42\t\n\x07\x61\x64_dataB\xcc\x01\n%com.google.ads.googleads.v0.resourcesB\x07\x41\x64ProtoP\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_ad__type__infos__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__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -135,6 +135,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='shopping_smart_ad', full_name='google.ads.googleads.v0.resources.Ad.shopping_smart_ad', index=14, + 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), ], extensions=[ ], @@ -151,7 +158,7 @@ index=0, containing_type=None, fields=[]), ], serialized_start=290, - serialized_end=1260, + serialized_end=1342, ) _AD.fields_by_name['id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE @@ -168,6 +175,7 @@ _AD.fields_by_name['call_only_ad'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_ad__type__infos__pb2._CALLONLYADINFO _AD.fields_by_name['expanded_dynamic_search_ad'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_ad__type__infos__pb2._EXPANDEDDYNAMICSEARCHADINFO _AD.fields_by_name['hotel_ad'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_ad__type__infos__pb2._HOTELADINFO +_AD.fields_by_name['shopping_smart_ad'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_ad__type__infos__pb2._SHOPPINGSMARTADINFO _AD.oneofs_by_name['ad_data'].fields.append( _AD.fields_by_name['text_ad']) _AD.fields_by_name['text_ad'].containing_oneof = _AD.oneofs_by_name['ad_data'] @@ -189,6 +197,9 @@ _AD.oneofs_by_name['ad_data'].fields.append( _AD.fields_by_name['hotel_ad']) _AD.fields_by_name['hotel_ad'].containing_oneof = _AD.oneofs_by_name['ad_data'] +_AD.oneofs_by_name['ad_data'].fields.append( + _AD.fields_by_name['shopping_smart_ad']) +_AD.fields_by_name['shopping_smart_ad'].containing_oneof = _AD.oneofs_by_name['ad_data'] DESCRIPTOR.message_types_by_name['Ad'] = _AD _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -240,6 +251,8 @@ at the campaign level. hotel_ad: Details pertaining to a hotel ad. + shopping_smart_ad: + Details pertaining to a Smart Shopping ad. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.Ad) )) diff --git a/google/ads/google_ads/v0/proto/resources/campaign_bid_modifier_pb2.py b/google/ads/google_ads/v0/proto/resources/campaign_bid_modifier_pb2.py new file mode 100644 index 000000000..25f05964c --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/campaign_bid_modifier_pb2.py @@ -0,0 +1,134 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/campaign_bid_modifier.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.common import criteria_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/resources/campaign_bid_modifier.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\nCgoogle/ads/googleads_v0/proto/resources/campaign_bid_modifier.proto\x12!google.ads.googleads.v0.resources\x1a\x33google/ads/googleads_v0/proto/common/criteria.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xa1\x02\n\x13\x43\x61mpaignBidModifier\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12.\n\x08\x63\x61mpaign\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0c\x63riterion_id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x32\n\x0c\x62id_modifier\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12O\n\x10interaction_type\x18\x05 \x01(\x0b\x32\x33.google.ads.googleads.v0.common.InteractionTypeInfoH\x00\x42\x0b\n\tcriterionB\xdd\x01\n%com.google.ads.googleads.v0.resourcesB\x18\x43\x61mpaignBidModifierProtoP\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_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + + + + +_CAMPAIGNBIDMODIFIER = _descriptor.Descriptor( + name='CampaignBidModifier', + full_name='google.ads.googleads.v0.resources.CampaignBidModifier', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.CampaignBidModifier.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='campaign', full_name='google.ads.googleads.v0.resources.CampaignBidModifier.campaign', 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='criterion_id', full_name='google.ads.googleads.v0.resources.CampaignBidModifier.criterion_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='bid_modifier', full_name='google.ads.googleads.v0.resources.CampaignBidModifier.bid_modifier', 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='interaction_type', full_name='google.ads.googleads.v0.resources.CampaignBidModifier.interaction_type', 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=[ + _descriptor.OneofDescriptor( + name='criterion', full_name='google.ads.googleads.v0.resources.CampaignBidModifier.criterion', + index=0, containing_type=None, fields=[]), + ], + serialized_start=192, + serialized_end=481, +) + +_CAMPAIGNBIDMODIFIER.fields_by_name['campaign'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_CAMPAIGNBIDMODIFIER.fields_by_name['criterion_id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_CAMPAIGNBIDMODIFIER.fields_by_name['bid_modifier'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_CAMPAIGNBIDMODIFIER.fields_by_name['interaction_type'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._INTERACTIONTYPEINFO +_CAMPAIGNBIDMODIFIER.oneofs_by_name['criterion'].fields.append( + _CAMPAIGNBIDMODIFIER.fields_by_name['interaction_type']) +_CAMPAIGNBIDMODIFIER.fields_by_name['interaction_type'].containing_oneof = _CAMPAIGNBIDMODIFIER.oneofs_by_name['criterion'] +DESCRIPTOR.message_types_by_name['CampaignBidModifier'] = _CAMPAIGNBIDMODIFIER +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CampaignBidModifier = _reflection.GeneratedProtocolMessageType('CampaignBidModifier', (_message.Message,), dict( + DESCRIPTOR = _CAMPAIGNBIDMODIFIER, + __module__ = 'google.ads.googleads_v0.proto.resources.campaign_bid_modifier_pb2' + , + __doc__ = """Represents a bid-modifiable only criterion at the campaign level. + + + Attributes: + resource_name: + The resource name of the campaign bid modifier. Campaign bid + modifier resource names have the form: ``customers/{customer_ + id}/campaignBidModifiers/{campaign_id}_{criterion_id}`` + campaign: + The campaign 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. + criterion: + The criterion of this campaign bid modifier. + interaction_type: + Criterion for interaction type. Only supported for search + campaigns. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.CampaignBidModifier) + )) +_sym_db.RegisterMessage(CampaignBidModifier) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\030CampaignBidModifierProtoP\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/campaign_bid_modifier_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/campaign_bid_modifier_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/campaign_bid_modifier_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/campaign_criterion_pb2.py b/google/ads/google_ads/v0/proto/resources/campaign_criterion_pb2.py index abf2b9df0..70c82803e 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\"\x8d\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\x08platform\x18\r \x01(\x0b\x32,.google.ads.googleads.v0.common.PlatformInfoH\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\"\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') , 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,]) @@ -93,12 +93,19 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='platform', full_name='google.ads.googleads.v0.resources.CampaignCriterion.platform', index=8, + name='device', full_name='google.ads.googleads.v0.resources.CampaignCriterion.device', index=8, 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, + 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=[ ], @@ -115,7 +122,7 @@ index=0, containing_type=None, fields=[]), ], serialized_start=247, - serialized_end=772, + serialized_end=839, ) _CAMPAIGNCRITERION.fields_by_name['campaign'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE @@ -125,7 +132,8 @@ _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['location'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._LOCATIONINFO -_CAMPAIGNCRITERION.fields_by_name['platform'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_common_dot_criteria__pb2._PLATFORMINFO +_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.oneofs_by_name['criterion'].fields.append( _CAMPAIGNCRITERION.fields_by_name['keyword']) _CAMPAIGNCRITERION.fields_by_name['keyword'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] @@ -133,8 +141,11 @@ _CAMPAIGNCRITERION.fields_by_name['location']) _CAMPAIGNCRITERION.fields_by_name['location'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] _CAMPAIGNCRITERION.oneofs_by_name['criterion'].fields.append( - _CAMPAIGNCRITERION.fields_by_name['platform']) -_CAMPAIGNCRITERION.fields_by_name['platform'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] + _CAMPAIGNCRITERION.fields_by_name['device']) +_CAMPAIGNCRITERION.fields_by_name['device'].containing_oneof = _CAMPAIGNCRITERION.oneofs_by_name['criterion'] +_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'] DESCRIPTOR.message_types_by_name['CampaignCriterion'] = _CAMPAIGNCRITERION _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -158,8 +169,8 @@ 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: Platform (mobile). Use 0 to opt - out of mobile. + 10.0: Location - 0.1 - 4.0: Device (mobile). Use 0 to opt out + of mobile. negative: Whether to target (``false``) or exclude (``true``) the criterion. @@ -171,8 +182,10 @@ Keyword. location: Location. - platform: - Platform. + device: + Device. + ad_schedule: + Ad Schedule. """, # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.CampaignCriterion) )) diff --git a/google/ads/google_ads/v0/proto/resources/campaign_group_pb2.py b/google/ads/google_ads/v0/proto/resources/campaign_group_pb2.py new file mode 100644 index 000000000..9b6b0f830 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/campaign_group_pb2.py @@ -0,0 +1,118 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/campaign_group.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 campaign_group_status_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_campaign__group__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/campaign_group.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\ngoogle/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') + , + 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,]) + + + + +_SHAREDCRITERION = _descriptor.Descriptor( + name='SharedCriterion', + full_name='google.ads.googleads.v0.resources.SharedCriterion', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.SharedCriterion.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='shared_set', full_name='google.ads.googleads.v0.resources.SharedCriterion.shared_set', 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='criterion_id', full_name='google.ads.googleads.v0.resources.SharedCriterion.criterion_id', index=2, + 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='type', full_name='google.ads.googleads.v0.resources.SharedCriterion.type', 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='keyword', full_name='google.ads.googleads.v0.resources.SharedCriterion.keyword', index=4, + 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='criterion', full_name='google.ads.googleads.v0.resources.SharedCriterion.criterion', + index=0, containing_type=None, fields=[]), + ], + serialized_start=245, + serialized_end=541, +) + +_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.oneofs_by_name['criterion'].fields.append( + _SHAREDCRITERION.fields_by_name['keyword']) +_SHAREDCRITERION.fields_by_name['keyword'].containing_oneof = _SHAREDCRITERION.oneofs_by_name['criterion'] +DESCRIPTOR.message_types_by_name['SharedCriterion'] = _SHAREDCRITERION +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +SharedCriterion = _reflection.GeneratedProtocolMessageType('SharedCriterion', (_message.Message,), dict( + DESCRIPTOR = _SHAREDCRITERION, + __module__ = 'google.ads.googleads_v0.proto.resources.shared_criterion_pb2' + , + __doc__ = """A criterion belonging to a shared set. + + + Attributes: + resource_name: + The resource name of the shared criterion. Shared set resource + names have the form: ``customers/{customer_id}/sharedCriteria + /{shared_set_id}_{criterion_id}`` + shared_set: + The shared set to which the shared criterion belongs. + criterion_id: + The ID of the criterion. This field is ignored for mutates. + type: + The type of the criterion. + criterion: + The criterion. Exactly one must be set. + keyword: + Keyword. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.SharedCriterion) + )) +_sym_db.RegisterMessage(SharedCriterion) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\024SharedCriterionProtoP\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/shared_criterion_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/shared_criterion_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/shared_criterion_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/shared_set_pb2.py b/google/ads/google_ads/v0/proto/resources/shared_set_pb2.py new file mode 100644 index 000000000..a2e369a34 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/shared_set_pb2.py @@ -0,0 +1,152 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/resources/shared_set.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 shared_set_status_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_shared__set__status__pb2 +from google.ads.google_ads.v0.proto.enums import shared_set_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_shared__set__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/shared_set.proto', + package='google.ads.googleads.v0.resources', + syntax='proto3', + serialized_pb=_b('\n8google/ads/googleads_v0/proto/resources/shared_set.proto\x12!google.ads.googleads.v0.resources\x1a;google/ads/googleads_v0/proto/enums/shared_set_status.proto\x1a\x39google/ads/googleads_v0/proto/enums/shared_set_type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x82\x03\n\tSharedSet\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\'\n\x02id\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12L\n\x04type\x18\x03 \x01(\x0e\x32>.google.ads.googleads.v0.enums.SharedSetTypeEnum.SharedSetType\x12*\n\x04name\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12R\n\x06status\x18\x05 \x01(\x0e\x32\x42.google.ads.googleads.v0.enums.SharedSetStatusEnum.SharedSetStatus\x12\x31\n\x0cmember_count\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x34\n\x0freference_count\x18\x07 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\xd3\x01\n%com.google.ads.googleads.v0.resourcesB\x0eSharedSetProtoP\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_shared__set__status__pb2.DESCRIPTOR,google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_shared__set__type__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + + + + +_SHAREDSET = _descriptor.Descriptor( + name='SharedSet', + full_name='google.ads.googleads.v0.resources.SharedSet', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.resources.SharedSet.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.SharedSet.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.SharedSet.type', 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='name', full_name='google.ads.googleads.v0.resources.SharedSet.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='status', full_name='google.ads.googleads.v0.resources.SharedSet.status', index=4, + 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='member_count', full_name='google.ads.googleads.v0.resources.SharedSet.member_count', 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='reference_count', full_name='google.ads.googleads.v0.resources.SharedSet.reference_count', 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=248, + serialized_end=634, +) + +_SHAREDSET.fields_by_name['id'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_SHAREDSET.fields_by_name['type'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_shared__set__type__pb2._SHAREDSETTYPEENUM_SHAREDSETTYPE +_SHAREDSET.fields_by_name['name'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_SHAREDSET.fields_by_name['status'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_shared__set__status__pb2._SHAREDSETSTATUSENUM_SHAREDSETSTATUS +_SHAREDSET.fields_by_name['member_count'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_SHAREDSET.fields_by_name['reference_count'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +DESCRIPTOR.message_types_by_name['SharedSet'] = _SHAREDSET +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +SharedSet = _reflection.GeneratedProtocolMessageType('SharedSet', (_message.Message,), dict( + DESCRIPTOR = _SHAREDSET, + __module__ = 'google.ads.googleads_v0.proto.resources.shared_set_pb2' + , + __doc__ = """SharedSets are used for sharing criterion exclusions across multiple + campaigns. + + + Attributes: + resource_name: + The resource name of the shared set. Shared set resource names + have the form: + ``customers/{customer_id}/sharedSets/{shared_set_id}`` + id: + The ID of this shared set. Read only. + type: + The type of this shared set: each shared set holds only a + single kind of entity. Required. Immutable. + name: + The name of this shared set. Required. Shared Sets must have + names that are unique among active shared sets of the same + type. The length of this string should be between 1 and 255 + UTF-8 bytes, inclusive. + status: + The status of this shared set. Read only. + member_count: + The number of shared criteria within this shared set. Read + only. + reference_count: + The number of campaigns associated with this shared set. Read + only. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.resources.SharedSet) + )) +_sym_db.RegisterMessage(SharedSet) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n%com.google.ads.googleads.v0.resourcesB\016SharedSetProtoP\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/shared_set_pb2_grpc.py b/google/ads/google_ads/v0/proto/resources/shared_set_pb2_grpc.py new file mode 100644 index 000000000..a89435267 --- /dev/null +++ b/google/ads/google_ads/v0/proto/resources/shared_set_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/services/campaign_bid_modifier_service_pb2.py b/google/ads/google_ads/v0/proto/services/campaign_bid_modifier_service_pb2.py new file mode 100644 index 000000000..a3fb6c0cb --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/campaign_bid_modifier_service_pb2.py @@ -0,0 +1,368 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/campaign_bid_modifier_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 campaign_bid_modifier_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__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 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/campaign_bid_modifier_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nJgoogle/ads/googleads_v0/proto/services/campaign_bid_modifier_service.proto\x12 google.ads.googleads.v0.services\x1a\x43google/ads/googleads_v0/proto/resources/campaign_bid_modifier.proto\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\"6\n\x1dGetCampaignBidModifierRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t\"\x8c\x01\n!MutateCampaignBidModifiersRequest\x12\x13\n\x0b\x63ustomer_id\x18\x01 \x01(\t\x12R\n\noperations\x18\x02 \x03(\x0b\x32>.google.ads.googleads.v0.services.CampaignBidModifierOperation\"\x82\x02\n\x1c\x43\x61mpaignBidModifierOperation\x12/\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x06\x63reate\x18\x01 \x01(\x0b\x32\x36.google.ads.googleads.v0.resources.CampaignBidModifierH\x00\x12H\n\x06update\x18\x02 \x01(\x0b\x32\x36.google.ads.googleads.v0.resources.CampaignBidModifierH\x00\x12\x10\n\x06remove\x18\x03 \x01(\tH\x00\x42\x0b\n\toperation\"x\n\"MutateCampaignBidModifiersResponse\x12R\n\x07results\x18\x02 \x03(\x0b\x32\x41.google.ads.googleads.v0.services.MutateCampaignBidModifierResult\"8\n\x1fMutateCampaignBidModifierResult\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xe0\x03\n\x1a\x43\x61mpaignBidModifierService\x12\xd1\x01\n\x16GetCampaignBidModifier\x12?.google.ads.googleads.v0.services.GetCampaignBidModifierRequest\x1a\x36.google.ads.googleads.v0.resources.CampaignBidModifier\">\x82\xd3\xe4\x93\x02\x38\x12\x36/v0/{resource_name=customers/*/campaignBidModifiers/*}\x12\xed\x01\n\x1aMutateCampaignBidModifiers\x12\x43.google.ads.googleads.v0.services.MutateCampaignBidModifiersRequest\x1a\x44.google.ads.googleads.v0.services.MutateCampaignBidModifiersResponse\"D\x82\xd3\xe4\x93\x02>\"9/v0/customers/{customer_id=*}/campaignBidModifiers:mutate:\x01*B\xdf\x01\n$com.google.ads.googleads.v0.servicesB\x1f\x43\x61mpaignBidModifierServiceProtoP\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_campaign__bid__modifier__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,]) + + + + +_GETCAMPAIGNBIDMODIFIERREQUEST = _descriptor.Descriptor( + name='GetCampaignBidModifierRequest', + full_name='google.ads.googleads.v0.services.GetCampaignBidModifierRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetCampaignBidModifierRequest.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=245, + serialized_end=299, +) + + +_MUTATECAMPAIGNBIDMODIFIERSREQUEST = _descriptor.Descriptor( + name='MutateCampaignBidModifiersRequest', + full_name='google.ads.googleads.v0.services.MutateCampaignBidModifiersRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='customer_id', full_name='google.ads.googleads.v0.services.MutateCampaignBidModifiersRequest.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.MutateCampaignBidModifiersRequest.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=302, + serialized_end=442, +) + + +_CAMPAIGNBIDMODIFIEROPERATION = _descriptor.Descriptor( + name='CampaignBidModifierOperation', + full_name='google.ads.googleads.v0.services.CampaignBidModifierOperation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='update_mask', full_name='google.ads.googleads.v0.services.CampaignBidModifierOperation.update_mask', index=0, + 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='create', full_name='google.ads.googleads.v0.services.CampaignBidModifierOperation.create', 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='update', full_name='google.ads.googleads.v0.services.CampaignBidModifierOperation.update', 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), + _descriptor.FieldDescriptor( + name='remove', full_name='google.ads.googleads.v0.services.CampaignBidModifierOperation.remove', index=3, + number=3, 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=[ + _descriptor.OneofDescriptor( + name='operation', full_name='google.ads.googleads.v0.services.CampaignBidModifierOperation.operation', + index=0, containing_type=None, fields=[]), + ], + serialized_start=445, + serialized_end=703, +) + + +_MUTATECAMPAIGNBIDMODIFIERSRESPONSE = _descriptor.Descriptor( + name='MutateCampaignBidModifiersResponse', + full_name='google.ads.googleads.v0.services.MutateCampaignBidModifiersResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='results', full_name='google.ads.googleads.v0.services.MutateCampaignBidModifiersResponse.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=705, + serialized_end=825, +) + + +_MUTATECAMPAIGNBIDMODIFIERRESULT = _descriptor.Descriptor( + name='MutateCampaignBidModifierResult', + full_name='google.ads.googleads.v0.services.MutateCampaignBidModifierResult', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.MutateCampaignBidModifierResult.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=827, + serialized_end=883, +) + +_MUTATECAMPAIGNBIDMODIFIERSREQUEST.fields_by_name['operations'].message_type = _CAMPAIGNBIDMODIFIEROPERATION +_CAMPAIGNBIDMODIFIEROPERATION.fields_by_name['update_mask'].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK +_CAMPAIGNBIDMODIFIEROPERATION.fields_by_name['create'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__pb2._CAMPAIGNBIDMODIFIER +_CAMPAIGNBIDMODIFIEROPERATION.fields_by_name['update'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__pb2._CAMPAIGNBIDMODIFIER +_CAMPAIGNBIDMODIFIEROPERATION.oneofs_by_name['operation'].fields.append( + _CAMPAIGNBIDMODIFIEROPERATION.fields_by_name['create']) +_CAMPAIGNBIDMODIFIEROPERATION.fields_by_name['create'].containing_oneof = _CAMPAIGNBIDMODIFIEROPERATION.oneofs_by_name['operation'] +_CAMPAIGNBIDMODIFIEROPERATION.oneofs_by_name['operation'].fields.append( + _CAMPAIGNBIDMODIFIEROPERATION.fields_by_name['update']) +_CAMPAIGNBIDMODIFIEROPERATION.fields_by_name['update'].containing_oneof = _CAMPAIGNBIDMODIFIEROPERATION.oneofs_by_name['operation'] +_CAMPAIGNBIDMODIFIEROPERATION.oneofs_by_name['operation'].fields.append( + _CAMPAIGNBIDMODIFIEROPERATION.fields_by_name['remove']) +_CAMPAIGNBIDMODIFIEROPERATION.fields_by_name['remove'].containing_oneof = _CAMPAIGNBIDMODIFIEROPERATION.oneofs_by_name['operation'] +_MUTATECAMPAIGNBIDMODIFIERSRESPONSE.fields_by_name['results'].message_type = _MUTATECAMPAIGNBIDMODIFIERRESULT +DESCRIPTOR.message_types_by_name['GetCampaignBidModifierRequest'] = _GETCAMPAIGNBIDMODIFIERREQUEST +DESCRIPTOR.message_types_by_name['MutateCampaignBidModifiersRequest'] = _MUTATECAMPAIGNBIDMODIFIERSREQUEST +DESCRIPTOR.message_types_by_name['CampaignBidModifierOperation'] = _CAMPAIGNBIDMODIFIEROPERATION +DESCRIPTOR.message_types_by_name['MutateCampaignBidModifiersResponse'] = _MUTATECAMPAIGNBIDMODIFIERSRESPONSE +DESCRIPTOR.message_types_by_name['MutateCampaignBidModifierResult'] = _MUTATECAMPAIGNBIDMODIFIERRESULT +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetCampaignBidModifierRequest = _reflection.GeneratedProtocolMessageType('GetCampaignBidModifierRequest', (_message.Message,), dict( + DESCRIPTOR = _GETCAMPAIGNBIDMODIFIERREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_bid_modifier_service_pb2' + , + __doc__ = """Request message for + [CampaignBidModifierService.GetCampaignBidModifier][google.ads.googleads.v0.services.CampaignBidModifierService.GetCampaignBidModifier]. + + + Attributes: + resource_name: + The resource name of the campaign bid modifier to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetCampaignBidModifierRequest) + )) +_sym_db.RegisterMessage(GetCampaignBidModifierRequest) + +MutateCampaignBidModifiersRequest = _reflection.GeneratedProtocolMessageType('MutateCampaignBidModifiersRequest', (_message.Message,), dict( + DESCRIPTOR = _MUTATECAMPAIGNBIDMODIFIERSREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_bid_modifier_service_pb2' + , + __doc__ = """Request message for + [CampaignBidModifierService.MutateCampaignBidModifier][]. + + + Attributes: + customer_id: + ID of the customer whose campaign bid modifiers are being + modified. + operations: + The list of operations to perform on individual campaign bid + modifiers. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateCampaignBidModifiersRequest) + )) +_sym_db.RegisterMessage(MutateCampaignBidModifiersRequest) + +CampaignBidModifierOperation = _reflection.GeneratedProtocolMessageType('CampaignBidModifierOperation', (_message.Message,), dict( + DESCRIPTOR = _CAMPAIGNBIDMODIFIEROPERATION, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_bid_modifier_service_pb2' + , + __doc__ = """A single operation (create, remove, update) on a campaign bid modifier. + + + Attributes: + update_mask: + FieldMask that determines which resource fields are modified + in an update. + operation: + The mutate operation. + create: + Create operation: No resource name is expected for the new + campaign bid modifier. + update: + Update operation: The campaign bid modifier is expected to + have a valid resource name. + remove: + Remove operation: A resource name for the removed campaign bid + modifier is expected, in this format: ``customers/{customer_i + d}/CampaignBidModifiers/{campaign_id}_{criterion_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.CampaignBidModifierOperation) + )) +_sym_db.RegisterMessage(CampaignBidModifierOperation) + +MutateCampaignBidModifiersResponse = _reflection.GeneratedProtocolMessageType('MutateCampaignBidModifiersResponse', (_message.Message,), dict( + DESCRIPTOR = _MUTATECAMPAIGNBIDMODIFIERSRESPONSE, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_bid_modifier_service_pb2' + , + __doc__ = """Response message for campaign bid modifiers mutate. + + + Attributes: + results: + All results for the mutate. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateCampaignBidModifiersResponse) + )) +_sym_db.RegisterMessage(MutateCampaignBidModifiersResponse) + +MutateCampaignBidModifierResult = _reflection.GeneratedProtocolMessageType('MutateCampaignBidModifierResult', (_message.Message,), dict( + DESCRIPTOR = _MUTATECAMPAIGNBIDMODIFIERRESULT, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_bid_modifier_service_pb2' + , + __doc__ = """The result for the criterion mutate. + + + Attributes: + resource_name: + Returned for successful operations. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateCampaignBidModifierResult) + )) +_sym_db.RegisterMessage(MutateCampaignBidModifierResult) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\037CampaignBidModifierServiceProtoP\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')) + +_CAMPAIGNBIDMODIFIERSERVICE = _descriptor.ServiceDescriptor( + name='CampaignBidModifierService', + full_name='google.ads.googleads.v0.services.CampaignBidModifierService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=886, + serialized_end=1366, + methods=[ + _descriptor.MethodDescriptor( + name='GetCampaignBidModifier', + full_name='google.ads.googleads.v0.services.CampaignBidModifierService.GetCampaignBidModifier', + index=0, + containing_service=None, + input_type=_GETCAMPAIGNBIDMODIFIERREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__pb2._CAMPAIGNBIDMODIFIER, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0028\0226/v0/{resource_name=customers/*/campaignBidModifiers/*}')), + ), + _descriptor.MethodDescriptor( + name='MutateCampaignBidModifiers', + full_name='google.ads.googleads.v0.services.CampaignBidModifierService.MutateCampaignBidModifiers', + index=1, + containing_service=None, + input_type=_MUTATECAMPAIGNBIDMODIFIERSREQUEST, + output_type=_MUTATECAMPAIGNBIDMODIFIERSRESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002>\"9/v0/customers/{customer_id=*}/campaignBidModifiers:mutate:\001*')), + ), +]) +_sym_db.RegisterServiceDescriptor(_CAMPAIGNBIDMODIFIERSERVICE) + +DESCRIPTOR.services_by_name['CampaignBidModifierService'] = _CAMPAIGNBIDMODIFIERSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/campaign_bid_modifier_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/campaign_bid_modifier_service_pb2_grpc.py new file mode 100644 index 000000000..fd83fc3ac --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/campaign_bid_modifier_service_pb2_grpc.py @@ -0,0 +1,65 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import campaign_bid_modifier_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__pb2 +from google.ads.google_ads.v0.proto.services import campaign_bid_modifier_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__bid__modifier__service__pb2 + + +class CampaignBidModifierServiceStub(object): + """Service to manage campaign bid modifiers. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetCampaignBidModifier = channel.unary_unary( + '/google.ads.googleads.v0.services.CampaignBidModifierService/GetCampaignBidModifier', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__bid__modifier__service__pb2.GetCampaignBidModifierRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__pb2.CampaignBidModifier.FromString, + ) + self.MutateCampaignBidModifiers = channel.unary_unary( + '/google.ads.googleads.v0.services.CampaignBidModifierService/MutateCampaignBidModifiers', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__bid__modifier__service__pb2.MutateCampaignBidModifiersRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__bid__modifier__service__pb2.MutateCampaignBidModifiersResponse.FromString, + ) + + +class CampaignBidModifierServiceServicer(object): + """Service to manage campaign bid modifiers. + """ + + def GetCampaignBidModifier(self, request, context): + """Returns the requested campaign bid modifier in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MutateCampaignBidModifiers(self, request, context): + """Creates, updates, or removes campaign bid modifiers. + Operation statuses are returned. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_CampaignBidModifierServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetCampaignBidModifier': grpc.unary_unary_rpc_method_handler( + servicer.GetCampaignBidModifier, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__bid__modifier__service__pb2.GetCampaignBidModifierRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__pb2.CampaignBidModifier.SerializeToString, + ), + 'MutateCampaignBidModifiers': grpc.unary_unary_rpc_method_handler( + servicer.MutateCampaignBidModifiers, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__bid__modifier__service__pb2.MutateCampaignBidModifiersRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__bid__modifier__service__pb2.MutateCampaignBidModifiersResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.CampaignBidModifierService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/campaign_group_service_pb2.py b/google/ads/google_ads/v0/proto/services/campaign_group_service_pb2.py new file mode 100644 index 000000000..485035236 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/campaign_group_service_pb2.py @@ -0,0 +1,368 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/campaign_group_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 campaign_group_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__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 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/campaign_group_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nCgoogle/ads/googleads_v0/proto/services/campaign_group_service.proto\x12 google.ads.googleads.v0.services\x1a.google.ads.googleads.v0.services.MutateCampaignGroupsResponse\">\x82\xd3\xe4\x93\x02\x38\"3/v0/customers/{customer_id=*}/campaignGroups:mutate:\x01*B\xd9\x01\n$com.google.ads.googleads.v0.servicesB\x19\x43\x61mpaignGroupServiceProtoP\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_campaign__group__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,]) + + + + +_GETCAMPAIGNGROUPREQUEST = _descriptor.Descriptor( + name='GetCampaignGroupRequest', + full_name='google.ads.googleads.v0.services.GetCampaignGroupRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetCampaignGroupRequest.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=231, + serialized_end=279, +) + + +_MUTATECAMPAIGNGROUPSREQUEST = _descriptor.Descriptor( + name='MutateCampaignGroupsRequest', + full_name='google.ads.googleads.v0.services.MutateCampaignGroupsRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='customer_id', full_name='google.ads.googleads.v0.services.MutateCampaignGroupsRequest.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.MutateCampaignGroupsRequest.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=282, + serialized_end=410, +) + + +_CAMPAIGNGROUPOPERATION = _descriptor.Descriptor( + name='CampaignGroupOperation', + full_name='google.ads.googleads.v0.services.CampaignGroupOperation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='update_mask', full_name='google.ads.googleads.v0.services.CampaignGroupOperation.update_mask', index=0, + 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='create', full_name='google.ads.googleads.v0.services.CampaignGroupOperation.create', 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='update', full_name='google.ads.googleads.v0.services.CampaignGroupOperation.update', 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), + _descriptor.FieldDescriptor( + name='remove', full_name='google.ads.googleads.v0.services.CampaignGroupOperation.remove', index=3, + number=3, 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=[ + _descriptor.OneofDescriptor( + name='operation', full_name='google.ads.googleads.v0.services.CampaignGroupOperation.operation', + index=0, containing_type=None, fields=[]), + ], + serialized_start=413, + serialized_end=653, +) + + +_MUTATECAMPAIGNGROUPSRESPONSE = _descriptor.Descriptor( + name='MutateCampaignGroupsResponse', + full_name='google.ads.googleads.v0.services.MutateCampaignGroupsResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='results', full_name='google.ads.googleads.v0.services.MutateCampaignGroupsResponse.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=655, + serialized_end=763, +) + + +_MUTATECAMPAIGNGROUPRESULT = _descriptor.Descriptor( + name='MutateCampaignGroupResult', + full_name='google.ads.googleads.v0.services.MutateCampaignGroupResult', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.MutateCampaignGroupResult.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=765, + serialized_end=815, +) + +_MUTATECAMPAIGNGROUPSREQUEST.fields_by_name['operations'].message_type = _CAMPAIGNGROUPOPERATION +_CAMPAIGNGROUPOPERATION.fields_by_name['update_mask'].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK +_CAMPAIGNGROUPOPERATION.fields_by_name['create'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__pb2._CAMPAIGNGROUP +_CAMPAIGNGROUPOPERATION.fields_by_name['update'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__pb2._CAMPAIGNGROUP +_CAMPAIGNGROUPOPERATION.oneofs_by_name['operation'].fields.append( + _CAMPAIGNGROUPOPERATION.fields_by_name['create']) +_CAMPAIGNGROUPOPERATION.fields_by_name['create'].containing_oneof = _CAMPAIGNGROUPOPERATION.oneofs_by_name['operation'] +_CAMPAIGNGROUPOPERATION.oneofs_by_name['operation'].fields.append( + _CAMPAIGNGROUPOPERATION.fields_by_name['update']) +_CAMPAIGNGROUPOPERATION.fields_by_name['update'].containing_oneof = _CAMPAIGNGROUPOPERATION.oneofs_by_name['operation'] +_CAMPAIGNGROUPOPERATION.oneofs_by_name['operation'].fields.append( + _CAMPAIGNGROUPOPERATION.fields_by_name['remove']) +_CAMPAIGNGROUPOPERATION.fields_by_name['remove'].containing_oneof = _CAMPAIGNGROUPOPERATION.oneofs_by_name['operation'] +_MUTATECAMPAIGNGROUPSRESPONSE.fields_by_name['results'].message_type = _MUTATECAMPAIGNGROUPRESULT +DESCRIPTOR.message_types_by_name['GetCampaignGroupRequest'] = _GETCAMPAIGNGROUPREQUEST +DESCRIPTOR.message_types_by_name['MutateCampaignGroupsRequest'] = _MUTATECAMPAIGNGROUPSREQUEST +DESCRIPTOR.message_types_by_name['CampaignGroupOperation'] = _CAMPAIGNGROUPOPERATION +DESCRIPTOR.message_types_by_name['MutateCampaignGroupsResponse'] = _MUTATECAMPAIGNGROUPSRESPONSE +DESCRIPTOR.message_types_by_name['MutateCampaignGroupResult'] = _MUTATECAMPAIGNGROUPRESULT +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetCampaignGroupRequest = _reflection.GeneratedProtocolMessageType('GetCampaignGroupRequest', (_message.Message,), dict( + DESCRIPTOR = _GETCAMPAIGNGROUPREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_group_service_pb2' + , + __doc__ = """Request message for + [CampaignGroupService.GetCampaignGroup][google.ads.googleads.v0.services.CampaignGroupService.GetCampaignGroup]. + + + Attributes: + resource_name: + The resource name of the campaign group to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetCampaignGroupRequest) + )) +_sym_db.RegisterMessage(GetCampaignGroupRequest) + +MutateCampaignGroupsRequest = _reflection.GeneratedProtocolMessageType('MutateCampaignGroupsRequest', (_message.Message,), dict( + DESCRIPTOR = _MUTATECAMPAIGNGROUPSREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_group_service_pb2' + , + __doc__ = """Request message for + [CampaignGroupService.MutateCampaignGroups][google.ads.googleads.v0.services.CampaignGroupService.MutateCampaignGroups]. + + + Attributes: + customer_id: + The ID of the customer whose campaign groups are being + modified. + operations: + The list of operations to perform on individual campaign + groups. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateCampaignGroupsRequest) + )) +_sym_db.RegisterMessage(MutateCampaignGroupsRequest) + +CampaignGroupOperation = _reflection.GeneratedProtocolMessageType('CampaignGroupOperation', (_message.Message,), dict( + DESCRIPTOR = _CAMPAIGNGROUPOPERATION, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_group_service_pb2' + , + __doc__ = """A single operation (create, update, remove) on a campaign group. + + + Attributes: + update_mask: + FieldMask that determines which resource fields are modified + in an update. + operation: + The mutate operation. + create: + Create operation: No resource name is expected for the new + campaign group. + update: + Update operation: The campaign group is expected to have a + valid resource name. + remove: + Remove operation: A resource name for the removed campaign + group is expected, in this format: + ``customers/{customer_id}/campaignGroups/{campaign_group_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.CampaignGroupOperation) + )) +_sym_db.RegisterMessage(CampaignGroupOperation) + +MutateCampaignGroupsResponse = _reflection.GeneratedProtocolMessageType('MutateCampaignGroupsResponse', (_message.Message,), dict( + DESCRIPTOR = _MUTATECAMPAIGNGROUPSRESPONSE, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_group_service_pb2' + , + __doc__ = """Response message for campaign group mutate. + + + Attributes: + results: + All results for the mutate. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateCampaignGroupsResponse) + )) +_sym_db.RegisterMessage(MutateCampaignGroupsResponse) + +MutateCampaignGroupResult = _reflection.GeneratedProtocolMessageType('MutateCampaignGroupResult', (_message.Message,), dict( + DESCRIPTOR = _MUTATECAMPAIGNGROUPRESULT, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_group_service_pb2' + , + __doc__ = """The result for the campaign group mutate. + + + Attributes: + resource_name: + Returned for successful operations. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateCampaignGroupResult) + )) +_sym_db.RegisterMessage(MutateCampaignGroupResult) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\031CampaignGroupServiceProtoP\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')) + +_CAMPAIGNGROUPSERVICE = _descriptor.ServiceDescriptor( + name='CampaignGroupService', + full_name='google.ads.googleads.v0.services.CampaignGroupService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=818, + serialized_end=1244, + methods=[ + _descriptor.MethodDescriptor( + name='GetCampaignGroup', + full_name='google.ads.googleads.v0.services.CampaignGroupService.GetCampaignGroup', + index=0, + containing_service=None, + input_type=_GETCAMPAIGNGROUPREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__pb2._CAMPAIGNGROUP, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0022\0220/v0/{resource_name=customers/*/campaignGroups/*}')), + ), + _descriptor.MethodDescriptor( + name='MutateCampaignGroups', + full_name='google.ads.googleads.v0.services.CampaignGroupService.MutateCampaignGroups', + index=1, + containing_service=None, + input_type=_MUTATECAMPAIGNGROUPSREQUEST, + output_type=_MUTATECAMPAIGNGROUPSRESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0028\"3/v0/customers/{customer_id=*}/campaignGroups:mutate:\001*')), + ), +]) +_sym_db.RegisterServiceDescriptor(_CAMPAIGNGROUPSERVICE) + +DESCRIPTOR.services_by_name['CampaignGroupService'] = _CAMPAIGNGROUPSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/campaign_group_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/campaign_group_service_pb2_grpc.py new file mode 100644 index 000000000..cde70a6bf --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/campaign_group_service_pb2_grpc.py @@ -0,0 +1,65 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + +from google.ads.google_ads.v0.proto.resources import campaign_group_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__pb2 +from google.ads.google_ads.v0.proto.services import campaign_group_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__group__service__pb2 + + +class CampaignGroupServiceStub(object): + """Service to manage campaign groups. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetCampaignGroup = channel.unary_unary( + '/google.ads.googleads.v0.services.CampaignGroupService/GetCampaignGroup', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__group__service__pb2.GetCampaignGroupRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__pb2.CampaignGroup.FromString, + ) + self.MutateCampaignGroups = channel.unary_unary( + '/google.ads.googleads.v0.services.CampaignGroupService/MutateCampaignGroups', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__group__service__pb2.MutateCampaignGroupsRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__group__service__pb2.MutateCampaignGroupsResponse.FromString, + ) + + +class CampaignGroupServiceServicer(object): + """Service to manage campaign groups. + """ + + def GetCampaignGroup(self, request, context): + """Returns the requested campaign group in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MutateCampaignGroups(self, request, context): + """Creates, updates, or removes campaign groups. Operation statuses are + returned. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_CampaignGroupServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetCampaignGroup': grpc.unary_unary_rpc_method_handler( + servicer.GetCampaignGroup, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__group__service__pb2.GetCampaignGroupRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__pb2.CampaignGroup.SerializeToString, + ), + 'MutateCampaignGroups': grpc.unary_unary_rpc_method_handler( + servicer.MutateCampaignGroups, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__group__service__pb2.MutateCampaignGroupsRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__group__service__pb2.MutateCampaignGroupsResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.CampaignGroupService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/campaign_shared_set_service_pb2.py b/google/ads/google_ads/v0/proto/services/campaign_shared_set_service_pb2.py new file mode 100644 index 000000000..ace47df02 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/campaign_shared_set_service_pb2.py @@ -0,0 +1,342 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/campaign_shared_set_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 campaign_shared_set_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__shared__set__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/campaign_shared_set_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nHgoogle/ads/googleads_v0/proto/services/campaign_shared_set_service.proto\x12 google.ads.googleads.v0.services\x1a\x41google/ads/googleads_v0/proto/resources/campaign_shared_set.proto\x1a\x1cgoogle/api/annotations.proto\"4\n\x1bGetCampaignSharedSetRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t\"\x88\x01\n\x1fMutateCampaignSharedSetsRequest\x12\x13\n\x0b\x63ustomer_id\x18\x01 \x01(\t\x12P\n\noperations\x18\x02 \x03(\x0b\x32<.google.ads.googleads.v0.services.CampaignSharedSetOperation\"\x83\x01\n\x1a\x43\x61mpaignSharedSetOperation\x12\x46\n\x06\x63reate\x18\x01 \x01(\x0b\x32\x34.google.ads.googleads.v0.resources.CampaignSharedSetH\x00\x12\x10\n\x06remove\x18\x03 \x01(\tH\x00\x42\x0b\n\toperation\"t\n MutateCampaignSharedSetsResponse\x12P\n\x07results\x18\x02 \x03(\x0b\x32?.google.ads.googleads.v0.services.MutateCampaignSharedSetResult\"6\n\x1dMutateCampaignSharedSetResult\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xce\x03\n\x18\x43\x61mpaignSharedSetService\x12\xc9\x01\n\x14GetCampaignSharedSet\x12=.google.ads.googleads.v0.services.GetCampaignSharedSetRequest\x1a\x34.google.ads.googleads.v0.resources.CampaignSharedSet\"<\x82\xd3\xe4\x93\x02\x36\x12\x34/v0/{resource_name=customers/*/campaignSharedSets/*}\x12\xe5\x01\n\x18MutateCampaignSharedSets\x12\x41.google.ads.googleads.v0.services.MutateCampaignSharedSetsRequest\x1a\x42.google.ads.googleads.v0.services.MutateCampaignSharedSetsResponse\"B\x82\xd3\xe4\x93\x02<\"7/v0/customers/{customer_id=*}/campaignSharedSets:mutate:\x01*B\xdd\x01\n$com.google.ads.googleads.v0.servicesB\x1d\x43\x61mpaignSharedSetServiceProtoP\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_campaign__shared__set__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETCAMPAIGNSHAREDSETREQUEST = _descriptor.Descriptor( + name='GetCampaignSharedSetRequest', + full_name='google.ads.googleads.v0.services.GetCampaignSharedSetRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetCampaignSharedSetRequest.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=207, + serialized_end=259, +) + + +_MUTATECAMPAIGNSHAREDSETSREQUEST = _descriptor.Descriptor( + name='MutateCampaignSharedSetsRequest', + full_name='google.ads.googleads.v0.services.MutateCampaignSharedSetsRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='customer_id', full_name='google.ads.googleads.v0.services.MutateCampaignSharedSetsRequest.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.MutateCampaignSharedSetsRequest.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=262, + serialized_end=398, +) + + +_CAMPAIGNSHAREDSETOPERATION = _descriptor.Descriptor( + name='CampaignSharedSetOperation', + full_name='google.ads.googleads.v0.services.CampaignSharedSetOperation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='create', full_name='google.ads.googleads.v0.services.CampaignSharedSetOperation.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), + _descriptor.FieldDescriptor( + name='remove', full_name='google.ads.googleads.v0.services.CampaignSharedSetOperation.remove', index=1, + number=3, 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=[ + _descriptor.OneofDescriptor( + name='operation', full_name='google.ads.googleads.v0.services.CampaignSharedSetOperation.operation', + index=0, containing_type=None, fields=[]), + ], + serialized_start=401, + serialized_end=532, +) + + +_MUTATECAMPAIGNSHAREDSETSRESPONSE = _descriptor.Descriptor( + name='MutateCampaignSharedSetsResponse', + full_name='google.ads.googleads.v0.services.MutateCampaignSharedSetsResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='results', full_name='google.ads.googleads.v0.services.MutateCampaignSharedSetsResponse.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=534, + serialized_end=650, +) + + +_MUTATECAMPAIGNSHAREDSETRESULT = _descriptor.Descriptor( + name='MutateCampaignSharedSetResult', + full_name='google.ads.googleads.v0.services.MutateCampaignSharedSetResult', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.MutateCampaignSharedSetResult.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=652, + serialized_end=706, +) + +_MUTATECAMPAIGNSHAREDSETSREQUEST.fields_by_name['operations'].message_type = _CAMPAIGNSHAREDSETOPERATION +_CAMPAIGNSHAREDSETOPERATION.fields_by_name['create'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__shared__set__pb2._CAMPAIGNSHAREDSET +_CAMPAIGNSHAREDSETOPERATION.oneofs_by_name['operation'].fields.append( + _CAMPAIGNSHAREDSETOPERATION.fields_by_name['create']) +_CAMPAIGNSHAREDSETOPERATION.fields_by_name['create'].containing_oneof = _CAMPAIGNSHAREDSETOPERATION.oneofs_by_name['operation'] +_CAMPAIGNSHAREDSETOPERATION.oneofs_by_name['operation'].fields.append( + _CAMPAIGNSHAREDSETOPERATION.fields_by_name['remove']) +_CAMPAIGNSHAREDSETOPERATION.fields_by_name['remove'].containing_oneof = _CAMPAIGNSHAREDSETOPERATION.oneofs_by_name['operation'] +_MUTATECAMPAIGNSHAREDSETSRESPONSE.fields_by_name['results'].message_type = _MUTATECAMPAIGNSHAREDSETRESULT +DESCRIPTOR.message_types_by_name['GetCampaignSharedSetRequest'] = _GETCAMPAIGNSHAREDSETREQUEST +DESCRIPTOR.message_types_by_name['MutateCampaignSharedSetsRequest'] = _MUTATECAMPAIGNSHAREDSETSREQUEST +DESCRIPTOR.message_types_by_name['CampaignSharedSetOperation'] = _CAMPAIGNSHAREDSETOPERATION +DESCRIPTOR.message_types_by_name['MutateCampaignSharedSetsResponse'] = _MUTATECAMPAIGNSHAREDSETSRESPONSE +DESCRIPTOR.message_types_by_name['MutateCampaignSharedSetResult'] = _MUTATECAMPAIGNSHAREDSETRESULT +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetCampaignSharedSetRequest = _reflection.GeneratedProtocolMessageType('GetCampaignSharedSetRequest', (_message.Message,), dict( + DESCRIPTOR = _GETCAMPAIGNSHAREDSETREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_shared_set_service_pb2' + , + __doc__ = """Request message for + [CampaignSharedSetService.GetCampaignSharedSet][google.ads.googleads.v0.services.CampaignSharedSetService.GetCampaignSharedSet]. + + + Attributes: + resource_name: + The resource name of the campaign shared set to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetCampaignSharedSetRequest) + )) +_sym_db.RegisterMessage(GetCampaignSharedSetRequest) + +MutateCampaignSharedSetsRequest = _reflection.GeneratedProtocolMessageType('MutateCampaignSharedSetsRequest', (_message.Message,), dict( + DESCRIPTOR = _MUTATECAMPAIGNSHAREDSETSREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_shared_set_service_pb2' + , + __doc__ = """Request message for + [CampaignSharedSetService.MutateCampaignSharedSets][google.ads.googleads.v0.services.CampaignSharedSetService.MutateCampaignSharedSets]. + + + Attributes: + customer_id: + The ID of the customer whose campaign shared sets are being + modified. + operations: + The list of operations to perform on individual campaign + shared sets. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateCampaignSharedSetsRequest) + )) +_sym_db.RegisterMessage(MutateCampaignSharedSetsRequest) + +CampaignSharedSetOperation = _reflection.GeneratedProtocolMessageType('CampaignSharedSetOperation', (_message.Message,), dict( + DESCRIPTOR = _CAMPAIGNSHAREDSETOPERATION, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_shared_set_service_pb2' + , + __doc__ = """A single operation (create, remove) on an campaign shared set. + + + Attributes: + operation: + The mutate operation. + create: + Create operation: No resource name is expected for the new + campaign shared set. + remove: + Remove operation: A resource name for the removed campaign + shared set is expected, in this format: ``customers/{customer + _id}/campaignSharedSets/{campaign_id}_{shared_set_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.CampaignSharedSetOperation) + )) +_sym_db.RegisterMessage(CampaignSharedSetOperation) + +MutateCampaignSharedSetsResponse = _reflection.GeneratedProtocolMessageType('MutateCampaignSharedSetsResponse', (_message.Message,), dict( + DESCRIPTOR = _MUTATECAMPAIGNSHAREDSETSRESPONSE, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_shared_set_service_pb2' + , + __doc__ = """Response message for a campaign shared set mutate. + + + Attributes: + results: + All results for the mutate. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateCampaignSharedSetsResponse) + )) +_sym_db.RegisterMessage(MutateCampaignSharedSetsResponse) + +MutateCampaignSharedSetResult = _reflection.GeneratedProtocolMessageType('MutateCampaignSharedSetResult', (_message.Message,), dict( + DESCRIPTOR = _MUTATECAMPAIGNSHAREDSETRESULT, + __module__ = 'google.ads.googleads_v0.proto.services.campaign_shared_set_service_pb2' + , + __doc__ = """The result for the campaign shared set mutate. + + + Attributes: + resource_name: + Returned for successful operations. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateCampaignSharedSetResult) + )) +_sym_db.RegisterMessage(MutateCampaignSharedSetResult) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\035CampaignSharedSetServiceProtoP\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')) + +_CAMPAIGNSHAREDSETSERVICE = _descriptor.ServiceDescriptor( + name='CampaignSharedSetService', + full_name='google.ads.googleads.v0.services.CampaignSharedSetService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=709, + serialized_end=1171, + methods=[ + _descriptor.MethodDescriptor( + name='GetCampaignSharedSet', + full_name='google.ads.googleads.v0.services.CampaignSharedSetService.GetCampaignSharedSet', + index=0, + containing_service=None, + input_type=_GETCAMPAIGNSHAREDSETREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__shared__set__pb2._CAMPAIGNSHAREDSET, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0026\0224/v0/{resource_name=customers/*/campaignSharedSets/*}')), + ), + _descriptor.MethodDescriptor( + name='MutateCampaignSharedSets', + full_name='google.ads.googleads.v0.services.CampaignSharedSetService.MutateCampaignSharedSets', + index=1, + containing_service=None, + input_type=_MUTATECAMPAIGNSHAREDSETSREQUEST, + output_type=_MUTATECAMPAIGNSHAREDSETSRESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002<\"7/v0/customers/{customer_id=*}/campaignSharedSets:mutate:\001*')), + ), +]) +_sym_db.RegisterServiceDescriptor(_CAMPAIGNSHAREDSETSERVICE) + +DESCRIPTOR.services_by_name['CampaignSharedSetService'] = _CAMPAIGNSHAREDSETSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/campaign_shared_set_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/campaign_shared_set_service_pb2_grpc.py new file mode 100644 index 000000000..bc7936bb8 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/campaign_shared_set_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 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.services import campaign_shared_set_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__shared__set__service__pb2 + + +class CampaignSharedSetServiceStub(object): + """Service to manage campaign shared sets. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetCampaignSharedSet = channel.unary_unary( + '/google.ads.googleads.v0.services.CampaignSharedSetService/GetCampaignSharedSet', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__shared__set__service__pb2.GetCampaignSharedSetRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__shared__set__pb2.CampaignSharedSet.FromString, + ) + self.MutateCampaignSharedSets = channel.unary_unary( + '/google.ads.googleads.v0.services.CampaignSharedSetService/MutateCampaignSharedSets', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__shared__set__service__pb2.MutateCampaignSharedSetsRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__shared__set__service__pb2.MutateCampaignSharedSetsResponse.FromString, + ) + + +class CampaignSharedSetServiceServicer(object): + """Service to manage campaign shared sets. + """ + + def GetCampaignSharedSet(self, request, context): + """Returns the requested campaign shared set in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MutateCampaignSharedSets(self, request, context): + """Creates or removes campaign shared sets. Operation statuses are returned. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_CampaignSharedSetServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetCampaignSharedSet': grpc.unary_unary_rpc_method_handler( + servicer.GetCampaignSharedSet, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__shared__set__service__pb2.GetCampaignSharedSetRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__shared__set__pb2.CampaignSharedSet.SerializeToString, + ), + 'MutateCampaignSharedSets': grpc.unary_unary_rpc_method_handler( + servicer.MutateCampaignSharedSets, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__shared__set__service__pb2.MutateCampaignSharedSetsRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_campaign__shared__set__service__pb2.MutateCampaignSharedSetsResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.CampaignSharedSetService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) 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 c511a72ec..c810d9e8b 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 @@ -17,6 +17,7 @@ from google.ads.google_ads.v0.proto.enums import ad_network_type_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_ad__network__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 month_of_year_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_month__of__year__pb2 from google.ads.google_ads.v0.proto.enums import slot_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_slot__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 @@ -24,12 +25,17 @@ 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 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 campaign_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__pb2 +from google.ads.google_ads.v0.proto.resources import campaign_bid_modifier_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__pb2 from google.ads.google_ads.v0.proto.resources import campaign_budget_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__budget__pb2 from google.ads.google_ads.v0.proto.resources import campaign_criterion_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__criterion__pb2 +from google.ads.google_ads.v0.proto.resources import campaign_group_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__pb2 +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 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 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 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 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.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 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 @@ -39,9 +45,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.google/ads/googleads_v0/proto/enums/slot.proto\x1a\x36google/ads/googleads_v0/proto/resources/ad_group.proto\x1a\x39google/ads/googleads_v0/proto/resources/ad_group_ad.proto\x1a\x43google/ads/googleads_v0/proto/resources/ad_group_bid_modifier.proto\x1a@google/ads/googleads_v0/proto/resources/ad_group_criterion.proto\x1a>google/ads/googleads_v0/proto/resources/bidding_strategy.proto\x1a\x36google/ads/googleads_v0/proto/resources/campaign.proto\x1a=google/ads/googleads_v0/proto/resources/campaign_budget.proto\x1a@google/ads/googleads_v0/proto/resources/campaign_criterion.proto\x1a\x36google/ads/googleads_v0/proto/resources/customer.proto\x1a\x41google/ads/googleads_v0/proto/resources/geo_target_constant.proto\x1a:google/ads/googleads_v0/proto/resources/keyword_view.proto\x1a.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\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\x1a\x36google/ads/googleads_v0/proto/resources/ad_group.proto\x1a\x39google/ads/googleads_v0/proto/resources/ad_group_ad.proto\x1a\x43google/ads/googleads_v0/proto/resources/ad_group_bid_modifier.proto\x1a@google/ads/googleads_v0/proto/resources/ad_group_criterion.proto\x1a>google/ads/googleads_v0/proto/resources/bidding_strategy.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\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\"\xc3\x0f\n\x0cGoogleAdsRow\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\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=\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\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_slot__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_campaign__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_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_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_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_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_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_api_dot_annotations__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) @@ -93,8 +99,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1205, - serialized_end=1304, + serialized_start=1582, + serialized_end=1681, ) @@ -145,8 +151,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1307, - serialized_end=1499, + serialized_start=1684, + serialized_end=1876, ) @@ -207,112 +213,154 @@ 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=7, + name='campaign_bid_modifier', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_bid_modifier', index=7, + 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=8, 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='customer', full_name='google.ads.googleads.v0.services.GoogleAdsRow.customer', index=8, + name='campaign_group', full_name='google.ads.googleads.v0.services.GoogleAdsRow.campaign_group', index=9, + 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=10, + 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='customer', full_name='google.ads.googleads.v0.services.GoogleAdsRow.customer', index=11, 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=9, + name='geo_target_constant', full_name='google.ads.googleads.v0.services.GoogleAdsRow.geo_target_constant', index=12, 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=10, + name='keyword_view', full_name='google.ads.googleads.v0.services.GoogleAdsRow.keyword_view', index=13, 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=11, + name='recommendation', full_name='google.ads.googleads.v0.services.GoogleAdsRow.recommendation', index=14, 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='metrics', full_name='google.ads.googleads.v0.services.GoogleAdsRow.metrics', index=12, + name='shared_criterion', full_name='google.ads.googleads.v0.services.GoogleAdsRow.shared_criterion', index=15, + 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=16, + 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='metrics', full_name='google.ads.googleads.v0.services.GoogleAdsRow.metrics', index=17, 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=13, + name='ad_network_type', full_name='google.ads.googleads.v0.services.GoogleAdsRow.ad_network_type', index=18, 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=14, + name='date', full_name='google.ads.googleads.v0.services.GoogleAdsRow.date', index=19, 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=15, + name='day_of_week', full_name='google.ads.googleads.v0.services.GoogleAdsRow.day_of_week', index=20, 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=16, + name='device', full_name='google.ads.googleads.v0.services.GoogleAdsRow.device', index=21, 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=17, + name='hour', full_name='google.ads.googleads.v0.services.GoogleAdsRow.hour', index=22, 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=18, + name='month', full_name='google.ads.googleads.v0.services.GoogleAdsRow.month', index=23, 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='quarter', full_name='google.ads.googleads.v0.services.GoogleAdsRow.quarter', index=19, + name='month_of_year', full_name='google.ads.googleads.v0.services.GoogleAdsRow.month_of_year', index=24, + 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=25, 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=20, + name='slot', full_name='google.ads.googleads.v0.services.GoogleAdsRow.slot', index=26, 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=21, + name='week', full_name='google.ads.googleads.v0.services.GoogleAdsRow.week', index=27, 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=22, + name='year', full_name='google.ads.googleads.v0.services.GoogleAdsRow.year', index=28, 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, @@ -330,8 +378,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1502, - serialized_end=3018, + serialized_start=1879, + serialized_end=3866, ) _SEARCHGOOGLEADSRESPONSE.fields_by_name['results'].message_type = _GOOGLEADSROW @@ -343,11 +391,16 @@ _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['campaign_budget'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__budget__pb2._CAMPAIGNBUDGET _GOOGLEADSROW.fields_by_name['campaign'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__pb2._CAMPAIGN +_GOOGLEADSROW.fields_by_name['campaign_bid_modifier'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__bid__modifier__pb2._CAMPAIGNBIDMODIFIER _GOOGLEADSROW.fields_by_name['campaign_criterion'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__criterion__pb2._CAMPAIGNCRITERION +_GOOGLEADSROW.fields_by_name['campaign_group'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_campaign__group__pb2._CAMPAIGNGROUP +_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['customer'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_customer__pb2._CUSTOMER _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['keyword_view'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_keyword__view__pb2._KEYWORDVIEW _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['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 _GOOGLEADSROW.fields_by_name['date'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE @@ -355,6 +408,7 @@ _GOOGLEADSROW.fields_by_name['device'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_device__pb2._DEVICEENUM_DEVICE _GOOGLEADSROW.fields_by_name['hour'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE _GOOGLEADSROW.fields_by_name['month'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_GOOGLEADSROW.fields_by_name['month_of_year'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_month__of__year__pb2._MONTHOFYEARENUM_MONTHOFYEAR _GOOGLEADSROW.fields_by_name['quarter'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE _GOOGLEADSROW.fields_by_name['slot'].enum_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_enums_dot_slot__pb2._SLOTENUM_SLOT _GOOGLEADSROW.fields_by_name['week'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE @@ -440,8 +494,14 @@ The campaign budget referenced in the query. campaign: The campaign referenced in the query. + campaign_bid_modifier: + The campaign bid modifier referenced in the query. campaign_criterion: The campaign criterion referenced in the query. + campaign_group: + Campaign Group referenced in AWQL query. + campaign_shared_set: + Campaign Shared Set referenced in AWQL query. customer: The customer referenced in the query. geo_target_constant: @@ -450,6 +510,10 @@ The keyword 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. metrics: The metrics. ad_network_type: @@ -460,11 +524,13 @@ day_of_week: Day of the week, e.g., MONDAY. device: - Platform to which metrics apply. + Device to which metrics apply. hour: 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. + 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 @@ -491,8 +557,8 @@ file=DESCRIPTOR, index=0, options=None, - serialized_start=3021, - serialized_end=3226, + serialized_start=3869, + serialized_end=4074, methods=[ _descriptor.MethodDescriptor( name='Search', diff --git a/google/ads/google_ads/v0/proto/services/shared_criterion_service_pb2.py b/google/ads/google_ads/v0/proto/services/shared_criterion_service_pb2.py new file mode 100644 index 000000000..4588ce4f3 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/shared_criterion_service_pb2.py @@ -0,0 +1,342 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/shared_criterion_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 shared_criterion_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__criterion__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/shared_criterion_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\nEgoogle/ads/googleads_v0/proto/services/shared_criterion_service.proto\x12 google.ads.googleads.v0.services\x1a>google/ads/googleads_v0/proto/resources/shared_criterion.proto\x1a\x1cgoogle/api/annotations.proto\"2\n\x19GetSharedCriterionRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t\"\x82\x01\n\x1bMutateSharedCriteriaRequest\x12\x13\n\x0b\x63ustomer_id\x18\x01 \x01(\t\x12N\n\noperations\x18\x02 \x03(\x0b\x32:.google.ads.googleads.v0.services.SharedCriterionOperation\"\x7f\n\x18SharedCriterionOperation\x12\x44\n\x06\x63reate\x18\x01 \x01(\x0b\x32\x32.google.ads.googleads.v0.resources.SharedCriterionH\x00\x12\x10\n\x06remove\x18\x03 \x01(\tH\x00\x42\x0b\n\toperation\"n\n\x1cMutateSharedCriteriaResponse\x12N\n\x07results\x18\x02 \x03(\x0b\x32=.google.ads.googleads.v0.services.MutateSharedCriterionResult\"4\n\x1bMutateSharedCriterionResult\x12\x15\n\rresource_name\x18\x01 \x01(\t2\xb2\x03\n\x16SharedCriterionService\x12\xbf\x01\n\x12GetSharedCriterion\x12;.google.ads.googleads.v0.services.GetSharedCriterionRequest\x1a\x32.google.ads.googleads.v0.resources.SharedCriterion\"8\x82\xd3\xe4\x93\x02\x32\x12\x30/v0/{resource_name=customers/*/sharedCriteria/*}\x12\xd5\x01\n\x14MutateSharedCriteria\x12=.google.ads.googleads.v0.services.MutateSharedCriteriaRequest\x1a>.google.ads.googleads.v0.services.MutateSharedCriteriaResponse\">\x82\xd3\xe4\x93\x02\x38\"3/v0/customers/{customer_id=*}/sharedCriteria:mutate:\x01*B\xdb\x01\n$com.google.ads.googleads.v0.servicesB\x1bSharedCriterionServiceProtoP\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_shared__criterion__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) + + + + +_GETSHAREDCRITERIONREQUEST = _descriptor.Descriptor( + name='GetSharedCriterionRequest', + full_name='google.ads.googleads.v0.services.GetSharedCriterionRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetSharedCriterionRequest.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=251, +) + + +_MUTATESHAREDCRITERIAREQUEST = _descriptor.Descriptor( + name='MutateSharedCriteriaRequest', + full_name='google.ads.googleads.v0.services.MutateSharedCriteriaRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='customer_id', full_name='google.ads.googleads.v0.services.MutateSharedCriteriaRequest.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.MutateSharedCriteriaRequest.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=254, + serialized_end=384, +) + + +_SHAREDCRITERIONOPERATION = _descriptor.Descriptor( + name='SharedCriterionOperation', + full_name='google.ads.googleads.v0.services.SharedCriterionOperation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='create', full_name='google.ads.googleads.v0.services.SharedCriterionOperation.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), + _descriptor.FieldDescriptor( + name='remove', full_name='google.ads.googleads.v0.services.SharedCriterionOperation.remove', index=1, + number=3, 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=[ + _descriptor.OneofDescriptor( + name='operation', full_name='google.ads.googleads.v0.services.SharedCriterionOperation.operation', + index=0, containing_type=None, fields=[]), + ], + serialized_start=386, + serialized_end=513, +) + + +_MUTATESHAREDCRITERIARESPONSE = _descriptor.Descriptor( + name='MutateSharedCriteriaResponse', + full_name='google.ads.googleads.v0.services.MutateSharedCriteriaResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='results', full_name='google.ads.googleads.v0.services.MutateSharedCriteriaResponse.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=515, + serialized_end=625, +) + + +_MUTATESHAREDCRITERIONRESULT = _descriptor.Descriptor( + name='MutateSharedCriterionResult', + full_name='google.ads.googleads.v0.services.MutateSharedCriterionResult', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.MutateSharedCriterionResult.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=627, + serialized_end=679, +) + +_MUTATESHAREDCRITERIAREQUEST.fields_by_name['operations'].message_type = _SHAREDCRITERIONOPERATION +_SHAREDCRITERIONOPERATION.fields_by_name['create'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__criterion__pb2._SHAREDCRITERION +_SHAREDCRITERIONOPERATION.oneofs_by_name['operation'].fields.append( + _SHAREDCRITERIONOPERATION.fields_by_name['create']) +_SHAREDCRITERIONOPERATION.fields_by_name['create'].containing_oneof = _SHAREDCRITERIONOPERATION.oneofs_by_name['operation'] +_SHAREDCRITERIONOPERATION.oneofs_by_name['operation'].fields.append( + _SHAREDCRITERIONOPERATION.fields_by_name['remove']) +_SHAREDCRITERIONOPERATION.fields_by_name['remove'].containing_oneof = _SHAREDCRITERIONOPERATION.oneofs_by_name['operation'] +_MUTATESHAREDCRITERIARESPONSE.fields_by_name['results'].message_type = _MUTATESHAREDCRITERIONRESULT +DESCRIPTOR.message_types_by_name['GetSharedCriterionRequest'] = _GETSHAREDCRITERIONREQUEST +DESCRIPTOR.message_types_by_name['MutateSharedCriteriaRequest'] = _MUTATESHAREDCRITERIAREQUEST +DESCRIPTOR.message_types_by_name['SharedCriterionOperation'] = _SHAREDCRITERIONOPERATION +DESCRIPTOR.message_types_by_name['MutateSharedCriteriaResponse'] = _MUTATESHAREDCRITERIARESPONSE +DESCRIPTOR.message_types_by_name['MutateSharedCriterionResult'] = _MUTATESHAREDCRITERIONRESULT +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetSharedCriterionRequest = _reflection.GeneratedProtocolMessageType('GetSharedCriterionRequest', (_message.Message,), dict( + DESCRIPTOR = _GETSHAREDCRITERIONREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.shared_criterion_service_pb2' + , + __doc__ = """Request message for + [SharedCriterionService.GetSharedCriterion][google.ads.googleads.v0.services.SharedCriterionService.GetSharedCriterion]. + + + Attributes: + resource_name: + The resource name of the shared criterion to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetSharedCriterionRequest) + )) +_sym_db.RegisterMessage(GetSharedCriterionRequest) + +MutateSharedCriteriaRequest = _reflection.GeneratedProtocolMessageType('MutateSharedCriteriaRequest', (_message.Message,), dict( + DESCRIPTOR = _MUTATESHAREDCRITERIAREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.shared_criterion_service_pb2' + , + __doc__ = """Request message for + [SharedCriterionService.MutateSharedCriteria][google.ads.googleads.v0.services.SharedCriterionService.MutateSharedCriteria]. + + + Attributes: + customer_id: + The ID of the customer whose shared criteria are being + modified. + operations: + The list of operations to perform on individual shared + criteria. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateSharedCriteriaRequest) + )) +_sym_db.RegisterMessage(MutateSharedCriteriaRequest) + +SharedCriterionOperation = _reflection.GeneratedProtocolMessageType('SharedCriterionOperation', (_message.Message,), dict( + DESCRIPTOR = _SHAREDCRITERIONOPERATION, + __module__ = 'google.ads.googleads_v0.proto.services.shared_criterion_service_pb2' + , + __doc__ = """A single operation (create, remove) on an shared criterion. + + + Attributes: + operation: + The mutate operation. + create: + Create operation: No resource name is expected for the new + shared criterion. + remove: + Remove operation: A resource name for the removed shared + criterion is expected, in this format: ``customers/{customer_ + id}/sharedCriteria/{shared_set_id}_{criterion_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.SharedCriterionOperation) + )) +_sym_db.RegisterMessage(SharedCriterionOperation) + +MutateSharedCriteriaResponse = _reflection.GeneratedProtocolMessageType('MutateSharedCriteriaResponse', (_message.Message,), dict( + DESCRIPTOR = _MUTATESHAREDCRITERIARESPONSE, + __module__ = 'google.ads.googleads_v0.proto.services.shared_criterion_service_pb2' + , + __doc__ = """Response message for a shared criterion mutate. + + + Attributes: + results: + All results for the mutate. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateSharedCriteriaResponse) + )) +_sym_db.RegisterMessage(MutateSharedCriteriaResponse) + +MutateSharedCriterionResult = _reflection.GeneratedProtocolMessageType('MutateSharedCriterionResult', (_message.Message,), dict( + DESCRIPTOR = _MUTATESHAREDCRITERIONRESULT, + __module__ = 'google.ads.googleads_v0.proto.services.shared_criterion_service_pb2' + , + __doc__ = """The result for the shared criterion mutate. + + + Attributes: + resource_name: + Returned for successful operations. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateSharedCriterionResult) + )) +_sym_db.RegisterMessage(MutateSharedCriterionResult) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\033SharedCriterionServiceProtoP\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')) + +_SHAREDCRITERIONSERVICE = _descriptor.ServiceDescriptor( + name='SharedCriterionService', + full_name='google.ads.googleads.v0.services.SharedCriterionService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=682, + serialized_end=1116, + methods=[ + _descriptor.MethodDescriptor( + name='GetSharedCriterion', + full_name='google.ads.googleads.v0.services.SharedCriterionService.GetSharedCriterion', + index=0, + containing_service=None, + input_type=_GETSHAREDCRITERIONREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__criterion__pb2._SHAREDCRITERION, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0022\0220/v0/{resource_name=customers/*/sharedCriteria/*}')), + ), + _descriptor.MethodDescriptor( + name='MutateSharedCriteria', + full_name='google.ads.googleads.v0.services.SharedCriterionService.MutateSharedCriteria', + index=1, + containing_service=None, + input_type=_MUTATESHAREDCRITERIAREQUEST, + output_type=_MUTATESHAREDCRITERIARESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0028\"3/v0/customers/{customer_id=*}/sharedCriteria:mutate:\001*')), + ), +]) +_sym_db.RegisterServiceDescriptor(_SHAREDCRITERIONSERVICE) + +DESCRIPTOR.services_by_name['SharedCriterionService'] = _SHAREDCRITERIONSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/shared_criterion_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/shared_criterion_service_pb2_grpc.py new file mode 100644 index 000000000..03303edc5 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/shared_criterion_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 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.services import shared_criterion_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__criterion__service__pb2 + + +class SharedCriterionServiceStub(object): + """Service to manage shared criteria. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetSharedCriterion = channel.unary_unary( + '/google.ads.googleads.v0.services.SharedCriterionService/GetSharedCriterion', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__criterion__service__pb2.GetSharedCriterionRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__criterion__pb2.SharedCriterion.FromString, + ) + self.MutateSharedCriteria = channel.unary_unary( + '/google.ads.googleads.v0.services.SharedCriterionService/MutateSharedCriteria', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__criterion__service__pb2.MutateSharedCriteriaRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__criterion__service__pb2.MutateSharedCriteriaResponse.FromString, + ) + + +class SharedCriterionServiceServicer(object): + """Service to manage shared criteria. + """ + + def GetSharedCriterion(self, request, context): + """Returns the requested shared criterion in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MutateSharedCriteria(self, request, context): + """Creates or removes shared criteria. Operation statuses are returned. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_SharedCriterionServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetSharedCriterion': grpc.unary_unary_rpc_method_handler( + servicer.GetSharedCriterion, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__criterion__service__pb2.GetSharedCriterionRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__criterion__pb2.SharedCriterion.SerializeToString, + ), + 'MutateSharedCriteria': grpc.unary_unary_rpc_method_handler( + servicer.MutateSharedCriteria, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__criterion__service__pb2.MutateSharedCriteriaRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__criterion__service__pb2.MutateSharedCriteriaResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.SharedCriterionService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/proto/services/shared_set_service_pb2.py b/google/ads/google_ads/v0/proto/services/shared_set_service_pb2.py new file mode 100644 index 000000000..a7136b39b --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/shared_set_service_pb2.py @@ -0,0 +1,366 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/ads/googleads_v0/proto/services/shared_set_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 shared_set_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__set__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 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/ads/googleads_v0/proto/services/shared_set_service.proto', + package='google.ads.googleads.v0.services', + syntax='proto3', + serialized_pb=_b('\n?google/ads/googleads_v0/proto/services/shared_set_service.proto\x12 google.ads.googleads.v0.services\x1a\x38google/ads/googleads_v0/proto/resources/shared_set.proto\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\",\n\x13GetSharedSetRequest\x12\x15\n\rresource_name\x18\x01 \x01(\t\"x\n\x17MutateSharedSetsRequest\x12\x13\n\x0b\x63ustomer_id\x18\x01 \x01(\t\x12H\n\noperations\x18\x02 \x03(\x0b\x32\x34.google.ads.googleads.v0.services.SharedSetOperation\"\xe4\x01\n\x12SharedSetOperation\x12/\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12>\n\x06\x63reate\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v0.resources.SharedSetH\x00\x12>\n\x06update\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v0.resources.SharedSetH\x00\x12\x10\n\x06remove\x18\x03 \x01(\tH\x00\x42\x0b\n\toperation\"d\n\x18MutateSharedSetsResponse\x12H\n\x07results\x18\x02 \x03(\x0b\x32\x37.google.ads.googleads.v0.services.MutateSharedSetResult\".\n\x15MutateSharedSetResult\x12\x15\n\rresource_name\x18\x01 \x01(\t2\x86\x03\n\x10SharedSetService\x12\xa9\x01\n\x0cGetSharedSet\x12\x35.google.ads.googleads.v0.services.GetSharedSetRequest\x1a,.google.ads.googleads.v0.resources.SharedSet\"4\x82\xd3\xe4\x93\x02.\x12,/v0/{resource_name=customers/*/sharedSets/*}\x12\xc5\x01\n\x10MutateSharedSets\x12\x39.google.ads.googleads.v0.services.MutateSharedSetsRequest\x1a:.google.ads.googleads.v0.services.MutateSharedSetsResponse\":\x82\xd3\xe4\x93\x02\x34\"//v0/customers/{customer_id=*}/sharedSets:mutate:\x01*B\xd5\x01\n$com.google.ads.googleads.v0.servicesB\x15SharedSetServiceProtoP\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_shared__set__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,]) + + + + +_GETSHAREDSETREQUEST = _descriptor.Descriptor( + name='GetSharedSetRequest', + full_name='google.ads.googleads.v0.services.GetSharedSetRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.GetSharedSetRequest.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=223, + serialized_end=267, +) + + +_MUTATESHAREDSETSREQUEST = _descriptor.Descriptor( + name='MutateSharedSetsRequest', + full_name='google.ads.googleads.v0.services.MutateSharedSetsRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='customer_id', full_name='google.ads.googleads.v0.services.MutateSharedSetsRequest.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.MutateSharedSetsRequest.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=269, + serialized_end=389, +) + + +_SHAREDSETOPERATION = _descriptor.Descriptor( + name='SharedSetOperation', + full_name='google.ads.googleads.v0.services.SharedSetOperation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='update_mask', full_name='google.ads.googleads.v0.services.SharedSetOperation.update_mask', index=0, + 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='create', full_name='google.ads.googleads.v0.services.SharedSetOperation.create', 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='update', full_name='google.ads.googleads.v0.services.SharedSetOperation.update', 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), + _descriptor.FieldDescriptor( + name='remove', full_name='google.ads.googleads.v0.services.SharedSetOperation.remove', index=3, + number=3, 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=[ + _descriptor.OneofDescriptor( + name='operation', full_name='google.ads.googleads.v0.services.SharedSetOperation.operation', + index=0, containing_type=None, fields=[]), + ], + serialized_start=392, + serialized_end=620, +) + + +_MUTATESHAREDSETSRESPONSE = _descriptor.Descriptor( + name='MutateSharedSetsResponse', + full_name='google.ads.googleads.v0.services.MutateSharedSetsResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='results', full_name='google.ads.googleads.v0.services.MutateSharedSetsResponse.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=622, + serialized_end=722, +) + + +_MUTATESHAREDSETRESULT = _descriptor.Descriptor( + name='MutateSharedSetResult', + full_name='google.ads.googleads.v0.services.MutateSharedSetResult', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='resource_name', full_name='google.ads.googleads.v0.services.MutateSharedSetResult.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=724, + serialized_end=770, +) + +_MUTATESHAREDSETSREQUEST.fields_by_name['operations'].message_type = _SHAREDSETOPERATION +_SHAREDSETOPERATION.fields_by_name['update_mask'].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK +_SHAREDSETOPERATION.fields_by_name['create'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__set__pb2._SHAREDSET +_SHAREDSETOPERATION.fields_by_name['update'].message_type = google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__set__pb2._SHAREDSET +_SHAREDSETOPERATION.oneofs_by_name['operation'].fields.append( + _SHAREDSETOPERATION.fields_by_name['create']) +_SHAREDSETOPERATION.fields_by_name['create'].containing_oneof = _SHAREDSETOPERATION.oneofs_by_name['operation'] +_SHAREDSETOPERATION.oneofs_by_name['operation'].fields.append( + _SHAREDSETOPERATION.fields_by_name['update']) +_SHAREDSETOPERATION.fields_by_name['update'].containing_oneof = _SHAREDSETOPERATION.oneofs_by_name['operation'] +_SHAREDSETOPERATION.oneofs_by_name['operation'].fields.append( + _SHAREDSETOPERATION.fields_by_name['remove']) +_SHAREDSETOPERATION.fields_by_name['remove'].containing_oneof = _SHAREDSETOPERATION.oneofs_by_name['operation'] +_MUTATESHAREDSETSRESPONSE.fields_by_name['results'].message_type = _MUTATESHAREDSETRESULT +DESCRIPTOR.message_types_by_name['GetSharedSetRequest'] = _GETSHAREDSETREQUEST +DESCRIPTOR.message_types_by_name['MutateSharedSetsRequest'] = _MUTATESHAREDSETSREQUEST +DESCRIPTOR.message_types_by_name['SharedSetOperation'] = _SHAREDSETOPERATION +DESCRIPTOR.message_types_by_name['MutateSharedSetsResponse'] = _MUTATESHAREDSETSRESPONSE +DESCRIPTOR.message_types_by_name['MutateSharedSetResult'] = _MUTATESHAREDSETRESULT +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +GetSharedSetRequest = _reflection.GeneratedProtocolMessageType('GetSharedSetRequest', (_message.Message,), dict( + DESCRIPTOR = _GETSHAREDSETREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.shared_set_service_pb2' + , + __doc__ = """Request message for + [SharedSetService.GetSharedSet][google.ads.googleads.v0.services.SharedSetService.GetSharedSet]. + + + Attributes: + resource_name: + The resource name of the shared set to fetch. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.GetSharedSetRequest) + )) +_sym_db.RegisterMessage(GetSharedSetRequest) + +MutateSharedSetsRequest = _reflection.GeneratedProtocolMessageType('MutateSharedSetsRequest', (_message.Message,), dict( + DESCRIPTOR = _MUTATESHAREDSETSREQUEST, + __module__ = 'google.ads.googleads_v0.proto.services.shared_set_service_pb2' + , + __doc__ = """Request message for + [SharedSetService.MutateSharedSets][google.ads.googleads.v0.services.SharedSetService.MutateSharedSets]. + + + Attributes: + customer_id: + The ID of the customer whose shared sets are being modified. + operations: + The list of operations to perform on individual shared sets. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateSharedSetsRequest) + )) +_sym_db.RegisterMessage(MutateSharedSetsRequest) + +SharedSetOperation = _reflection.GeneratedProtocolMessageType('SharedSetOperation', (_message.Message,), dict( + DESCRIPTOR = _SHAREDSETOPERATION, + __module__ = 'google.ads.googleads_v0.proto.services.shared_set_service_pb2' + , + __doc__ = """A single operation (create, update, remove) on an shared set. + + + Attributes: + update_mask: + FieldMask that determines which resource fields are modified + in an update. + operation: + The mutate operation. + create: + Create operation: No resource name is expected for the new + shared set. + update: + Update operation: The shared set is expected to have a valid + resource name. + remove: + Remove operation: A resource name for the removed shared set + is expected, in this format: + ``customers/{customer_id}/sharedSets/{shared_set_id}`` + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.SharedSetOperation) + )) +_sym_db.RegisterMessage(SharedSetOperation) + +MutateSharedSetsResponse = _reflection.GeneratedProtocolMessageType('MutateSharedSetsResponse', (_message.Message,), dict( + DESCRIPTOR = _MUTATESHAREDSETSRESPONSE, + __module__ = 'google.ads.googleads_v0.proto.services.shared_set_service_pb2' + , + __doc__ = """Response message for a shared set mutate. + + + Attributes: + results: + All results for the mutate. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateSharedSetsResponse) + )) +_sym_db.RegisterMessage(MutateSharedSetsResponse) + +MutateSharedSetResult = _reflection.GeneratedProtocolMessageType('MutateSharedSetResult', (_message.Message,), dict( + DESCRIPTOR = _MUTATESHAREDSETRESULT, + __module__ = 'google.ads.googleads_v0.proto.services.shared_set_service_pb2' + , + __doc__ = """The result for the shared set mutate. + + + Attributes: + resource_name: + Returned for successful operations. + """, + # @@protoc_insertion_point(class_scope:google.ads.googleads.v0.services.MutateSharedSetResult) + )) +_sym_db.RegisterMessage(MutateSharedSetResult) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n$com.google.ads.googleads.v0.servicesB\025SharedSetServiceProtoP\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')) + +_SHAREDSETSERVICE = _descriptor.ServiceDescriptor( + name='SharedSetService', + full_name='google.ads.googleads.v0.services.SharedSetService', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=773, + serialized_end=1163, + methods=[ + _descriptor.MethodDescriptor( + name='GetSharedSet', + full_name='google.ads.googleads.v0.services.SharedSetService.GetSharedSet', + index=0, + containing_service=None, + input_type=_GETSHAREDSETREQUEST, + output_type=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__set__pb2._SHAREDSET, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002.\022,/v0/{resource_name=customers/*/sharedSets/*}')), + ), + _descriptor.MethodDescriptor( + name='MutateSharedSets', + full_name='google.ads.googleads.v0.services.SharedSetService.MutateSharedSets', + index=1, + containing_service=None, + input_type=_MUTATESHAREDSETSREQUEST, + output_type=_MUTATESHAREDSETSRESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0024\"//v0/customers/{customer_id=*}/sharedSets:mutate:\001*')), + ), +]) +_sym_db.RegisterServiceDescriptor(_SHAREDSETSERVICE) + +DESCRIPTOR.services_by_name['SharedSetService'] = _SHAREDSETSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/google/ads/google_ads/v0/proto/services/shared_set_service_pb2_grpc.py b/google/ads/google_ads/v0/proto/services/shared_set_service_pb2_grpc.py new file mode 100644 index 000000000..13ffe8433 --- /dev/null +++ b/google/ads/google_ads/v0/proto/services/shared_set_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 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.services import shared_set_service_pb2 as google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__set__service__pb2 + + +class SharedSetServiceStub(object): + """Service to manage shared sets. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetSharedSet = channel.unary_unary( + '/google.ads.googleads.v0.services.SharedSetService/GetSharedSet', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__set__service__pb2.GetSharedSetRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__set__pb2.SharedSet.FromString, + ) + self.MutateSharedSets = channel.unary_unary( + '/google.ads.googleads.v0.services.SharedSetService/MutateSharedSets', + request_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__set__service__pb2.MutateSharedSetsRequest.SerializeToString, + response_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__set__service__pb2.MutateSharedSetsResponse.FromString, + ) + + +class SharedSetServiceServicer(object): + """Service to manage shared sets. + """ + + def GetSharedSet(self, request, context): + """Returns the requested shared set in full detail. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MutateSharedSets(self, request, context): + """Creates, updates, or removes shared sets. Operation statuses are returned. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_SharedSetServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetSharedSet': grpc.unary_unary_rpc_method_handler( + servicer.GetSharedSet, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__set__service__pb2.GetSharedSetRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_resources_dot_shared__set__pb2.SharedSet.SerializeToString, + ), + 'MutateSharedSets': grpc.unary_unary_rpc_method_handler( + servicer.MutateSharedSets, + request_deserializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__set__service__pb2.MutateSharedSetsRequest.FromString, + response_serializer=google_dot_ads_dot_googleads__v0_dot_proto_dot_services_dot_shared__set__service__pb2.MutateSharedSetsResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'google.ads.googleads.v0.services.SharedSetService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) diff --git a/google/ads/google_ads/v0/services/campaign_bid_modifier_service_client.py b/google/ads/google_ads/v0/services/campaign_bid_modifier_service_client.py new file mode 100644 index 000000000..f1fef7a4d --- /dev/null +++ b/google/ads/google_ads/v0/services/campaign_bid_modifier_service_client.py @@ -0,0 +1,284 @@ +# 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. +"""Accesses the google.ads.googleads.v0.services CampaignBidModifierService API.""" + +import pkg_resources +import warnings + +from google.oauth2 import service_account +import google.api_core.gapic_v1.client_info +import google.api_core.gapic_v1.config +import google.api_core.gapic_v1.method +import google.api_core.grpc_helpers +import google.api_core.path_template + +from google.ads.google_ads.v0.services import campaign_bid_modifier_service_client_config +from google.ads.google_ads.v0.services.transports import campaign_bid_modifier_service_grpc_transport +from google.ads.google_ads.v0.proto.services import campaign_bid_modifier_service_pb2 + +_GAPIC_LIBRARY_VERSION = pkg_resources.get_distribution( + 'google-ads', ).version + + +class CampaignBidModifierServiceClient(object): + """Service to manage campaign bid modifiers.""" + + SERVICE_ADDRESS = 'googleads.googleapis.com:443' + """The default address of the service.""" + + # The name of the interface for this client. This is the key used to + # find the method configuration in the client_config dictionary. + _INTERFACE_NAME = 'google.ads.googleads.v0.services.CampaignBidModifierService' + + @classmethod + def from_service_account_file(cls, filename, *args, **kwargs): + """Creates an instance of this client using the provided credentials + file. + + Args: + filename (str): The path to the service account private key json + file. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + CampaignBidModifierServiceClient: The constructed client. + """ + credentials = service_account.Credentials.from_service_account_file( + filename) + kwargs['credentials'] = credentials + return cls(*args, **kwargs) + + from_service_account_json = from_service_account_file + + @classmethod + def campaign_bid_modifier_path(cls, customer, campaign_bid_modifier): + """Return a fully-qualified campaign_bid_modifier string.""" + return google.api_core.path_template.expand( + 'customers/{customer}/campaignBidModifiers/{campaign_bid_modifier}', + customer=customer, + campaign_bid_modifier=campaign_bid_modifier, + ) + + def __init__( + self, + transport=None, + channel=None, + credentials=None, + client_config=campaign_bid_modifier_service_client_config.config, + client_info=None): + """Constructor. + + Args: + transport (Union[~.CampaignBidModifierServiceGrpcTransport, + Callable[[~.Credentials, type], ~.CampaignBidModifierServiceGrpcTransport]): A transport + instance, responsible for actually making the API calls. + The default transport uses the gRPC protocol. + This argument may also be a callable which returns a + transport instance. Callables will be sent the credentials + as the first argument and the default transport class as + the second argument. + channel (grpc.Channel): DEPRECATED. A ``Channel`` instance + through which to make calls. This argument is mutually exclusive + with ``credentials``; providing both will raise an exception. + credentials (google.auth.credentials.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If none + are specified, the client will attempt to ascertain the + credentials from the environment. + This argument is mutually exclusive with providing a + transport instance to ``transport``; doing so will raise + an exception. + client_config (dict): DEPRECATED. A dictionary of call options for + each method. If not specified, the default configuration is used. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + """ + # Raise deprecation warnings for things we want to go away. + if client_config: + warnings.warn('The `client_config` argument is deprecated.', + PendingDeprecationWarning) + if channel: + warnings.warn( + 'The `channel` argument is deprecated; use ' + '`transport` instead.', PendingDeprecationWarning) + + # Instantiate the transport. + # The transport is responsible for handling serialization and + # deserialization and actually sending data to the service. + if transport: + if callable(transport): + self.transport = transport( + credentials=credentials, + default_class=campaign_bid_modifier_service_grpc_transport. + CampaignBidModifierServiceGrpcTransport, + ) + else: + if credentials: + raise ValueError( + 'Received both a transport instance and ' + 'credentials; these are mutually exclusive.') + self.transport = transport + else: + self.transport = campaign_bid_modifier_service_grpc_transport.CampaignBidModifierServiceGrpcTransport( + address=self.SERVICE_ADDRESS, + channel=channel, + credentials=credentials, + ) + + if client_info is None: + client_info = ( + google.api_core.gapic_v1.client_info.DEFAULT_CLIENT_INFO) + client_info.gapic_version = _GAPIC_LIBRARY_VERSION + self._client_info = client_info + + # Parse out the default settings for retry and timeout for each RPC + # from the client configuration. + # (Ordinarily, these are the defaults specified in the `*_config.py` + # file next to this one.) + self._method_configs = google.api_core.gapic_v1.config.parse_method_configs( + client_config['interfaces'][self._INTERFACE_NAME], ) + + # Save a dictionary of cached API call functions. + # These are the actual callables which invoke the proper + # transport methods, wrapped with `wrap_method` to add retry, + # timeout, and the like. + self._inner_api_calls = {} + + # Service calls + def get_campaign_bid_modifier( + self, + resource_name, + retry=google.api_core.gapic_v1.method.DEFAULT, + timeout=google.api_core.gapic_v1.method.DEFAULT, + metadata=None): + """ + Returns the requested campaign bid modifier in full detail. + + Example: + >>> from google.cloud.ads import googleads_v0 + >>> + >>> client = googleads_v0.CampaignBidModifierServiceClient() + >>> + >>> resource_name = client.campaign_bid_modifier_path('[CUSTOMER]', '[CAMPAIGN_BID_MODIFIER]') + >>> + >>> response = client.get_campaign_bid_modifier(resource_name) + + Args: + resource_name (str): The resource name of the campaign bid modifier to fetch. + retry (Optional[google.api_core.retry.Retry]): A retry object used + to retry requests. If ``None`` is specified, requests will not + be retried. + timeout (Optional[float]): The amount of time, in seconds, to wait + for the request to complete. Note that if ``retry`` is + specified, the timeout applies to each individual attempt. + metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata + that is provided to the method. + + Returns: + A :class:`~google.cloud.ads.googleads_v0.types.CampaignBidModifier` instance. + + Raises: + google.api_core.exceptions.GoogleAPICallError: If the request + failed for any reason. + google.api_core.exceptions.RetryError: If the request failed due + to a retryable error and retry attempts failed. + ValueError: If the parameters are invalid. + """ + # Wrap the transport method to add retry and timeout logic. + if 'get_campaign_bid_modifier' not in self._inner_api_calls: + self._inner_api_calls[ + 'get_campaign_bid_modifier'] = google.api_core.gapic_v1.method.wrap_method( + self.transport.get_campaign_bid_modifier, + default_retry=self._method_configs[ + 'GetCampaignBidModifier'].retry, + default_timeout=self._method_configs[ + 'GetCampaignBidModifier'].timeout, + client_info=self._client_info, + ) + + request = campaign_bid_modifier_service_pb2.GetCampaignBidModifierRequest( + resource_name=resource_name, ) + return self._inner_api_calls['get_campaign_bid_modifier']( + request, retry=retry, timeout=timeout, metadata=metadata) + + def mutate_campaign_bid_modifiers( + self, + customer_id, + operations, + retry=google.api_core.gapic_v1.method.DEFAULT, + timeout=google.api_core.gapic_v1.method.DEFAULT, + metadata=None): + """ + Creates, updates, or removes campaign bid modifiers. + Operation statuses are returned. + + Example: + >>> from google.cloud.ads import googleads_v0 + >>> + >>> client = googleads_v0.CampaignBidModifierServiceClient() + >>> + >>> # TODO: Initialize ``customer_id``: + >>> customer_id = '' + >>> + >>> # TODO: Initialize ``operations``: + >>> operations = [] + >>> + >>> response = client.mutate_campaign_bid_modifiers(customer_id, operations) + + Args: + customer_id (str): ID of the customer whose campaign bid modifiers are being modified. + operations (list[Union[dict, ~google.cloud.ads.googleads_v0.types.CampaignBidModifierOperation]]): The list of operations to perform on individual campaign bid modifiers. + If a dict is provided, it must be of the same form as the protobuf + message :class:`~google.cloud.ads.googleads_v0.types.CampaignBidModifierOperation` + retry (Optional[google.api_core.retry.Retry]): A retry object used + to retry requests. If ``None`` is specified, requests will not + be retried. + timeout (Optional[float]): The amount of time, in seconds, to wait + for the request to complete. Note that if ``retry`` is + specified, the timeout applies to each individual attempt. + metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata + that is provided to the method. + + Returns: + A :class:`~google.cloud.ads.googleads_v0.types.MutateCampaignBidModifiersResponse` instance. + + Raises: + google.api_core.exceptions.GoogleAPICallError: If the request + failed for any reason. + google.api_core.exceptions.RetryError: If the request failed due + to a retryable error and retry attempts failed. + ValueError: If the parameters are invalid. + """ + # Wrap the transport method to add retry and timeout logic. + if 'mutate_campaign_bid_modifiers' not in self._inner_api_calls: + self._inner_api_calls[ + 'mutate_campaign_bid_modifiers'] = google.api_core.gapic_v1.method.wrap_method( + self.transport.mutate_campaign_bid_modifiers, + default_retry=self._method_configs[ + 'MutateCampaignBidModifiers'].retry, + default_timeout=self._method_configs[ + 'MutateCampaignBidModifiers'].timeout, + client_info=self._client_info, + ) + + request = campaign_bid_modifier_service_pb2.MutateCampaignBidModifiersRequest( + customer_id=customer_id, + operations=operations, + ) + return self._inner_api_calls['mutate_campaign_bid_modifiers']( + request, retry=retry, timeout=timeout, metadata=metadata) diff --git a/google/ads/google_ads/v0/services/campaign_bid_modifier_service_client_config.py b/google/ads/google_ads/v0/services/campaign_bid_modifier_service_client_config.py new file mode 100644 index 000000000..10135d4fa --- /dev/null +++ b/google/ads/google_ads/v0/services/campaign_bid_modifier_service_client_config.py @@ -0,0 +1,33 @@ +config = { + "interfaces": { + "google.ads.googleads.v0.services.CampaignBidModifierService": { + "retry_codes": { + "idempotent": ["DEADLINE_EXCEEDED", "UNAVAILABLE"], + "non_idempotent": [] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "GetCampaignBidModifier": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "MutateCampaignBidModifiers": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/google/ads/google_ads/v0/services/campaign_group_service_client.py b/google/ads/google_ads/v0/services/campaign_group_service_client.py new file mode 100644 index 000000000..de217b244 --- /dev/null +++ b/google/ads/google_ads/v0/services/campaign_group_service_client.py @@ -0,0 +1,281 @@ +# 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. +"""Accesses the google.ads.googleads.v0.services CampaignGroupService API.""" + +import pkg_resources +import warnings + +from google.oauth2 import service_account +import google.api_core.gapic_v1.client_info +import google.api_core.gapic_v1.config +import google.api_core.gapic_v1.method +import google.api_core.grpc_helpers +import google.api_core.path_template + +from google.ads.google_ads.v0.services import campaign_group_service_client_config +from google.ads.google_ads.v0.services.transports import campaign_group_service_grpc_transport +from google.ads.google_ads.v0.proto.services import campaign_group_service_pb2 + +_GAPIC_LIBRARY_VERSION = pkg_resources.get_distribution( + 'google-ads', ).version + + +class CampaignGroupServiceClient(object): + """Service to manage campaign groups.""" + + SERVICE_ADDRESS = 'googleads.googleapis.com:443' + """The default address of the service.""" + + # The name of the interface for this client. This is the key used to + # find the method configuration in the client_config dictionary. + _INTERFACE_NAME = 'google.ads.googleads.v0.services.CampaignGroupService' + + @classmethod + def from_service_account_file(cls, filename, *args, **kwargs): + """Creates an instance of this client using the provided credentials + file. + + Args: + filename (str): The path to the service account private key json + file. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + CampaignGroupServiceClient: The constructed client. + """ + credentials = service_account.Credentials.from_service_account_file( + filename) + kwargs['credentials'] = credentials + return cls(*args, **kwargs) + + from_service_account_json = from_service_account_file + + @classmethod + def campaign_group_path(cls, customer, campaign_group): + """Return a fully-qualified campaign_group string.""" + return google.api_core.path_template.expand( + 'customers/{customer}/campaignGroups/{campaign_group}', + customer=customer, + campaign_group=campaign_group, + ) + + def __init__(self, + transport=None, + channel=None, + credentials=None, + client_config=campaign_group_service_client_config.config, + client_info=None): + """Constructor. + + Args: + transport (Union[~.CampaignGroupServiceGrpcTransport, + Callable[[~.Credentials, type], ~.CampaignGroupServiceGrpcTransport]): A transport + instance, responsible for actually making the API calls. + The default transport uses the gRPC protocol. + This argument may also be a callable which returns a + transport instance. Callables will be sent the credentials + as the first argument and the default transport class as + the second argument. + channel (grpc.Channel): DEPRECATED. A ``Channel`` instance + through which to make calls. This argument is mutually exclusive + with ``credentials``; providing both will raise an exception. + credentials (google.auth.credentials.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If none + are specified, the client will attempt to ascertain the + credentials from the environment. + This argument is mutually exclusive with providing a + transport instance to ``transport``; doing so will raise + an exception. + client_config (dict): DEPRECATED. A dictionary of call options for + each method. If not specified, the default configuration is used. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + """ + # Raise deprecation warnings for things we want to go away. + if client_config: + warnings.warn('The `client_config` argument is deprecated.', + PendingDeprecationWarning) + if channel: + warnings.warn( + 'The `channel` argument is deprecated; use ' + '`transport` instead.', PendingDeprecationWarning) + + # Instantiate the transport. + # The transport is responsible for handling serialization and + # deserialization and actually sending data to the service. + if transport: + if callable(transport): + self.transport = transport( + credentials=credentials, + default_class=campaign_group_service_grpc_transport. + CampaignGroupServiceGrpcTransport, + ) + else: + if credentials: + raise ValueError( + 'Received both a transport instance and ' + 'credentials; these are mutually exclusive.') + self.transport = transport + else: + self.transport = campaign_group_service_grpc_transport.CampaignGroupServiceGrpcTransport( + address=self.SERVICE_ADDRESS, + channel=channel, + credentials=credentials, + ) + + if client_info is None: + client_info = ( + google.api_core.gapic_v1.client_info.DEFAULT_CLIENT_INFO) + client_info.gapic_version = _GAPIC_LIBRARY_VERSION + self._client_info = client_info + + # Parse out the default settings for retry and timeout for each RPC + # from the client configuration. + # (Ordinarily, these are the defaults specified in the `*_config.py` + # file next to this one.) + self._method_configs = google.api_core.gapic_v1.config.parse_method_configs( + client_config['interfaces'][self._INTERFACE_NAME], ) + + # Save a dictionary of cached API call functions. + # These are the actual callables which invoke the proper + # transport methods, wrapped with `wrap_method` to add retry, + # timeout, and the like. + self._inner_api_calls = {} + + # Service calls + def get_campaign_group(self, + resource_name, + retry=google.api_core.gapic_v1.method.DEFAULT, + timeout=google.api_core.gapic_v1.method.DEFAULT, + metadata=None): + """ + Returns the requested campaign group in full detail. + + Example: + >>> from google.cloud.ads import googleads_v0 + >>> + >>> client = googleads_v0.CampaignGroupServiceClient() + >>> + >>> resource_name = client.campaign_group_path('[CUSTOMER]', '[CAMPAIGN_GROUP]') + >>> + >>> response = client.get_campaign_group(resource_name) + + Args: + resource_name (str): The resource name of the campaign group to fetch. + retry (Optional[google.api_core.retry.Retry]): A retry object used + to retry requests. If ``None`` is specified, requests will not + be retried. + timeout (Optional[float]): The amount of time, in seconds, to wait + for the request to complete. Note that if ``retry`` is + specified, the timeout applies to each individual attempt. + metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata + that is provided to the method. + + Returns: + A :class:`~google.cloud.ads.googleads_v0.types.CampaignGroup` instance. + + Raises: + google.api_core.exceptions.GoogleAPICallError: If the request + failed for any reason. + google.api_core.exceptions.RetryError: If the request failed due + to a retryable error and retry attempts failed. + ValueError: If the parameters are invalid. + """ + # Wrap the transport method to add retry and timeout logic. + if 'get_campaign_group' not in self._inner_api_calls: + self._inner_api_calls[ + 'get_campaign_group'] = google.api_core.gapic_v1.method.wrap_method( + self.transport.get_campaign_group, + default_retry=self._method_configs[ + 'GetCampaignGroup'].retry, + default_timeout=self._method_configs['GetCampaignGroup'] + .timeout, + client_info=self._client_info, + ) + + request = campaign_group_service_pb2.GetCampaignGroupRequest( + resource_name=resource_name, ) + return self._inner_api_calls['get_campaign_group']( + request, retry=retry, timeout=timeout, metadata=metadata) + + def mutate_campaign_groups(self, + customer_id, + operations, + retry=google.api_core.gapic_v1.method.DEFAULT, + timeout=google.api_core.gapic_v1.method.DEFAULT, + metadata=None): + """ + Creates, updates, or removes campaign groups. Operation statuses are + returned. + + Example: + >>> from google.cloud.ads import googleads_v0 + >>> + >>> client = googleads_v0.CampaignGroupServiceClient() + >>> + >>> # TODO: Initialize ``customer_id``: + >>> customer_id = '' + >>> + >>> # TODO: Initialize ``operations``: + >>> operations = [] + >>> + >>> response = client.mutate_campaign_groups(customer_id, operations) + + Args: + customer_id (str): The ID of the customer whose campaign groups are being modified. + operations (list[Union[dict, ~google.cloud.ads.googleads_v0.types.CampaignGroupOperation]]): The list of operations to perform on individual campaign groups. + If a dict is provided, it must be of the same form as the protobuf + message :class:`~google.cloud.ads.googleads_v0.types.CampaignGroupOperation` + retry (Optional[google.api_core.retry.Retry]): A retry object used + to retry requests. If ``None`` is specified, requests will not + be retried. + timeout (Optional[float]): The amount of time, in seconds, to wait + for the request to complete. Note that if ``retry`` is + specified, the timeout applies to each individual attempt. + metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata + that is provided to the method. + + Returns: + A :class:`~google.cloud.ads.googleads_v0.types.MutateCampaignGroupsResponse` instance. + + Raises: + google.api_core.exceptions.GoogleAPICallError: If the request + failed for any reason. + google.api_core.exceptions.RetryError: If the request failed due + to a retryable error and retry attempts failed. + ValueError: If the parameters are invalid. + """ + # Wrap the transport method to add retry and timeout logic. + if 'mutate_campaign_groups' not in self._inner_api_calls: + self._inner_api_calls[ + 'mutate_campaign_groups'] = google.api_core.gapic_v1.method.wrap_method( + self.transport.mutate_campaign_groups, + default_retry=self._method_configs['MutateCampaignGroups'] + .retry, + default_timeout=self._method_configs[ + 'MutateCampaignGroups'].timeout, + client_info=self._client_info, + ) + + request = campaign_group_service_pb2.MutateCampaignGroupsRequest( + customer_id=customer_id, + operations=operations, + ) + return self._inner_api_calls['mutate_campaign_groups']( + request, retry=retry, timeout=timeout, metadata=metadata) diff --git a/google/ads/google_ads/v0/services/campaign_group_service_client_config.py b/google/ads/google_ads/v0/services/campaign_group_service_client_config.py new file mode 100644 index 000000000..0b1985a84 --- /dev/null +++ b/google/ads/google_ads/v0/services/campaign_group_service_client_config.py @@ -0,0 +1,33 @@ +config = { + "interfaces": { + "google.ads.googleads.v0.services.CampaignGroupService": { + "retry_codes": { + "idempotent": ["DEADLINE_EXCEEDED", "UNAVAILABLE"], + "non_idempotent": [] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "GetCampaignGroup": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "MutateCampaignGroups": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/google/ads/google_ads/v0/services/campaign_shared_set_service_client.py b/google/ads/google_ads/v0/services/campaign_shared_set_service_client.py new file mode 100644 index 000000000..8f14aebeb --- /dev/null +++ b/google/ads/google_ads/v0/services/campaign_shared_set_service_client.py @@ -0,0 +1,283 @@ +# 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. +"""Accesses the google.ads.googleads.v0.services CampaignSharedSetService API.""" + +import pkg_resources +import warnings + +from google.oauth2 import service_account +import google.api_core.gapic_v1.client_info +import google.api_core.gapic_v1.config +import google.api_core.gapic_v1.method +import google.api_core.grpc_helpers +import google.api_core.path_template + +from google.ads.google_ads.v0.services import campaign_shared_set_service_client_config +from google.ads.google_ads.v0.services.transports import campaign_shared_set_service_grpc_transport +from google.ads.google_ads.v0.proto.services import campaign_shared_set_service_pb2 + +_GAPIC_LIBRARY_VERSION = pkg_resources.get_distribution( + 'google-ads', ).version + + +class CampaignSharedSetServiceClient(object): + """Service to manage campaign shared sets.""" + + SERVICE_ADDRESS = 'googleads.googleapis.com:443' + """The default address of the service.""" + + # The name of the interface for this client. This is the key used to + # find the method configuration in the client_config dictionary. + _INTERFACE_NAME = 'google.ads.googleads.v0.services.CampaignSharedSetService' + + @classmethod + def from_service_account_file(cls, filename, *args, **kwargs): + """Creates an instance of this client using the provided credentials + file. + + Args: + filename (str): The path to the service account private key json + file. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + CampaignSharedSetServiceClient: The constructed client. + """ + credentials = service_account.Credentials.from_service_account_file( + filename) + kwargs['credentials'] = credentials + return cls(*args, **kwargs) + + from_service_account_json = from_service_account_file + + @classmethod + def campaign_shared_set_path(cls, customer, campaign_shared_set): + """Return a fully-qualified campaign_shared_set string.""" + return google.api_core.path_template.expand( + 'customers/{customer}/campaignSharedSets/{campaign_shared_set}', + customer=customer, + campaign_shared_set=campaign_shared_set, + ) + + def __init__( + self, + transport=None, + channel=None, + credentials=None, + client_config=campaign_shared_set_service_client_config.config, + client_info=None): + """Constructor. + + Args: + transport (Union[~.CampaignSharedSetServiceGrpcTransport, + Callable[[~.Credentials, type], ~.CampaignSharedSetServiceGrpcTransport]): A transport + instance, responsible for actually making the API calls. + The default transport uses the gRPC protocol. + This argument may also be a callable which returns a + transport instance. Callables will be sent the credentials + as the first argument and the default transport class as + the second argument. + channel (grpc.Channel): DEPRECATED. A ``Channel`` instance + through which to make calls. This argument is mutually exclusive + with ``credentials``; providing both will raise an exception. + credentials (google.auth.credentials.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If none + are specified, the client will attempt to ascertain the + credentials from the environment. + This argument is mutually exclusive with providing a + transport instance to ``transport``; doing so will raise + an exception. + client_config (dict): DEPRECATED. A dictionary of call options for + each method. If not specified, the default configuration is used. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + """ + # Raise deprecation warnings for things we want to go away. + if client_config: + warnings.warn('The `client_config` argument is deprecated.', + PendingDeprecationWarning) + if channel: + warnings.warn( + 'The `channel` argument is deprecated; use ' + '`transport` instead.', PendingDeprecationWarning) + + # Instantiate the transport. + # The transport is responsible for handling serialization and + # deserialization and actually sending data to the service. + if transport: + if callable(transport): + self.transport = transport( + credentials=credentials, + default_class=campaign_shared_set_service_grpc_transport. + CampaignSharedSetServiceGrpcTransport, + ) + else: + if credentials: + raise ValueError( + 'Received both a transport instance and ' + 'credentials; these are mutually exclusive.') + self.transport = transport + else: + self.transport = campaign_shared_set_service_grpc_transport.CampaignSharedSetServiceGrpcTransport( + address=self.SERVICE_ADDRESS, + channel=channel, + credentials=credentials, + ) + + if client_info is None: + client_info = ( + google.api_core.gapic_v1.client_info.DEFAULT_CLIENT_INFO) + client_info.gapic_version = _GAPIC_LIBRARY_VERSION + self._client_info = client_info + + # Parse out the default settings for retry and timeout for each RPC + # from the client configuration. + # (Ordinarily, these are the defaults specified in the `*_config.py` + # file next to this one.) + self._method_configs = google.api_core.gapic_v1.config.parse_method_configs( + client_config['interfaces'][self._INTERFACE_NAME], ) + + # Save a dictionary of cached API call functions. + # These are the actual callables which invoke the proper + # transport methods, wrapped with `wrap_method` to add retry, + # timeout, and the like. + self._inner_api_calls = {} + + # Service calls + def get_campaign_shared_set( + self, + resource_name, + retry=google.api_core.gapic_v1.method.DEFAULT, + timeout=google.api_core.gapic_v1.method.DEFAULT, + metadata=None): + """ + Returns the requested campaign shared set in full detail. + + Example: + >>> from google.cloud.ads import googleads_v0 + >>> + >>> client = googleads_v0.CampaignSharedSetServiceClient() + >>> + >>> resource_name = client.campaign_shared_set_path('[CUSTOMER]', '[CAMPAIGN_SHARED_SET]') + >>> + >>> response = client.get_campaign_shared_set(resource_name) + + Args: + resource_name (str): The resource name of the campaign shared set to fetch. + retry (Optional[google.api_core.retry.Retry]): A retry object used + to retry requests. If ``None`` is specified, requests will not + be retried. + timeout (Optional[float]): The amount of time, in seconds, to wait + for the request to complete. Note that if ``retry`` is + specified, the timeout applies to each individual attempt. + metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata + that is provided to the method. + + Returns: + A :class:`~google.cloud.ads.googleads_v0.types.CampaignSharedSet` instance. + + Raises: + google.api_core.exceptions.GoogleAPICallError: If the request + failed for any reason. + google.api_core.exceptions.RetryError: If the request failed due + to a retryable error and retry attempts failed. + ValueError: If the parameters are invalid. + """ + # Wrap the transport method to add retry and timeout logic. + if 'get_campaign_shared_set' not in self._inner_api_calls: + self._inner_api_calls[ + 'get_campaign_shared_set'] = google.api_core.gapic_v1.method.wrap_method( + self.transport.get_campaign_shared_set, + default_retry=self._method_configs['GetCampaignSharedSet'] + .retry, + default_timeout=self._method_configs[ + 'GetCampaignSharedSet'].timeout, + client_info=self._client_info, + ) + + request = campaign_shared_set_service_pb2.GetCampaignSharedSetRequest( + resource_name=resource_name, ) + return self._inner_api_calls['get_campaign_shared_set']( + request, retry=retry, timeout=timeout, metadata=metadata) + + def mutate_campaign_shared_sets( + self, + customer_id, + operations, + retry=google.api_core.gapic_v1.method.DEFAULT, + timeout=google.api_core.gapic_v1.method.DEFAULT, + metadata=None): + """ + Creates or removes campaign shared sets. Operation statuses are returned. + + Example: + >>> from google.cloud.ads import googleads_v0 + >>> + >>> client = googleads_v0.CampaignSharedSetServiceClient() + >>> + >>> # TODO: Initialize ``customer_id``: + >>> customer_id = '' + >>> + >>> # TODO: Initialize ``operations``: + >>> operations = [] + >>> + >>> response = client.mutate_campaign_shared_sets(customer_id, operations) + + Args: + customer_id (str): The ID of the customer whose campaign shared sets are being modified. + operations (list[Union[dict, ~google.cloud.ads.googleads_v0.types.CampaignSharedSetOperation]]): The list of operations to perform on individual campaign shared sets. + If a dict is provided, it must be of the same form as the protobuf + message :class:`~google.cloud.ads.googleads_v0.types.CampaignSharedSetOperation` + retry (Optional[google.api_core.retry.Retry]): A retry object used + to retry requests. If ``None`` is specified, requests will not + be retried. + timeout (Optional[float]): The amount of time, in seconds, to wait + for the request to complete. Note that if ``retry`` is + specified, the timeout applies to each individual attempt. + metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata + that is provided to the method. + + Returns: + A :class:`~google.cloud.ads.googleads_v0.types.MutateCampaignSharedSetsResponse` instance. + + Raises: + google.api_core.exceptions.GoogleAPICallError: If the request + failed for any reason. + google.api_core.exceptions.RetryError: If the request failed due + to a retryable error and retry attempts failed. + ValueError: If the parameters are invalid. + """ + # Wrap the transport method to add retry and timeout logic. + if 'mutate_campaign_shared_sets' not in self._inner_api_calls: + self._inner_api_calls[ + 'mutate_campaign_shared_sets'] = google.api_core.gapic_v1.method.wrap_method( + self.transport.mutate_campaign_shared_sets, + default_retry=self._method_configs[ + 'MutateCampaignSharedSets'].retry, + default_timeout=self._method_configs[ + 'MutateCampaignSharedSets'].timeout, + client_info=self._client_info, + ) + + request = campaign_shared_set_service_pb2.MutateCampaignSharedSetsRequest( + customer_id=customer_id, + operations=operations, + ) + return self._inner_api_calls['mutate_campaign_shared_sets']( + request, retry=retry, timeout=timeout, metadata=metadata) diff --git a/google/ads/google_ads/v0/services/campaign_shared_set_service_client_config.py b/google/ads/google_ads/v0/services/campaign_shared_set_service_client_config.py new file mode 100644 index 000000000..652a18f34 --- /dev/null +++ b/google/ads/google_ads/v0/services/campaign_shared_set_service_client_config.py @@ -0,0 +1,33 @@ +config = { + "interfaces": { + "google.ads.googleads.v0.services.CampaignSharedSetService": { + "retry_codes": { + "idempotent": ["DEADLINE_EXCEEDED", "UNAVAILABLE"], + "non_idempotent": [] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "GetCampaignSharedSet": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "MutateCampaignSharedSets": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/google/ads/google_ads/v0/services/enums.py b/google/ads/google_ads/v0/services/enums.py index cfd059da8..a2234512b 100644 --- a/google/ads/google_ads/v0/services/enums.py +++ b/google/ads/google_ads/v0/services/enums.py @@ -16,6 +16,137 @@ import enum +class PolicyTopicEntryTypeEnum(object): + class PolicyTopicEntryType(enum.IntEnum): + """ + The possible policy topic entry types. + + Attributes: + UNSPECIFIED (int): No value has been specified. + UNKNOWN (int): The received value is not known in this version. + + This is a response-only value. + PROHIBITED (int): The resource will not be served. + LIMITED (int): The resource will not be served under some circumstances. + DESCRIPTIVE (int): May be of interest, but does not limit how the resource is served. + BROADENING (int): Could increase coverage beyond normal. + AREA_OF_INTEREST_ONLY (int): Constrained for all targeted countries, but may serve in other countries + through area of interest. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + PROHIBITED = 2 + LIMITED = 4 + DESCRIPTIVE = 5 + BROADENING = 6 + AREA_OF_INTEREST_ONLY = 7 + + +class PolicyTopicEvidenceDestinationMismatchUrlTypeEnum(object): + class PolicyTopicEvidenceDestinationMismatchUrlType(enum.IntEnum): + """ + The possible policy topic evidence destination mismatch url types. + + Attributes: + UNSPECIFIED (int): No value has been specified. + UNKNOWN (int): The received value is not known in this version. + + This is a response-only value. + DISPLAY_URL (int): The display url. + FINAL_URL (int): The final url. + FINAL_MOBILE_URL (int): The final mobile url. + TRACKING_URL (int): The tracking url template, with substituted desktop url. + MOBILE_TRACKING_URL (int): The tracking url template, with substituted mobile url. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + DISPLAY_URL = 2 + FINAL_URL = 3 + FINAL_MOBILE_URL = 4 + TRACKING_URL = 5 + MOBILE_TRACKING_URL = 6 + + +class DayOfWeekEnum(object): + class DayOfWeek(enum.IntEnum): + """ + Enumerates days of the week, e.g., \"Monday\". + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): The value is unknown in this version. + MONDAY (int): Monday. + TUESDAY (int): Tuesday. + WEDNESDAY (int): Wednesday. + THURSDAY (int): Thursday. + FRIDAY (int): Friday. + SATURDAY (int): Saturday. + SUNDAY (int): Sunday. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + MONDAY = 2 + TUESDAY = 3 + WEDNESDAY = 4 + THURSDAY = 5 + FRIDAY = 6 + SATURDAY = 7 + SUNDAY = 8 + + +class DeviceEnum(object): + class Device(enum.IntEnum): + """ + Enumerates Google Ads devices available for targeting. + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): The value is unknown in this version. + MOBILE (int): Mobile devices with full browsers. + TABLET (int): Tablets with full browsers. + DESKTOP (int): Computers. + CONNECTED_TV (int): Connected TV. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + MOBILE = 2 + TABLET = 3 + DESKTOP = 4 + CONNECTED_TV = 5 + + +class HotelDateSelectionTypeEnum(object): + class HotelDateSelectionType(enum.IntEnum): + """ + Enum describing possible hotel date selection types. + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): Used for return value only. Represents value unknown in this version. + DEFAULT_SELECTION (int): Dates selected by default. + USER_SELECTED (int): Dates selected by the user. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + DEFAULT_SELECTION = 50 + USER_SELECTED = 51 + + +class InteractionTypeEnum(object): + class InteractionType(enum.IntEnum): + """ + Enum describing possible interaction types. + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): Used for return value only. Represents value unknown in this version. + CALLS (int): Calls. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + CALLS = 8000 + + class KeywordMatchTypeEnum(object): class KeywordMatchType(enum.IntEnum): """ @@ -77,6 +208,71 @@ class ListingGroupType(enum.IntEnum): UNIT = 3 +class MinuteOfHourEnum(object): + class MinuteOfHour(enum.IntEnum): + """ + Enumerates of quarter-hours. E.g. \"FIFTEEN\" + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): The value is unknown in this version. + ZERO (int): Zero minutes past the hour. + FIFTEEN (int): Fifteen minutes past the hour. + THIRTY (int): Thirty minutes past the hour. + FORTY_FIVE (int): Forty-five minutes past the hour. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + ZERO = 2 + FIFTEEN = 3 + THIRTY = 4 + FORTY_FIVE = 5 + + +class ProductConditionEnum(object): + class ProductCondition(enum.IntEnum): + """ + Enum describing the condition of a product offer. + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): Used for return value only. Represents value unknown in this version. + OLD (int): The product condition is old. + NEW (int): The product condition is new. + REFURBISHED (int): The product condition is refurbished. + USED (int): The product condition is used. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + OLD = 2 + NEW = 3 + REFURBISHED = 4 + USED = 5 + + +class ProductTypeLevelEnum(object): + class ProductTypeLevel(enum.IntEnum): + """ + Enum describing the level of the type of a product offer. + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): Used for return value only. Represents value unknown in this version. + PRODUCT_TYPE_L1 (int): Level 1. + PRODUCT_TYPE_L2 (int): Level 2. + PRODUCT_TYPE_L3 (int): Level 3. + PRODUCT_TYPE_L4 (int): Level 4. + PRODUCT_TYPE_L5 (int): Level 5. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + PRODUCT_TYPE_L1 = 2 + PRODUCT_TYPE_L2 = 3 + PRODUCT_TYPE_L3 = 4 + PRODUCT_TYPE_L4 = 5 + PRODUCT_TYPE_L5 = 6 + + class PageOnePromotedStrategyGoalEnum(object): class PageOnePromotedStrategyGoal(enum.IntEnum): """ @@ -134,25 +330,6 @@ class AdGroupStatus(enum.IntEnum): REMOVED = 4 -class DeviceEnum(object): - class Device(enum.IntEnum): - """ - Enumerates AdWords platforms available for targeting. - - Attributes: - UNSPECIFIED (int): Not specified. - UNKNOWN (int): The value is unknown in this version. - MOBILE (int): Mobile devices with full browsers. - TABLET (int): Tablets with full browsers. - DESKTOP (int): Computers. - """ - UNSPECIFIED = 0 - UNKNOWN = 1 - MOBILE = 2 - TABLET = 3 - DESKTOP = 4 - - class AdGroupAdStatusEnum(object): class AdGroupAdStatus(enum.IntEnum): """ @@ -174,6 +351,60 @@ class AdGroupAdStatus(enum.IntEnum): REMOVED = 4 +class CampaignGroupStatusEnum(object): + class CampaignGroupStatus(enum.IntEnum): + """ + Possible statuses of a CampaignGroup. + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): Used for return value only. Represents value unknown in this version. + ENABLED (int): Campaign group is currently serving ads depending on budget information. + REMOVED (int): Campaign group has been removed. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + ENABLED = 2 + REMOVED = 4 + + +class MonthOfYearEnum(object): + class MonthOfYear(enum.IntEnum): + """ + Enumerates months of the year, e.g., \"January\". + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): The value is unknown in this version. + JANUARY (int): January. + FEBRUARY (int): February. + MARCH (int): March. + APRIL (int): April. + MAY (int): May. + JUNE (int): June. + JULY (int): July. + AUGUST (int): August. + SEPTEMBER (int): September. + OCTOBER (int): October. + NOVEMBER (int): November. + DECEMBER (int): December. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + JANUARY = 2 + FEBRUARY = 3 + MARCH = 4 + APRIL = 5 + MAY = 6 + JUNE = 7 + JULY = 8 + AUGUST = 9 + SEPTEMBER = 10 + OCTOBER = 11 + NOVEMBER = 12 + DECEMBER = 13 + + class RecommendationTypeEnum(object): class RecommendationType(enum.IntEnum): """ @@ -186,6 +417,15 @@ class RecommendationType(enum.IntEnum): KEYWORD (int): Keyword recommendation. TEXT_AD (int): Recommendation to add a new text ad. TARGET_CPA_OPT_IN (int): Recommendation to update a campaign to use a Target CPA bidding strategy. + MAXIMIZE_CONVERSIONS_OPT_IN (int): Recommendation to update a campaign to use the Maximize Conversions + bidding strategy. + ENHANCED_CPC_OPT_IN (int): Recommendation to enable Enhanced Cost Per Click for a campaign. + SEARCH_PARTNERS_OPT_IN (int): Recommendation to start showing your campaign's ads on Google Search + Partners Websites. + MAXIMIZE_CLICKS_OPT_IN (int): Recommendation to update a campaign to use a Maximize Clicks bidding + strategy. + OPTIMIZE_AD_ROTATION (int): Recommendation to start using the \"Optimize\" ad rotation setting for the + given ad group. """ UNSPECIFIED = 0 UNKNOWN = 1 @@ -193,12 +433,17 @@ class RecommendationType(enum.IntEnum): KEYWORD = 3 TEXT_AD = 4 TARGET_CPA_OPT_IN = 5 + MAXIMIZE_CONVERSIONS_OPT_IN = 6 + ENHANCED_CPC_OPT_IN = 7 + SEARCH_PARTNERS_OPT_IN = 8 + MAXIMIZE_CLICKS_OPT_IN = 9 + OPTIMIZE_AD_ROTATION = 10 class AdNetworkTypeEnum(object): class AdNetworkType(enum.IntEnum): """ - Enumerates AdWords network types. + Enumerates Google Ads network types. Attributes: UNSPECIFIED (int): Not specified. @@ -208,6 +453,7 @@ class AdNetworkType(enum.IntEnum): CONTENT (int): Display Network. YOUTUBE_SEARCH (int): YouTube Search. YOUTUBE_WATCH (int): YouTube Videos + MIXED (int): Cross-network. """ UNSPECIFIED = 0 UNKNOWN = 1 @@ -216,6 +462,7 @@ class AdNetworkType(enum.IntEnum): CONTENT = 4 YOUTUBE_SEARCH = 5 YOUTUBE_WATCH = 6 + MIXED = 7 class TargetCpaOptInRecommendationGoalEnum(object): @@ -333,6 +580,23 @@ class AdServingOptimizationStatus(enum.IntEnum): UNAVAILABLE = 6 +class CampaignSharedSetStatusEnum(object): + class CampaignSharedSetStatus(enum.IntEnum): + """ + Enum listing the possible campaign shared set statuses. + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): Used for return value only. Represents value unknown in this version. + ENABLED (int): The campaign shared set is enabled. + REMOVED (int): The campaign shared set is removed and can no longer be used. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + ENABLED = 2 + REMOVED = 3 + + class AdvertisingChannelSubTypeEnum(object): class AdvertisingChannelSubType(enum.IntEnum): """ @@ -342,12 +606,18 @@ class AdvertisingChannelSubType(enum.IntEnum): UNSPECIFIED (int): Not specified. UNKNOWN (int): Used as a return value only. Represents value unknown in this version. SEARCH_MOBILE_APP (int): Mobile app campaigns for Search. + DISPLAY_MOBILE_APP (int): Mobile app campaigns for Display. SEARCH_EXPRESS (int): AdWords express campaigns for search. + DISPLAY_EXPRESS (int): AdWords Express campaigns for display. + SHOPPING_SMART_ADS (int): Smart Shopping campaigns. """ UNSPECIFIED = 0 UNKNOWN = 1 SEARCH_MOBILE_APP = 2 + DISPLAY_MOBILE_APP = 3 SEARCH_EXPRESS = 4 + DISPLAY_EXPRESS = 5 + SHOPPING_SMART_ADS = 6 class BiddingStrategyTypeEnum(object): @@ -435,33 +705,6 @@ class BiddingSource(enum.IntEnum): CAMPAIGN_BIDDING_STRATEGY = 5 -class DayOfWeekEnum(object): - class DayOfWeek(enum.IntEnum): - """ - Enumerates days of the week, e.g., \"Monday\". - - Attributes: - UNSPECIFIED (int): Not specified. - UNKNOWN (int): The value is unknown in this version. - MONDAY (int): Monday. - TUESDAY (int): Tuesday. - WEDNESDAY (int): Wednesday. - THURSDAY (int): Thursday. - FRIDAY (int): Friday. - SATURDAY (int): Saturday. - SUNDAY (int): Sunday. - """ - UNSPECIFIED = 0 - UNKNOWN = 1 - MONDAY = 2 - TUESDAY = 3 - WEDNESDAY = 4 - THURSDAY = 5 - FRIDAY = 6 - SATURDAY = 7 - SUNDAY = 8 - - class GoogleAdsFieldCategoryEnum(object): class GoogleAdsFieldCategory(enum.IntEnum): """ @@ -496,11 +739,16 @@ class AdvertisingChannelType(enum.IntEnum): UNSPECIFIED (int): Not specified. UNKNOWN (int): Used for return value only. Represents value unknown in this version. SEARCH (int): Search Network. Includes display bundled, and Search+ campaigns. + DISPLAY (int): Google Display Network only. + SHOPPING (int): Shopping campaigns serve on the shopping property + and on google.com search results. HOTEL (int): Hotel Ads campaigns. """ UNSPECIFIED = 0 UNKNOWN = 1 SEARCH = 2 + DISPLAY = 3 + SHOPPING = 4 HOTEL = 5 @@ -521,6 +769,7 @@ class AdType(enum.IntEnum): CALL_ONLY_AD (int): The ad is a call only ad. EXPANDED_DYNAMIC_SEARCH_AD (int): The ad is an expanded dynamic search ad. HOTEL_AD (int): The ad is a hotel ad. + SHOPPING_SMART_AD (int): The ad is a Smart Shopping ad. """ UNSPECIFIED = 0 UNKNOWN = 1 @@ -531,6 +780,7 @@ class AdType(enum.IntEnum): CALL_ONLY_AD = 6 EXPANDED_DYNAMIC_SEARCH_AD = 7 HOTEL_AD = 8 + SHOPPING_SMART_AD = 9 class SlotEnum(object): @@ -547,6 +797,7 @@ class Slot(enum.IntEnum): CONTENT (int): Google Display Network. SEARCH_PARTNER_TOP (int): Search partners: Top. SEARCH_PARTNER_OTHER (int): Search partners: Other. + MIXED (int): Cross-network. """ UNSPECIFIED = 0 UNKNOWN = 1 @@ -556,6 +807,24 @@ class Slot(enum.IntEnum): CONTENT = 5 SEARCH_PARTNER_TOP = 6 SEARCH_PARTNER_OTHER = 7 + MIXED = 8 + + +class SharedSetStatusEnum(object): + class SharedSetStatus(enum.IntEnum): + """ + Enum listing the possible shared set statuses. + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): Used for return value only. Represents value unknown in this version. + ENABLED (int): The shared set is enabled. + REMOVED (int): The shared set is removed and can no longer be used. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + ENABLED = 2 + REMOVED = 3 class BudgetDeliveryMethodEnum(object): @@ -644,12 +913,16 @@ class AdGroupType(enum.IntEnum): This is a response-only value. SEARCH_STANDARD (int): The default ad group type for Search campaigns. + DISPLAY_STANDARD (int): The default ad group type for Display campaigns. HOTEL_ADS (int): The default ad group type for Hotel campaigns. + SHOPPING_SMART_ADS (int): The type for ad groups in Smart Shopping campaigns. """ UNSPECIFIED = 0 UNKNOWN = 1 SEARCH_STANDARD = 2 + DISPLAY_STANDARD = 3 HOTEL_ADS = 6 + SHOPPING_SMART_ADS = 7 class CriterionTypeEnum(object): @@ -661,16 +934,53 @@ class CriterionType(enum.IntEnum): UNSPECIFIED (int): Not specified. UNKNOWN (int): Used for return value only. Represents value unknown in this version. KEYWORD (int): Keyword. e.g. 'mars cruise'. - PLATFORM (int): Platforms to target. + DEVICE (int): Devices to target. LOCATION (int): Locations to target. LISTING_GROUP (int): Listing groups to target. + AD_SCHEDULE (int): Ad Schedule. """ UNSPECIFIED = 0 UNKNOWN = 1 KEYWORD = 2 - PLATFORM = 6 + DEVICE = 6 LOCATION = 7 LISTING_GROUP = 8 + AD_SCHEDULE = 9 + + +class SharedSetTypeEnum(object): + class SharedSetType(enum.IntEnum): + """ + Enum listing the possible shared set types. + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): Used for return value only. Represents value unknown in this version. + NEGATIVE_KEYWORDS (int): A set of keywords that can be excluded from targeting. + NEGATIVE_PLACEMENTS (int): A set of placements that can be excluded from targeting. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + NEGATIVE_KEYWORDS = 2 + NEGATIVE_PLACEMENTS = 3 + + +class BidModifierSourceEnum(object): + class BidModifierSource(enum.IntEnum): + """ + Enum describing possible bid modifier sources. + + Attributes: + UNSPECIFIED (int): Not specified. + UNKNOWN (int): Used for return value only. Represents value unknown in this version. + CAMPAIGN (int): The bid modifier is specified at the campaign level, on the campaign + level criterion. + AD_GROUP (int): The bid modifier is specified (overridden) at the ad group level. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + CAMPAIGN = 2 + AD_GROUP = 3 class AdGroupAdErrorEnum(object): @@ -704,6 +1014,22 @@ class AdGroupAdError(enum.IntEnum): RESOURCE_REFERENCED_IN_MULTIPLE_OPS = 9 +class PolicyFindingErrorEnum(object): + class PolicyFindingError(enum.IntEnum): + """ + Enum describing possible policy finding errors. + + Attributes: + UNSPECIFIED (int): Enum unspecified. + UNKNOWN (int): The received error code is not known in this version. + POLICY_FINDING (int): The resource has been disapproved since the policy summary includes + policy topics of type PROHIBITED. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + POLICY_FINDING = 2 + + class CampaignCriterionErrorEnum(object): class CampaignCriterionError(enum.IntEnum): """ @@ -726,6 +1052,7 @@ class CampaignCriterionError(enum.IntEnum): ProductSalesChannel targeting. CANNOT_ADD_EXISTING_FIELD (int): The existing field can't be updated with CREATE operation. It can be updated with UPDATE operation only. + CANNOT_UPDATE_NEGATIVE_CRITERION (int): Negative criteria are immutable, so updates are not allowed. """ UNSPECIFIED = 0 UNKNOWN = 1 @@ -739,6 +1066,7 @@ class CampaignCriterionError(enum.IntEnum): OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE = 9 SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL = 10 CANNOT_ADD_EXISTING_FIELD = 11 + CANNOT_UPDATE_NEGATIVE_CRITERION = 12 class QueryErrorEnum(object): @@ -1351,6 +1679,12 @@ class AuthenticationError(enum.IntEnum): LOGIN_COOKIE_INVALID (int): Login cookie is not valid. FAILED_TO_RETRIEVE_LOGIN_COOKIE (int): Failed to decrypt the login cookie. USER_ID_INVALID (int): User Id in the header is not a valid id. + TWO_STEP_VERIFICATION_NOT_ENROLLED (int): An account administrator changed this account's authentication settings. + To access this Google Ads account, enable 2-Step Verification in your + Google account at https://www.google.com/landing/2step. + ADVANCED_PROTECTION_NOT_ENROLLED (int): An account administrator changed this account's authentication settings. + To access this Google Ads account, enable Advanced Protection in your + Google account at https://landing.google.com/advancedprotection. """ UNSPECIFIED = 0 UNKNOWN = 1 @@ -1371,6 +1705,8 @@ class AuthenticationError(enum.IntEnum): LOGIN_COOKIE_INVALID = 20 FAILED_TO_RETRIEVE_LOGIN_COOKIE = 21 USER_ID_INVALID = 22 + TWO_STEP_VERIFICATION_NOT_ENROLLED = 23 + ADVANCED_PROTECTION_NOT_ENROLLED = 24 class CampaignBudgetErrorEnum(object): @@ -1436,6 +1772,7 @@ class RecommendationError(enum.IntEnum): INVALID_BID_AMOUNT (int): The specified bid amount is not valid. e.g. too many fractional digits, or negative amount. ADGROUP_KEYWORD_LIMIT (int): The number of keywords in ad group have reached the maximum allowed. + RECOMMENDATION_ALREADY_APPLIED (int): The recommendation requested to apply has already been applied. """ UNSPECIFIED = 0 UNKNOWN = 1 @@ -1445,6 +1782,7 @@ class RecommendationError(enum.IntEnum): POLICY_ERROR = 5 INVALID_BID_AMOUNT = 6 ADGROUP_KEYWORD_LIMIT = 7 + RECOMMENDATION_ALREADY_APPLIED = 8 class NotEmptyErrorEnum(object): @@ -1472,11 +1810,13 @@ class QuotaError(enum.IntEnum): UNKNOWN (int): The received error code is not known in this version. RESOURCE_EXHAUSTED (int): Too many requests. ACCESS_PROHIBITED (int): Access is prohibited. + RESOURCE_TEMPORARILY_EXHAUSTED (int): Too many requests in a short amount of time. """ UNSPECIFIED = 0 UNKNOWN = 1 RESOURCE_EXHAUSTED = 2 ACCESS_PROHIBITED = 3 + RESOURCE_TEMPORARILY_EXHAUSTED = 4 class AuthorizationErrorEnum(object): @@ -1493,6 +1833,9 @@ class AuthorizationError(enum.IntEnum): PROJECT_DISABLED (int): The Google Cloud project sent in the request does not have permission to access the api. AUTHORIZATION_ERROR (int): Authorization of the client failed. + ACTION_NOT_PERMITTED (int): The user does not have permission to perform this action + (e.g., ADD, UPDATE, REMOVE) on the resource or call a method. + INCOMPLETE_SIGNUP (int): Signup not complete. """ UNSPECIFIED = 0 UNKNOWN = 1 @@ -1501,6 +1844,8 @@ class AuthorizationError(enum.IntEnum): DEVELOPER_TOKEN_PROHIBITED = 4 PROJECT_DISABLED = 5 AUTHORIZATION_ERROR = 6 + ACTION_NOT_PERMITTED = 7 + INCOMPLETE_SIGNUP = 8 class NewResourceCreationErrorEnum(object): @@ -1532,7 +1877,8 @@ class ResourceCountLimitExceededError(enum.IntEnum): UNSPECIFIED (int): Enum unspecified. UNKNOWN (int): The received error code is not known in this version. ACCOUNT_LIMIT (int): Indicates that this request would exceed the number of allowed resources - for the AdWords account. The exact resource type and limit being checked + for the Google Ads account. The exact resource type and limit being + checked can be inferred from accountLimitType. CAMPAIGN_LIMIT (int): Indicates that this request would exceed the number of allowed resources in a Campaign. The exact resource type and limit being checked can be @@ -1569,6 +1915,21 @@ class ResourceCountLimitExceededError(enum.IntEnum): MATCHING_FUNCTION_LIMIT = 8 +class SharedCriterionErrorEnum(object): + class SharedCriterionError(enum.IntEnum): + """ + Enum describing possible shared criterion errors. + + Attributes: + UNSPECIFIED (int): Enum unspecified. + UNKNOWN (int): The received error code is not known in this version. + CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE (int): The criterion is not appropriate for the shared set type. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE = 2 + + class BiddingErrorEnum(object): class BiddingError(enum.IntEnum): """ @@ -2058,6 +2419,21 @@ class AdSharingError(enum.IntEnum): CANNOT_SHARE_INACTIVE_AD = 4 +class HeaderErrorEnum(object): + class HeaderError(enum.IntEnum): + """ + Enum describing possible header errors. + + Attributes: + UNSPECIFIED (int): Enum unspecified. + UNKNOWN (int): The received error code is not known in this version. + INVALID_USER_SELECTED_CUSTOMER_ID (int): The user selected customer id could not be parsed. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + INVALID_USER_SELECTED_CUSTOMER_ID = 2 + + class AdGroupCriterionErrorEnum(object): class AdGroupCriterionError(enum.IntEnum): """ @@ -2226,7 +2602,7 @@ class SettingError(enum.IntEnum): Attributes: UNSPECIFIED (int): Enum unspecified. UNKNOWN (int): The received error code is not known in this version. - SETTING_TYPE_IS_NOT_AVAILABLE (int): The campaign setting is not available for this AdWords account. + SETTING_TYPE_IS_NOT_AVAILABLE (int): The campaign setting is not available for this Google Ads account. SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN (int): The setting is not compatible with the campaign. TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP (int): The supplied TargetingSetting contains an invalid CriterionTypeGroup. See CriterionTypeGroup documentation for CriterionTypeGroups allowed @@ -2365,7 +2741,7 @@ class CriterionError(enum.IntEnum): bidding strategy. CANNOT_EXCLUDE_CRITERION (int): The Criterion is not allowed to be excluded. CANNOT_REMOVE_CRITERION (int): The criterion is not allowed to be removed. For example, we cannot remove - any of the platform criterion. + any of the device criterion. PRODUCT_SCOPE_TOO_LONG (int): The combined length of product dimension values of the product scope criterion is too long. PRODUCT_SCOPE_TOO_MANY_DIMENSIONS (int): Product scope contains too many dimensions. @@ -2486,6 +2862,42 @@ class CriterionError(enum.IntEnum): FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING = 84 +class CampaignSharedSetErrorEnum(object): + class CampaignSharedSetError(enum.IntEnum): + """ + Enum describing possible campaign shared set errors. + + Attributes: + UNSPECIFIED (int): Enum unspecified. + UNKNOWN (int): The received error code is not known in this version. + SHARED_SET_ACCESS_DENIED (int): The shared set belongs to another customer and permission isn't granted. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + SHARED_SET_ACCESS_DENIED = 2 + + +class SharedSetErrorEnum(object): + class SharedSetError(enum.IntEnum): + """ + Enum describing possible shared set errors. + + Attributes: + UNSPECIFIED (int): Enum unspecified. + UNKNOWN (int): The received error code is not known in this version. + CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE (int): The customer cannot create this type of shared set. + DUPLICATE_NAME (int): A shared set with this name already exists. + SHARED_SET_REMOVED (int): Removed shared sets cannot be mutated. + SHARED_SET_IN_USE (int): The shared set cannot be removed because it is in use. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE = 2 + DUPLICATE_NAME = 3 + SHARED_SET_REMOVED = 4 + SHARED_SET_IN_USE = 5 + + class InternalErrorEnum(object): class InternalError(enum.IntEnum): """ @@ -2533,7 +2945,7 @@ class MediaBundleError(enum.IntEnum): SWIFFY_BUNDLE_NOT_ALLOWED (int): Media bundle created with the Swiffy tool is not allowed. TOO_MANY_FILES (int): The media bundle contains too many files. UNEXPECTED_SIZE (int): The media bundle is not of legal dimensions. - UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT (int): Google Web Designer not created for \"AdWords\" environment. + UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT (int): Google Web Designer not created for \"Google Ads\" environment. UNSUPPORTED_HTML5_FEATURE (int): Unsupported HTML5 feature in HTML5 asset. URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT (int): URL in HTML5 entry is not ssl compliant. CUSTOM_EXIT_NOT_ALLOWED (int): Custom exits not allowed in HTML5 entry. @@ -2664,11 +3076,30 @@ class MutateError(enum.IntEnum): UNKNOWN (int): The received error code is not known in this version. RESOURCE_NOT_FOUND (int): Requested resource was not found. ID_EXISTS_IN_MULTIPLE_MUTATES (int): Cannot mutate the same resource twice in one request. + INCONSISTENT_FIELD_VALUES (int): The field's contents don't match another field that represents the same + data. """ UNSPECIFIED = 0 UNKNOWN = 1 RESOURCE_NOT_FOUND = 3 ID_EXISTS_IN_MULTIPLE_MUTATES = 7 + INCONSISTENT_FIELD_VALUES = 8 + + +class DatabaseErrorEnum(object): + class DatabaseError(enum.IntEnum): + """ + Enum describing possible database errors. + + Attributes: + UNSPECIFIED (int): Enum unspecified. + UNKNOWN (int): The received error code is not known in this version. + CONCURRENT_MODIFICATION (int): Multiple requests were attempting to modify the same resource at once. + Please retry the request. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + CONCURRENT_MODIFICATION = 2 class BiddingStrategyErrorEnum(object): @@ -2733,9 +3164,6 @@ class CampaignError(enum.IntEnum): CAMPAIGN_LABEL_ALREADY_EXISTS (int): The label has already been attached to the campaign. MISSING_SHOPPING_SETTING (int): A ShoppingSetting was not found when creating a shopping campaign. INVALID_SHOPPING_SALES_COUNTRY (int): The country in shopping setting is not an allowed country. - SHOPPING_MERCHANT_NOT_ALLOWED_FOR_PURCHASES_ON_GOOGLE (int): Shopping merchant is not enabled for Purchases on Google. - PURCHASES_ON_GOOGLE_NOT_SUPPORTED_FOR_SHOPPING_SALES_COUNTRY (int): Purchases on Google not enabled for the shopping campaign's sales - country. MISSING_UNIVERSAL_APP_CAMPAIGN_SETTING (int): A Campaign with channel sub type UNIVERSAL_APP_CAMPAIGN must have a UniversalAppCampaignSetting specified. ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE (int): The requested channel type is not available according to the customer's @@ -2778,8 +3206,6 @@ class CampaignError(enum.IntEnum): CAMPAIGN_LABEL_ALREADY_EXISTS = 25 MISSING_SHOPPING_SETTING = 26 INVALID_SHOPPING_SALES_COUNTRY = 27 - SHOPPING_MERCHANT_NOT_ALLOWED_FOR_PURCHASES_ON_GOOGLE = 28 - PURCHASES_ON_GOOGLE_NOT_SUPPORTED_FOR_SHOPPING_SALES_COUNTRY = 29 MISSING_UNIVERSAL_APP_CAMPAIGN_SETTING = 30 ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE = 31 INVALID_ADVERTISING_CHANNEL_SUB_TYPE = 32 @@ -2792,6 +3218,26 @@ class CampaignError(enum.IntEnum): MISSING_HOTEL_SETTING = 39 +class CampaignGroupErrorEnum(object): + class CampaignGroupError(enum.IntEnum): + """ + Enum describing possible campaign group errors. + + Attributes: + UNSPECIFIED (int): Enum unspecified. + UNKNOWN (int): The received error code is not known in this version. + CANNOT_REMOVE_CAMPAIGN_GROUP_WITH_ENABLED_OR_PAUSED_CAMPAIGNS (int): CampaignGroup was removed with ENABLED or PAUSED Campaigns associated + with it. + DUPLICATE_NAME (int): CampaignGroup with the given name already exists. + CANNOT_MODIFY_REMOVED_CAMPAIGN_GROUP (int): Cannot modify a removed campaign group. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + CANNOT_REMOVE_CAMPAIGN_GROUP_WITH_ENABLED_OR_PAUSED_CAMPAIGNS = 2 + DUPLICATE_NAME = 3 + CANNOT_MODIFY_REMOVED_CAMPAIGN_GROUP = 4 + + class ContextErrorEnum(object): class ContextError(enum.IntEnum): """ @@ -2801,10 +3247,27 @@ class ContextError(enum.IntEnum): UNSPECIFIED (int): Enum unspecified. UNKNOWN (int): The received error code is not known in this version. OPERATION_NOT_PERMITTED_FOR_CONTEXT (int): The operation is not allowed for the given context. + OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE (int): The operation is not allowed for removed resources. """ UNSPECIFIED = 0 UNKNOWN = 1 OPERATION_NOT_PERMITTED_FOR_CONTEXT = 2 + OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE = 3 + + +class EnumErrorEnum(object): + class EnumError(enum.IntEnum): + """ + Enum describing possible enum errors. + + Attributes: + UNSPECIFIED (int): Enum unspecified. + UNKNOWN (int): The received error code is not known in this version. + ENUM_VALUE_NOT_PERMITTED (int): The enum value is not permitted. + """ + UNSPECIFIED = 0 + UNKNOWN = 1 + ENUM_VALUE_NOT_PERMITTED = 3 class FeedAttributeReferenceErrorEnum(object): diff --git a/google/ads/google_ads/v0/services/shared_criterion_service_client.py b/google/ads/google_ads/v0/services/shared_criterion_service_client.py new file mode 100644 index 000000000..073c6323c --- /dev/null +++ b/google/ads/google_ads/v0/services/shared_criterion_service_client.py @@ -0,0 +1,280 @@ +# 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. +"""Accesses the google.ads.googleads.v0.services SharedCriterionService API.""" + +import pkg_resources +import warnings + +from google.oauth2 import service_account +import google.api_core.gapic_v1.client_info +import google.api_core.gapic_v1.config +import google.api_core.gapic_v1.method +import google.api_core.grpc_helpers +import google.api_core.path_template + +from google.ads.google_ads.v0.services import shared_criterion_service_client_config +from google.ads.google_ads.v0.services.transports import shared_criterion_service_grpc_transport +from google.ads.google_ads.v0.proto.services import shared_criterion_service_pb2 + +_GAPIC_LIBRARY_VERSION = pkg_resources.get_distribution( + 'google-ads', ).version + + +class SharedCriterionServiceClient(object): + """Service to manage shared criteria.""" + + SERVICE_ADDRESS = 'googleads.googleapis.com:443' + """The default address of the service.""" + + # The name of the interface for this client. This is the key used to + # find the method configuration in the client_config dictionary. + _INTERFACE_NAME = 'google.ads.googleads.v0.services.SharedCriterionService' + + @classmethod + def from_service_account_file(cls, filename, *args, **kwargs): + """Creates an instance of this client using the provided credentials + file. + + Args: + filename (str): The path to the service account private key json + file. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + SharedCriterionServiceClient: The constructed client. + """ + credentials = service_account.Credentials.from_service_account_file( + filename) + kwargs['credentials'] = credentials + return cls(*args, **kwargs) + + from_service_account_json = from_service_account_file + + @classmethod + def shared_criteria_path(cls, customer, shared_criteria): + """Return a fully-qualified shared_criteria string.""" + return google.api_core.path_template.expand( + 'customers/{customer}/sharedCriteria/{shared_criteria}', + customer=customer, + shared_criteria=shared_criteria, + ) + + def __init__(self, + transport=None, + channel=None, + credentials=None, + client_config=shared_criterion_service_client_config.config, + client_info=None): + """Constructor. + + Args: + transport (Union[~.SharedCriterionServiceGrpcTransport, + Callable[[~.Credentials, type], ~.SharedCriterionServiceGrpcTransport]): A transport + instance, responsible for actually making the API calls. + The default transport uses the gRPC protocol. + This argument may also be a callable which returns a + transport instance. Callables will be sent the credentials + as the first argument and the default transport class as + the second argument. + channel (grpc.Channel): DEPRECATED. A ``Channel`` instance + through which to make calls. This argument is mutually exclusive + with ``credentials``; providing both will raise an exception. + credentials (google.auth.credentials.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If none + are specified, the client will attempt to ascertain the + credentials from the environment. + This argument is mutually exclusive with providing a + transport instance to ``transport``; doing so will raise + an exception. + client_config (dict): DEPRECATED. A dictionary of call options for + each method. If not specified, the default configuration is used. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + """ + # Raise deprecation warnings for things we want to go away. + if client_config: + warnings.warn('The `client_config` argument is deprecated.', + PendingDeprecationWarning) + if channel: + warnings.warn( + 'The `channel` argument is deprecated; use ' + '`transport` instead.', PendingDeprecationWarning) + + # Instantiate the transport. + # The transport is responsible for handling serialization and + # deserialization and actually sending data to the service. + if transport: + if callable(transport): + self.transport = transport( + credentials=credentials, + default_class=shared_criterion_service_grpc_transport. + SharedCriterionServiceGrpcTransport, + ) + else: + if credentials: + raise ValueError( + 'Received both a transport instance and ' + 'credentials; these are mutually exclusive.') + self.transport = transport + else: + self.transport = shared_criterion_service_grpc_transport.SharedCriterionServiceGrpcTransport( + address=self.SERVICE_ADDRESS, + channel=channel, + credentials=credentials, + ) + + if client_info is None: + client_info = ( + google.api_core.gapic_v1.client_info.DEFAULT_CLIENT_INFO) + client_info.gapic_version = _GAPIC_LIBRARY_VERSION + self._client_info = client_info + + # Parse out the default settings for retry and timeout for each RPC + # from the client configuration. + # (Ordinarily, these are the defaults specified in the `*_config.py` + # file next to this one.) + self._method_configs = google.api_core.gapic_v1.config.parse_method_configs( + client_config['interfaces'][self._INTERFACE_NAME], ) + + # Save a dictionary of cached API call functions. + # These are the actual callables which invoke the proper + # transport methods, wrapped with `wrap_method` to add retry, + # timeout, and the like. + self._inner_api_calls = {} + + # Service calls + def get_shared_criterion(self, + resource_name, + retry=google.api_core.gapic_v1.method.DEFAULT, + timeout=google.api_core.gapic_v1.method.DEFAULT, + metadata=None): + """ + Returns the requested shared criterion in full detail. + + Example: + >>> from google.cloud.ads import googleads_v0 + >>> + >>> client = googleads_v0.SharedCriterionServiceClient() + >>> + >>> resource_name = client.shared_criteria_path('[CUSTOMER]', '[SHARED_CRITERIA]') + >>> + >>> response = client.get_shared_criterion(resource_name) + + Args: + resource_name (str): The resource name of the shared criterion to fetch. + retry (Optional[google.api_core.retry.Retry]): A retry object used + to retry requests. If ``None`` is specified, requests will not + be retried. + timeout (Optional[float]): The amount of time, in seconds, to wait + for the request to complete. Note that if ``retry`` is + specified, the timeout applies to each individual attempt. + metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata + that is provided to the method. + + Returns: + A :class:`~google.cloud.ads.googleads_v0.types.SharedCriterion` instance. + + Raises: + google.api_core.exceptions.GoogleAPICallError: If the request + failed for any reason. + google.api_core.exceptions.RetryError: If the request failed due + to a retryable error and retry attempts failed. + ValueError: If the parameters are invalid. + """ + # Wrap the transport method to add retry and timeout logic. + if 'get_shared_criterion' not in self._inner_api_calls: + self._inner_api_calls[ + 'get_shared_criterion'] = google.api_core.gapic_v1.method.wrap_method( + self.transport.get_shared_criterion, + default_retry=self._method_configs[ + 'GetSharedCriterion'].retry, + default_timeout=self._method_configs['GetSharedCriterion'] + .timeout, + client_info=self._client_info, + ) + + request = shared_criterion_service_pb2.GetSharedCriterionRequest( + resource_name=resource_name, ) + return self._inner_api_calls['get_shared_criterion']( + request, retry=retry, timeout=timeout, metadata=metadata) + + def mutate_shared_criteria(self, + customer_id, + operations, + retry=google.api_core.gapic_v1.method.DEFAULT, + timeout=google.api_core.gapic_v1.method.DEFAULT, + metadata=None): + """ + Creates or removes shared criteria. Operation statuses are returned. + + Example: + >>> from google.cloud.ads import googleads_v0 + >>> + >>> client = googleads_v0.SharedCriterionServiceClient() + >>> + >>> # TODO: Initialize ``customer_id``: + >>> customer_id = '' + >>> + >>> # TODO: Initialize ``operations``: + >>> operations = [] + >>> + >>> response = client.mutate_shared_criteria(customer_id, operations) + + Args: + customer_id (str): The ID of the customer whose shared criteria are being modified. + operations (list[Union[dict, ~google.cloud.ads.googleads_v0.types.SharedCriterionOperation]]): The list of operations to perform on individual shared criteria. + If a dict is provided, it must be of the same form as the protobuf + message :class:`~google.cloud.ads.googleads_v0.types.SharedCriterionOperation` + retry (Optional[google.api_core.retry.Retry]): A retry object used + to retry requests. If ``None`` is specified, requests will not + be retried. + timeout (Optional[float]): The amount of time, in seconds, to wait + for the request to complete. Note that if ``retry`` is + specified, the timeout applies to each individual attempt. + metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata + that is provided to the method. + + Returns: + A :class:`~google.cloud.ads.googleads_v0.types.MutateSharedCriteriaResponse` instance. + + Raises: + google.api_core.exceptions.GoogleAPICallError: If the request + failed for any reason. + google.api_core.exceptions.RetryError: If the request failed due + to a retryable error and retry attempts failed. + ValueError: If the parameters are invalid. + """ + # Wrap the transport method to add retry and timeout logic. + if 'mutate_shared_criteria' not in self._inner_api_calls: + self._inner_api_calls[ + 'mutate_shared_criteria'] = google.api_core.gapic_v1.method.wrap_method( + self.transport.mutate_shared_criteria, + default_retry=self._method_configs['MutateSharedCriteria'] + .retry, + default_timeout=self._method_configs[ + 'MutateSharedCriteria'].timeout, + client_info=self._client_info, + ) + + request = shared_criterion_service_pb2.MutateSharedCriteriaRequest( + customer_id=customer_id, + operations=operations, + ) + return self._inner_api_calls['mutate_shared_criteria']( + request, retry=retry, timeout=timeout, metadata=metadata) diff --git a/google/ads/google_ads/v0/services/shared_criterion_service_client_config.py b/google/ads/google_ads/v0/services/shared_criterion_service_client_config.py new file mode 100644 index 000000000..b80d93e62 --- /dev/null +++ b/google/ads/google_ads/v0/services/shared_criterion_service_client_config.py @@ -0,0 +1,33 @@ +config = { + "interfaces": { + "google.ads.googleads.v0.services.SharedCriterionService": { + "retry_codes": { + "idempotent": ["DEADLINE_EXCEEDED", "UNAVAILABLE"], + "non_idempotent": [] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "GetSharedCriterion": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "MutateSharedCriteria": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/google/ads/google_ads/v0/services/shared_set_service_client.py b/google/ads/google_ads/v0/services/shared_set_service_client.py new file mode 100644 index 000000000..9a0ba472e --- /dev/null +++ b/google/ads/google_ads/v0/services/shared_set_service_client.py @@ -0,0 +1,279 @@ +# 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. +"""Accesses the google.ads.googleads.v0.services SharedSetService API.""" + +import pkg_resources +import warnings + +from google.oauth2 import service_account +import google.api_core.gapic_v1.client_info +import google.api_core.gapic_v1.config +import google.api_core.gapic_v1.method +import google.api_core.grpc_helpers +import google.api_core.path_template + +from google.ads.google_ads.v0.services import shared_set_service_client_config +from google.ads.google_ads.v0.services.transports import shared_set_service_grpc_transport +from google.ads.google_ads.v0.proto.services import shared_set_service_pb2 + +_GAPIC_LIBRARY_VERSION = pkg_resources.get_distribution( + 'google-ads', ).version + + +class SharedSetServiceClient(object): + """Service to manage shared sets.""" + + SERVICE_ADDRESS = 'googleads.googleapis.com:443' + """The default address of the service.""" + + # The name of the interface for this client. This is the key used to + # find the method configuration in the client_config dictionary. + _INTERFACE_NAME = 'google.ads.googleads.v0.services.SharedSetService' + + @classmethod + def from_service_account_file(cls, filename, *args, **kwargs): + """Creates an instance of this client using the provided credentials + file. + + Args: + filename (str): The path to the service account private key json + file. + args: Additional arguments to pass to the constructor. + kwargs: Additional arguments to pass to the constructor. + + Returns: + SharedSetServiceClient: The constructed client. + """ + credentials = service_account.Credentials.from_service_account_file( + filename) + kwargs['credentials'] = credentials + return cls(*args, **kwargs) + + from_service_account_json = from_service_account_file + + @classmethod + def shared_set_path(cls, customer, shared_set): + """Return a fully-qualified shared_set string.""" + return google.api_core.path_template.expand( + 'customers/{customer}/sharedSets/{shared_set}', + customer=customer, + shared_set=shared_set, + ) + + def __init__(self, + transport=None, + channel=None, + credentials=None, + client_config=shared_set_service_client_config.config, + client_info=None): + """Constructor. + + Args: + transport (Union[~.SharedSetServiceGrpcTransport, + Callable[[~.Credentials, type], ~.SharedSetServiceGrpcTransport]): A transport + instance, responsible for actually making the API calls. + The default transport uses the gRPC protocol. + This argument may also be a callable which returns a + transport instance. Callables will be sent the credentials + as the first argument and the default transport class as + the second argument. + channel (grpc.Channel): DEPRECATED. A ``Channel`` instance + through which to make calls. This argument is mutually exclusive + with ``credentials``; providing both will raise an exception. + credentials (google.auth.credentials.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If none + are specified, the client will attempt to ascertain the + credentials from the environment. + This argument is mutually exclusive with providing a + transport instance to ``transport``; doing so will raise + an exception. + client_config (dict): DEPRECATED. A dictionary of call options for + each method. If not specified, the default configuration is used. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you're developing + your own client library. + """ + # Raise deprecation warnings for things we want to go away. + if client_config: + warnings.warn('The `client_config` argument is deprecated.', + PendingDeprecationWarning) + if channel: + warnings.warn( + 'The `channel` argument is deprecated; use ' + '`transport` instead.', PendingDeprecationWarning) + + # Instantiate the transport. + # The transport is responsible for handling serialization and + # deserialization and actually sending data to the service. + if transport: + if callable(transport): + self.transport = transport( + credentials=credentials, + default_class=shared_set_service_grpc_transport. + SharedSetServiceGrpcTransport, + ) + else: + if credentials: + raise ValueError( + 'Received both a transport instance and ' + 'credentials; these are mutually exclusive.') + self.transport = transport + else: + self.transport = shared_set_service_grpc_transport.SharedSetServiceGrpcTransport( + address=self.SERVICE_ADDRESS, + channel=channel, + credentials=credentials, + ) + + if client_info is None: + client_info = ( + google.api_core.gapic_v1.client_info.DEFAULT_CLIENT_INFO) + client_info.gapic_version = _GAPIC_LIBRARY_VERSION + self._client_info = client_info + + # Parse out the default settings for retry and timeout for each RPC + # from the client configuration. + # (Ordinarily, these are the defaults specified in the `*_config.py` + # file next to this one.) + self._method_configs = google.api_core.gapic_v1.config.parse_method_configs( + client_config['interfaces'][self._INTERFACE_NAME], ) + + # Save a dictionary of cached API call functions. + # These are the actual callables which invoke the proper + # transport methods, wrapped with `wrap_method` to add retry, + # timeout, and the like. + self._inner_api_calls = {} + + # Service calls + def get_shared_set(self, + resource_name, + retry=google.api_core.gapic_v1.method.DEFAULT, + timeout=google.api_core.gapic_v1.method.DEFAULT, + metadata=None): + """ + Returns the requested shared set in full detail. + + Example: + >>> from google.cloud.ads import googleads_v0 + >>> + >>> client = googleads_v0.SharedSetServiceClient() + >>> + >>> resource_name = client.shared_set_path('[CUSTOMER]', '[SHARED_SET]') + >>> + >>> response = client.get_shared_set(resource_name) + + Args: + resource_name (str): The resource name of the shared set to fetch. + retry (Optional[google.api_core.retry.Retry]): A retry object used + to retry requests. If ``None`` is specified, requests will not + be retried. + timeout (Optional[float]): The amount of time, in seconds, to wait + for the request to complete. Note that if ``retry`` is + specified, the timeout applies to each individual attempt. + metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata + that is provided to the method. + + Returns: + A :class:`~google.cloud.ads.googleads_v0.types.SharedSet` instance. + + Raises: + google.api_core.exceptions.GoogleAPICallError: If the request + failed for any reason. + google.api_core.exceptions.RetryError: If the request failed due + to a retryable error and retry attempts failed. + ValueError: If the parameters are invalid. + """ + # Wrap the transport method to add retry and timeout logic. + if 'get_shared_set' not in self._inner_api_calls: + self._inner_api_calls[ + 'get_shared_set'] = google.api_core.gapic_v1.method.wrap_method( + self.transport.get_shared_set, + default_retry=self._method_configs['GetSharedSet'].retry, + default_timeout=self._method_configs['GetSharedSet'] + .timeout, + client_info=self._client_info, + ) + + request = shared_set_service_pb2.GetSharedSetRequest( + resource_name=resource_name, ) + return self._inner_api_calls['get_shared_set']( + request, retry=retry, timeout=timeout, metadata=metadata) + + def mutate_shared_sets(self, + customer_id, + operations, + retry=google.api_core.gapic_v1.method.DEFAULT, + timeout=google.api_core.gapic_v1.method.DEFAULT, + metadata=None): + """ + Creates, updates, or removes shared sets. Operation statuses are returned. + + Example: + >>> from google.cloud.ads import googleads_v0 + >>> + >>> client = googleads_v0.SharedSetServiceClient() + >>> + >>> # TODO: Initialize ``customer_id``: + >>> customer_id = '' + >>> + >>> # TODO: Initialize ``operations``: + >>> operations = [] + >>> + >>> response = client.mutate_shared_sets(customer_id, operations) + + Args: + customer_id (str): The ID of the customer whose shared sets are being modified. + operations (list[Union[dict, ~google.cloud.ads.googleads_v0.types.SharedSetOperation]]): The list of operations to perform on individual shared sets. + If a dict is provided, it must be of the same form as the protobuf + message :class:`~google.cloud.ads.googleads_v0.types.SharedSetOperation` + retry (Optional[google.api_core.retry.Retry]): A retry object used + to retry requests. If ``None`` is specified, requests will not + be retried. + timeout (Optional[float]): The amount of time, in seconds, to wait + for the request to complete. Note that if ``retry`` is + specified, the timeout applies to each individual attempt. + metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata + that is provided to the method. + + Returns: + A :class:`~google.cloud.ads.googleads_v0.types.MutateSharedSetsResponse` instance. + + Raises: + google.api_core.exceptions.GoogleAPICallError: If the request + failed for any reason. + google.api_core.exceptions.RetryError: If the request failed due + to a retryable error and retry attempts failed. + ValueError: If the parameters are invalid. + """ + # Wrap the transport method to add retry and timeout logic. + if 'mutate_shared_sets' not in self._inner_api_calls: + self._inner_api_calls[ + 'mutate_shared_sets'] = google.api_core.gapic_v1.method.wrap_method( + self.transport.mutate_shared_sets, + default_retry=self._method_configs[ + 'MutateSharedSets'].retry, + default_timeout=self._method_configs['MutateSharedSets'] + .timeout, + client_info=self._client_info, + ) + + request = shared_set_service_pb2.MutateSharedSetsRequest( + customer_id=customer_id, + operations=operations, + ) + return self._inner_api_calls['mutate_shared_sets']( + request, retry=retry, timeout=timeout, metadata=metadata) diff --git a/google/ads/google_ads/v0/services/shared_set_service_client_config.py b/google/ads/google_ads/v0/services/shared_set_service_client_config.py new file mode 100644 index 000000000..34bb7eee3 --- /dev/null +++ b/google/ads/google_ads/v0/services/shared_set_service_client_config.py @@ -0,0 +1,33 @@ +config = { + "interfaces": { + "google.ads.googleads.v0.services.SharedSetService": { + "retry_codes": { + "idempotent": ["DEADLINE_EXCEEDED", "UNAVAILABLE"], + "non_idempotent": [] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 20000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 20000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "GetSharedSet": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "MutateSharedSets": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/google/ads/google_ads/v0/services/transports/campaign_bid_modifier_service_grpc_transport.py b/google/ads/google_ads/v0/services/transports/campaign_bid_modifier_service_grpc_transport.py new file mode 100644 index 000000000..bc70c5195 --- /dev/null +++ b/google/ads/google_ads/v0/services/transports/campaign_bid_modifier_service_grpc_transport.py @@ -0,0 +1,121 @@ +# 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. + +import google.api_core.grpc_helpers + +from google.ads.google_ads.v0.proto.services import campaign_bid_modifier_service_pb2_grpc + + +class CampaignBidModifierServiceGrpcTransport(object): + """gRPC transport class providing stubs for + google.ads.googleads.v0.services CampaignBidModifierService API. + + The transport provides access to the raw gRPC stubs, + which can be used to take advantage of advanced + features of gRPC. + """ + # The scopes needed to make gRPC calls to all of the methods defined + # in this service. + _OAUTH_SCOPES = () + + def __init__(self, + channel=None, + credentials=None, + address='googleads.googleapis.com:443'): + """Instantiate the transport class. + + Args: + channel (grpc.Channel): A ``Channel`` instance through + which to make calls. This argument is mutually exclusive + with ``credentials``; providing both will raise an exception. + credentials (google.auth.credentials.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If none + are specified, the client will attempt to ascertain the + credentials from the environment. + address (str): The address where the service is hosted. + """ + # If both `channel` and `credentials` are specified, raise an + # exception (channels come with credentials baked in already). + if channel is not None and credentials is not None: + raise ValueError( + 'The `channel` and `credentials` arguments are mutually ' + 'exclusive.', ) + + # Create the channel. + if channel is None: + channel = self.create_channel( + address=address, + credentials=credentials, + ) + + # gRPC uses objects called "stubs" that are bound to the + # channel and provide a basic method for each RPC. + self._stubs = { + 'campaign_bid_modifier_service_stub': + campaign_bid_modifier_service_pb2_grpc. + CampaignBidModifierServiceStub(channel), + } + + @classmethod + def create_channel(cls, + address='googleads.googleapis.com:443', + credentials=None): + """Create and return a gRPC channel object. + + Args: + address (str): The host for the channel to use. + credentials (~.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If + none are specified, the client will attempt to ascertain + the credentials from the environment. + + Returns: + grpc.Channel: A gRPC channel object. + """ + return google.api_core.grpc_helpers.create_channel( + address, + credentials=credentials, + scopes=cls._OAUTH_SCOPES, + ) + + @property + def get_campaign_bid_modifier(self): + """Return the gRPC stub for {$apiMethod.name}. + + Returns the requested campaign bid modifier in full detail. + + Returns: + Callable: A callable which accepts the appropriate + deserialized request object and returns a + deserialized response object. + """ + return self._stubs[ + 'campaign_bid_modifier_service_stub'].GetCampaignBidModifier + + @property + def mutate_campaign_bid_modifiers(self): + """Return the gRPC stub for {$apiMethod.name}. + + Creates, updates, or removes campaign bid modifiers. + Operation statuses are returned. + + Returns: + Callable: A callable which accepts the appropriate + deserialized request object and returns a + deserialized response object. + """ + return self._stubs[ + 'campaign_bid_modifier_service_stub'].MutateCampaignBidModifiers diff --git a/google/ads/google_ads/v0/services/transports/campaign_group_service_grpc_transport.py b/google/ads/google_ads/v0/services/transports/campaign_group_service_grpc_transport.py new file mode 100644 index 000000000..1297ccb8f --- /dev/null +++ b/google/ads/google_ads/v0/services/transports/campaign_group_service_grpc_transport.py @@ -0,0 +1,118 @@ +# 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. + +import google.api_core.grpc_helpers + +from google.ads.google_ads.v0.proto.services import campaign_group_service_pb2_grpc + + +class CampaignGroupServiceGrpcTransport(object): + """gRPC transport class providing stubs for + google.ads.googleads.v0.services CampaignGroupService API. + + The transport provides access to the raw gRPC stubs, + which can be used to take advantage of advanced + features of gRPC. + """ + # The scopes needed to make gRPC calls to all of the methods defined + # in this service. + _OAUTH_SCOPES = () + + def __init__(self, + channel=None, + credentials=None, + address='googleads.googleapis.com:443'): + """Instantiate the transport class. + + Args: + channel (grpc.Channel): A ``Channel`` instance through + which to make calls. This argument is mutually exclusive + with ``credentials``; providing both will raise an exception. + credentials (google.auth.credentials.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If none + are specified, the client will attempt to ascertain the + credentials from the environment. + address (str): The address where the service is hosted. + """ + # If both `channel` and `credentials` are specified, raise an + # exception (channels come with credentials baked in already). + if channel is not None and credentials is not None: + raise ValueError( + 'The `channel` and `credentials` arguments are mutually ' + 'exclusive.', ) + + # Create the channel. + if channel is None: + channel = self.create_channel( + address=address, + credentials=credentials, + ) + + # gRPC uses objects called "stubs" that are bound to the + # channel and provide a basic method for each RPC. + self._stubs = { + 'campaign_group_service_stub': + campaign_group_service_pb2_grpc.CampaignGroupServiceStub(channel), + } + + @classmethod + def create_channel(cls, + address='googleads.googleapis.com:443', + credentials=None): + """Create and return a gRPC channel object. + + Args: + address (str): The host for the channel to use. + credentials (~.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If + none are specified, the client will attempt to ascertain + the credentials from the environment. + + Returns: + grpc.Channel: A gRPC channel object. + """ + return google.api_core.grpc_helpers.create_channel( + address, + credentials=credentials, + scopes=cls._OAUTH_SCOPES, + ) + + @property + def get_campaign_group(self): + """Return the gRPC stub for {$apiMethod.name}. + + Returns the requested campaign group in full detail. + + Returns: + Callable: A callable which accepts the appropriate + deserialized request object and returns a + deserialized response object. + """ + return self._stubs['campaign_group_service_stub'].GetCampaignGroup + + @property + def mutate_campaign_groups(self): + """Return the gRPC stub for {$apiMethod.name}. + + Creates, updates, or removes campaign groups. Operation statuses are + returned. + + Returns: + Callable: A callable which accepts the appropriate + deserialized request object and returns a + deserialized response object. + """ + return self._stubs['campaign_group_service_stub'].MutateCampaignGroups diff --git a/google/ads/google_ads/v0/services/transports/campaign_shared_set_service_grpc_transport.py b/google/ads/google_ads/v0/services/transports/campaign_shared_set_service_grpc_transport.py new file mode 100644 index 000000000..484e97b8e --- /dev/null +++ b/google/ads/google_ads/v0/services/transports/campaign_shared_set_service_grpc_transport.py @@ -0,0 +1,120 @@ +# 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. + +import google.api_core.grpc_helpers + +from google.ads.google_ads.v0.proto.services import campaign_shared_set_service_pb2_grpc + + +class CampaignSharedSetServiceGrpcTransport(object): + """gRPC transport class providing stubs for + google.ads.googleads.v0.services CampaignSharedSetService API. + + The transport provides access to the raw gRPC stubs, + which can be used to take advantage of advanced + features of gRPC. + """ + # The scopes needed to make gRPC calls to all of the methods defined + # in this service. + _OAUTH_SCOPES = () + + def __init__(self, + channel=None, + credentials=None, + address='googleads.googleapis.com:443'): + """Instantiate the transport class. + + Args: + channel (grpc.Channel): A ``Channel`` instance through + which to make calls. This argument is mutually exclusive + with ``credentials``; providing both will raise an exception. + credentials (google.auth.credentials.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If none + are specified, the client will attempt to ascertain the + credentials from the environment. + address (str): The address where the service is hosted. + """ + # If both `channel` and `credentials` are specified, raise an + # exception (channels come with credentials baked in already). + if channel is not None and credentials is not None: + raise ValueError( + 'The `channel` and `credentials` arguments are mutually ' + 'exclusive.', ) + + # Create the channel. + if channel is None: + channel = self.create_channel( + address=address, + credentials=credentials, + ) + + # gRPC uses objects called "stubs" that are bound to the + # channel and provide a basic method for each RPC. + self._stubs = { + 'campaign_shared_set_service_stub': + campaign_shared_set_service_pb2_grpc.CampaignSharedSetServiceStub( + channel), + } + + @classmethod + def create_channel(cls, + address='googleads.googleapis.com:443', + credentials=None): + """Create and return a gRPC channel object. + + Args: + address (str): The host for the channel to use. + credentials (~.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If + none are specified, the client will attempt to ascertain + the credentials from the environment. + + Returns: + grpc.Channel: A gRPC channel object. + """ + return google.api_core.grpc_helpers.create_channel( + address, + credentials=credentials, + scopes=cls._OAUTH_SCOPES, + ) + + @property + def get_campaign_shared_set(self): + """Return the gRPC stub for {$apiMethod.name}. + + Returns the requested campaign shared set in full detail. + + Returns: + Callable: A callable which accepts the appropriate + deserialized request object and returns a + deserialized response object. + """ + return self._stubs[ + 'campaign_shared_set_service_stub'].GetCampaignSharedSet + + @property + def mutate_campaign_shared_sets(self): + """Return the gRPC stub for {$apiMethod.name}. + + Creates or removes campaign shared sets. Operation statuses are returned. + + Returns: + Callable: A callable which accepts the appropriate + deserialized request object and returns a + deserialized response object. + """ + return self._stubs[ + 'campaign_shared_set_service_stub'].MutateCampaignSharedSets diff --git a/google/ads/google_ads/v0/services/transports/shared_criterion_service_grpc_transport.py b/google/ads/google_ads/v0/services/transports/shared_criterion_service_grpc_transport.py new file mode 100644 index 000000000..a6d65d39d --- /dev/null +++ b/google/ads/google_ads/v0/services/transports/shared_criterion_service_grpc_transport.py @@ -0,0 +1,119 @@ +# 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. + +import google.api_core.grpc_helpers + +from google.ads.google_ads.v0.proto.services import shared_criterion_service_pb2_grpc + + +class SharedCriterionServiceGrpcTransport(object): + """gRPC transport class providing stubs for + google.ads.googleads.v0.services SharedCriterionService API. + + The transport provides access to the raw gRPC stubs, + which can be used to take advantage of advanced + features of gRPC. + """ + # The scopes needed to make gRPC calls to all of the methods defined + # in this service. + _OAUTH_SCOPES = () + + def __init__(self, + channel=None, + credentials=None, + address='googleads.googleapis.com:443'): + """Instantiate the transport class. + + Args: + channel (grpc.Channel): A ``Channel`` instance through + which to make calls. This argument is mutually exclusive + with ``credentials``; providing both will raise an exception. + credentials (google.auth.credentials.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If none + are specified, the client will attempt to ascertain the + credentials from the environment. + address (str): The address where the service is hosted. + """ + # If both `channel` and `credentials` are specified, raise an + # exception (channels come with credentials baked in already). + if channel is not None and credentials is not None: + raise ValueError( + 'The `channel` and `credentials` arguments are mutually ' + 'exclusive.', ) + + # Create the channel. + if channel is None: + channel = self.create_channel( + address=address, + credentials=credentials, + ) + + # gRPC uses objects called "stubs" that are bound to the + # channel and provide a basic method for each RPC. + self._stubs = { + 'shared_criterion_service_stub': + shared_criterion_service_pb2_grpc.SharedCriterionServiceStub( + channel), + } + + @classmethod + def create_channel(cls, + address='googleads.googleapis.com:443', + credentials=None): + """Create and return a gRPC channel object. + + Args: + address (str): The host for the channel to use. + credentials (~.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If + none are specified, the client will attempt to ascertain + the credentials from the environment. + + Returns: + grpc.Channel: A gRPC channel object. + """ + return google.api_core.grpc_helpers.create_channel( + address, + credentials=credentials, + scopes=cls._OAUTH_SCOPES, + ) + + @property + def get_shared_criterion(self): + """Return the gRPC stub for {$apiMethod.name}. + + Returns the requested shared criterion in full detail. + + Returns: + Callable: A callable which accepts the appropriate + deserialized request object and returns a + deserialized response object. + """ + return self._stubs['shared_criterion_service_stub'].GetSharedCriterion + + @property + def mutate_shared_criteria(self): + """Return the gRPC stub for {$apiMethod.name}. + + Creates or removes shared criteria. Operation statuses are returned. + + Returns: + Callable: A callable which accepts the appropriate + deserialized request object and returns a + deserialized response object. + """ + return self._stubs[ + 'shared_criterion_service_stub'].MutateSharedCriteria diff --git a/google/ads/google_ads/v0/services/transports/shared_set_service_grpc_transport.py b/google/ads/google_ads/v0/services/transports/shared_set_service_grpc_transport.py new file mode 100644 index 000000000..ba6c7b7ea --- /dev/null +++ b/google/ads/google_ads/v0/services/transports/shared_set_service_grpc_transport.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. + +import google.api_core.grpc_helpers + +from google.ads.google_ads.v0.proto.services import shared_set_service_pb2_grpc + + +class SharedSetServiceGrpcTransport(object): + """gRPC transport class providing stubs for + google.ads.googleads.v0.services SharedSetService API. + + The transport provides access to the raw gRPC stubs, + which can be used to take advantage of advanced + features of gRPC. + """ + # The scopes needed to make gRPC calls to all of the methods defined + # in this service. + _OAUTH_SCOPES = () + + def __init__(self, + channel=None, + credentials=None, + address='googleads.googleapis.com:443'): + """Instantiate the transport class. + + Args: + channel (grpc.Channel): A ``Channel`` instance through + which to make calls. This argument is mutually exclusive + with ``credentials``; providing both will raise an exception. + credentials (google.auth.credentials.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If none + are specified, the client will attempt to ascertain the + credentials from the environment. + address (str): The address where the service is hosted. + """ + # If both `channel` and `credentials` are specified, raise an + # exception (channels come with credentials baked in already). + if channel is not None and credentials is not None: + raise ValueError( + 'The `channel` and `credentials` arguments are mutually ' + 'exclusive.', ) + + # Create the channel. + if channel is None: + channel = self.create_channel( + address=address, + credentials=credentials, + ) + + # gRPC uses objects called "stubs" that are bound to the + # channel and provide a basic method for each RPC. + self._stubs = { + 'shared_set_service_stub': + shared_set_service_pb2_grpc.SharedSetServiceStub(channel), + } + + @classmethod + def create_channel(cls, + address='googleads.googleapis.com:443', + credentials=None): + """Create and return a gRPC channel object. + + Args: + address (str): The host for the channel to use. + credentials (~.Credentials): The + authorization credentials to attach to requests. These + credentials identify this application to the service. If + none are specified, the client will attempt to ascertain + the credentials from the environment. + + Returns: + grpc.Channel: A gRPC channel object. + """ + return google.api_core.grpc_helpers.create_channel( + address, + credentials=credentials, + scopes=cls._OAUTH_SCOPES, + ) + + @property + def get_shared_set(self): + """Return the gRPC stub for {$apiMethod.name}. + + Returns the requested shared set in full detail. + + Returns: + Callable: A callable which accepts the appropriate + deserialized request object and returns a + deserialized response object. + """ + return self._stubs['shared_set_service_stub'].GetSharedSet + + @property + def mutate_shared_sets(self): + """Return the gRPC stub for {$apiMethod.name}. + + Creates, updates, or removes shared sets. Operation statuses are returned. + + Returns: + Callable: A callable which accepts the appropriate + deserialized request object and returns a + deserialized response object. + """ + return self._stubs['shared_set_service_stub'].MutateSharedSets diff --git a/google/ads/google_ads/v0/types.py b/google/ads/google_ads/v0/types.py index 3cd0c1aae..a091c3578 100644 --- a/google/ads/google_ads/v0/types.py +++ b/google/ads/google_ads/v0/types.py @@ -49,6 +49,7 @@ from google.ads.google_ads.v0.proto.errors import authorization_error_pb2 from google.ads.google_ads.v0.proto.errors import bidding_error_pb2 from google.ads.google_ads.v0.proto.common import bidding_pb2 +from google.ads.google_ads.v0.proto.enums import bid_modifier_source_pb2 from google.ads.google_ads.v0.proto.enums import bidding_source_pb2 from google.ads.google_ads.v0.proto.errors import bidding_strategy_error_pb2 from google.ads.google_ads.v0.proto.resources import bidding_strategy_pb2 @@ -56,6 +57,8 @@ from google.ads.google_ads.v0.proto.enums import bidding_strategy_type_pb2 from google.ads.google_ads.v0.proto.enums import budget_delivery_method_pb2 from google.ads.google_ads.v0.proto.enums import budget_status_pb2 +from google.ads.google_ads.v0.proto.resources import campaign_bid_modifier_pb2 +from google.ads.google_ads.v0.proto.services import campaign_bid_modifier_service_pb2 from google.ads.google_ads.v0.proto.errors import campaign_budget_error_pb2 from google.ads.google_ads.v0.proto.resources import campaign_budget_pb2 from google.ads.google_ads.v0.proto.services import campaign_budget_service_pb2 @@ -63,9 +66,17 @@ from google.ads.google_ads.v0.proto.resources import campaign_criterion_pb2 from google.ads.google_ads.v0.proto.services import campaign_criterion_service_pb2 from google.ads.google_ads.v0.proto.errors import campaign_error_pb2 +from google.ads.google_ads.v0.proto.errors import campaign_group_error_pb2 +from google.ads.google_ads.v0.proto.resources import campaign_group_pb2 +from google.ads.google_ads.v0.proto.services import campaign_group_service_pb2 +from google.ads.google_ads.v0.proto.enums import campaign_group_status_pb2 from google.ads.google_ads.v0.proto.resources import campaign_pb2 from google.ads.google_ads.v0.proto.services import campaign_service_pb2 from google.ads.google_ads.v0.proto.enums import campaign_serving_status_pb2 +from google.ads.google_ads.v0.proto.errors import campaign_shared_set_error_pb2 +from google.ads.google_ads.v0.proto.resources import campaign_shared_set_pb2 +from google.ads.google_ads.v0.proto.services import campaign_shared_set_service_pb2 +from google.ads.google_ads.v0.proto.enums import campaign_shared_set_status_pb2 from google.ads.google_ads.v0.proto.enums import campaign_status_pb2 from google.ads.google_ads.v0.proto.errors import collection_size_error_pb2 from google.ads.google_ads.v0.proto.errors import context_error_pb2 @@ -75,11 +86,13 @@ from google.ads.google_ads.v0.proto.common import custom_parameter_pb2 from google.ads.google_ads.v0.proto.resources import customer_pb2 from google.ads.google_ads.v0.proto.services import customer_service_pb2 +from google.ads.google_ads.v0.proto.errors import database_error_pb2 from google.ads.google_ads.v0.proto.errors import date_error_pb2 from google.ads.google_ads.v0.proto.errors import date_range_error_pb2 from google.ads.google_ads.v0.proto.enums import day_of_week_pb2 from google.ads.google_ads.v0.proto.enums import device_pb2 from google.ads.google_ads.v0.proto.errors import distinct_error_pb2 +from google.ads.google_ads.v0.proto.errors import enum_error_pb2 from google.ads.google_ads.v0.proto.errors import errors_pb2 from google.ads.google_ads.v0.proto.errors import feed_attribute_reference_error_pb2 from google.ads.google_ads.v0.proto.errors import field_error_pb2 @@ -93,8 +106,11 @@ from google.ads.google_ads.v0.proto.resources import google_ads_field_pb2 from google.ads.google_ads.v0.proto.services import google_ads_field_service_pb2 from google.ads.google_ads.v0.proto.services import google_ads_service_pb2 +from google.ads.google_ads.v0.proto.errors import header_error_pb2 +from google.ads.google_ads.v0.proto.enums import hotel_date_selection_type_pb2 from google.ads.google_ads.v0.proto.errors import id_error_pb2 from google.ads.google_ads.v0.proto.errors import image_error_pb2 +from google.ads.google_ads.v0.proto.enums import interaction_type_pb2 from google.ads.google_ads.v0.proto.errors import internal_error_pb2 from google.ads.google_ads.v0.proto.enums import keyword_match_type_pb2 from google.ads.google_ads.v0.proto.resources import keyword_view_pb2 @@ -105,6 +121,8 @@ from google.ads.google_ads.v0.proto.errors import media_bundle_error_pb2 from google.ads.google_ads.v0.proto.errors import media_error_pb2 from google.ads.google_ads.v0.proto.common import metrics_pb2 +from google.ads.google_ads.v0.proto.enums import minute_of_hour_pb2 +from google.ads.google_ads.v0.proto.enums import month_of_year_pb2 from google.ads.google_ads.v0.proto.errors import multiplier_error_pb2 from google.ads.google_ads.v0.proto.errors import mutate_error_pb2 from google.ads.google_ads.v0.proto.errors import new_resource_creation_error_pb2 @@ -113,7 +131,12 @@ from google.ads.google_ads.v0.proto.errors import operation_access_denied_error_pb2 from google.ads.google_ads.v0.proto.errors import operator_error_pb2 from google.ads.google_ads.v0.proto.enums import page_one_promoted_strategy_goal_pb2 +from google.ads.google_ads.v0.proto.errors import policy_finding_error_pb2 from google.ads.google_ads.v0.proto.common import policy_pb2 +from google.ads.google_ads.v0.proto.enums import policy_topic_entry_type_pb2 +from google.ads.google_ads.v0.proto.enums import policy_topic_evidence_destination_mismatch_url_type_pb2 +from google.ads.google_ads.v0.proto.enums import product_condition_pb2 +from google.ads.google_ads.v0.proto.enums import product_type_level_pb2 from google.ads.google_ads.v0.proto.enums import quality_score_bucket_pb2 from google.ads.google_ads.v0.proto.errors import query_error_pb2 from google.ads.google_ads.v0.proto.errors import quota_error_pb2 @@ -127,6 +150,14 @@ from google.ads.google_ads.v0.proto.errors import resource_access_denied_error_pb2 from google.ads.google_ads.v0.proto.errors import resource_count_limit_exceeded_error_pb2 from google.ads.google_ads.v0.proto.errors import setting_error_pb2 +from google.ads.google_ads.v0.proto.errors import shared_criterion_error_pb2 +from google.ads.google_ads.v0.proto.resources import shared_criterion_pb2 +from google.ads.google_ads.v0.proto.services import shared_criterion_service_pb2 +from google.ads.google_ads.v0.proto.errors import shared_set_error_pb2 +from google.ads.google_ads.v0.proto.resources import shared_set_pb2 +from google.ads.google_ads.v0.proto.services import shared_set_service_pb2 +from google.ads.google_ads.v0.proto.enums import shared_set_status_pb2 +from google.ads.google_ads.v0.proto.enums import shared_set_type_pb2 from google.ads.google_ads.v0.proto.enums import slot_pb2 from google.ads.google_ads.v0.proto.errors import string_format_error_pb2 from google.ads.google_ads.v0.proto.errors import string_length_error_pb2 @@ -166,6 +197,7 @@ adx_error_pb2, authentication_error_pb2, authorization_error_pb2, + bid_modifier_source_pb2, bidding_error_pb2, bidding_pb2, bidding_source_pb2, @@ -174,13 +206,20 @@ bidding_strategy_type_pb2, budget_delivery_method_pb2, budget_status_pb2, + campaign_bid_modifier_pb2, campaign_budget_error_pb2, campaign_budget_pb2, campaign_criterion_error_pb2, campaign_criterion_pb2, campaign_error_pb2, + campaign_group_error_pb2, + campaign_group_pb2, + campaign_group_status_pb2, campaign_pb2, campaign_serving_status_pb2, + campaign_shared_set_error_pb2, + campaign_shared_set_pb2, + campaign_shared_set_status_pb2, campaign_status_pb2, collection_size_error_pb2, context_error_pb2, @@ -189,11 +228,13 @@ criterion_type_pb2, custom_parameter_pb2, customer_pb2, + database_error_pb2, date_error_pb2, date_range_error_pb2, day_of_week_pb2, device_pb2, distinct_error_pb2, + enum_error_pb2, errors_pb2, feed_attribute_reference_error_pb2, field_error_pb2, @@ -204,8 +245,11 @@ google_ads_field_category_pb2, google_ads_field_data_type_pb2, google_ads_field_pb2, + header_error_pb2, + hotel_date_selection_type_pb2, id_error_pb2, image_error_pb2, + interaction_type_pb2, internal_error_pb2, keyword_match_type_pb2, keyword_view_pb2, @@ -215,6 +259,8 @@ media_bundle_error_pb2, media_error_pb2, metrics_pb2, + minute_of_hour_pb2, + month_of_year_pb2, multiplier_error_pb2, mutate_error_pb2, new_resource_creation_error_pb2, @@ -223,7 +269,12 @@ operation_access_denied_error_pb2, operator_error_pb2, page_one_promoted_strategy_goal_pb2, + policy_finding_error_pb2, policy_pb2, + policy_topic_entry_type_pb2, + policy_topic_evidence_destination_mismatch_url_type_pb2, + product_condition_pb2, + product_type_level_pb2, quality_score_bucket_pb2, query_error_pb2, quota_error_pb2, @@ -236,6 +287,12 @@ resource_access_denied_error_pb2, resource_count_limit_exceeded_error_pb2, setting_error_pb2, + shared_criterion_error_pb2, + shared_criterion_pb2, + shared_set_error_pb2, + shared_set_pb2, + shared_set_status_pb2, + shared_set_type_pb2, slot_pb2, string_format_error_pb2, string_length_error_pb2, @@ -255,15 +312,20 @@ ad_group_criterion_service_pb2, ad_group_service_pb2, bidding_strategy_service_pb2, + campaign_bid_modifier_service_pb2, campaign_budget_service_pb2, campaign_criterion_service_pb2, + campaign_group_service_pb2, campaign_service_pb2, + campaign_shared_set_service_pb2, customer_service_pb2, geo_target_constant_service_pb2, google_ads_field_service_pb2, google_ads_service_pb2, keyword_view_service_pb2, recommendation_service_pb2, + shared_criterion_service_pb2, + shared_set_service_pb2, ] names = [] diff --git a/setup.py b/setup.py index 87b11a007..174a8567f 100644 --- a/setup.py +++ b/setup.py @@ -33,7 +33,7 @@ setup( name='google-ads', - version='0.1.0', + version='0.2.0', author='Google LLC', author_email='googleapis-packages@google.com', classifiers=[ diff --git a/tests/client_test.py b/tests/client_test.py index fce77d269..bd6b6efa2 100644 --- a/tests/client_test.py +++ b/tests/client_test.py @@ -26,14 +26,15 @@ class GoogleAdsClientTest(TestCase): """Tests for the google.ads.googleads.client.GoogleAdsClient class.""" - def _create_test_client(self): + def _create_test_client(self, endpoint=None): with mock.patch('google.oauth2.credentials') as mock_credentials: mock_credentials_instance = mock_credentials.return_value mock_credentials_instance.refresh_token = self.refresh_token mock_credentials_instance.client_id = self.client_id mock_credentials_instance.client_secret = self.client_secret client = google.ads.google_ads.client.GoogleAdsClient( - mock_credentials_instance, self.developer_token) + mock_credentials_instance, self.developer_token, + endpoint=endpoint) return client def setUp(self): @@ -65,7 +66,34 @@ def test_load_from_storage(self): .load_from_storage()) mock_client_init.assert_called_once_with( credentials=mock_credentials_instance, - developer_token=self.developer_token) + developer_token=self.developer_token, + endpoint=None) + + def test_load_from_storage_custom_endpoint(self): + endpoint = 'alt.endpoint.com' + config = { + 'developer_token': self.developer_token, + 'client_id': self.client_id, + 'client_secret': self.client_secret, + 'refresh_token': self.refresh_token, + 'endpoint': endpoint + } + + file_path = os.path.join(os.path.expanduser('~'), 'google-ads.yaml') + self.fs.create_file(file_path, contents=yaml.safe_dump(config)) + + with mock.patch('google.ads.google_ads.client.GoogleAdsClient' + '.__init__') as mock_client_init, \ + mock.patch( + 'google.oauth2.credentials.Credentials') as mock_credentials: + mock_client_init.return_value = None + mock_credentials_instance = mock.Mock() + mock_credentials.return_value = mock_credentials_instance + google.ads.google_ads.client.GoogleAdsClient.load_from_storage() + mock_client_init.assert_called_once_with( + credentials=mock_credentials_instance, + developer_token=self.developer_token, + endpoint=endpoint) def test_load_from_storage_custom_path(self): config = { @@ -89,7 +117,8 @@ def test_load_from_storage_custom_path(self): .load_from_storage(path=file_path)) mock_client_init.assert_called_once_with( credentials=mock_credentials_instance, - developer_token=self.developer_token) + developer_token=self.developer_token, + endpoint=None) def test_load_from_storage_file_not_found(self): wrong_file_path = 'test/wrong-google-ads.yaml' @@ -126,6 +155,30 @@ def test_get_service(self): for service_name in service_names: client.get_service(service_name) + def test_get_service_custom_endpoint(self): + service_name = 'GoogleAdsService' + service_module_base = 'google_ads_service' + grpc_transport_class_name = '%sGrpcTransport' % service_name + grpc_transport_module_name = '%s_grpc_transport' % service_module_base + transport_create_channel_path = ( + 'google.ads.google_ads.%s.services.transports.%s.%s.create_channel' + % (google.ads.google_ads.client._DEFAULT_VERSION, + grpc_transport_module_name, + grpc_transport_class_name)) + endpoint = 'alt.endpoint.com' + client = self._create_test_client(endpoint=endpoint) + + # The GRPC transport's create_channel method is what allows the + # GoogleAdsClient to specify a custom endpoint. Here we mock the + # create_channel method in order to verify that it was given the + # endpoint specified by the client. + with mock.patch(transport_create_channel_path) as mock_create_channel: + # A new channel is created during initialization of the service + # client. + client.get_service(service_name) + mock_create_channel.assert_called_once_with( + address=endpoint, credentials=client.credentials) + def test_get_service_not_found(self): client = self._create_test_client() self.assertRaises(ValueError, client.get_service, 'BadService')